|
@@ -137,6 +137,30 @@ public class ObjectDigitalServiceImpl implements IObjectDigitalService {
|
|
|
return voList;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void delete(List<String> idList) {
|
|
|
+ if(CollUtil.isEmpty(idList)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ List<ObjectDigital> dbList = dao.selectBatchIds(idList);
|
|
|
+ Map<String, ObjectDigital> dbMap = CollectionUtil.fieldValueMap(dbList, BaseEntity.PROP_ID);
|
|
|
+ idList.forEach(id -> {
|
|
|
+ ObjectDigital dbVO = MapUtil.get(dbMap, id, ObjectDigital.class);
|
|
|
+ // 容错处理
|
|
|
+ if(dbVO == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ // 删除
|
|
|
+ ObjectDigital vo = new ObjectDigital();
|
|
|
+ vo.setId(id);
|
|
|
+ vo.setValid(ValidEnum.FALSE.getType());
|
|
|
+ dao.updateById(vo);
|
|
|
+ // 删除后消息
|
|
|
+ dbVO.setValid(ValidEnum.FALSE.getType());
|
|
|
+ messageSender.sendMessage(DigitalMessageConstant.OPERATE_AFTER_DELETE, null, dbVO, false);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 保存校验
|
|
|
* 编码全局唯一
|
|
@@ -186,7 +210,7 @@ public class ObjectDigitalServiceImpl implements IObjectDigitalService {
|
|
|
String infoCode = infoKeys.next();
|
|
|
// 如果信息点中不存在,移除
|
|
|
if(!infoMap.containsKey(infoCode)) {
|
|
|
- // infos.remove(infoCode);
|
|
|
+ // infos.remove(infoCode);
|
|
|
infoKeys.remove();
|
|
|
continue;
|
|
|
}
|
|
@@ -322,30 +346,6 @@ public class ObjectDigitalServiceImpl implements IObjectDigitalService {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public void delete(List<String> idList) {
|
|
|
- if(CollUtil.isEmpty(idList)) {
|
|
|
- return;
|
|
|
- }
|
|
|
- List<ObjectDigital> dbList = dao.selectBatchIds(idList);
|
|
|
- Map<String, ObjectDigital> dbMap = CollectionUtil.fieldValueMap(dbList, BaseEntity.PROP_ID);
|
|
|
- idList.forEach(id -> {
|
|
|
- ObjectDigital dbVO = MapUtil.get(dbMap, id, ObjectDigital.class);
|
|
|
- // 容错处理
|
|
|
- if(dbVO == null) {
|
|
|
- return;
|
|
|
- }
|
|
|
- // 删除
|
|
|
- ObjectDigital vo = new ObjectDigital();
|
|
|
- vo.setId(id);
|
|
|
- vo.setValid(ValidEnum.FALSE.getType());
|
|
|
- dao.updateById(vo);
|
|
|
- // 删除后消息
|
|
|
- dbVO.setValid(ValidEnum.FALSE.getType());
|
|
|
- messageSender.sendMessage(DigitalMessageConstant.OPERATE_AFTER_DELETE, null, dbVO, false);
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 修改时填充classCode
|
|
|
* @param voList
|
|
@@ -381,4 +381,5 @@ public class ObjectDigitalServiceImpl implements IObjectDigitalService {
|
|
|
List<ObjectDigital> objectDigitals = queryByCondition(wrapper);
|
|
|
return CollUtil.fieldValueAsMap(objectDigitals, "id", "virtual_codes");
|
|
|
}
|
|
|
+
|
|
|
}
|