|
@@ -7,31 +7,22 @@ import com.platform.common.bean.AbstractPageResultBean;
|
|
|
import com.platform.common.cache.ConfigCache;
|
|
|
import com.platform.common.constant.CommonConstants;
|
|
|
import com.platform.common.exception.BusinessException;
|
|
|
+import com.platform.common.exception.DeniedException;
|
|
|
import com.platform.common.model.UserInfo;
|
|
|
import com.platform.common.util.*;
|
|
|
import com.platform.dao.bean.MyPage;
|
|
|
-import com.platform.dao.dto.check.CheckStandardDTO;
|
|
|
import com.platform.dao.dto.check.CheckStandardSpareDTO;
|
|
|
-import com.platform.dao.dto.repair.RepairApplicationFormDTO;
|
|
|
-import com.platform.dao.dto.sb.SbInfoDTO;
|
|
|
import com.platform.dao.dto.sb.SbModelSpareBomDTO;
|
|
|
import com.platform.dao.dto.sqarepartmanage.SparePartInfoDTO;
|
|
|
-import com.platform.dao.dto.store.InStoreDetailDTO;
|
|
|
-import com.platform.dao.dto.store.SpareStoreDTO;
|
|
|
+import com.platform.dao.dto.sqarepartmanage.SparePartUsedDTO;
|
|
|
import com.platform.dao.entity.check.CheckJob;
|
|
|
-import com.platform.dao.entity.check.CheckStandard;
|
|
|
-import com.platform.dao.entity.check.CheckStandardSpare;
|
|
|
-import com.platform.dao.entity.sb.SbInfo;
|
|
|
import com.platform.dao.entity.sb.SbModel;
|
|
|
import com.platform.dao.entity.sb.SbModelSpareBom;
|
|
|
import com.platform.dao.entity.sqarepartmanage.SparePartInfo;
|
|
|
import com.platform.dao.entity.sqarepartmanage.SpareType;
|
|
|
-import com.platform.dao.entity.store.InStoreDetail;
|
|
|
import com.platform.dao.entity.store.SpareStore;
|
|
|
import com.platform.dao.entity.store.Store;
|
|
|
-import com.platform.dao.entity.upms.SysDept;
|
|
|
import com.platform.dao.entity.upms.SysFile;
|
|
|
-import com.platform.dao.entity.upms.SysUser;
|
|
|
import com.platform.dao.enums.*;
|
|
|
import com.platform.dao.mapper.check.CheckJobMapper;
|
|
|
import com.platform.dao.mapper.check.CheckStandardSpareMapper;
|
|
@@ -39,6 +30,7 @@ import com.platform.dao.mapper.sb.SbInfoMapper;
|
|
|
import com.platform.dao.mapper.sb.SbModelMapper;
|
|
|
import com.platform.dao.mapper.sb.SbModelSpareBomMapper;
|
|
|
import com.platform.dao.mapper.sqarepartmanage.SparePartInfoMapper;
|
|
|
+import com.platform.dao.mapper.sqarepartmanage.SparePartUsedMapper;
|
|
|
import com.platform.dao.mapper.sqarepartmanage.SpareTypeMapper;
|
|
|
import com.platform.dao.mapper.store.SpareStoreMapper;
|
|
|
import com.platform.dao.mapper.store.StoreMapper;
|
|
@@ -47,27 +39,24 @@ import com.platform.dao.util.CustomExcelImportUtil;
|
|
|
import com.platform.dao.util.MessageTemplateUtil;
|
|
|
import com.platform.dao.vo.query.check.CheckStandardSpareVO;
|
|
|
import com.platform.dao.vo.query.sparepartmanage.SparePartInfoVO;
|
|
|
-import com.platform.dao.vo.query.store.SpareStoreVO;
|
|
|
import com.platform.dao.vo.sb.SbInfoVO;
|
|
|
import com.platform.dao.vo.sb.SbModelSpareBomVO;
|
|
|
+import com.platform.dao.vo.spare.SparePartUsedVO;
|
|
|
+import com.platform.service.base.impl.BaseServiceImpl;
|
|
|
import com.platform.service.check.CheckStandardService;
|
|
|
import com.platform.service.event.WorkplaceBacklogEvent;
|
|
|
-import com.platform.service.sb.SbModelSpareBomService;
|
|
|
import com.platform.service.sqarepartmanage.SparePartInfoService;
|
|
|
-import com.platform.service.sqarepartmanage.SpareTypeService;
|
|
|
import com.platform.service.util.CodeFileUtils;
|
|
|
import com.platform.service.util.SysFileUtils;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.boot.autoconfigure.session.StoreType;
|
|
|
import org.springframework.core.env.Environment;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.platform.service.base.impl.BaseServiceImpl;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
import tk.mybatis.mapper.weekend.Weekend;
|
|
|
import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
|
-import lombok.AllArgsConstructor;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.time.LocalDate;
|
|
@@ -95,6 +84,7 @@ public class SparePartInfoServiceImpl extends BaseServiceImpl<SparePartInfoMappe
|
|
|
private final SpareStoreMapper spareStoreMapper;
|
|
|
private final Environment environment;
|
|
|
private final SysFileMapper sysFileMapper;
|
|
|
+ private final SparePartUsedMapper sparePartUsedMapper;
|
|
|
private CheckJobMapper checkJobMapper;
|
|
|
private CheckStandardSpareMapper checkStandardSpareMapper;
|
|
|
private CheckStandardService checkStandardService;
|
|
@@ -1212,4 +1202,35 @@ public class SparePartInfoServiceImpl extends BaseServiceImpl<SparePartInfoMappe
|
|
|
sparePartInfo.setImage(sparePartInfoDTO.getImage());
|
|
|
mapper.updateByPrimaryKeySelective(sparePartInfo);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AbstractPageResultBean<SparePartInfoVO> getSpareList(SparePartInfoDTO record, int pageNum, int pageSize) {
|
|
|
+ // 根据设备ID判断
|
|
|
+ if(StringUtils.isBlank(record.getSbId())){
|
|
|
+ // 走基础备件信息
|
|
|
+ record.setIsSpecial(0);
|
|
|
+ }
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
+ AbstractPageResultBean<SparePartInfoVO> pageInfos = new MyPage(mapper.getSpareListBySbInfo(record));
|
|
|
+ if(record.getUsedSource() == null){
|
|
|
+ throw new DeniedException("请求数据,请注明备件使用场景!");
|
|
|
+ }
|
|
|
+ if(record.getUsedSource() == SparePartUsedSourceEnum.POLLING_CHECK.getValue()){
|
|
|
+ // 保养,关联使用记录
|
|
|
+ if(pageInfos != null && pageInfos.getRows() != null && pageInfos.getRows().size() > 1){
|
|
|
+ SparePartUsedDTO queryDTO = new SparePartUsedDTO();
|
|
|
+ queryDTO.setSbId(record.getSbId());
|
|
|
+ for(SparePartInfoVO vo : pageInfos.getRows()){
|
|
|
+ queryDTO.setSpareId(vo.getId());
|
|
|
+ SparePartUsedVO usedVO = sparePartUsedMapper.selectSpecialOne(queryDTO);
|
|
|
+ if(usedVO != null){
|
|
|
+ vo.setUsedStatus(usedVO.getStatus());
|
|
|
+ vo.setStartDate(usedVO.getStartDate());
|
|
|
+ vo.setChangeDate(usedVO.getChangeDate());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return pageInfos;
|
|
|
+ }
|
|
|
}
|