|
@@ -524,7 +524,12 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- List<String> saveUserIds = vos.stream().map(SbInfoVO::getSaveUser).collect(Collectors.toList());
|
|
|
|
|
|
+ List<String> saveUserIds = vos.stream().map(SbInfoVO::getSaveUser).distinct().collect(Collectors.toList());
|
|
|
|
+ List<String> repairUserIds = vos.stream().map(SbInfoVO::getRepairUser).collect(Collectors.toList());
|
|
|
|
+ List<String> repairUserSecondIds = vos.stream().map(SbInfoVO::getRepairUserSecond).collect(Collectors.toList());
|
|
|
|
+ saveUserIds.addAll(repairUserIds);
|
|
|
|
+ saveUserIds.addAll(repairUserSecondIds);
|
|
|
|
+ saveUserIds = saveUserIds.stream().distinct().collect(Collectors.toList());
|
|
Weekend<SysUser> weekend = new Weekend<>(SysUser.class);
|
|
Weekend<SysUser> weekend = new Weekend<>(SysUser.class);
|
|
weekend.weekendCriteria().andIn(SysUser::getUserId, saveUserIds);
|
|
weekend.weekendCriteria().andIn(SysUser::getUserId, saveUserIds);
|
|
List<SysUser> userList = sysUserMapper.selectByExample(weekend);
|
|
List<SysUser> userList = sysUserMapper.selectByExample(weekend);
|
|
@@ -532,7 +537,12 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
for(SysUser user:userList) {
|
|
for(SysUser user:userList) {
|
|
if (sbInfo.getSaveUser() != null && sbInfo.getSaveUser().equals(user.getUserId())){
|
|
if (sbInfo.getSaveUser() != null && sbInfo.getSaveUser().equals(user.getUserId())){
|
|
sbInfo.setSaveUserName(user.getRealName());
|
|
sbInfo.setSaveUserName(user.getRealName());
|
|
- break;
|
|
|
|
|
|
+ }
|
|
|
|
+ if (sbInfo.getRepairUser() != null && sbInfo.getRepairUser().equals(user.getUserId())){
|
|
|
|
+ sbInfo.setRepairUserName(user.getRealName());
|
|
|
|
+ }
|
|
|
|
+ if (sbInfo.getRepairUserSecond() != null && sbInfo.getRepairUserSecond().equals(user.getUserId())){
|
|
|
|
+ sbInfo.setRepairUserNameSecond(user.getRealName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -923,82 +933,24 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public String importListByAdd(String useCompany, String useProject, MultipartFile file) {
|
|
public String importListByAdd(String useCompany, String useProject, MultipartFile file) {
|
|
- // 先判断该区域是否已经有数据,如果有了,则不能导入,提示先删除该区域的设备
|
|
|
|
- Weekend<SbInfo> weekend2 = new Weekend<>(SbInfo.class);
|
|
|
|
- weekend2.weekendCriteria().andEqualTo(SbInfo::getUseCompany, useCompany).andEqualTo(SbInfo::getUseProject, useProject);
|
|
|
|
- int count = mapper.selectCountByExample(weekend2);
|
|
|
|
- if(count >0){
|
|
|
|
- throw new BusinessException("该项目部下已经存在设备,请先清空");
|
|
|
|
- }
|
|
|
|
int addNum = 0;
|
|
int addNum = 0;
|
|
List<String> modelError = new ArrayList<String>();
|
|
List<String> modelError = new ArrayList<String>();
|
|
try {
|
|
try {
|
|
- List<SbInfo> items = CustomExcelImportUtil.importSbInfoList(file.getInputStream());
|
|
|
|
|
|
+ List<SbInfoVO> items = CustomExcelImportUtil.importSbInfoList(file.getInputStream());
|
|
if (!CollectionUtils.isEmpty(items)) {
|
|
if (!CollectionUtils.isEmpty(items)) {
|
|
- List<SbInfo> addItems = new ArrayList<SbInfo>();
|
|
|
|
- List<SbModel> modelList = sbModelMapper.selectAll();
|
|
|
|
|
|
+ List<SbInfoVO> addItems = new ArrayList<SbInfoVO>();
|
|
List<SysUser> users = sysUserMapper.selectAll();
|
|
List<SysUser> users = sysUserMapper.selectAll();
|
|
-
|
|
|
|
- List<SbModel> addSbModelItems = new ArrayList<SbModel>();
|
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
LocalDateTime now = LocalDateTime.now();
|
|
- for (SbInfo item : items) {
|
|
|
|
|
|
+ for (SbInfoVO item : items) {
|
|
|
|
+ item.setUseArea(useArea);
|
|
item.setUseCompany(useCompany);
|
|
item.setUseCompany(useCompany);
|
|
item.setUseProject(useProject);
|
|
item.setUseProject(useProject);
|
|
|
|
+ item.setUseDept(useDept);
|
|
|
|
+ item.setUseGroup(useGroup);
|
|
item.setId(IdGeneratorUtils.getObjectId());
|
|
item.setId(IdGeneratorUtils.getObjectId());
|
|
- boolean findModel = false;
|
|
|
|
- for (SbModel model : modelList) {
|
|
|
|
- if(model.getModel().equals(item.getModel())){
|
|
|
|
- item.setName(model.getName());
|
|
|
|
- item.setNameModel(model.getNameModel());
|
|
|
|
- item.setProducerId(model.getProducerId());
|
|
|
|
- item.setUnit(model.getUnit());
|
|
|
|
- item.setTypeId(model.getTypeId());
|
|
|
|
- item.setTotalHours(new BigDecimal(0));
|
|
|
|
- item.setTotalMiles(new BigDecimal(0));
|
|
|
|
- //item.setInitialValue(model.getValue());
|
|
|
|
- item.setModelId(model.getId());
|
|
|
|
- findModel = true;
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(!findModel){
|
|
|
|
- if(!modelError.contains(item.getName() + ",型号" + item.getModel())){
|
|
|
|
- modelError.add(item.getName() + ",型号" + item.getModel());
|
|
|
|
- }
|
|
|
|
- SbModel model = new SbModel();
|
|
|
|
- model.setModel(item.getModel());
|
|
|
|
- model.setName(item.getName());
|
|
|
|
- model.setNameModel(item.getName() + item.getModel());
|
|
|
|
- model.setUnit("台");
|
|
|
|
- model.setValue(100000.00);
|
|
|
|
- model.setLevel(1);
|
|
|
|
- model.setProducerId("60004942159c0d5c6a472d6d");
|
|
|
|
- model.setUseType(1);
|
|
|
|
- model.setStatus(1);
|
|
|
|
- model.setTypeId("1");
|
|
|
|
- model.setCreatedTime(now);
|
|
|
|
- model.setCreatedUserId("1");
|
|
|
|
- model.setUpdateTime(now);
|
|
|
|
- model.setUpdateUserId("1");
|
|
|
|
- model.setRemark("备件导入新增,需要校准");
|
|
|
|
- model.setId(IdGeneratorUtils.getObjectId());
|
|
|
|
- boolean withModelBoms = false;
|
|
|
|
- for (SbModel modelIs : addSbModelItems) {
|
|
|
|
- if(modelIs.getName().equals(model.getName()) && modelIs.getModel().equals(model.getModel())){
|
|
|
|
- withModelBoms = true;
|
|
|
|
- item.setModelId(modelIs.getId());
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if(!withModelBoms){
|
|
|
|
- item.setModelId(model.getId());
|
|
|
|
- addSbModelItems.add(model);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
boolean findSaveUser = false;
|
|
boolean findSaveUser = false;
|
|
for (SysUser user : users) {
|
|
for (SysUser user : users) {
|
|
- if(user.getRealName().equals(item.getSaveUser())){
|
|
|
|
|
|
+ if(user.getRealName().equals(item.getSaveUserName())){
|
|
item.setSaveUser(user.getUserId());
|
|
item.setSaveUser(user.getUserId());
|
|
item.setUseUser(user.getUserId());
|
|
item.setUseUser(user.getUserId());
|
|
findSaveUser = true;
|
|
findSaveUser = true;
|
|
@@ -1008,10 +960,10 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
if(!findSaveUser){
|
|
if(!findSaveUser){
|
|
throw new BusinessException("找不到使用人员,请先添加, 名称" + item.getSaveUser());
|
|
throw new BusinessException("找不到使用人员,请先添加, 名称" + item.getSaveUser());
|
|
}
|
|
}
|
|
- if(StringUtils.isNotBlank(item.getRepairUser())){
|
|
|
|
|
|
+ if(StringUtils.isNotBlank(item.getRepairUserName())){
|
|
boolean findRepairUser = false;
|
|
boolean findRepairUser = false;
|
|
for (SysUser user : users) {
|
|
for (SysUser user : users) {
|
|
- if(user.getRealName().equals(item.getRepairUser())){
|
|
|
|
|
|
+ if(user.getRealName().equals(item.getRepairUserName())){
|
|
item.setRepairUser(user.getUserId());
|
|
item.setRepairUser(user.getUserId());
|
|
findRepairUser = true;
|
|
findRepairUser = true;
|
|
break;
|
|
break;
|
|
@@ -1021,16 +973,27 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
throw new BusinessException("找不到维修人员,请先添加, 名称" + item.getRepairUser());
|
|
throw new BusinessException("找不到维修人员,请先添加, 名称" + item.getRepairUser());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if(StringUtils.isNotBlank(item.getRepairUserNameSecond())){
|
|
|
|
+ boolean findRepairUser = false;
|
|
|
|
+ for (SysUser user : users) {
|
|
|
|
+ if(user.getRealName().equals(item.getRepairUserNameSecond())){
|
|
|
|
+ item.setRepairUserSecond(user.getUserId());
|
|
|
|
+ findRepairUser = true;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(!findRepairUser){
|
|
|
|
+ throw new BusinessException("找不到第二维修人员,请先添加, 名称" + item.getRepairUser());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
addItems.add(item);
|
|
addItems.add(item);
|
|
}
|
|
}
|
|
- if(!CollectionUtils.isEmpty(addSbModelItems)){
|
|
|
|
- sbModelMapper.insertListforComplex(addSbModelItems);
|
|
|
|
- }
|
|
|
|
if(!CollectionUtils.isEmpty(addItems)){
|
|
if(!CollectionUtils.isEmpty(addItems)){
|
|
- mapper.insertListforComplex(addItems);
|
|
|
|
|
|
+ List<SbInfo> itemsAdd = BeanConverterUtil.copyListProperties(addItems, SbInfo.class);
|
|
|
|
+ mapper.insertListforComplex(itemsAdd);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return "总计新增导入:"+ (items.size()) + ",找不到如下型号,已经添加:" + modelError.toString();
|
|
|
|
|
|
+ return "总计新增导入:"+ (items.size());
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
throw new BusinessException(e.getMessage());
|
|
throw new BusinessException(e.getMessage());
|
|
}
|
|
}
|