|
@@ -136,7 +136,12 @@ public class CheckStandardServiceImpl extends BaseServiceImpl<CheckStandardMappe
|
|
if(exsitCount>0){
|
|
if(exsitCount>0){
|
|
throw new BusinessException("名称已存在,请重新命名");
|
|
throw new BusinessException("名称已存在,请重新命名");
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ if(model.getType() == null){
|
|
|
|
+ model.setType(CheckStandardTypeEnum.POLLING.getValue());
|
|
|
|
+ }
|
|
|
|
+ if(model.getEnable() == null){
|
|
|
|
+ model.setType(1);
|
|
|
|
+ }
|
|
// 设置编码
|
|
// 设置编码
|
|
Weekend<CheckStandard> weekend = new Weekend<>(CheckStandard.class);
|
|
Weekend<CheckStandard> weekend = new Weekend<>(CheckStandard.class);
|
|
weekend.weekendCriteria().andIsNotNull(CheckStandard::getId);
|
|
weekend.weekendCriteria().andIsNotNull(CheckStandard::getId);
|
|
@@ -455,6 +460,62 @@ public class CheckStandardServiceImpl extends BaseServiceImpl<CheckStandardMappe
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public String importListByAddOldVersion(MultipartFile file) {
|
|
|
|
+ int addNum = 0;
|
|
|
|
+ List<String> modelError = new ArrayList<String>();
|
|
|
|
+ try {
|
|
|
|
+ List<CheckStandard> items = CustomExcelImportUtil.importCheckStandardListOldVerison(file.getInputStream());
|
|
|
|
+ if (!CollectionUtils.isEmpty(items)) {
|
|
|
|
+ // 设备编号,不确定是新号还是旧号,都要判断下
|
|
|
|
+ String fileSbNo = items.get(0).getNo();
|
|
|
|
+ Weekend<SbInfo> weekend2 = new Weekend<>(SbInfo.class);
|
|
|
|
+ WeekendCriteria<SbInfo, Object> weekendCriteria2 = weekend2.weekendCriteria();
|
|
|
|
+ weekendCriteria2.andEqualTo(SbInfo::getZbh, fileSbNo);
|
|
|
|
+ SbInfo sbInfo = sbInfoMapper.selectOneByExample(weekend2);
|
|
|
|
+ if(sbInfo == null){
|
|
|
|
+ Weekend<SbInfo> weekend = new Weekend<>(SbInfo.class);
|
|
|
|
+ WeekendCriteria<SbInfo, Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
|
+ weekendCriteria.andEqualTo(SbInfo::getNo, fileSbNo);
|
|
|
|
+ sbInfo = sbInfoMapper.selectOneByExample(weekend);
|
|
|
|
+ if(sbInfo == null){
|
|
|
|
+ throw new BusinessException("旧号查不到,新号也查不到,请确保编号正确" + ", 导入文件中的编号-" + fileSbNo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<CheckStandard> addItems = new ArrayList<CheckStandard>();
|
|
|
|
+ List<SysUser> users = sysUserMapper.selectAll();
|
|
|
|
+ List<SbInfo> sbInfoList = sbInfoMapper.selectAll();
|
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
|
+ for (CheckStandard item : items) {
|
|
|
|
+ item.setCreatedTime(now);
|
|
|
|
+ item.setCheckUserId(SecurityUtils.getUserInfo().getUserId());
|
|
|
|
+ item.setUpdateTime(now);
|
|
|
|
+ item.setUpdateUserId(SecurityUtils.getUserInfo().getUserId());
|
|
|
|
+ // 根据负责人类型查找用户,使用人员的名称查抄
|
|
|
|
+ boolean findSaveUser = false;
|
|
|
|
+ if(item.getCheckUserType() == 1){
|
|
|
|
+ item.setSbId(sbInfo.getId());
|
|
|
|
+ item.setCheckUserId(sbInfo.getSaveUser());
|
|
|
|
+ }
|
|
|
|
+ if(item.getCheckUserType() == 2 || item.getCheckUserType() == 3){// 设备的维修员
|
|
|
|
+ item.setSbId(sbInfo.getId());
|
|
|
|
+ item.setCheckUserId(sbInfo.getRepairUser());
|
|
|
|
+ }
|
|
|
|
+ addItems.add(item);
|
|
|
|
+ }
|
|
|
|
+ if(!CollectionUtils.isEmpty(addItems)){
|
|
|
|
+ mapper.insertListforComplex(addItems);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return "成功: " + file.getOriginalFilename()+ ";";
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ System.out.println("file.getOriginalFilename():" + file.getOriginalFilename() );
|
|
|
|
+ return ("失败:" + file.getOriginalFilename() + ":"+ e.getMessage()+ ";");
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查询备件预警
|
|
* 查询备件预警
|
|
* @param month 距离当前时间的几个月
|
|
* @param month 距离当前时间的几个月
|