Forráskód Böngészése

病历缓存入参优化

zhaops 5 éve
szülő
commit
77a3da82a4

+ 150 - 0
common/src/main/java/com/diagbot/biz/push/entity/MRBaseData.java

@@ -0,0 +1,150 @@
+package com.diagbot.biz.push.entity;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Description:病历基本信息
+ * @Author:zhaops
+ * @time: 2019/12/16 16:22
+ */
+@Getter
+@Setter
+public class MRBaseData {
+    /**
+     * 医院编码
+     */
+    private String hosCode = "";
+    /**
+     * 年龄
+     */
+    private Integer age;
+
+    /**
+     * 婚姻
+     */
+    private String marriage = "";
+    /**
+     * 主诉
+     */
+    private String chief = "";
+    /**
+     * 现病史
+     */
+    private String symptom = "";
+    /**
+     * 查体
+     */
+    private String vital = "";
+    /**
+     * 既往史
+     */
+    private String pasts = "";
+    /**
+     * 传染病史
+     */
+    private String infectious = "";
+    /**
+     * 手术外伤史
+     */
+    private String operation = "";
+    /**
+     * 过敏史
+     */
+    private String allergy = "";
+    /**
+     * 接种史
+     */
+    private String vaccination = "";
+    /**
+     * 个人史
+     */
+    private String personal = "";
+    /**
+     * 婚育史
+     */
+    private String marital = "";
+    /**
+     * 家族史
+     */
+    private String family = "";
+    /**
+     * 月经史
+     */
+    private String menstrual = "";
+    /**
+     * 其他史
+     */
+    private String other = "";
+    /**
+     * 化验文本数据
+     */
+    private String lisString = "";
+    /**
+     * 辅检文本数据
+     */
+    private String pacsString = "";
+    /**
+     * 诊断文本数据
+     */
+    private String diagString = "";
+    /**
+     * 药品文本数据
+     */
+    private String drugString = "";
+    /**
+     * 化验项目和结果
+     */
+    private List<Lis> lis = new ArrayList<>();
+    /**
+     * 辅检项目和结果
+     */
+    private List<Pacs> pacs = new ArrayList<>();
+    /**
+     * 诊断
+     */
+    private List<Item> diag = new ArrayList<>();
+    /**
+     * 药品
+     */
+    private List<Item> drug = new ArrayList<>();
+    /**
+     * 当前化验开单项
+     */
+    private List<Lis> lisOrder = new ArrayList<>();
+    /**
+     * 当前辅检开单项
+     */
+    private List<Pacs> pacsOrder = new ArrayList<>();
+    /**
+     * 当前诊断开单项
+     */
+    private List<Item> diagOrder = new ArrayList<>();
+    /**
+     * 当前药品开单项
+     */
+    private List<Item> drugOrder = new ArrayList<>();
+    /**
+     * 当前手术开单项
+     */
+    private List<Item> operationOrder = new ArrayList<>();
+    /**
+     * 其他开单项
+     */
+    private List<Item> otherOrder = new ArrayList<>();
+    /**
+     * 选中诊断
+     */
+    private Item diseaseName;
+    /**
+     * 诊断类型(0-普通病(默认不填),1-慢病,2-急诊)
+     */
+    private Integer disType = 0;
+    /**
+     * 量表名称
+     */
+    private String scaleName = "";
+}

+ 3 - 147
common/src/main/java/com/diagbot/biz/push/entity/SearchBaseData.java

@@ -3,17 +3,14 @@ package com.diagbot.biz.push.entity;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.util.ArrayList;
-import java.util.List;
-
 /**
- * @Description:
+ * @Description:推理通用入参
  * @Author:zhaops
  * @time: 2019/12/11 14:16
  */
 @Getter
 @Setter
