瀏覽代碼

静态知识状态批量更新

zhaops 4 年之前
父節點
當前提交
7721b093c9

+ 1 - 0
src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -144,6 +144,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 //.antMatchers("/graph/conceptInfo/changeStatus").permitAll()
                 .antMatchers("/graph/conceptInfo/isExist").permitAll()
                 .antMatchers("/graph/conceptInfo/getRecordById").permitAll()
+                .antMatchers("/graph/conceptInfo/updateHasInfoStatusBatch").permitAll()
                 .antMatchers("/sys/planDetail/getPlanDetailDatas").permitAll()
                 //.antMatchers("/sys/planDetail/savePlanDetails").permitAll()
                 //.antMatchers("/sys/planDetail/cancelPlanDetails").permitAll()

+ 1 - 0
src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -186,6 +186,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 //|| matchers("/graph/conceptInfo/changeStatus", request)
                 || matchers("/graph/conceptInfo/isExist", request)
                 || matchers("/graph/conceptInfo/getRecordById", request)
+                || matchers("/graph/conceptInfo/updateHasInfoStatusBatch", request)
                 || matchers("/sys/planDetail/getPlanDetailDatas", request)
                 /*|| matchers("/sys/planDetail/savePlanDetails", request)
                 || matchers("/sys/planDetail/cancelPlanDetails", request)

+ 37 - 0
src/main/java/com/diagbot/facade/ConceptInfoFacade.java

@@ -811,4 +811,41 @@ public class ConceptInfoFacade extends ConceptInfoServiceImpl {
         }
         return retMap;
     }
+
+    /**
+     * 批量更新静态知识标志
+     * @return
+     */
+    public Boolean updateHasInfoStatusBatch() {
+        QueryWrapper<ConceptInfo> conceptInfoQueryWrapper = new QueryWrapper<ConceptInfo>();
+        conceptInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
+        List<ConceptInfo> conceptInfoList = this.list(conceptInfoQueryWrapper);
+        if (ListUtil.isEmpty(conceptInfoList)) {
+            return true;
+        }
+
+        QueryWrapper<ConceptDetail> conceptDetailQueryWrapper = new QueryWrapper<ConceptDetail>();
+        conceptDetailQueryWrapper.select("distinct concept_id");
+        conceptDetailQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
+        List<ConceptDetail> conceptDetailList = conceptDetailFacade.list(conceptDetailQueryWrapper);
+        Map<Long, List<ConceptDetail>> detailMap =
+                EntityUtil.makeEntityListMap(conceptDetailList, "conceptId");
+
+        List<ConceptInfo> modifyList = Lists.newLinkedList();
+        conceptInfoList.forEach(item -> {
+            if (detailMap.containsKey(item.getId())) {
+                modifyList.add(item);
+            }
+        });
+
+        for (ConceptInfo conceptInfo : modifyList) {
+            //TODO 更新图谱是否有静态信息
+            HasStaticKnowledgeVO hasStaticKnowledgeVO = new HasStaticKnowledgeVO();
+            hasStaticKnowledgeVO.setName(conceptInfo.getName());
+            hasStaticKnowledgeVO.setType(conceptInfo.getType());
+            hasStaticKnowledgeVO.setHasInfo(1);
+            RespDTO<Boolean> respDTO = cdssCoreClient.updateHasInfoStatus(hasStaticKnowledgeVO);
+        }
+        return true;
+    }
 }

+ 9 - 0
src/main/java/com/diagbot/web/ConceptInfoController.java

@@ -144,4 +144,13 @@ public class ConceptInfoController {
         ConceptInfoDTO data = conceptInfoFacade.getRecordById(idVO);
         return RespDTO.onSuc(data);
     }
+
+    @ApiOperation(value = "批量更新静态知识标志[zhaops]",
+            notes = "")
+    @PostMapping("/updateHasInfoStatusBatch")
+    @SysLogger("updateHasInfoStatusBatch")
+    public RespDTO<Boolean> updateHasInfoStatusBatch() {
+        Boolean data = conceptInfoFacade.updateHasInfoStatusBatch();
+        return RespDTO.onSuc(data);
+    }
 }