|
@@ -1,40 +1,30 @@
|
|
package com.platform.service.store.impl;
|
|
package com.platform.service.store.impl;
|
|
|
|
+
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
-import com.github.pagehelper.Page;
|
|
|
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
import com.platform.common.bean.AbstractPageResultBean;
|
|
import com.platform.common.bean.AbstractPageResultBean;
|
|
import com.platform.common.constant.CommonConstants;
|
|
import com.platform.common.constant.CommonConstants;
|
|
import com.platform.common.enums.DataFilterTypeEnum;
|
|
import com.platform.common.enums.DataFilterTypeEnum;
|
|
import com.platform.common.exception.BusinessException;
|
|
import com.platform.common.exception.BusinessException;
|
|
-import com.platform.common.model.UserInfo;
|
|
|
|
-import com.platform.common.util.*;
|
|
|
|
|
|
+import com.platform.common.util.IdGeneratorUtils;
|
|
|
|
+import com.platform.common.util.StringUtils;
|
|
import com.platform.dao.bean.MyPage;
|
|
import com.platform.dao.bean.MyPage;
|
|
-import com.github.pagehelper.PageHelper;
|
|
|
|
import com.platform.dao.bean.MyVOPage;
|
|
import com.platform.dao.bean.MyVOPage;
|
|
-import com.platform.dao.dto.sb.SbInfoDTO;
|
|
|
|
import com.platform.dao.dto.sb.SbModelSpareBomDTO;
|
|
import com.platform.dao.dto.sb.SbModelSpareBomDTO;
|
|
-import com.platform.dao.dto.sqarepartmanage.SparePartInfoDTO;
|
|
|
|
import com.platform.dao.dto.sqarepartmanage.SpareTypeDTO;
|
|
import com.platform.dao.dto.sqarepartmanage.SpareTypeDTO;
|
|
import com.platform.dao.dto.store.SpareStoreDTO;
|
|
import com.platform.dao.dto.store.SpareStoreDTO;
|
|
-import com.platform.dao.dto.upms.SysDeptDTO;
|
|
|
|
-import com.platform.dao.entity.firm.FirmProducer;
|
|
|
|
-import com.platform.dao.entity.sb.SbInfo;
|
|
|
|
-import com.platform.dao.entity.sb.SbModel;
|
|
|
|
-import com.platform.dao.entity.sb.SbOil;
|
|
|
|
-import com.platform.dao.entity.sb.SbType;
|
|
|
|
-import com.platform.dao.entity.sqarepartmanage.SparePartInfo;
|
|
|
|
import com.platform.dao.entity.sqarepartmanage.SpareType;
|
|
import com.platform.dao.entity.sqarepartmanage.SpareType;
|
|
import com.platform.dao.entity.store.SpareStore;
|
|
import com.platform.dao.entity.store.SpareStore;
|
|
import com.platform.dao.entity.store.Store;
|
|
import com.platform.dao.entity.store.Store;
|
|
-import com.platform.dao.entity.upms.SysUserDept;
|
|
|
|
-import com.platform.dao.enums.DeptNatureEnum;
|
|
|
|
import com.platform.dao.enums.StoreLevelEnum;
|
|
import com.platform.dao.enums.StoreLevelEnum;
|
|
|
|
+import com.platform.dao.mapper.sqarepartmanage.SparePartUsedMapper;
|
|
import com.platform.dao.mapper.store.SpareStoreMapper;
|
|
import com.platform.dao.mapper.store.SpareStoreMapper;
|
|
-import com.platform.dao.util.CustomExcelImportUtil;
|
|
|
|
import com.platform.dao.vo.query.store.SpareStoreVO;
|
|
import com.platform.dao.vo.query.store.SpareStoreVO;
|
|
import com.platform.dao.vo.query.store.StoreVO;
|
|
import com.platform.dao.vo.query.store.StoreVO;
|
|
-import com.platform.dao.vo.query.upms.SysDeptVO;
|
|
|
|
import com.platform.dao.vo.sb.SbModelSpareBomVO;
|
|
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.sb.SbModelSpareBomService;
|
|
import com.platform.service.sb.SbModelSpareBomService;
|
|
import com.platform.service.sqarepartmanage.SpareTypeService;
|
|
import com.platform.service.sqarepartmanage.SpareTypeService;
|
|
import com.platform.service.store.SpareStoreService;
|
|
import com.platform.service.store.SpareStoreService;
|
|
@@ -42,16 +32,14 @@ import com.platform.service.store.StoreService;
|
|
import com.platform.service.upms.SysDeptService;
|
|
import com.platform.service.upms.SysDeptService;
|
|
import com.platform.service.upms.SysUserDeptService;
|
|
import com.platform.service.upms.SysUserDeptService;
|
|
import com.platform.service.util.CodeFileUtils;
|
|
import com.platform.service.util.CodeFileUtils;
|
|
|
|
+import lombok.AllArgsConstructor;
|
|
import org.springframework.core.env.Environment;
|
|
import org.springframework.core.env.Environment;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
-import com.platform.service.base.impl.BaseServiceImpl;
|
|
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import tk.mybatis.mapper.weekend.Weekend;
|
|
import tk.mybatis.mapper.weekend.Weekend;
|
|
import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
import tk.mybatis.mapper.weekend.WeekendCriteria;
|
|
-import lombok.AllArgsConstructor;
|
|
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -72,6 +60,7 @@ public class SpareStoreServiceImpl extends BaseServiceImpl<SpareStoreMapper, Spa
|
|
private SysUserDeptService sysUserDeptService;
|
|
private SysUserDeptService sysUserDeptService;
|
|
private SysDeptService sysDeptService;
|
|
private SysDeptService sysDeptService;
|
|
private SbModelSpareBomService sbModelSpareBomService;
|
|
private SbModelSpareBomService sbModelSpareBomService;
|
|
|
|
+ private SparePartUsedMapper sparePartUsedMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public SpareStoreVO getDetail(Object id) {
|
|
public SpareStoreVO getDetail(Object id) {
|
|
@@ -184,15 +173,31 @@ public class SpareStoreServiceImpl extends BaseServiceImpl<SpareStoreMapper, Spa
|
|
}
|
|
}
|
|
|
|
|
|
if(model.getIsSpecial()!=null&&model.getIsSpecial()==1) {
|
|
if(model.getIsSpecial()!=null&&model.getIsSpecial()==1) {
|
|
- SbModelSpareBomDTO sbModelDTO = new SbModelSpareBomDTO();
|
|
|
|
- sbModelDTO.setSbId(model.getSbId());
|
|
|
|
- sbModelDTO.setIsSpecial(1);
|
|
|
|
- List<SbModelSpareBomVO> modelList = sbModelSpareBomService.selectVOList(sbModelDTO);
|
|
|
|
- if(modelList != null && modelList.size()==0){
|
|
|
|
- return new MyPage<>(null);
|
|
|
|
|
|
+ model.setIsSpecial(null);
|
|
|
|
+ if(model.getRepairFlag() != null ){
|
|
|
|
+ if(model.getRepairFlag() == 1){
|
|
|
|
+ // 维修页面的数据获取
|
|
|
|
+ List<SparePartUsedVO> usedList = sparePartUsedMapper.selectSparePartUsedListBySbId(model.getSbId());
|
|
|
|
+ if(usedList == null || usedList.size() == 0){
|
|
|
|
+ return new MyPage<>(null);
|
|
|
|
+ }
|
|
|
|
+ List<String> spareList = usedList.stream().map(item -> item.getSpareId()).distinct().collect(Collectors.toList());
|
|
|
|
+ model.setSpareIdList(spareList);
|
|
|
|
+ } else if (model.getRepairFlag() == 2) {
|
|
|
|
+ // 维修新增专用备件
|
|
|
|
+ model.setIsSpecial(1);
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ SbModelSpareBomDTO sbModelDTO = new SbModelSpareBomDTO();
|
|
|
|
+ sbModelDTO.setSbId(model.getSbId());
|
|
|
|
+ sbModelDTO.setIsSpecial(1);
|
|
|
|
+ List<SbModelSpareBomVO> modelList = sbModelSpareBomService.selectVOList(sbModelDTO);
|
|
|
|
+ if(modelList != null && modelList.size()==0){
|
|
|
|
+ return new MyPage<>(null);
|
|
|
|
+ }
|
|
|
|
+ List<String> spareList = modelList.stream().map(item -> item.getSpareId()).distinct().collect(Collectors.toList());
|
|
|
|
+ model.setSpareIdList(spareList);
|
|
}
|
|
}
|
|
- List<String> spareList = modelList.stream().map(item -> item.getSpareId()).distinct().collect(Collectors.toList());
|
|
|
|
- model.setSpareIdList(spareList);
|
|
|
|
}
|
|
}
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
return new MyPage<>(mapper.selectList(model));
|
|
return new MyPage<>(mapper.selectList(model));
|