| | |
| | | private ITjRulesService tjRulesService; |
| | | @Resource |
| | | private ITjOrderDetailRulesService detailRulesService; |
| | | @Autowired |
| | | private ITjOrderDetailService tjOrderDetailService; |
| | | |
| | | @Autowired |
| | | private ITjProjectService tjProjectService; |
| | | |
| | | |
| | | @GetMapping("/getDeptAndDwDeptByComp") |
| | |
| | | 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); |
| | | } |
| | | |
| | | } |