|
@@ -138,19 +138,28 @@ public class ObjectDigitalServiceImpl extends ServiceImpl<ObjectDigitalMapper, O
|
|
|
if(CollUtil.isEmpty(voList)) {
|
|
|
return null;
|
|
|
}
|
|
|
+ List<ObjectDigital> updateList = CollUtil.newArrayList();
|
|
|
+ Map<String,ObjectDigital> oldMap = MapUtil.newHashMap();
|
|
|
voList.forEach(vo -> {
|
|
|
ObjectDigital dbVO = MapUtil.get(dbMap, vo.getId(), ObjectDigital.class);
|
|
|
|
|
|
if(dbVO == null) {
|
|
|
return;
|
|
|
}
|
|
|
+ oldMap.put(dbVO.getId(),dbVO);
|
|
|
|
|
|
ensureUpdateInfos(vo, dbVO, removeMap.get(vo.getId()));
|
|
|
|
|
|
- dao.updateById(vo);
|
|
|
-
|
|
|
- messageSender.sendMessage(DigitalMessageConstant.OPERATE_AFTER_UPDATE, dbVO, vo, false);
|
|
|
+ updateList.add(vo);
|
|
|
+
|
|
|
});
|
|
|
+ if (CollUtil.isNotEmpty(updateList)){
|
|
|
+ this.updateBatchById(updateList);
|
|
|
+ for (ObjectDigital vo : updateList) {
|
|
|
+
|
|
|
+ messageSender.sendMessage(DigitalMessageConstant.OPERATE_AFTER_UPDATE, oldMap.get(vo.getId()), vo, false);
|
|
|
+ }
|
|
|
+ }
|
|
|
return voList;
|
|
|
}
|
|
|
|