From 6edab72ee16e3c173a813cec6cefa5af03147f97 Mon Sep 17 00:00:00 2001 From: lige <bestlige@outlook.com> Date: 星期四, 25 一月 2024 18:12:42 +0800 Subject: [PATCH] tuanduitongji --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/GroupInspectionController.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/GroupInspectionController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/GroupInspectionController.java index 89b13d2..1695b6f 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/GroupInspectionController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/GroupInspectionController.java @@ -48,7 +48,11 @@ private ITjRulesService tjRulesService; @Resource private ITjOrderDetailRulesService detailRulesService; + @Autowired + private ITjOrderDetailService tjOrderDetailService; + @Autowired + private ITjProjectService tjProjectService; @GetMapping("/getDeptAndDwDeptByComp") @@ -214,4 +218,52 @@ return AjaxResult.success(list); } + + + + @PostMapping("/getJieGuoFenXi") + @ApiOperation(value = "缁撴灉鍒嗘瀽鎺ュ彛") + public AjaxResult getJieGuoFenXi(@ApiParam(value = "闆嗗悎") @RequestBody TjProFenXiDto dto) { + + List<String> tjNums = dto.getTjNums(); + List<Long> proIds = dto.getProIds(); + + if(null==tjNums || tjNums.size()==0){ + return AjaxResult.error("璇烽�夋嫨浜哄憳"); + } + + if(null==proIds || proIds.size()==0){ + return AjaxResult.error("璇烽�夋嫨椤圭洰"); + } + List<Long> orderIds=new ArrayList<>(); + for (String tjNum : tjNums) { + LambdaQueryWrapper<TjOrder> wqtj=new LambdaQueryWrapper<>(); + wqtj.eq(TjOrder::getTjNumber,tjNum); + final TjOrder one = orderService.getOne(wqtj); + orderIds.add(one.getOrderId()); + } + List<Map<String,Object>> res=new ArrayList<>(); + for (Long proId : proIds) { + Map<String,Object> map=new HashMap<>(); + LambdaQueryWrapper<TjOrderDetail> wq1=new LambdaQueryWrapper<>(); + wq1.eq(TjOrderDetail::getProId,proId); + wq1.in(TjOrderDetail::getOrderId,orderIds); + wq1.eq(TjOrderDetail::getExceptionDesc,0); + final List<TjOrderDetail> list1 = tjOrderDetailService.list(wq1); + + LambdaQueryWrapper<TjOrderDetail> wq2=new LambdaQueryWrapper<>(); + wq2.eq(TjOrderDetail::getProId,proId); + wq2.in(TjOrderDetail::getOrderId,orderIds); + wq2.eq(TjOrderDetail::getExceptionDesc,1); + final List<TjOrderDetail> list2 = tjOrderDetailService.list(wq2); + + map.put("project",tjProjectService.getById(proId)); + map.put("zhengchang",list1); + map.put("yichang",list2); + res.add(map); + } + + return AjaxResult.success(res); + } + } -- Gitblit v1.8.0