| | |
| | | */ |
| | | @Override |
| | | public List<SgProjectInfoDO> queryStepByProject(ProjectSearchDTO searchDTO) { |
| | | List<PreAcceVO> palist = new ArrayList<>(); |
| | | List<SgProjectInfoVO> list = sgProjectInfoMapper.queryStepByProject( searchDTO); |
| | | return getProjectProgress(list); |
| | | palist.add(handleQuery(25, list.get(0).getId())); |
| | | palist.add(handleQuery(26, list.get(0).getId())); |
| | | List<SgProjectInfoDO> projectProgress = getProjectProgress(list); |
| | | projectProgress.forEach(s->{ |
| | | s.setPreAcce(palist); |
| | | }); |
| | | |
| | | |
| | | return projectProgress; |
| | | } |
| | | |
| | | /** |
| | |
| | | typeVO.setTypeProgress(getBigDecimalPercent(divideDevice)); |
| | | sgGxDOS.add(typeVO); |
| | | } |
| | | |
| | | List<PreAcceVO> palist = new ArrayList<>(); |
| | | palist.add(handleQuery(12, 25, list.get(0).getId())); |
| | | palist.add(handleQuery(13, 26,list.get(0).getId())); |
| | | sgProjectInfoDO.setPreAcce(palist); |
| | | BigDecimal allDeviceSize = BigDecimal.valueOf(allDevice.size()); |
| | | if (!allDeviceSize.equals(BigDecimal.ZERO)){ |
| | | double sum = allDevice.stream().mapToDouble(s -> Double.parseDouble(s.getProgress())).sum(); |
| | |
| | | } |
| | | |
| | | // 处理查询和添加到列表的方法 |
| | | private PreAcceVO handleQuery(int gxStepId, int stepIdForNull, Long programId) { |
| | | private PreAcceVO handleQuery( int stepIdForNull, Long programId) { |
| | | QueryWrapper<SgProgressReportDO> queryWrapper = new QueryWrapper<>(); |
| | | queryWrapper.eq("gx_step_id", gxStepId) |
| | | queryWrapper.eq("gx_step_id", stepIdForNull) |
| | | .eq("profram_id", programId); |
| | | SgProgressReportDO sgProgressReportDO = sgProgressReportMapper.selectOne(queryWrapper); |
| | | |
| | |
| | | preAcceVO.setId(sgProgressReportDO.getId().toString()); |
| | | preAcceVO.setName(sgProgressReportDO.getGxStepName()); |
| | | preAcceVO.setStatus((long) sgProgressReportDO.getStatus()); |
| | | preAcceVO.setProgramId(programId); |
| | | preAcceVO.setGxDeviceId(sgProgressReportDO.getGxDeviceId()); |
| | | preAcceVO.setGxStepId(sgProgressReportDO.getGxStepId()); |
| | | } else { |
| | | preAcceVO.setName(sgGxStepMapper.selectById(stepIdForNull).getGxStepName()); |
| | | SgGxStepDO sgGxStepDO = sgGxStepMapper.selectById(stepIdForNull); |
| | | preAcceVO.setName(sgGxStepDO.getGxStepName()); |
| | | preAcceVO.setProgramId(programId); |
| | | preAcceVO.setGxDeviceId(stepIdForNull != 25? (long)998:(long)999); |
| | | preAcceVO.setGxStepId(sgGxStepDO.getId()); |
| | | |
| | | } |
| | | return preAcceVO; |
| | | |