| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.dromara.common.satoken.utils.LoginHelper; |
| | | import org.dromara.eims.domain.EimsEqu; |
| | | import org.dromara.eims.domain.EimsInspectRecord; |
| | | import org.dromara.eims.domain.EimsMaintOrder; |
| | | import org.dromara.eims.domain.vo.EimsInspectRecordVo; |
| | | import org.dromara.eims.domain.vo.EimsMaintStVo; |
| | | import org.dromara.eims.mapper.EimsEquMapper; |
| | | import org.dromara.eims.mapper.EimsInspectRecordMapper; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | List<EimsInspectRecordVo> recordList = recordMapper.selectVoList(recordLqw); |
| | | // TODO 根据字典eims_inspect_status |
| | | Map<String, Long> cMap = recordList.stream() |
| | | .filter(order -> List.of("0", "1").contains(order.getStatus())) |
| | | .filter(order -> List.of("0","1", "2").contains(order.getStatus())) |
| | | .collect(Collectors.groupingBy(EimsInspectRecordVo::getStatus, Collectors.counting())); |
| | | // TODO 根据字典eims_inspect_result |
| | | Map<String, Long> rMap = recordList.stream() |
| | |
| | | |
| | | stVo.setRecordCount(recordList.size()); |
| | | stVo.setUnCheckCount(cMap.getOrDefault("0", 0L).intValue()); |
| | | stVo.setCheckCount(cMap.getOrDefault("1", 0L).intValue()); |
| | | stVo.setDqrCount(cMap.getOrDefault("1", 0L).intValue()); |
| | | stVo.setCheckCount(cMap.getOrDefault("2", 0L).intValue()); |
| | | |
| | | stVo.setNormalNum(rMap.getOrDefault("1", 0L).intValue()); |
| | | stVo.setAbNormalNum(rMap.getOrDefault("2", 0L).intValue()); |
| | |
| | | // if(update.getVerifyTime()==null) update.setVerifyTime(new Date()); |
| | | // } |
| | | // } |
| | | |
| | | |
| | | //点检汇总完成需同步更新st下子工单 |
| | | |
| | | EimsInspectStVo st = baseMapper.selectVoById(bo.getId()); |
| | | |
| | | Long equId = st.getEquId(); |
| | | String planTime = DateUtils.dateTime(st.getPlanTime()); |
| | | LambdaQueryWrapper<EimsInspectRecord> wrapper = Wrappers.lambdaQuery(); |
| | | wrapper.eq(EimsInspectRecord::getEquId,equId); |
| | | wrapper.eq(EimsInspectRecord::getPlanTime,planTime); |
| | | List<EimsInspectRecord> recordList = recordMapper.selectList(wrapper); |
| | | // st下子工单所有状态设置为3-已完成 |
| | | recordList.forEach(order -> { |
| | | order.setStatus(bo.getStatus()); |
| | | if(order.getStatus().equals("1")){ |
| | | order.setInspUser(LoginHelper.getUserId()); |
| | | }else if(order.getStatus().equals("2")){ |
| | | order.setVerifyUser(LoginHelper.getUserId()); |
| | | } |
| | | }); |
| | | recordMapper.updateBatchById(recordList); |
| | | |
| | | |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |