|
@@ -18,6 +18,7 @@ import com.platform.common.util.*;
|
|
|
import com.platform.dao.bean.MyVOPage;
|
|
|
import com.platform.dao.dto.check.CheckStandardDTO;
|
|
|
import com.platform.dao.dto.part.PartInfoDTO;
|
|
|
+import com.platform.dao.dto.sb.SbChangeRecordDTO;
|
|
|
import com.platform.dao.dto.sb.SbInfoDTO;
|
|
|
import com.platform.dao.dto.sb.SbModelSpareBomDTO;
|
|
|
import com.platform.dao.dto.sb.SbTypeDTO;
|
|
@@ -137,74 +138,125 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
private final FillGatherTaskDetailMapper fillGatherTaskDetailMapper;
|
|
|
|
|
|
@Override
|
|
|
- public List<SbInfoVO> getPositionNoHistory(SbInfoDTO dto) {
|
|
|
- dto.setUseType(4);//仪表
|
|
|
- List<SbInfoVO> sbInfoVOS = mapper.selectVOList(dto);
|
|
|
- List<String> positionNos = sbInfoVOS.stream().map(SbInfoVO::getPositionNo).collect(Collectors.toList());
|
|
|
- List<SbChangeRecord> sbChangeRecords = new ArrayList<>();
|
|
|
+ public List<YiBiaoHisroryVO> getPositionNoHistory(SbChangeRecordDTO dto) {
|
|
|
+// dto.setUseType(4);//仪表
|
|
|
+// List<SbInfoVO> sbInfoVOS = mapper.selectVOList(dto);
|
|
|
+// List<String> positionNos = sbInfoVOS.stream().map(SbInfoVO::getPositionNo).collect(Collectors.toList());
|
|
|
+// List<SbChangeRecord> sbChangeRecords = new ArrayList<>();
|
|
|
// if (positionNos!=null){
|
|
|
- Weekend<SbChangeRecord> weekend = new Weekend<>(SbChangeRecord.class);
|
|
|
- WeekendCriteria<SbChangeRecord,Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
-// weekendCriteria.andIn(SbChangeRecord::getSbNoId,positionNos);
|
|
|
- weekendCriteria.andIsNotNull(SbChangeRecord::getActionType);
|
|
|
- sbChangeRecords = sbChangeRecordMapper.selectByExample(weekend);
|
|
|
-// }
|
|
|
- List<SbChangeRecord> tempInList = new ArrayList<>();
|
|
|
- List<SbChangeRecord> tempOutList = new ArrayList<>();
|
|
|
- if (sbChangeRecords!=null) {
|
|
|
- for (SbChangeRecord record : sbChangeRecords){
|
|
|
- if (record.getActionType()==1){
|
|
|
- tempInList.add(record);
|
|
|
- }else {
|
|
|
- tempOutList.add(record);
|
|
|
+// Weekend<SbChangeRecord> weekend = new Weekend<>(SbChangeRecord.class);
|
|
|
+// WeekendCriteria<SbChangeRecord,Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
+//// weekendCriteria.andIn(SbChangeRecord::getSbNoId,positionNos);
|
|
|
+// weekendCriteria.andIsNotNull(SbChangeRecord::getActionType);
|
|
|
+// sbChangeRecords = sbChangeRecordMapper.selectByExample(weekend);
|
|
|
+ SbChangeRecordDTO sbChangeRecordDTO = new SbChangeRecordDTO();
|
|
|
+ sbChangeRecordDTO.setActionType(1);
|
|
|
+ List<SbChangeRecordVO> sbChangeRecordVOS = sbChangeRecordMapper.getList(sbChangeRecordDTO);
|
|
|
+
|
|
|
+ List<String> nos = sbChangeRecordVOS.stream().map(SbChangeRecordVO::getSbNoId).distinct().collect(Collectors.toList());
|
|
|
+ Map<String,List<SbChangeRecordVO>> map = new HashMap<>();
|
|
|
+ for (String no:nos){
|
|
|
+ List<SbChangeRecordVO> changeRecordVOS = new ArrayList<>();
|
|
|
+ for (int i=0;i<sbChangeRecordVOS.size();i++){
|
|
|
+ if (no!=null&&no.equals(sbChangeRecordVOS.get(i).getSbNoId())){
|
|
|
+ changeRecordVOS.add(sbChangeRecordVOS.get(i));
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- List<String> recordPositions = sbChangeRecords.stream().map(SbChangeRecord::getSbNoId).distinct().collect(Collectors.toList());
|
|
|
- SbInfoDTO sbInfoDTO = new SbInfoDTO();
|
|
|
- sbInfoDTO.setPositionIds(recordPositions);
|
|
|
- List<SbInfoVO> sbInfoVOS2 = mapper.selectVOList(sbInfoDTO);
|
|
|
- for (String po:recordPositions){
|
|
|
- for (SbInfoVO vo:sbInfoVOS2){
|
|
|
- if (vo.getPositionNo()!=null&&vo.getPositionNo().equals(po)){
|
|
|
- YiBiaoHisroryVO yiBiaoHisroryVO = new YiBiaoHisroryVO();
|
|
|
- yiBiaoHisroryVO.setSbName(vo.getName());
|
|
|
- yiBiaoHisroryVO.setSbId(vo.getId());
|
|
|
- yiBiaoHisroryVO.setSbNo(vo.getNo());
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- for (String positions:recordPositions){
|
|
|
- for (SbInfoVO vo:sbInfoVOS){
|
|
|
- if (vo.getPositionNo()!=null&&vo.getPositionNo().equals(positions)){
|
|
|
- YiBiaoHisroryVO yiBiaoHisroryVO = new YiBiaoHisroryVO();
|
|
|
- yiBiaoHisroryVO.setSbName(vo.getName());
|
|
|
- yiBiaoHisroryVO.setSbId(vo.getId());
|
|
|
- yiBiaoHisroryVO.setSbNo(vo.getNo());
|
|
|
- for (SbChangeRecord record : sbChangeRecords){
|
|
|
-
|
|
|
- }
|
|
|
-// yiBiaoHisroryVO.setCreatedTime()
|
|
|
+ map.put(no,changeRecordVOS);
|
|
|
+ }
|
|
|
+ List<YiBiaoHisroryVO> hisroryVOS = new ArrayList<>();
|
|
|
+ for (String no:nos){
|
|
|
+ List<SbChangeRecordVO> list = map.get(no);
|
|
|
+ if (list!=null&&list.size()>0){
|
|
|
+ YiBiaoHisroryVO vo = new YiBiaoHisroryVO();
|
|
|
+ vo.setPositionNo(no);
|
|
|
+ vo.setSbName(list.get(0).getSbName());
|
|
|
+ vo.setCreatedUserName(list.get(0).getCreatedUserName());
|
|
|
+ vo.setCreatedUserId(list.get(0).getCreatedUserId());
|
|
|
+ vo.setCreatedTime(list.get(0).getCreatedTime());
|
|
|
+ vo.setActionType(list.get(0).getActionType()==1?"移入":"移出");
|
|
|
+ if (list.size()>1){
|
|
|
+ list.remove(0);
|
|
|
+ List<YiBiaoHisroryVO> subVO = new ArrayList<>();
|
|
|
+ for (int j = 0;j<list.size();j++){
|
|
|
+ YiBiaoHisroryVO yiBiaoHisroryVO = new YiBiaoHisroryVO();
|
|
|
+ yiBiaoHisroryVO.setPositionNo(no);
|
|
|
+ yiBiaoHisroryVO.setSbName(list.get(j).getSbName());
|
|
|
+ yiBiaoHisroryVO.setCreatedUserName(list.get(j).getCreatedUserName());
|
|
|
+ yiBiaoHisroryVO.setCreatedUserId(list.get(j).getCreatedUserId());
|
|
|
+ yiBiaoHisroryVO.setCreatedTime(list.get(j).getCreatedTime());
|
|
|
+ yiBiaoHisroryVO.setActionType(list.get(j).getActionType()==1?"移入":"移出");
|
|
|
+ subVO.add(yiBiaoHisroryVO);
|
|
|
+ }
|
|
|
+ vo.setYiBiaoHisroryVOS(subVO);
|
|
|
}
|
|
|
+ hisroryVOS.add(vo);
|
|
|
}
|
|
|
}
|
|
|
-// List<String> inPositions = tempInList.stream().distinct().map(SbChangeRecord::getSbNoId).collect(Collectors.toList());
|
|
|
-// List<String> outPositions = tempOutList.stream().map(SbChangeRecord::getSbNoId).collect(Collectors.toList());
|
|
|
|
|
|
-
|
|
|
- if (sbChangeRecords!=null){
|
|
|
- for (SbInfoVO vo:sbInfoVOS){
|
|
|
- YiBiaoHisroryVO yiBiaoHisroryVO = new YiBiaoHisroryVO();
|
|
|
- yiBiaoHisroryVO.setSbName(vo.getName());
|
|
|
- yiBiaoHisroryVO.setSbNo(vo.getNo());
|
|
|
- for (SbChangeRecord record:sbChangeRecords){
|
|
|
-// if (record.getSbId()!=null&&record.getSbId().equals(vo.get))
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- return null;
|
|
|
+// }
|
|
|
+// List<SbChangeRecord> tempInList = new ArrayList<>();
|
|
|
+// List<SbChangeRecord> tempOutList = new ArrayList<>();
|
|
|
+// if (sbChangeRecords!=null) {
|
|
|
+// for (SbChangeRecord record : sbChangeRecords){
|
|
|
+// if (record.getActionType()==1){
|
|
|
+// tempInList.add(record);
|
|
|
+// }else {
|
|
|
+// tempOutList.add(record);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// List<String> recordPositions = sbChangeRecords.stream().map(SbChangeRecord::getSbNoId).distinct().collect(Collectors.toList());
|
|
|
+// SbInfoDTO sbInfoDTO = new SbInfoDTO();
|
|
|
+// sbInfoDTO.setPositionIds(recordPositions);
|
|
|
+// List<SbInfoVO> sbInfoVOS2 = mapper.selectVOList(sbInfoDTO);
|
|
|
+// for (String po:recordPositions){
|
|
|
+// for (SbInfoVO vo:sbInfoVOS2){
|
|
|
+// if (vo.getPositionNo()!=null&&vo.getPositionNo().equals(po)){
|
|
|
+// YiBiaoHisroryVO yiBiaoHisroryVO = new YiBiaoHisroryVO();
|
|
|
+// yiBiaoHisroryVO.setSbName(vo.getName());
|
|
|
+// yiBiaoHisroryVO.setSbId(vo.getId());
|
|
|
+// yiBiaoHisroryVO.setSbNo(vo.getNo());
|
|
|
+// for (int i=0;i<sbChangeRecordVOS.size();i++){
|
|
|
+// if (vo.getPositionNo().equals(sbChangeRecordVOS.get(i).getSbNoId())){
|
|
|
+// yiBiaoHisroryVO.setCreatedTime(sbChangeRecordVOS.get(i).getCreatedTime());
|
|
|
+// yiBiaoHisroryVO.setCreatedUserId(sbChangeRecordVOS.get(i).getCreatedUserId());
|
|
|
+// yiBiaoHisroryVO.setCreatedUserName(sbChangeRecordVOS.get(i).getCreatedUserName());
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// for (String positions:recordPositions){
|
|
|
+// for (SbInfoVO vo:sbInfoVOS){
|
|
|
+// if (vo.getPositionNo()!=null&&vo.getPositionNo().equals(positions)){
|
|
|
+// YiBiaoHisroryVO yiBiaoHisroryVO = new YiBiaoHisroryVO();
|
|
|
+// yiBiaoHisroryVO.setSbName(vo.getName());
|
|
|
+// yiBiaoHisroryVO.setSbId(vo.getId());
|
|
|
+// yiBiaoHisroryVO.setSbNo(vo.getNo());
|
|
|
+// for (SbChangeRecord record : sbChangeRecords){
|
|
|
+//
|
|
|
+// }
|
|
|
+//// yiBiaoHisroryVO.setCreatedTime()
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+//// List<String> inPositions = tempInList.stream().distinct().map(SbChangeRecord::getSbNoId).collect(Collectors.toList());
|
|
|
+//// List<String> outPositions = tempOutList.stream().map(SbChangeRecord::getSbNoId).collect(Collectors.toList());
|
|
|
+//
|
|
|
+//
|
|
|
+// if (sbChangeRecords!=null){
|
|
|
+// for (SbInfoVO vo:sbInfoVOS){
|
|
|
+// YiBiaoHisroryVO yiBiaoHisroryVO = new YiBiaoHisroryVO();
|
|
|
+// yiBiaoHisroryVO.setSbName(vo.getName());
|
|
|
+// yiBiaoHisroryVO.setSbNo(vo.getNo());
|
|
|
+// for (SbChangeRecord record:sbChangeRecords){
|
|
|
+//// if (record.getSbId()!=null&&record.getSbId().equals(vo.get))
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+ return hisroryVOS;
|
|
|
}
|
|
|
|
|
|
@Override
|