|
@@ -28,6 +28,7 @@ import com.platform.dao.dto.upms.SysUserDeptDTO;
|
|
|
import com.platform.dao.dto.workplace.WorkplaceBacklogDTO;
|
|
|
import com.platform.dao.dto.workplace.WorkplaceBacklogUserDTO;
|
|
|
import com.platform.dao.entity.firm.FirmProducer;
|
|
|
+import com.platform.dao.entity.part.PartInfo;
|
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
|
import com.platform.dao.entity.sb.*;
|
|
|
import com.platform.dao.entity.store.InStoreDetail;
|
|
@@ -38,6 +39,7 @@ import com.platform.dao.entity.upms.SysUser;
|
|
|
import com.platform.dao.entity.upms.SysUserDept;
|
|
|
import com.platform.dao.enums.*;
|
|
|
import com.platform.dao.mapper.firm.FirmProducerMapper;
|
|
|
+import com.platform.dao.mapper.part.PartInfoMapper;
|
|
|
import com.platform.dao.mapper.repair.RepairApplicationFormMapper;
|
|
|
import com.platform.dao.mapper.sb.*;
|
|
|
import com.platform.dao.mapper.upms.SysDeptMapper;
|
|
@@ -130,6 +132,9 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
private final CheckStandardService checkStandardService;
|
|
|
private final WorkplaceBacklogUserMapper backlogUserMapper;
|
|
|
private final ActivitiBusinessService activitiBusinessService;
|
|
|
+ private final SbInfoMapper sbInfoMapper;
|
|
|
+ private final SbModelSpareBomMapper sbModelSpareBomMapper;
|
|
|
+ private final PartInfoMapper partInfoMapper;
|
|
|
|
|
|
private final String useArea = "5e64ac691c527828b2114da0";
|
|
|
private final String useCompany = "6063f905eb190003685af6d4";
|
|
@@ -563,6 +568,76 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public SbTreeVO getSbTreeVo(SbInfoDTO sbInfoDTO) {
|
|
|
+ SbTreeVO sbTreeVO = new SbTreeVO();
|
|
|
+ SbModelSpareBomDTO sbModelSpareBomDTO = new SbModelSpareBomDTO();
|
|
|
+ PartInfoDTO partInfoDTO = new PartInfoDTO();
|
|
|
+ partInfoDTO.setSbId(sbInfoDTO.getId());
|
|
|
+ sbModelSpareBomDTO.setSbId(sbInfoDTO.getId());
|
|
|
+ List<PartInfo> partInfoList = partInfoMapper.selectPageList(partInfoDTO);
|
|
|
+ List<SbModelSpareBomVO> sbModelSpareBomVOList = sbModelSpareBomMapper.selectVOList(sbModelSpareBomDTO);
|
|
|
+ List<SbModelSpareBomVO> spareList = new ArrayList<>();
|
|
|
+ List<SbModelSpareBomVO> spareList2 = new ArrayList<>();
|
|
|
+ for (PartInfo info : partInfoList) {
|
|
|
+ for (SbModelSpareBomVO vo : sbModelSpareBomVOList) {
|
|
|
+ if (StringUtils.isBlank(vo.getSbPartId())) {
|
|
|
+ spareList.add(vo);
|
|
|
+ } else {
|
|
|
+ if (info.getId().equals(vo.getSbPartId())) {
|
|
|
+ spareList2.add(vo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ info.setSparePartInfoVOList(spareList2);
|
|
|
+ }
|
|
|
+ sbTreeVO.setId(sbInfoDTO.getId());
|
|
|
+ sbTreeVO.setPartInfoList(partInfoList);
|
|
|
+ sbTreeVO.setSbModelSpareBomVOList(spareList);
|
|
|
+ return sbTreeVO;
|
|
|
+ }
|
|
|
+
|
|
|
+@Override
|
|
|
+ public SbTreeVO getSbVOById(SbInfoDTO sbInfoDTO) {
|
|
|
+ List<String> ids=sbInfoMapper.getSubSb(sbInfoDTO);
|
|
|
+ SbTreeVO sbTreeVO = new SbTreeVO();
|
|
|
+ List<SbTreeVO> subSbTreeList=new ArrayList<>();
|
|
|
+ if(ids!=null&&ids.size()>0){
|
|
|
+ for(String id: ids){
|
|
|
+ SbInfoDTO infoDTO=new SbInfoDTO();
|
|
|
+ SbTreeVO subSbTreeVO= getSbVOById(infoDTO.setId(id));
|
|
|
+ subSbTreeList.add(subSbTreeVO);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sbTreeVO.setSubSbTreeVOList(subSbTreeList);
|
|
|
+ SbModelSpareBomDTO sbModelSpareBomDTO = new SbModelSpareBomDTO();
|
|
|
+ PartInfoDTO partInfoDTO = new PartInfoDTO();
|
|
|
+ partInfoDTO.setSbId(sbInfoDTO.getId());
|
|
|
+ sbModelSpareBomDTO.setSbId(sbInfoDTO.getId());
|
|
|
+ List<PartInfo> partInfoList = partInfoMapper.selectPageList(partInfoDTO);
|
|
|
+ List<SbModelSpareBomVO> sbModelSpareBomVOList = sbModelSpareBomMapper.selectVOList(sbModelSpareBomDTO);
|
|
|
+ List<SbModelSpareBomVO> spareList = new ArrayList<>();
|
|
|
+ List<SbModelSpareBomVO> spareList2 = new ArrayList<>();
|
|
|
+ for (PartInfo info : partInfoList) {
|
|
|
+ for (SbModelSpareBomVO vo : sbModelSpareBomVOList) {
|
|
|
+ if (StringUtils.isBlank(vo.getSbPartId())) {
|
|
|
+ spareList.add(vo);
|
|
|
+ } else {
|
|
|
+ if (info.getId().equals(vo.getSbPartId())) {
|
|
|
+ spareList2.add(vo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ info.setSparePartInfoVOList(spareList2);
|
|
|
+ }
|
|
|
+ sbTreeVO.setId(sbInfoDTO.getId());
|
|
|
+ sbTreeVO.setPartInfoList(partInfoList);
|
|
|
+ sbTreeVO.setSbModelSpareBomVOList(spareList);
|
|
|
+ return sbTreeVO;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
private void setSbNum(LocalDateTime now, SbInfoWorkplaceVO vo) {
|
|
|
|
|
|
List<SbInfo> sbInfoList = mapper.selectAll();
|