Browse Source

校验诊断名称

zhoutg 5 years ago
parent
commit
c6a8bf8e10

+ 3 - 0
knowledgeman-service/src/main/java/com/diagbot/dto/DiagnoseDetailSaveDTO.java

@@ -22,4 +22,7 @@ public class DiagnoseDetailSaveDTO {
 
     @ApiModelProperty(value = "疾病公式")
     private List<DiagnoseDetail> disformula = new ArrayList<>();
+
+    @ApiModelProperty(value = "诊断名称是否存在")
+    private Boolean disNameExist = true;
 }

+ 3 - 0
knowledgeman-service/src/main/java/com/diagbot/dto/VerifyDataDTO.java

@@ -28,4 +28,7 @@ public class VerifyDataDTO {
 
     @ApiModelProperty(value = "主表id")
     private Long id;
+
+    @ApiModelProperty(value = "诊断名称是否存在")
+    private Boolean disNameExist;
 }

+ 1 - 0
knowledgeman-service/src/main/java/com/diagbot/entity/CommonParam.java

@@ -19,4 +19,5 @@ public class CommonParam {
     private int i = 0;
     private int j = 0;
     private int flag = 0; // 1:表示有问题词或公式错误,0:正确
+    private Boolean disNameExist = true;
 }

+ 13 - 0
knowledgeman-service/src/main/java/com/diagbot/facade/DiagnoseFacade.java

@@ -237,6 +237,17 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
                 res.getDisFeature().add(detail);
             }
         }
+        if (ListUtil.isNotEmpty(detailList)) {
+            LibraryInfo libraryInfo = libraryInfoFacade.getOne(new QueryWrapper<LibraryInfo>()
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .eq("is_concept", 1)
+                    .eq("type_id", LexiconTypeEnum.DIAGNOSIS.getKey())
+                    .eq("name", detailList.get(0).getDisName())
+            );
+            if (libraryInfo == null) {
+                res.setDisNameExist(false);
+            }
+        }
         return res;
     }
 
@@ -290,6 +301,7 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
         verifyDataDTO.setHasQuestion(param.getFlag());
         verifyDataDTO.setDisFeature(disFeature);
         verifyDataDTO.setDisformula(disformula);
+        verifyDataDTO.setDisNameExist(param.getDisNameExist());
         return verifyDataDTO;
     }
 
@@ -561,6 +573,7 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
             DiagnoseQuestion diagnoseQuestion1 = createDiagnoseQuestion(diagnoseWrapper.getId(), diagnoseWrapper.getDisName(), DiagnoseFeatureTypeEnum.Dis.getKey(),
                     diagnoseWrapper.getDisName(), DiagnoseFieldEnum.disName.getKey(), initCommonParam(), ++j);
             diagnoseQuestionList.add(diagnoseQuestion1);
+            param.setDisNameExist(false); // 标识
         }
 
         // 遍历诊断特征