-public class SearchBaseData {
+public class SearchBaseData extends MRBaseData {
     /**
      * 外部系统编码 用于返回映射数据,如果sysCode为空或null,则返回kl_standard_info标准名称
      */
@@ -22,10 +19,7 @@ public class SearchBaseData {
      * 大数据返回内容截取长度
      */
     private Integer length = 10;
-    /**
-     * 医院编码
-     */
-    private String hosCode = "";
+
     /**
      * 推理类型(1:症状,4:查体结果,41:查体模板,42:查体指标,5:化验,6:辅检,7:诊断,8:治疗方案,11:管理评估,21:量表,22:病情提示-量表、计算公式、可能结果、危急值、开单合理性、异常值等)
      */
@@ -34,144 +28,6 @@ public class SearchBaseData {
      * 规则类型(1:危机值提醒,2:开单合理性,3:管理评估,4:不良反应,5:药物推荐,6:异常值)
      */
     private String ruleType = "";
-    /**
-     * 年龄
-     */
-    private Integer age;
-
-    /**
-     * 婚姻
-     */
-    private String marriage = "";
-    /**
-     * 主诉
-     */
-    private String chief = "";
-    /**
-     * 现病史
-     */
-    private String symptom = "";
-    /**
-     * 查体
-     */
-    private String vital = "";
-    /**
-     * 既往史
-     */
-    private String pasts = "";
-    /**
-     * 传染病史
-     */
-    private String infectious = "";
-    /**
-     * 手术外伤史
-     */
-    private String operation = "";
-    /**
-     * 过敏史
-     */
-    private String allergy = "";
-    /**
-     * 接种史
-     */
-    private String vaccination = "";
-    /**
-     * 个人史
-     */
-    private String personal = "";
-    /**
-     * 婚育史
-     */
-    private String marital = "";
-    /**
-     * 家族史
-     */
-    private String family = "";
-    /**
-     * 月经史
-     */
-    private String menstrual = "";
-    /**
-     * 其他史
-     */
-    private String other = "";
-    /**
-     * 化验文本数据
-     */
-    private String lisString = "";
-    /**
-     * 辅检文本数据
-     */
-    private String pacsString = "";
-    /**
-     * 诊断文本数据
-     */
-    private String diagString = "";
-    /**
-     * 药品文本数据
-     */
-    private String drugString = "";
-    /**
-     * 化验项目和结果
-     */
-    private List<Lis> lis = new ArrayList<>();
-    /**
-     * 辅检项目和结果
-     */
-    private List<Pacs> pacs = new ArrayList<>();
-    ;
-    /**
-     * 诊断
-     */
-    private List<Item> diag = new ArrayList<>();
-    ;
-    /**
-     * 药品
-     */
-    private List<Item> drug = new ArrayList<>();
-    ;
-    /**
-     * 当前化验开单项
-     */
-    private List<Lis> lisOrder = new ArrayList<>();
-    ;
-    /**
-     * 当前辅检开单项
-     */
-    private List<Pacs> pacsOrder = new ArrayList<>();
-    ;
-    /**
-     * 当前诊断开单项
-     */
-    private List<Item> diagOrder = new ArrayList<>();
-    ;
-    /**
-     * 当前药品开单项
-     */
-    private List<Item> drugOrder = new ArrayList<>();
-    ;
-    /**
-     * 当前手术开单项
-     */
-    private List<Item> operationOrder = new ArrayList<>();
-    ;
-    /**
-     * 其他开单项
-     */
-    private List<Item> otherOrder = new ArrayList<>();
-    ;
-    /**
-     * 选中诊断
-     */
-    private Item diseaseName;
-    /**
-     * 诊断类型(0-普通病(默认不填),1-慢病,2-急诊)
-     */
-    private Integer disType = 0;
-    /**
-     * 量表名称
-     */
-    private String scaleName = "";
     /**
      * 是否映射(0:否,1:是)
      */

+ 1 - 1
common/src/main/java/com/diagbot/biz/push/entity/SearchVO.java

@@ -4,7 +4,7 @@ import lombok.Getter;
 import lombok.Setter;
 
 /**
- * @Description:
+ * @Description:推理个性化入参
  * @Author:zhaops
  * @time: 2019/12/11 14:18
  */

+ 2 - 140
data-service/src/main/java/com/diagbot/vo/PushJoinVO.java

@@ -1,15 +1,12 @@
 package com.diagbot.vo;
 
-import com.diagbot.biz.push.entity.Item;
-import com.diagbot.biz.push.entity.Lis;
-import com.diagbot.biz.push.entity.Pacs;
+import com.diagbot.biz.push.entity.MRBaseData;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Getter;
 import lombok.Setter;
 
 import javax.validation.constraints.NotNull;
 import java.util.Date;
-import java.util.List;
 
 /**
  * @Description:
@@ -18,152 +15,17 @@ import java.util.List;
  */
 @Getter
 @Setter
-public class PushJoinVO {
-    /**
-     * 医院编码
-     */
-    private String hosCode;
-
-    /**
-     * 年龄
-     */
-    @NotNull(message = "请输入年龄")
-    private Integer age;
+public class PushJoinVO extends MRBaseData {
     /**
      * 性别
      */
     @NotNull(message = "请输入性别")
     private Integer sex;
 
-    /**
-     * 婚姻
-     */
-    private String marriage;
-    /**
-     * 主诉
-     */
-    private String chief;
-    /**
-     * 现病史
-     */
-    private String symptom;
-    /**
-     * 查体
-     */
-    private String vital;
-    /**
-     * 既往史
-     */
-    private String pasts;
-    /**
-     * 传染病史
-     */
-    private String infectious;
-    /**
-     * 手术外伤史
-     */
-    private String operation;
-    /**
-     * 过敏史
-     */
-    private String allergy;
-    /**
-     * 接种史
-     */
-    private String vaccination;
-    /**
-     * 个人史
-     */
-    private String personal;
-    /**
-     * 婚育史
-     */
-    private String marital;
-    /**
-     * 家族史
-     */
-    private String family;
-    /**
-     * 月经史
-     */
-    private String menstrual;
-    /**
-     * 其他史
-     */
-    private String other;
-    /**
-     * 化验文本数据
-     */
-    private String lisString;
-    /**
-     * 辅检文本数据
-     */
-    private String pacsString;
-    /**
-     * 诊断文本数据
-     */
-    private String diagString;
-    /**
-     * 药品文本数据
-     */
-    private String drugString;
     /**
      * 不能分类文本
      */
     private String unknown;
-    /**
-     * 化验项目和结果
-     */
-    private List<Lis> lis;
-    /**
-     * 辅检项目和结果
-     */
-    private List<Pacs> pacs;
-    /**
-     * 诊断
-     */
-    private List<Item> diag;
-    /**
-     * 药品
-     */
-    private List<Item> drug;
-    /**
-     * 当前化验开单项
-     */
-    private List<Lis> lisOrder;
-    /**
-     * 当前辅检开单项
-     */
-    private List<Pacs> pacsOrder;
-    /**
-     * 当前诊断开单项
-     */
-    private List<Item> diagOrder;
-    /**
-     * 当前药品开单项
-     */
-    private List<Item> drugOrder;
-    /**
-     * 当前手术开单项
-     */
-    private List<Item> operationOrder;
-    /**
-     * 其他开单项
-     */
-    private List<Item> otherOrder;
-    /**
-     * 选中诊断
-     */
-    private Item diseaseName;
-    /**
-     * 诊断类型(0-普通病(默认不填),1-慢病,2-急诊)
-     */
-    @ApiModelProperty(hidden = true)
-    private Integer disType;
-    /**
-     * 量表名称
-     */
-    private String scaleName;
 
     //创建时间
     @ApiModelProperty(hidden = true)