浏览代码

类型优化

zhoutg 6 年之前
父节点
当前提交
dfae97b9cf

+ 2 - 2
icss-service/src/main/java/com/diagbot/dto/QuestionDTO.java

@@ -23,7 +23,7 @@ public class QuestionDTO {
     private Integer type;//类型(1:症状 3:其他史 4:查体,5:化验 6:辅检 7:诊断)
     private Integer controlType; //控件类型
     private Integer subType; //子类型
-    private String tagType; //标签标识
+    private Integer tagType; //标签标识
     private String labelPrefix = ""; //前置内容
     private String labelSuffix = ""; //后置内容
     private BigDecimal minValue; //最小值
@@ -35,7 +35,7 @@ public class QuestionDTO {
     private Integer symptomType; //主症状和伴随症状对应的question类型
     private Integer exclusionType; //互斥类型
     private String judgeType; //判断类型(0:本身异常;1:本身正常;2:数字范围;3:计算公式;9:无需判断)
-    private String copyType;//是否复制
+    private Integer copyType;//是否复制
     private Integer showInfo; //是否显示i
     private String joint = "";     //标签后的连接符
     private List<QuestionDetail> questionDetailList = new ArrayList<>(); //标签明细表

+ 2 - 2
icss-service/src/main/java/com/diagbot/entity/QuestionInfo.java

@@ -71,7 +71,7 @@ public class QuestionInfo implements Serializable {
     /**
      * 标签标识
      */
-    private String tagType;
+    private Integer tagType;
 
 
     /**
@@ -103,7 +103,7 @@ public class QuestionInfo implements Serializable {
     /**
      * 是否显示 + (0:不显示 1 :显示)
      */
-    private String copyType;
+    private Integer copyType;
 
 
     /**

+ 0 - 14
icss-service/src/main/java/com/diagbot/facade/ModuleFacade.java

@@ -76,20 +76,6 @@ public class ModuleFacade extends ModuleInfoServiceImpl {
                         BeanUtil.copyProperties(questionDTO, detailDTO);
                     }
                 }
-                //因为性别和年龄会过滤标签,留下重复的标点符号,以下用来处理重复的“”
-//                boolean previousIsEmpty = false;
-//                for (int i = 0; i < moduleDetailDTOList.size(); i++) {
-//                    if (moduleDetailDTOList.get(i).getTagType() != null
-//                            && TagTypeEnum.T8.getKey() == Integer.valueOf(moduleDetailDTOList.get(i).getTagType())
-//                            && "".equals(moduleDetailDTOList.get(i).getName())) {
-//                        if (previousIsEmpty) {
-//                            moduleDetailDTOList.remove(i--);
-//                        }
-//                        previousIsEmpty = true;
-//                    } else {
-//                        previousIsEmpty = false;
-//                    }
-//                }
                 bean.setModuleDetailDTOList(moduleDetailDTOList);
             }
         }

+ 7 - 7
icssman-service/src/main/java/com/diagbot/dto/QuestionPageDTO.java

@@ -86,12 +86,12 @@ public class QuestionPageDTO implements Serializable {
     /**
      * 标签标识(1:单项单列,例如: 程度,咳出通畅度  2:单项多列,例如:杂音,添加症状 3:横铺单标签形式,例如:血压 4:横铺多标签形式,例如:咳嗽 5:竖铺组合项,例如:有无治疗 6:组合项多列 既往史 7:化验)
      */
-    private String tagType;
+    private Integer tagType;
 
     /**
      * 标签标识(中文)
      */
-    private String tagTypeStr;
+    private String tagTypeCn;
 
     /**
      * 控件类型(0:无类型,默认值 1:下拉单选 2:下拉多选 3:纯文本 4:待定 5:待定 6:文本框 7:数字键盘文本框 99:联合推送)
@@ -106,7 +106,7 @@ public class QuestionPageDTO implements Serializable {
     /**
      * 类型(中文名称)
      */
-    private String typeStr;
+    private String typeCn;
 
     /**
      * 子类型,(0:项目,1:描述)
@@ -146,7 +146,7 @@ public class QuestionPageDTO implements Serializable {
     /**
      * 是否复制 (0:不复制,1:复制)
      */
-    private String copyType;
+    private Integer copyType;
 
     /**
      * 是否显示+ (0:不显示 1:显示),+功能等于复制
@@ -171,11 +171,11 @@ public class QuestionPageDTO implements Serializable {
 
 
     /*****************************将类型转换成中文返回*****************************************/
-    public String getTypeStr() {
+    public String getTypeCn() {
         return QuestionTypeEnum.getName(this.type);
     }
-    public String getTagTypeStr() {
-        return this.tagType == null ? "" : TagTypeEnum.getName(Integer.valueOf(this.tagType));
+    public String getTagTypeCn() {
+        return this.tagType == null ? "" : TagTypeEnum.getName(this.tagType);
     }
     /**********************************************************************/
 }

+ 2 - 2
icssman-service/src/main/java/com/diagbot/entity/QuestionInfo.java

@@ -86,7 +86,7 @@ public class QuestionInfo implements Serializable {
     /**
      * 标签标识(1:单项单列,例如: 程度,咳出通畅度  2:单项多列,例如:杂音,添加症状 3:横铺单标签形式,例如:血压 4:横铺多标签形式,例如:咳嗽 5:竖铺组合项,例如:有无治疗 6:组合项多列 既往史 7:化验)
      */
-    private String tagType;
+    private Integer tagType;
 
     /**
      * 控件类型(0:无类型,默认值 1:下拉单选 2:下拉多选 3:纯文本 4:待定 5:待定 6:文本框 7:数字键盘文本框 99:联合推送)
@@ -138,7 +138,7 @@ public class QuestionInfo implements Serializable {
     /**
      * 是否复制 (0:不复制,1:复制)
      */
-    private String copyType;
+    private Integer copyType;
 
     /**
      * 是否显示+ (0:不显示 1:显示),+功能等于复制

+ 2 - 2
icssman-service/src/main/java/com/diagbot/entity/wrapper/QuestionWrapper.java

@@ -27,7 +27,7 @@ public class QuestionWrapper implements Serializable {
     private Integer sexType; //性别(1:男 2:女 3:通用)
     private Integer ageBegin; //最小年龄
     private Integer ageEnd; //最大年龄
-    private String tagType; //标签显示类型
+    private Integer tagType; //标签显示类型
     private Integer controlType; //控件类型
     private Integer type; //所属类型(1:症状 3:其他史 4:查体,5:化验 6:辅检 7:诊断)
     private Integer subType; //(0:项目,1:描述)
@@ -37,7 +37,7 @@ public class QuestionWrapper implements Serializable {
     private BigDecimal maxValue; //最大值
     private String judgeType; //判断类型(0:本身异常;1:本身正常;2:数字范围;3:计算公式;9:无需判断)
     private Integer textGenerate; //文本生成规则
-    private String copyType; //是否复制
+    private Integer copyType; //是否复制
     private Integer showAdd; //是否显示+
     private Integer showInfo; //是否显示i
     private String joint;     //标签连接符

+ 1 - 1
icssman-service/src/main/java/com/diagbot/facade/ModuleDetailFacade.java

@@ -108,7 +108,7 @@ public class ModuleDetailFacade extends ModuleDetailServiceImpl {
                     addquestionInfo.setCreator("1");
                     addquestionInfo.setGmtCreate(now);
                     addquestionInfo.setGmtModified(now);
-                    addquestionInfo.setTagType(String.valueOf(TagTypeEnum.T8.getKey()));
+                    addquestionInfo.setTagType(TagTypeEnum.T8.getKey());
                     addquestionInfo.setTagName(addModuleDetailVO.getText());
                     addquestionInfo.setName(addModuleDetailVO.getText());
                     addquestionInfo.setType(addModuleInfoVO.getType());

+ 14 - 14
icssman-service/src/main/java/com/diagbot/facade/QuestionInfoFacade.java

@@ -87,21 +87,21 @@ public class QuestionInfoFacade extends QuestionInfoServiceImpl {
         QuestionWrapper questionWrapper = questionSaveVO.getQuestionWrapper();
         CommonParam param = initCommonParam();
         saveQuestionInfo(questionWrapper, param);
-        switch (questionWrapper.getTagType()) {
-            case "1":   //单项,例如:程度、体温
+        switch (TagTypeEnum.getEnum(questionWrapper.getTagType())) {
+            case T1:   //单项,例如:程度、体温
                 saveQuestionDetail(questionWrapper, param);
                 break;
-            case "2":  //组合项,例如:杂音,修改主表和mapping
-            case "3":  //组合项,例如:血压
-            case "4":  //组合项,例如:咳嗽
-            case "5":  //组合项,例如:有无治疗
-            case "6":  // 组合项,例如:既往史
-            case "7":  //化验
+            case T2:  //组合项,例如:杂音,修改主表和mapping
+            case T3:  //组合项,例如:血压
+            case T4:  //组合项,例如:咳嗽
+            case T5:  //组合项,例如:有无治疗
+            case T6:  // 组合项,例如:既往史
+            case T7:  //化验
                 saveQuestionMapping(questionWrapper, param);
                 break;
-            case "8":  //文字,无单独维护
-            case "9":  //空标签,只维护主表信息
-            case "10": //组合,无单独维护
+            case T8:  //文字,无单独维护
+            case T9:  //空标签,只维护主表信息
+            case T10: //组合,无单独维护
                 break;
             default:
                 throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "请选择标签显示类型");
@@ -155,7 +155,7 @@ public class QuestionInfoFacade extends QuestionInfoServiceImpl {
                         String name = "组合项_" + DateUtil.format(DateUtil.now(), DateUtil.FORMAT_FULL);
                         ques.setTagName(name);
                         ques.setName(name);
-                        ques.setTagType(String.valueOf(TagTypeEnum.T10.getKey()));
+                        ques.setTagType(TagTypeEnum.T10.getKey());
                         ques.setGmtCreate(now);
                         ques.setCreator(person);
                         ques.setSubType(1);
@@ -262,7 +262,7 @@ public class QuestionInfoFacade extends QuestionInfoServiceImpl {
                 bean.setCreator(person);
                 bean.setGmtCreate(now);
                 bean.setGmtModified(now);
-                bean.setTagType(String.valueOf(TagTypeEnum.T8.getKey()));
+                bean.setTagType(TagTypeEnum.T8.getKey());
                 bean.setTagName(s);
                 bean.setName(s);
                 bean.setType(type);
@@ -395,7 +395,7 @@ public class QuestionInfoFacade extends QuestionInfoServiceImpl {
             // 查询映射关系中是否存在父级
             List<QuestionInfo> info = this.getParentQuestion(Long.parseLong(id));
             for(QuestionInfo bean : info) {
-                if(bean.getTagType() != null && Integer.parseInt(bean.getTagType()) == TagTypeEnum.T10.getKey()) {
+                if(bean.getTagType() != null && bean.getTagType() == TagTypeEnum.T10.getKey()) {
                     List<QuestionInfo> info2 = this.getParentQuestion(bean.getId());
                     List<String> msg = info2.stream().map(row -> "【" + row.getTagName() + "】").collect(Collectors.toList());
                     errMsg.append(String.join("", msg));

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

@@ -18,6 +18,6 @@ public class QuestionIndexVO {
     private Integer age;
     private Integer type;
     private Integer controlType;
-    private List<String> tagType;
+    private List<Integer> tagType;
     private List<Long> notIds;
 }

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

@@ -17,5 +17,5 @@ public class QuestionPageVO extends Page {
 
     private String type;
     private String tagName;
-    private List<String> tagTypeList;
+    private List<Integer> tagTypeList;
 }