From 26d91ec0b4b47ba2071967e54afb35117162a4d2 Mon Sep 17 00:00:00 2001 From: uu <1197651512@qq.com> Date: Tue, 4 Jun 2024 00:13:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9C=8B=E6=9D=BF1.3.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/HuzhouProjectController.java | 12 +++---- .../huzhou/dao/HuzhouProjectinfoMapper.java | 1 + .../dao/mapping/HuzhouContractinfoMapper.xml | 10 ++++-- .../dao/mapping/HuzhouProjectinfoMapper.xml | 31 ++----------------- .../service/IHuzhouProjectinfoService.java | 2 ++ .../impl/HuzhouProjectinfoServiceImpl.java | 18 +++++++++++ .../modules/huzhou/vo/CountByConditionOV.java | 12 ++++++- .../modules/huzhou/vo/DimensionPageOV.java | 17 ++++++++++ .../modules/huzhou/vo/ProjecFoundOV.java | 16 ++++++++++ 9 files changed, 79 insertions(+), 40 deletions(-) create mode 100644 huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/ProjecFoundOV.java diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouProjectController.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouProjectController.java index 97d5a6b..4116e2e 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouProjectController.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouProjectController.java @@ -23,6 +23,7 @@ import java.time.LocalDate; import java.time.ZoneId; import java.time.temporal.ChronoUnit; import java.util.Date; +import java.util.List; @RestController @@ -212,14 +213,9 @@ public class HuzhouProjectController { IPage projectPage = projectinfoService.getProjectPage(projectInfo, pageNo, pageSize, orderBy, orderDir); return Result.OK(projectPage); } - @GetMapping("/countByCondition") - public Result countByCondition(HuzhouProjectinfo projectInfo, - @RequestParam(name="current", defaultValue="1") Integer pageNo, - @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, - @RequestParam(name="orderBy", defaultValue="duty_workplace") String orderBy, - @RequestParam(name="orderDir", defaultValue="desc") String orderDir){ - IPage projectPage = projectinfoService.getProjectPage(projectInfo, pageNo, pageSize, orderBy, orderDir); - return Result.OK(projectPage); + @GetMapping("/countByTask") + public Result countByTask(){ + return null; } diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouProjectinfoMapper.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouProjectinfoMapper.java index f9400b6..6d7599b 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouProjectinfoMapper.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouProjectinfoMapper.java @@ -65,4 +65,5 @@ public interface HuzhouProjectinfoMapper extends BaseMapper { */ IPage getProjectPageSorted(Page page, @Param("info") HuzhouProjectinfo info, @Param("orderBy") String orderBy, @Param("orderDir") String orderDir); + List getListByCondition(@Param("info") HuzhouProjectinfo info,@Param("condition") String condition); } diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouContractinfoMapper.xml b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouContractinfoMapper.xml index 8377737..1ec02bc 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouContractinfoMapper.xml +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouContractinfoMapper.xml @@ -252,7 +252,10 @@ select sum(total_money) as totalAcount, sum(central_money) as centralAcount, - sum(provincial_money) as provincialAcount from huzhou_contractinfo + sum(provincial_money) as provincialAcount, + sum(city_money) as cityMoney, + sum(county_money) as countyMoney, + sum(self_money) as selfMoney from huzhou_contractinfo where project_id in #{projectId} diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouProjectinfoMapper.xml b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouProjectinfoMapper.xml index fb196ba..250c2b2 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouProjectinfoMapper.xml +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/mapping/HuzhouProjectinfoMapper.xml @@ -308,42 +308,15 @@ order by create_date desc order by ${orderBy} ${orderDir} - + SELECT SELECT * from huzhou_projectinfo u and project_name like #{tempStr} - - - - and admin_division like #{tempStr} - - - - and duty_workplace like #{tempStr} - - - - and workplace_properties like #{tempStr} - - - - and duty_workplace like #{tempStr} - - - and reform_name = #{info.reformName} - - - and super_leader = #{info.superLeader} - group by ${condition} - order by ${orderBy} ${orderDir} \ No newline at end of file diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouProjectinfoService.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouProjectinfoService.java index 9fad98c..2eea8dc 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouProjectinfoService.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouProjectinfoService.java @@ -173,5 +173,7 @@ public interface IHuzhouProjectinfoService extends IService { IPage getProjectPage(HuzhouProjectinfo projectInfo, Integer pageNo, Integer pageSize,String orderBy,String orderDir); + List countByReformName(String reformName); + } diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java index 3d3ae81..b7d76ce 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouProjectinfoServiceImpl.java @@ -810,6 +810,8 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl 0){ @@ -932,6 +934,22 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl countByReformName(String reformName) { + HuzhouProjectinfo projectInfo = new HuzhouProjectinfo(); + ProjectInfoAuthSelect projectInfoAuthSelect = CommonUtils.setGetProjectInfoAuth(projectInfo); + List projectinfoOVList= projectinfoMapper.getListByCondition(projectInfoAuthSelect,reformName); + Map> reformMap = projectinfoOVList.stream().collect(Collectors.groupingBy(HuzhouProjectinfo::getReformName)); + for (String key:reformMap.keySet()){ + List keyProjectIdsList = reformMap.get(key).stream().map(x -> x.getId()).collect(Collectors.toList()); + //进度 + ProjectProgressOV progress = this.getProgress(keyProjectIdsList); + //所属改革总金额、执行率、上级资金执行率 + NewFundOV fund = this.getFund(keyProjectIdsList); + //各种类资金总额和执行率,from fund + } + return null; + } } diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/CountByConditionOV.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/CountByConditionOV.java index 51fb89d..e7c495d 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/CountByConditionOV.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/CountByConditionOV.java @@ -1,7 +1,17 @@ package com.easy.admin.modules.huzhou.vo; +import java.util.List; + public class CountByConditionOV { - private String progress; + private String totalProgress; + + List progress; + + List countFundByFundType; + + List countFundByCondition; + + } diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/DimensionPageOV.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/DimensionPageOV.java index e2b355c..828e37e 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/DimensionPageOV.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/DimensionPageOV.java @@ -51,6 +51,23 @@ public class DimensionPageOV { */ private Double provincialMoney; +// /** +// * 市级资金 +// */ +// private Double cityMoney; +// +// /** +// * 区级资金 +// */ +// private Double countyMoney; +// +// /** +// * 自筹资金 +// */ +// private Double selfMoney; + + + // /** // * 合同支付执行率 // */ diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/ProjecFoundOV.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/ProjecFoundOV.java new file mode 100644 index 0000000..9d08b9b --- /dev/null +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/vo/ProjecFoundOV.java @@ -0,0 +1,16 @@ +package com.easy.admin.modules.huzhou.vo; + + +import lombok.Builder; +import lombok.Data; +import lombok.experimental.Accessors; + +@Data +@Accessors(chain = true) +@Builder(toBuilder = true) +public class ProjecFoundOV { + private String name; + private String total; + private String paymentExecutionRate; + private String superiorFundExecutionRate; +}