提交 f821c454 authored 作者: zjm's avatar zjm

fix(列装模块): 把之前修改一个字段发一条阅知 修改成修改多个字段发一个阅知

把之前修改一个字段发一条阅知 修改成修改多个字段发一个阅知
上级 c787dc89
...@@ -3,7 +3,6 @@ package com.tykj.dev.device.packing.controller; ...@@ -3,7 +3,6 @@ package com.tykj.dev.device.packing.controller;
import com.tykj.dev.config.cache.ConfigCache; import com.tykj.dev.config.cache.ConfigCache;
import com.tykj.dev.config.swagger.AutoDocument; import com.tykj.dev.config.swagger.AutoDocument;
import com.tykj.dev.device.file.service.FilesUtil; import com.tykj.dev.device.file.service.FilesUtil;
import com.tykj.dev.device.library.repository.DeviceLibraryDao;
import com.tykj.dev.device.library.service.DeviceLibraryCacheService; import com.tykj.dev.device.library.service.DeviceLibraryCacheService;
import com.tykj.dev.device.library.service.DeviceLibraryService; import com.tykj.dev.device.library.service.DeviceLibraryService;
import com.tykj.dev.device.library.service.DeviceLogService; import com.tykj.dev.device.library.service.DeviceLogService;
...@@ -27,7 +26,6 @@ import com.tykj.dev.device.user.read.service.MessageService; ...@@ -27,7 +26,6 @@ import com.tykj.dev.device.user.read.service.MessageService;
import com.tykj.dev.device.user.read.subject.bto.MessageBto; import com.tykj.dev.device.user.read.subject.bto.MessageBto;
import com.tykj.dev.device.user.subject.service.UserPublicService; import com.tykj.dev.device.user.subject.service.UserPublicService;
import com.tykj.dev.device.user.util.UserUtils; import com.tykj.dev.device.user.util.UserUtils;
import com.tykj.dev.misc.base.ResultObj;
import com.tykj.dev.misc.exception.ApiException; import com.tykj.dev.misc.exception.ApiException;
import com.tykj.dev.misc.utils.*; import com.tykj.dev.misc.utils.*;
import com.tykj.dev.socket.MyWebSocket; import com.tykj.dev.socket.MyWebSocket;
...@@ -747,14 +745,14 @@ public class PackingController { ...@@ -747,14 +745,14 @@ public class PackingController {
Map<String,String> originalMap=new HashMap<>(); Map<String,String> originalMap=new HashMap<>();
Map<String,String> nowMap=new HashMap<>(); Map<String,String> nowMap=new HashMap<>();
PackingLog packingLog = new PackingLog(); // PackingLog packingLog = new PackingLog();
//复制相同的字段 //复制相同的字段
if (packingLibraryUpdateVo.getName()!=null&&!packingLibraryUpdateVo.getName().equals(packingLibrary.getName())){ if (packingLibraryUpdateVo.getName()!=null&&!packingLibraryUpdateVo.getName().equals(packingLibrary.getName())){
if (packingLibraryService.nameIsExist1(packingLibrary.getModel(),packingLibraryUpdateVo.getName(),packingLibrary.getPartParentId(),packingLibrary.getMatchingRange())){ if (packingLibraryService.nameIsExist1(packingLibrary.getModel(),packingLibraryUpdateVo.getName(),packingLibrary.getPartParentId(),packingLibrary.getMatchingRange())){
throw new ApiException("该型号下已存在配用范围为"+configCache.getMatchingRangeMap().get(packingLibraryUpdateVo.getMatchingRange())+"的相同名称装备"); throw new ApiException("该型号下已存在配用范围为"+configCache.getMatchingRangeMap().get(packingLibraryUpdateVo.getMatchingRange())+"的相同名称装备");
} }
//添加列装日志 //添加列装日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
packingLog.setRemark("将名称从"+packingLibrary.getName()+"改为"+packingLibraryUpdateVo.getName()); packingLog.setRemark("将名称从"+packingLibrary.getName()+"改为"+packingLibraryUpdateVo.getName());
originalMap.put("名称",packingLibrary.getName()); originalMap.put("名称",packingLibrary.getName());
nowMap.put("名称",packingLibraryUpdateVo.getName()); nowMap.put("名称",packingLibraryUpdateVo.getName());
...@@ -766,7 +764,7 @@ public class PackingController { ...@@ -766,7 +764,7 @@ public class PackingController {
} }
if (packingLibraryUpdateVo.getApplyType()!=null&&!packingLibraryUpdateVo.getApplyType().equals(packingLibrary.getApplyType())){ if (packingLibraryUpdateVo.getApplyType()!=null&&!packingLibraryUpdateVo.getApplyType().equals(packingLibrary.getApplyType())){
//添加列装应用类型日志 //添加列装应用类型日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
String originalApplyTypeName=configCache.getApplyTypeMap().getOrDefault(packingLibrary.getApplyType(),"空"); String originalApplyTypeName=configCache.getApplyTypeMap().getOrDefault(packingLibrary.getApplyType(),"空");
String newApplyTypeName=configCache.getApplyTypeMap().get(packingLibraryUpdateVo.getApplyType()); String newApplyTypeName=configCache.getApplyTypeMap().get(packingLibraryUpdateVo.getApplyType());
packingLog.setRemark("将应用类型从"+originalApplyTypeName+"改为"+newApplyTypeName); packingLog.setRemark("将应用类型从"+originalApplyTypeName+"改为"+newApplyTypeName);
...@@ -778,7 +776,7 @@ public class PackingController { ...@@ -778,7 +776,7 @@ public class PackingController {
} }
if (packingLibraryUpdateVo.getSecretLevel()!=null&&!packingLibraryUpdateVo.getSecretLevel().equals(packingLibrary.getSecretLevel())){ if (packingLibraryUpdateVo.getSecretLevel()!=null&&!packingLibraryUpdateVo.getSecretLevel().equals(packingLibrary.getSecretLevel())){
//添加列装密级日志 //添加列装密级日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
String originalSecretLevelName=configCache.getSecretLevelMap().getOrDefault(packingLibrary.getSecretLevel(),"空"); String originalSecretLevelName=configCache.getSecretLevelMap().getOrDefault(packingLibrary.getSecretLevel(),"空");
String newSecretLevelName=configCache.getSecretLevelMap().get(packingLibraryUpdateVo.getSecretLevel()); String newSecretLevelName=configCache.getSecretLevelMap().get(packingLibraryUpdateVo.getSecretLevel());
packingLog.setRemark("将密级从"+originalSecretLevelName+"改为"+newSecretLevelName); packingLog.setRemark("将密级从"+originalSecretLevelName+"改为"+newSecretLevelName);
...@@ -850,7 +848,7 @@ public class PackingController { ...@@ -850,7 +848,7 @@ public class PackingController {
} }
if (packingLibraryUpdateVo.getInvisibleRange()!=null&&!packingLibraryUpdateVo.getInvisibleRange().equals(packingLibrary.getInvisibleRange())){ if (packingLibraryUpdateVo.getInvisibleRange()!=null&&!packingLibraryUpdateVo.getInvisibleRange().equals(packingLibrary.getInvisibleRange())){
//添加列装可见范围日志 //添加列装可见范围日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
String originalInvisibleRange=configCache.getInvisibleRangeMap().getOrDefault(packingLibrary.getInvisibleRange(),"空"); String originalInvisibleRange=configCache.getInvisibleRangeMap().getOrDefault(packingLibrary.getInvisibleRange(),"空");
String newInvisibleRange=configCache.getInvisibleRangeMap().get(packingLibraryUpdateVo.getInvisibleRange()); String newInvisibleRange=configCache.getInvisibleRangeMap().get(packingLibraryUpdateVo.getInvisibleRange());
packingLog.setRemark("将可见范围从"+originalInvisibleRange+"改为"+newInvisibleRange); packingLog.setRemark("将可见范围从"+originalInvisibleRange+"改为"+newInvisibleRange);
...@@ -863,7 +861,7 @@ public class PackingController { ...@@ -863,7 +861,7 @@ public class PackingController {
} }
if (packingLibraryUpdateVo.getType()!=null&&!packingLibraryUpdateVo.getType().equals(packingLibrary.getType())){ if (packingLibraryUpdateVo.getType()!=null&&!packingLibraryUpdateVo.getType().equals(packingLibrary.getType())){
//添加列装形态日志 //添加列装形态日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
String originalStyleName=configCache.getStyleMap().getOrDefault(packingLibrary.getType(),"空"); String originalStyleName=configCache.getStyleMap().getOrDefault(packingLibrary.getType(),"空");
String newStyleName=configCache.getStyleMap().get(packingLibraryUpdateVo.getType()); String newStyleName=configCache.getStyleMap().get(packingLibraryUpdateVo.getType());
...@@ -878,7 +876,7 @@ public class PackingController { ...@@ -878,7 +876,7 @@ public class PackingController {
} }
if (packingLibraryUpdateVo.getNature()!=null&&!packingLibraryUpdateVo.getNature().equals(packingLibrary.getNature())){ if (packingLibraryUpdateVo.getNature()!=null&&!packingLibraryUpdateVo.getNature().equals(packingLibrary.getNature())){
//添加列装性质日志 //添加列装性质日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
String originalNatureName=configCache.getNatureMap().getOrDefault(packingLibrary.getNature(),"空"); String originalNatureName=configCache.getNatureMap().getOrDefault(packingLibrary.getNature(),"空");
String newNatureName=configCache.getNatureMap().get(packingLibraryUpdateVo.getNature()); String newNatureName=configCache.getNatureMap().get(packingLibraryUpdateVo.getNature());
packingLog.setRemark("将列装性质从"+originalNatureName+"改为"+newNatureName); packingLog.setRemark("将列装性质从"+originalNatureName+"改为"+newNatureName);
...@@ -892,7 +890,7 @@ public class PackingController { ...@@ -892,7 +890,7 @@ public class PackingController {
} }
if (packingLibraryUpdateVo.getStyle()!=null&&!packingLibraryUpdateVo.getStyle().equals(packingLibrary.getStyle())){ if (packingLibraryUpdateVo.getStyle()!=null&&!packingLibraryUpdateVo.getStyle().equals(packingLibrary.getStyle())){
//添加列装日志 //添加列装日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
String s1= packingLibrary.getStyle()==1?"装备":"附件"; String s1= packingLibrary.getStyle()==1?"装备":"附件";
String s2= packingLibraryUpdateVo.getStyle()==1?"装备":"附件"; String s2= packingLibraryUpdateVo.getStyle()==1?"装备":"附件";
packingLog.setRemark("将类型从"+s1+"改为"+s2); packingLog.setRemark("将类型从"+s1+"改为"+s2);
...@@ -905,7 +903,7 @@ public class PackingController { ...@@ -905,7 +903,7 @@ public class PackingController {
} }
if (packingLibraryUpdateVo.getProdUnit()!=null&&!packingLibraryUpdateVo.getProdUnit().equals(packingLibrary.getProdUnit())){ if (packingLibraryUpdateVo.getProdUnit()!=null&&!packingLibraryUpdateVo.getProdUnit().equals(packingLibrary.getProdUnit())){
//添加列装日志 //添加列装日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
String origin = packingLibrary.getProdUnit()==null?"无":packingLibrary.getProdUnit(); String origin = packingLibrary.getProdUnit()==null?"无":packingLibrary.getProdUnit();
packingLog.setRemark("将生产单位从"+origin+"改为"+packingLibraryUpdateVo.getProdUnit()); packingLog.setRemark("将生产单位从"+origin+"改为"+packingLibraryUpdateVo.getProdUnit());
originalMap.put("生产单位",origin); originalMap.put("生产单位",origin);
...@@ -916,7 +914,7 @@ public class PackingController { ...@@ -916,7 +914,7 @@ public class PackingController {
} }
if (packingLibraryUpdateVo.getPrice()!=null&&!packingLibraryUpdateVo.getPrice().equals(packingLibrary.getPrice())){ if (packingLibraryUpdateVo.getPrice()!=null&&!packingLibraryUpdateVo.getPrice().equals(packingLibrary.getPrice())){
//添加列装日志 //添加列装日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
String origin = packingLibrary.getPrice()==null?"无":packingLibrary.getPrice(); String origin = packingLibrary.getPrice()==null?"无":packingLibrary.getPrice();
packingLog.setRemark("将价格从"+origin+"改为"+packingLibraryUpdateVo.getPrice()); packingLog.setRemark("将价格从"+origin+"改为"+packingLibraryUpdateVo.getPrice());
originalMap.put("价格",origin); originalMap.put("价格",origin);
...@@ -927,7 +925,7 @@ public class PackingController { ...@@ -927,7 +925,7 @@ public class PackingController {
} }
if (packingLibraryUpdateVo.getImageUrl()!=null&&!packingLibraryUpdateVo.getImageUrl().equals(packingLibrary.getImageUrl())){ if (packingLibraryUpdateVo.getImageUrl()!=null&&!packingLibraryUpdateVo.getImageUrl().equals(packingLibrary.getImageUrl())){
//添加列装日志 //添加列装日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
packingLog.setRemark("更新设备图片"); packingLog.setRemark("更新设备图片");
packingLog.setPackingId(packingLibrary.getId()); packingLog.setPackingId(packingLibrary.getId());
packingLogService.add(packingLog); packingLogService.add(packingLog);
...@@ -936,7 +934,7 @@ public class PackingController { ...@@ -936,7 +934,7 @@ public class PackingController {
} }
if (packingLibraryUpdateVo.getFileUrl()!=null&&!packingLibraryUpdateVo.getFileUrl().equals(packingLibrary.getFileUrl())){ if (packingLibraryUpdateVo.getFileUrl()!=null&&!packingLibraryUpdateVo.getFileUrl().equals(packingLibrary.getFileUrl())){
//添加列装日志 //添加列装日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
if ("".equals(packingLibraryUpdateVo.getFileUrl())){ if ("".equals(packingLibraryUpdateVo.getFileUrl())){
packingLog.setRemark("删除列装文件"); packingLog.setRemark("删除列装文件");
} }
...@@ -950,7 +948,7 @@ public class PackingController { ...@@ -950,7 +948,7 @@ public class PackingController {
} }
if (packingLibraryUpdateVo.getFileList()!=null&&!FilesUtil.stringFileToList(packingLibraryUpdateVo.getFileList()).equals(packingLibrary.getFileDb())){ if (packingLibraryUpdateVo.getFileList()!=null&&!FilesUtil.stringFileToList(packingLibraryUpdateVo.getFileList()).equals(packingLibrary.getFileDb())){
//添加列装日志 //添加列装日志
// PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
packingLog.setRemark("更新列装设备文件"); packingLog.setRemark("更新列装设备文件");
packingLog.setPackingId(packingLibrary.getId()); packingLog.setPackingId(packingLibrary.getId());
packingLogService.add(packingLog); packingLogService.add(packingLog);
...@@ -959,34 +957,37 @@ public class PackingController { ...@@ -959,34 +957,37 @@ public class PackingController {
packingLibraryService.update(packingLibrary); packingLibraryService.update(packingLibrary);
//发送阅知信息 //发送阅知信息
List<Integer> userIds = userPublicService.findOtherUser(userUtils.getCurrentUserId()); List<Integer> userIds = userPublicService.findOtherUser(userUtils.getCurrentUserId());
originalMap.entrySet().forEach( // originalMap.entrySet().forEach(
stringStringEntry -> { // stringStringEntry -> {
MessageBto messageBto = new MessageBto(0,1,"修改"+packingLibraryUpdateVo.getModel()+"列装信息:原【"+stringStringEntry.getKey()+":"+originalMap.get(stringStringEntry.getKey())+"】--》现【"+stringStringEntry.getKey()+":"+nowMap.get(stringStringEntry.getKey())+"】",userIds,0); // MessageBto messageBto = new MessageBto(0,1,"修改"+packingLibraryUpdateVo.getModel()+"列装信息:原【"+stringStringEntry.getKey()+":"+originalMap.get(stringStringEntry.getKey())+"】--》现【"+stringStringEntry.getKey()+":"+nowMap.get(stringStringEntry.getKey())+"】",userIds,0);
// messageService.add(messageBto);
//
// }
// );
MessageBto messageBto = new MessageBto(0,1,"修改"+packingLibraryUpdateVo.getModel()+"列装信息:原"+mapToString(originalMap)+"--》现"+mapToString(nowMap),userIds,0);
messageService.add(messageBto); messageService.add(messageBto);
}
);
return ResponseEntity.ok("编辑成功"); return ResponseEntity.ok("编辑成功");
} }
// private String mapToString(Map<String,String> map){ private String mapToString(Map<String,String> map){
// StringBuilder stringBuilder=new StringBuilder(); StringBuilder stringBuilder=new StringBuilder();
// stringBuilder.append("【"); stringBuilder.append("【");
// int size=map.size(); int size=map.size();
// int index=1; AtomicInteger index= new AtomicInteger(1);
// map.entrySet().stream().sorted(Map.Entry.comparingByKey()) map.entrySet().stream().sorted(Map.Entry.comparingByKey())
// .collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue,(oldVal,newVal)->oldVal,LinkedHashMap::new)) .collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue,(oldVal,newVal)->oldVal,LinkedHashMap::new))
// .forEach((k,v)->{ .forEach((k,v)->{
// stringBuilder.append(k).append(":").append(v); stringBuilder.append(k).append(":").append(v);
// if (size!=index) { if (size!= index.get()) {
// stringBuilder.append(","); stringBuilder.append(",");
// } }
// }); index.set(index.get()+1);
// });
// stringBuilder.append("】");
// return stringBuilder.toString(); stringBuilder.append("】");
// } return stringBuilder.toString();
}
@ApiOperation(value = "获取列装名称") @ApiOperation(value = "获取列装名称")
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论