|
@@ -2,8 +2,10 @@ package com.persagy.dmp.rwd.basic.utils;
|
|
|
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
+import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
import com.persagy.dmp.amqp.handler.RabbitMessageSender;
|
|
|
import com.persagy.dmp.basic.model.DigitalManageMessage;
|
|
|
+import com.persagy.dmp.basic.utils.JsonNodeUtils;
|
|
|
import com.persagy.dmp.common.exception.BusinessException;
|
|
|
import com.persagy.dmp.common.model.entity.BaseEntity;
|
|
|
import com.persagy.dmp.rwd.basic.constant.DigitalMessageConstant;
|
|
@@ -33,11 +35,15 @@ public class DigitalMessageHelper {
|
|
|
* @param syncFlag 同步消息标识
|
|
|
*/
|
|
|
public void sendMessage(String operator, BaseEntity oldVO, BaseEntity newVO, boolean syncFlag) {
|
|
|
+ // 将扩展属性提取到外部
|
|
|
+ ObjectNode oldNode = JsonNodeUtils.toObjectNode(oldVO, "infos", null);
|
|
|
+ ObjectNode newNode = JsonNodeUtils.toObjectNode(newVO, "infos", null);
|
|
|
+ // 组装消息体
|
|
|
DigitalManageMessage message = new DigitalManageMessage();
|
|
|
message.setOperatorType(operator);
|
|
|
message.setOperatorObj(newVO.getClass().getSimpleName());
|
|
|
- message.setOldObj(oldVO);
|
|
|
- message.setNewObj(newVO);
|
|
|
+ message.setOldObj(oldNode);
|
|
|
+ message.setNewObj(newNode);
|
|
|
// 同步消息
|
|
|
try {
|
|
|
if(syncFlag) {
|