소스 검색

fix bug:设备台账筛选 低压开关柜,点击查看有部件数量的设备,部件详情里没展现部件信息

lijie 3 년 전
부모
커밋
b972cdc606
1개의 변경된 파일24개의 추가작업 그리고 0개의 파일을 삭제
  1. 24 0
      src/main/java/com/persagy/proxy/object/service/impl/AdmComponentServiceImpl.java

+ 24 - 0
src/main/java/com/persagy/proxy/object/service/impl/AdmComponentServiceImpl.java

@@ -1,6 +1,12 @@
 package com.persagy.proxy.object.service.impl;
 
 import cn.hutool.core.collection.CollUtil;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.node.ObjectNode;
+import com.persagy.dmp.basic.model.QueryCriteria;
+import com.persagy.dmp.common.helper.SpringHelper;
+import com.persagy.proxy.adm.constant.GraphCodeEnum;
+import com.persagy.proxy.adm.constant.RelCodeEnum;
 import com.persagy.proxy.adm.service.impl.AbstractAdmBaseServiceImpl;
 import com.persagy.proxy.common.entity.InstanceUrlParam;
 import com.persagy.proxy.object.model.AdmComponent;
@@ -26,4 +32,22 @@ public class AdmComponentServiceImpl extends AbstractAdmBaseServiceImpl<AdmCompo
         return doInsert(context, clazz, voList);
     }
 
+    @Override
+    protected void processDmpCriteria(QueryCriteria dmpRequest) {
+        ObjectNode criteria = dmpRequest.getCriteria();
+        if (null==criteria){
+            return;
+        }
+        if (!criteria.has("parentId")){
+            return;
+        }
+        // 有父级id过滤
+        ObjectMapper objectMapper = SpringHelper.getBean(ObjectMapper.class);
+        ObjectNode relationTo = objectMapper.createObjectNode();
+        relationTo.put("graphCode", GraphCodeEnum.MechSubset.name());
+        relationTo.put("relCode", RelCodeEnum.Eq2Ec.name());
+        relationTo.set("objFrom",criteria.get("parentId"));
+        criteria.set("relationTo",relationTo);
+        criteria.remove("parentId");
+    }
 }