Explorar o código

二期ICSS后台模板维护

wangyu %!s(int64=6) %!d(string=hai) anos
pai
achega
1e6ac5bd60

+ 9 - 1
icssman-service/src/main/java/com/diagbot/dto/GetModuleInfoOneDTO.java

@@ -17,6 +17,14 @@ public class GetModuleInfoOneDTO {
     private String name;
     //模板类型
     private Integer type;
-    //属名称
+    //属名称
     private String ascriptionName;
+    //模板类型
+    private Long moduleType;
+    //模板类型名称
+    private String moduleTypeName;
+    //关联id
+    private String relationId;
+    //关联名称
+    private String relationName;
 }

+ 35 - 7
icssman-service/src/main/java/com/diagbot/facade/ModuleInfoFacade.java

@@ -177,8 +177,8 @@ public class ModuleInfoFacade extends ModuleInfoServiceImpl {
         //获取模板信息
         QueryWrapper<ModuleInfo> moduleInfoQueryWrapper = new QueryWrapper<>();
         moduleInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
-        if (getModuleInfoVO.getType() != null) {
-            moduleInfoQueryWrapper.eq("type", getModuleInfoVO.getType());
+        if (getModuleInfoVO.getModuleType() != null) {
+            moduleInfoQueryWrapper.eq("module_type", getModuleInfoVO.getModuleType());
         }
         if(ListUtil.isNotEmpty(getModuleInfoVO.getNoIds())){
             moduleInfoQueryWrapper.notIn("id", getModuleInfoVO.getNoIds());
@@ -330,21 +330,49 @@ public class ModuleInfoFacade extends ModuleInfoServiceImpl {
      */
     public GetModuleInfoOneDTO getModuleInfoOne(GetModuleInfoOneVO getModuleInfoOneVO) {
         GetModuleInfoOneDTO getModuleInfoOneDTO = new GetModuleInfoOneDTO();
+        List<Long> deptId = new ArrayList<>();
+        List<Long> disId = new ArrayList<>();
         //获取模板信息
         QueryWrapper<ModuleInfo> moduleInfoQueryWrapper = new QueryWrapper<>();
         moduleInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
                 .eq("id", getModuleInfoOneVO.getModuleId());
         ModuleInfo moduleInfo = this.getOne(moduleInfoQueryWrapper);
         //获取模板类型名称
+        if(moduleInfo.getModuleType().intValue() == 1){
+            deptId.add(moduleInfo.getRelationId());
+        }
+        if(moduleInfo.getModuleType().intValue() == 2){
+            disId.add(moduleInfo.getRelationId());
+        }
+        //获取科室名称
+        QueryWrapper<DeptInfo> deptInfoQueryWrapper = new QueryWrapper<>();
+        deptInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .in("id", deptId);
+        List<DeptInfo> deptInfoList = deptInfoFacade.list(deptInfoQueryWrapper);
+        Map<Long, DeptInfo> deptInfoMap = deptInfoList.stream().collect(Collectors.toMap(DeptInfo::getId,deptInfo -> deptInfo));
+        //获取疾病名称
+        QueryWrapper<QuestionInfo> questionInfoQueryWrapper = new QueryWrapper<>();
+        questionInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .in("id", deptId);
+        List<QuestionInfo> questionInfoList = questionFacade.list(questionInfoQueryWrapper);
+        Map<Long, QuestionInfo> questionInfoMap = questionInfoList.stream().collect(Collectors.toMap(QuestionInfo::getId,questionInfo -> questionInfo));
+        //获取模板类型
         QueryWrapper<DictionaryInfo> dictionaryInfoQueryWrapper = new QueryWrapper<>();
-        dictionaryInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
+        dictionaryInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("group_type", 4)
+                .eq("return_type", 1)
+                .orderByDesc("order_no");
         List<DictionaryInfo> dictionaryInfoList = dictionaryFacade.list(dictionaryInfoQueryWrapper);
-        Map<String, DictionaryInfo> dictionaryInfoMap = new HashMap<>();
-        for (DictionaryInfo dictionaryInfo : dictionaryInfoList) {
-            dictionaryInfoMap.put(dictionaryInfo.getVal(), dictionaryInfo);
-        }
+        Map<String, DictionaryInfo> dictionaryInfoMap = dictionaryInfoList.stream().collect(Collectors.toMap(DictionaryInfo::getVal,dictionaryInfo -> dictionaryInfo));
         BeanUtil.copyProperties(moduleInfo, getModuleInfoOneDTO);
         getModuleInfoOneDTO.setAscriptionName(dictionaryInfoMap.get(String.valueOf(moduleInfo.getType())).getName());
+        getModuleInfoOneDTO.setModuleTypeName(ModuleInfoTypeEnum.getName(getModuleInfoOneDTO.getModuleType().intValue()));
+        if(getModuleInfoOneDTO.getModuleType().intValue() == 1){
+            getModuleInfoOneDTO.setRelationName(deptInfoMap.get(getModuleInfoOneDTO.getRelationId()).getName());
+        }
+        if(getModuleInfoOneDTO.getModuleType().intValue() == 2){
+            getModuleInfoOneDTO.setRelationName(questionInfoMap.get(getModuleInfoOneDTO.getRelationId()).getName());
+        }
         return getModuleInfoOneDTO;
     }
 

+ 1 - 1
icssman-service/src/main/java/com/diagbot/vo/GetModuleInfoVO.java

@@ -15,7 +15,7 @@ import java.util.List;
 @Setter
 public class GetModuleInfoVO extends Page {
     //模板类型
-    private Integer type;
+    private Integer moduleType;
     //要去重的子模板
     private List<Long> noIds;
 }

+ 4 - 4
icssman-service/src/main/java/com/diagbot/web/ModuleInfoController.java

@@ -103,7 +103,7 @@ public class ModuleInfoController {
         return RespDTO.onSuc(date);
     }
 
-    @ApiOperation(value = "获取模板信息(作为子模板使用时传入type)[by:wangyu]",
+    @ApiOperation(value = "【二期】获取模板信息(作为子模板使用时传入type)[by:wangyu]",
             notes = "type: 模板类型,1:主诉模板 2:现病史模板 3:现病史空模板 4 : 其他史模板 5:嵌套模板 6:慢病模板<br>" +
                     "<br>")
     @PostMapping("/getModuleInfo")
@@ -123,17 +123,17 @@ public class ModuleInfoController {
         return RespDTO.onSuc(date);
     }
 
-    @ApiOperation(value = "获取模板明细信息——修改时获取已添加过的标签[by:wangyu]",
+    @ApiOperation(value = "【二期】获取模板明细信息——修改时获取已添加过的标签[by:wangyu]",
             notes = "moduleId: 模板id<br>" +
                     "<br>")
     @PostMapping("/getModuleDetailInfo")
     @SysLogger("getModuleDetailInfo")
     public RespDTO<List<GetModuleDetailInfoDTO>> getModuleDetailInfo(@Valid @RequestBody GetModuleDetailInfoVO getModuleDetailInfoVO) {
-        List<GetModuleDetailInfoDTO> date= moduleInfoFacade.getModuleDetailInfo(getModuleDetailInfoVO);
+        List<GetModuleDetailInfoDTO> date = moduleInfoFacade.getModuleDetailInfo(getModuleDetailInfoVO);
         return RespDTO.onSuc(date);
     }
 
-    @ApiOperation(value = "获取单个模板信息(修改用)[by:wangyu]",
+    @ApiOperation(value = "【二期】获取单个模板信息(修改用)[by:wangyu]",
             notes = "" +
                     "moduleId: 模板id<br>")
     @PostMapping("/getModuleInfoOne")