diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouPlaninfoMapper.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouPlaninfoMapper.java index 5a24c5b..3558030 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouPlaninfoMapper.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/dao/HuzhouPlaninfoMapper.java @@ -11,7 +11,7 @@ import java.util.Map; public interface HuzhouPlaninfoMapper extends BaseMapper { List getChildTaskBySuperior(@Param("info") HuzhouPlaninfo info); - Integer getNumByPlan(@Param("projectIds") List projectIds,@Param("taskName") String taskName); +// List getNumByPlan(@Param("projectIds") List projectIds,@Param("taskName") String taskName); Integer getStartedProjectNum(@Param("projectIds") List projectIds); } 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 781ff26..a56a70a 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 @@ -11,6 +11,7 @@ import org.apache.ibatis.annotations.Mapper; import com.easy.admin.modules.huzhou.entity.HuzhouProjectinfo; import org.apache.ibatis.annotations.Param; +import java.math.BigDecimal; import java.util.List; import java.util.Map; @@ -69,4 +70,7 @@ public interface HuzhouProjectinfoMapper extends BaseMapper { List getListByCondition(@Param("info") HuzhouProjectinfo info,@Param("condition") String condition); List getNumByType(@Param("info") HuzhouProjectinfo info); + + //根据一组项目id返回总金额、总中央资金、总省级资金 + Map getTotalByProjectIds(@Param("projectIds") List projectIds); } 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 43ca29d..4896893 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 @@ -260,7 +260,7 @@ #{projectId} - and isfinish = "2" + and b.isfinish = "2" select * from huzhou_planinfo where superior = #{info.taskLevel} and project_id = #{info.projectId} order by INET_ATON(CONCAT(task_level, '.0')) - + + \ No newline at end of file diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouPlaninfoService.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouPlaninfoService.java index a67b76d..834dfa7 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouPlaninfoService.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouPlaninfoService.java @@ -102,7 +102,7 @@ public interface IHuzhouPlaninfoService extends IService { Map conutCompletionStatus(List projectIds); - Integer getNumByPlan(List projectIds,String taskName); +// List getNumByPlan(List projectIds,String taskName); Integer getPlanList(String projectId); diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfoServiceImpl.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfoServiceImpl.java index d731391..3f3f8bd 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfoServiceImpl.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfoServiceImpl.java @@ -1004,11 +1004,11 @@ public class HuzhouPlaninfoServiceImpl extends ServiceImpl projectIds, String taskName) { - Integer result = planinfoMapper.getNumByPlan(projectIds, taskName); - return result; - } +// @Override +// public List getNumByPlan(List projectIds, String taskName) { +// List result = planinfoMapper.getNumByPlan(projectIds, taskName); +// return result; +// } @Override public Integer getPlanList(String projectId) { LambdaUpdateWrapper query=new LambdaUpdateWrapper<>(); 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 a2db70b..9746312 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 @@ -804,7 +804,7 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl totalMap = contractinfoMapper.getTotalByProjectIds(Ids); + Map totalMap = projectinfoMapper.getTotalByProjectIds(Ids); Map paymentMap = contractinfoMapper.getPaymentsByProjectIds(Ids); BigDecimal totalAmount = totalMap != null ? totalMap.get("totalAcount") : defVal; BigDecimal totalCentral = totalMap != null ? totalMap.get("centralAcount") : defVal; @@ -902,7 +902,7 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl getDimensionPage(HuzhouProjectinfo projectInfo, Integer pageNo, Integer pageSize, String orderBy, String orderDir) { Page page = new Page(pageNo, pageSize); //只要入库项目 - projectInfo.setType("2"); + projectInfo.setType("1"); ProjectInfoAuthSelect projectInfoAuthSelect = CommonUtils.setGetProjectInfoAuth(projectInfo); IPage pageSorted = projectinfoMapper.getDimensionPageSorted(page, projectInfoAuthSelect, orderBy, orderDir); @@ -943,10 +943,10 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl getProjectPage(HuzhouProjectinfo projectInfo, Integer pageNo, Integer pageSize, String orderBy, String orderDir) { Page page = new Page(pageNo, pageSize); //只要入库项目 - projectInfo.setType("2"); + projectInfo.setType("1"); ProjectInfoAuthSelect projectInfoAuthSelect = CommonUtils.setGetProjectInfoAuth(projectInfo); IPage pageSorted = projectinfoMapper.getProjectPageSorted(page, projectInfoAuthSelect, orderBy, orderDir); - + Map superLeader = dictService.selectByDictType("superLeader").stream().collect(Collectors.toMap(x -> x.getValue(), x -> x.getLabel())); List records = pageSorted.getRecords(); List newRecords = new ArrayList<>(); IPage result = new Page<>(); @@ -957,14 +957,15 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl projectinfoOVList = projectinfoMapper.getProjectAndChildInfoPageList(projectInfoAuthSelect); List allProjectIds = projectinfoOVList.stream().map(x -> x.getId()).collect(Collectors.toList()); @@ -1038,7 +1039,7 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl projectinfoOVList = projectinfoMapper.getProjectAndChildInfoPageList(projectInfoAuthSelect); - List rkList = projectinfoOVList.stream().filter(x -> x.getType().equals("2")).collect(Collectors.toList()); + List rkList = projectinfoOVList.stream().filter(x -> x.getType().equals("1")).collect(Collectors.toList()); List rkIds = rkList.stream().map(x -> x.getId()).collect(Collectors.toList()); List projectIds = projectinfoOVList.stream().map(x -> x.getId()).collect(Collectors.toList()); //项目数量统计by type @@ -1055,7 +1056,7 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl projectIds) { + List planName = new ArrayList<>(); planName.add("合同签订"); planName.add("终验阶段"); int notStartedNum = 0; - int purchasedNum = 0; - int finishNum = 0; + List purchasedList = new ArrayList<>(); + List finishNumList = new ArrayList<>(); + LambdaQueryWrapper query1=new LambdaQueryWrapper<>(); + query1.eq(HuzhouPlaninfo::getTaskName,planName.get(0)).eq(HuzhouPlaninfo::getIsfinish,"2"); + LambdaQueryWrapper query2=new LambdaQueryWrapper<>(); + query2.eq(HuzhouPlaninfo::getTaskName,planName.get(1)).eq(HuzhouPlaninfo::getIsfinish,"2"); if (projectIds.size() > 0) { notStartedNum = projectIds.size() - planinfoService.getStartedProjectNum(projectIds); - purchasedNum = planinfoService.getNumByPlan(projectIds, planName.get(0)); - finishNum = planinfoService.getNumByPlan(projectIds, planName.get(1)); + purchasedList = planinfoService.list(query1).stream().map(x->x.getProjectId()).collect(Collectors.toList()); + finishNumList= planinfoService.list(query1).stream().map(x->x.getProjectId()).collect(Collectors.toList()); + purchasedList.removeAll(finishNumList); } TotalProgressOV result = TotalProgressOV.builder().notStartedNum(String.valueOf(notStartedNum)) - .purchasedNum(String.valueOf(purchasedNum)).finishNum(String.valueOf(finishNum)).build(); + .purchasedNum(String.valueOf(purchasedList.size())).finishNum(String.valueOf(finishNumList.size())).build(); return result; } public FundByKindOV modelChange(NewFundOV newfundOV){