|
@@ -54,7 +54,7 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
* @return
|
|
|
*/
|
|
|
//@AutoLog(value = "项目成本汇集表-分页列表查询")
|
|
|
- @ApiOperation(value="项目成本汇集——分页查询——两级(一级汇集、二级主任务及子任务)", notes="项目成本汇集——分页查询——两级(一级汇集、二级主任务及子任务)")
|
|
|
+ @ApiOperation(value="项目成本汇集——分页查询——两级(一级汇集、二级主任务及主批产任务及子任务及子批产任务)", notes="项目成本汇集——分页查询——两级(一级汇集、二级主任务及子任务)")
|
|
|
@GetMapping(value = "/list")
|
|
|
public Result<IPage<ProjectCostHuijiListVO>> queryPageList(ProjectCostHuiji projectCostHuiji,
|
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
|
|
@@ -67,16 +67,33 @@ public class ProjectCostHuijiController extends JeecgController<ProjectCostHuiji
|
|
|
List<ProjectCostHuijiListVO> list=pageList.getRecords().stream().map(i -> {
|
|
|
QueryWrapper<ProjectCost> queryWrapper1 = new QueryWrapper<>();
|
|
|
queryWrapper1.eq("taskno",i.getTaskno());
|
|
|
- queryWrapper1.eq("status",'0');//是否是汇集之后的数据:0汇集计算之前的;1汇集计算之后的
|
|
|
- List<ProjectCost> children1 = costService.list(queryWrapper1); //主任务
|
|
|
+ queryWrapper1.eq("status",'1');//1汇集计算之后(批产任务)
|
|
|
+ queryWrapper1.isNotNull("pcCode");//批产号不为空
|
|
|
+ List<ProjectCost> children1 = costService.list(queryWrapper1); //批产的主任务
|
|
|
+
|
|
|
+ queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("taskno",i.getTaskno());
|
|
|
+ queryWrapper1.eq("status",'0');//0汇集计算之前(非批产任务)
|
|
|
+ queryWrapper1.isNull("pcCode");//批产号为空
|
|
|
+ List<ProjectCost> children2 = costService.list(queryWrapper1); //非批产的主任务
|
|
|
|
|
|
QueryWrapper<ProjectCost> queryWrapper2 = new QueryWrapper<>();
|
|
|
queryWrapper2.eq("reftaskno",i.getTaskno());
|
|
|
- List<ProjectCost> children2 = costService.list(queryWrapper2); //子任务
|
|
|
+ queryWrapper2.eq("status",'1');//1汇集计算之后的(批产任务)
|
|
|
+ queryWrapper2.isNotNull("pcCode");//批产号不为空
|
|
|
+ List<ProjectCost> children3 = costService.list(queryWrapper2); //子任务中的批产任务
|
|
|
+
|
|
|
+ queryWrapper2 = new QueryWrapper<>();
|
|
|
+ queryWrapper2.eq("reftaskno",i.getTaskno());
|
|
|
+ queryWrapper2.eq("status",'0');//0汇集计算之前(非批产任务)
|
|
|
+ queryWrapper2.isNull("pcCode");//批产号为空
|
|
|
+ List<ProjectCost> children4 = costService.list(queryWrapper2); //子任务中的非批产任务
|
|
|
|
|
|
List<ProjectCost> children =new ArrayList<>();
|
|
|
children.addAll(children1);
|
|
|
children.addAll(children2);
|
|
|
+ children.addAll(children3);
|
|
|
+ children.addAll(children4);
|
|
|
return ProjectCostHuijiConvert.INSTANCE.toHuijiListVO(i,children);
|
|
|
}).collect(Collectors.toList());
|
|
|
return Result.OK(ProjectCostHuijiConvert.INSTANCE.toHuijiListVOPage(pageList,list));
|