|
@@ -1,7 +1,9 @@
|
|
|
package com.persagy.dmp.rwd.edit.service;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import com.fasterxml.jackson.databind.node.ArrayNode;
|
|
|
+import com.fasterxml.jackson.databind.node.JsonNodeFactory;
|
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
import com.persagy.common.criteria.CriteriaUtils;
|
|
|
import com.persagy.common.criteria.JacksonCriteria;
|
|
@@ -133,6 +135,8 @@ public class FuncidDefChangeRecordService {
|
|
|
}
|
|
|
if("equipment".equals(classDefModel.getObjType().name())){
|
|
|
changeRecordDTO.setEquipmentName(classDefDataMap.get(classDefModel.getCode()).getName());
|
|
|
+ }else{
|
|
|
+ changeRecordDTO.setMajorName(classDefDataMap.get(item.getClassCode()).getName());
|
|
|
}
|
|
|
}
|
|
|
result.add(changeRecordDTO);
|
|
@@ -166,6 +170,12 @@ public class FuncidDefChangeRecordService {
|
|
|
response.setFail("code is exists");
|
|
|
return response;
|
|
|
}
|
|
|
+
|
|
|
+ Map<?, ?> afterParamMap = new BeanMap(param);
|
|
|
+ ArrayNode arrayNode = addCreateRecord(afterParamMap);
|
|
|
+ if(arrayNode!=null && arrayNode.size()>0){
|
|
|
+ param.setOperationContentAfter(arrayNode);
|
|
|
+ }
|
|
|
} else {
|
|
|
if (funcidDef == null) {
|
|
|
response.setFail("code not exists");
|
|
@@ -211,7 +221,7 @@ public class FuncidDefChangeRecordService {
|
|
|
}
|
|
|
param.setSubFlag(funcidDef.getSubFlag());
|
|
|
param.setWeakPoint(funcidDef.getWeakPoint());
|
|
|
-
|
|
|
+
|
|
|
addChangeRecord(funcidDef,param);
|
|
|
}
|
|
|
|
|
@@ -223,6 +233,7 @@ public class FuncidDefChangeRecordService {
|
|
|
if (list.size() > 0) {
|
|
|
repository.deleteAll(list);
|
|
|
}*/
|
|
|
+
|
|
|
param.setOperationUser(UserUtils.currentUserId() + "");
|
|
|
param.setOperationTime(new Date());
|
|
|
param.setValid(true);
|
|
@@ -611,10 +622,9 @@ public class FuncidDefChangeRecordService {
|
|
|
private void addChangeRecord(FuncidDefModel funcidDef,FuncidDefChangeRecord param){
|
|
|
Map<?, ?> beforeParamMap = new BeanMap(funcidDef);
|
|
|
Map<?, ?> afterParamMap = new BeanMap(param);
|
|
|
-
|
|
|
|
|
|
- List<JSONObject> operationContentBefore = new ArrayList<>();
|
|
|
- List<JSONObject> operationContentAfter = new ArrayList<>();
|
|
|
+ ArrayNode operationContentBefore = JsonNodeFactory.instance.arrayNode();
|
|
|
+ ArrayNode operationContentAfter = JsonNodeFactory.instance.arrayNode();
|
|
|
Set<?> keySets = Collections.unmodifiableSet(beforeParamMap.keySet());
|
|
|
for (Map.Entry<?, ?> afterEntry : afterParamMap.entrySet()) {
|
|
|
if(!keySets.contains(afterEntry.getKey()) || "id".equals(afterEntry.getKey()) || "version".equals(afterEntry.getKey())
|
|
@@ -626,7 +636,7 @@ public class FuncidDefChangeRecordService {
|
|
|
if(ObjectUtils.equals(afterValue,beforeValue)){
|
|
|
continue;
|
|
|
}
|
|
|
- JSONObject object = new JSONObject();
|
|
|
+ ObjectNode object = JsonNodeFactory.instance.objectNode();
|
|
|
|
|
|
if(beforeValue ==null){
|
|
|
object.put(afterEntry.getKey().toString(),"");
|
|
@@ -636,7 +646,7 @@ public class FuncidDefChangeRecordService {
|
|
|
operationContentBefore.add(object);
|
|
|
|
|
|
|
|
|
- object =new JSONObject();
|
|
|
+ object = JsonNodeFactory.instance.objectNode();
|
|
|
if(afterValue ==null){
|
|
|
object.put(afterEntry.getKey().toString(),"");
|
|
|
}else{
|
|
@@ -647,5 +657,27 @@ public class FuncidDefChangeRecordService {
|
|
|
param.setOperationContentBefore(operationContentBefore);
|
|
|
param.setOperationContentAfter(operationContentAfter);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ * 获取新增记录
|
|
|
+ * @param afterParamMap
|
|
|
+ */
|
|
|
+ public ArrayNode addCreateRecord(Map<?, ?> afterParamMap){
|
|
|
+ ArrayNode operationContentAfter = JsonNodeFactory.instance.arrayNode();
|
|
|
+ for (Map.Entry<?, ?> afterEntry : afterParamMap.entrySet()) {
|
|
|
+ String key = afterEntry.getKey().toString();
|
|
|
+ if("groupCode".equals(key) || "projectId".equals(key) || "type".equals(key)|| "operationType".equals(key)
|
|
|
+ || "class".equals(key) || "classCode".equals(key) || "objType".equals(key) || "parentCode".equals(key)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if(afterEntry.getValue() == null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ ObjectNode object = JsonNodeFactory.instance.objectNode();
|
|
|
+ object.put(afterEntry.getKey().toString(),afterEntry.getValue().toString());
|
|
|
+ operationContentAfter.add(object);
|
|
|
+ }
|
|
|
+ return operationContentAfter;
|
|
|
+ }
|
|
|
}
|
|
|
|