zhaowenxuan
2025-02-27 1c4935c13c44f35bc59e77cff6a66e3131a35d94
ltkj-admin/src/main/java/com/ltkj/web/controller/system/GroupInspectionController.java
@@ -48,7 +48,14 @@
    private ITjRulesService tjRulesService;
    @Resource
    private ITjOrderDetailRulesService detailRulesService;
    @Autowired
    private ITjOrderDetailService tjOrderDetailService;
    @Autowired
    private ITjProjectService tjProjectService;
    @Autowired
    private IDictCompService dictCompService;
    @GetMapping("/getDeptAndDwDeptByComp")
@@ -110,7 +117,9 @@
                    vo.setSex(record.getSex());
                    vo.setDepartment(record.getDepartment());
                    vo.setAge(record.getAge());
                    vo.setCompany(record.getCompany());
                    if (record.getCompanyId()!=null){
                        vo.setCompany(dictCompService.getById(record.getCompanyId()).getCnName());
                    }
                    reservationPage.add(vo);
                }
            }
@@ -214,4 +223,79 @@
        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);
            if (list1!=null){
                for (TjOrderDetail tjOrderDetail : list1) {
                    final TjOrder byId = orderService.getById(tjOrderDetail.getOrderId());
                    if (byId!=null){
                        tjOrderDetail.setTjNumber(byId.getTjNumber());
                        final TjCustomer byId1 = customerService.getById(byId.getUserId());
                        tjOrderDetail.setCusName(byId1.getCusName());
                    }else {
                        tjOrderDetail.setTjNumber("未知");
                        tjOrderDetail.setCusName("未知");
                    }
                }
            }
            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);
            if(list2!=null){
                for (TjOrderDetail tjOrderDetail : list2) {
                    final TjOrder byId = orderService.getById(tjOrderDetail.getOrderId());
                    if (byId!=null){
                        tjOrderDetail.setTjNumber(byId.getTjNumber());
                        final TjCustomer byId1 = customerService.getById(byId.getUserId());
                        tjOrderDetail.setCusName(byId1.getCusName());
                    }else {
                        tjOrderDetail.setTjNumber("未知");
                        tjOrderDetail.setCusName("未知");
                    }
                }
            }
            map.put("project",tjProjectService.getById(proId));
            map.put("zhengchang",list1);
            map.put("yichang",list2);
            res.add(map);
        }
        return AjaxResult.success(res);
    }
}