diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouPlanController.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouPlanController.java index 94b5b96..b0a7d28 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouPlanController.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouPlanController.java @@ -51,10 +51,10 @@ public class HuzhouPlanController { * @return 返回值 */ @GetMapping("/projectPlanPageList") - public Result> projectPlanPageList(HuzhouProjectinfo projectinfo, + public Result> projectPlanPageList(HuzhouProjectinfo projectinfo,String newStage, @RequestParam(name="current", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize){ - IPage infoPageList =planinfoService.projectPlanPageList(projectinfo, pageNo, pageSize); + IPage infoPageList =planinfoService.projectPlanPageList(projectinfo, pageNo, pageSize,newStage); return Result.OK(infoPageList); } 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 168c124..b467ae7 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 @@ -106,11 +106,11 @@ public class HuzhouProjectController { */ @ResponseResult @GetMapping("/getProjectInfoAndChildPageList") - public IPage queryPageList(HuzhouProjectinfo projectinfo, + public IPage queryPageList(HuzhouProjectinfo projectinfo, String newStage, @RequestParam(name="current", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize){ projectinfo.setStage(projectinfo.getStage()); - IPage pageList = projectinfoService.getProjectInfoAndChildPageList(projectinfo, pageNo, pageSize); + IPage pageList = projectinfoService.getProjectInfoAndChildPageList(projectinfo, pageNo, pageSize,newStage); return pageList; } @@ -153,11 +153,10 @@ public class HuzhouProjectController { */ @GetMapping("/projectArchivePageList") - public Result projectArchivePageList(HuzhouProjectinfo projectinfo, + public Result projectArchivePageList(HuzhouProjectinfo projectinfo,String newStage, @RequestParam(name="current", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize){ - projectinfo.setStage("2"); - IPage pageList = projectinfoService.getProjectInfoAndChildPageList(projectinfo, pageNo, pageSize); + IPage pageList = projectinfoService.getProjectInfoAndChildPageList(projectinfo, pageNo, pageSize,newStage); return Result.OK(pageList); } 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 474097d..e059e12 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 @@ -33,6 +33,11 @@ public interface HuzhouProjectinfoMapper extends BaseMapper { * @return Page */ Page getProjectAndChildInfoPageList(Page page, HuzhouProjectinfo info); + + Page getProjectAndChildInfoPageListNew(Page page, HuzhouProjectinfo info,@Param("stageList") List stageList); + + + /** * 获取项目信息和子项目信息列表 * @param info 查询条件 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 b02ffee..12bf83b 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 @@ -160,6 +160,51 @@ order by create_date desc order by u.create_date desc + 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 eb69496..31f57a3 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 @@ -73,6 +73,8 @@ public interface IHuzhouPlaninfoService extends IService { * @return 返回值 */ IPage projectPlanPageList(HuzhouProjectinfo projectinfo, Integer pageNo, Integer pageSize); + + IPage projectPlanPageList(HuzhouProjectinfo projectinfo, Integer pageNo, Integer pageSize,String newStage); /** * 上传计划信息(创建审批流程) * @param multipartFile 模板文件 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 5e3c035..a6317a6 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 @@ -49,8 +49,9 @@ public interface IHuzhouProjectinfoService extends IService { * @param pageSize 页数 * @return 返回值 */ - IPage getProjectInfoAndChildPageList(HuzhouProjectinfo projectinfo, Integer pageNo, Integer pageSize); + IPage getProjectInfoAndChildPageList(HuzhouProjectinfo projectinfo, Integer pageNo, Integer pageSize,String newStage); + IPage getProjectInfoAndChildPageList(HuzhouProjectinfo projectinfo, Integer pageNo, Integer pageSize); /** * 管理人员批量导入项目 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 78ff73b..4f78820 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 @@ -597,6 +597,12 @@ public class HuzhouPlaninfoServiceImpl extends ServiceImpl projectPlanPageList(HuzhouProjectinfo projectinfo, Integer pageNo, Integer pageSize, String newStage) { + IPage infoPageList = projectinfoService.getProjectInfoAndChildPageList(projectinfo, pageNo, pageSize,newStage); + return infoPageList; + } + @Override public void submitPlaninfoUploadFile(MultipartFile multipartFile, String projectid) throws Exception { //解析项目计划文件 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 fdaa484..0a1e4df 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 @@ -386,6 +386,39 @@ public class HuzhouProjectinfoServiceImpl extends ServiceImpl getProjectInfoAndChildPageList(HuzhouProjectinfo projectinfo, Integer pageNo, Integer pageSize, String newStage) { + Page page = new Page(pageNo, pageSize); + ProjectInfoAuthSelect projectInfoAuthSelect = CommonUtils.setGetProjectInfoAuth(projectinfo); + + + Page projectAndChildInfoPageList; + if(newStage!=null){ + List stageList = Arrays.stream(newStage.split(",")).collect(Collectors.toList()); + projectAndChildInfoPageList = projectinfoMapper.getProjectAndChildInfoPageListNew(page,projectInfoAuthSelect,stageList); + }else { + projectAndChildInfoPageList = projectinfoMapper.getProjectAndChildInfoPageList(page,projectInfoAuthSelect); + } + + List records = projectAndChildInfoPageList.getRecords(); + records.forEach(item->{ + item.setMissingSubprojects(false);//设置默认是false + double subTotalMoney =0;//子项目的总金额 + List subProjectinfoList = item.getChildren(); + if (subProjectinfoList.size()>0){ + subTotalMoney= subProjectinfoList.stream().mapToDouble(HuzhouProjectinfo::getTotalMoney).sum();//计算子项目总金额总和 + Double totalMoney = item.getTotalMoney(); + if(subTotalMoney!=0&&totalMoney!=subTotalMoney){ + item.setMissingSubprojects(true);//子项目金额总和和主项目不一致 + } + }else{ + //没有子项目 + item.setChildren(null); + } + }); + return projectAndChildInfoPageList; + } + @Override public IPage getProjectInfoAndChildPageList(HuzhouProjectinfo projectinfo, Integer pageNo, Integer pageSize) { Page page = new Page(pageNo, pageSize);