lige
2024-01-25 6edab72ee16e3c173a813cec6cefa5af03147f97
tuanduitongji
1个文件已修改
1个文件已添加
71 ■■■■■ 已修改文件
ltkj-admin/src/main/java/com/ltkj/web/controller/system/GroupInspectionController.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/vodomain/TjProFenXiDto.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
    }
}
ltkj-hosp/src/main/java/com/ltkj/hosp/vodomain/TjProFenXiDto.java
New file
@@ -0,0 +1,19 @@
package com.ltkj.hosp.vodomain;
import lombok.Data;
import java.util.List;
/**
 * @Company: 西安路泰科技有限公司
 * @Author: zjh
 * @Date: 2023/9/4 16:13
 */
@Data
public class TjProFenXiDto {
    private List<String> tjNums;
    private List<Long> proIds;
}