Browse Source

推理接口入参整理

zhaops 5 years ago
parent
commit
78613fece7
21 changed files with 343 additions and 439 deletions
  1. 3 3
      aipt-service/src/main/java/com/diagbot/aggregate/PushItemAggregate.java
  2. 6 0
      aipt-service/src/main/java/com/diagbot/client/bean/SearchData.java
  3. 0 26
      aipt-service/src/main/java/com/diagbot/dto/LisResult.java
  4. 0 19
      aipt-service/src/main/java/com/diagbot/dto/PacsResult.java
  5. 5 0
      aipt-service/src/main/java/com/diagbot/facade/EvaluationFacade.java
  6. 2 4
      aipt-service/src/main/java/com/diagbot/vo/EvaluationDiseaseNameVO.java
  7. 0 54
      aipt-service/src/main/java/com/diagbot/vo/SearchVo.java
  8. 49 28
      aipt-service/src/main/java/com/diagbot/web/PushController.java
  9. 1 1
      aipt-service/src/main/resources/mapper/EvaluationMapper.xml
  10. 1 3
      common/src/main/java/com/diagbot/biz/push/entity/Item.java
  11. 1 3
      common/src/main/java/com/diagbot/biz/push/entity/Lis.java
  12. 1 3
      common/src/main/java/com/diagbot/biz/push/entity/Pacs.java
  13. 23 29
      common/src/main/java/com/diagbot/biz/push/entity/SearchBaseData.java
  14. 0 33
      data-service/src/main/java/com/diagbot/vo/PushBaseVO.java
  15. 98 52
      data-service/src/main/java/com/diagbot/web/PushController.java
  16. 3 3
      icss-service/src/main/java/com/diagbot/facade/EvaluationModuleMappingFacade.java
  17. 3 3
      icss-service/src/main/java/com/diagbot/facade/ScaleContentFacade.java
  18. 49 62
      icss-service/src/main/java/com/diagbot/web/PushController.java
  19. 0 31
      ltapi-service/src/main/java/com/diagbot/vo/PushBaseVO.java
  20. 98 56
      ltapi-service/src/main/java/com/diagbot/web/PushController.java
  21. 0 26
      tran-service/src/main/java/com/diagbot/dto/LisResult.java

+ 3 - 3
aipt-service/src/main/java/com/diagbot/aggregate/PushItemAggregate.java

@@ -61,7 +61,7 @@ public class PushItemAggregate {
             @DataConsumer("setSymptom") List<ConceptPushDTO> symptom,
             @DataConsumer("setVital") List<ConceptPushDTO> vital,
             @DataConsumer("setLab") List<ConceptPushDTO> lab,
-            @DataConsumer("setPacs") List<ConceptPushDTO> pacs,
+            @DataConsumer("setRetPacs") List<ConceptPushDTO> pacs,
             @DataConsumer("setDis") Map<String, List<ConceptPushDTO>> dis,
             @DataConsumer("setMedicalIndications") List<MedicalIndication> medicalIndications) {
         PushDTO pushDTO = new PushDTO();
@@ -211,8 +211,8 @@ public class PushItemAggregate {
         return labRes;
     }
 
-    @DataProvider("setPacs")
-    public List<ConceptPushDTO> setPacs(@InvokeParameter("featureTypeSet") Set<String> featureTypeSet,
+    @DataProvider("setRetPacs")
+    public List<ConceptPushDTO> setRetPacs(@InvokeParameter("featureTypeSet") Set<String> featureTypeSet,
                                         @InvokeParameter("data") ResponseData data,
                                         @InvokeParameter("isConnect") Boolean isConnect,
                                         @InvokeParameter("hosCode") String hosCode) {

+ 6 - 0
aipt-service/src/main/java/com/diagbot/client/bean/SearchData.java

@@ -12,6 +12,12 @@ import lombok.Setter;
 @Getter
 @Setter
 public class SearchData extends SearchBaseData {
+    private int age_start = 0;
+    private int age_end = 200;
+    /**
+     * 搜索结果的贝叶斯阈值
+     */
+    private String threshold = "0";
     /**
      * 性别(M:男,F:女,A:通用)
      */

+ 0 - 26
aipt-service/src/main/java/com/diagbot/dto/LisResult.java

@@ -1,26 +0,0 @@
-package com.diagbot.dto;
-
-import lombok.Getter;
-import lombok.Setter;
-
-import javax.validation.constraints.NotNull;
-
-/**
- * @Description:化验信息
- * @Author:zhaops
- * @time: 2018/12/19 14:03
- */
-@Getter
-@Setter
-public class LisResult {
-    private String name;//套餐名称
-    private String detailName;//化验项名称
-    private String uniqueName;//公表名称
-    private Double value;//值
-    private Double maxValue;//最大值
-    private Double minValue;//最小值
-    private String units;//单位
-    private String otherValue;//其他结果,包括阴性阳性,文字描述等
-    @NotNull(message = "请输入数据来源")
-    private Integer source;
-}

+ 0 - 19
aipt-service/src/main/java/com/diagbot/dto/PacsResult.java

@@ -1,19 +0,0 @@
-package com.diagbot.dto;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * @Description:
- * @Author:zhaops
- * @time: 2019/11/7 15:02
- */
-@Getter
-@Setter
-public class PacsResult {
-    private String name;
-    @ApiModelProperty(hidden = true)
-    private String uniqueName;
-    private String result;
-}

+ 5 - 0
aipt-service/src/main/java/com/diagbot/facade/EvaluationFacade.java

@@ -5,7 +5,9 @@ import com.diagbot.biz.push.entity.SearchVO;
 import com.diagbot.dto.EvaluationDTO;
 import com.diagbot.service.impl.EvaluationServiceImpl;
 import com.diagbot.util.BeanUtil;
+import com.diagbot.util.StringUtil;
 import com.diagbot.vo.EvaluationDiseaseNameVO;
+import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -25,6 +27,9 @@ public class EvaluationFacade extends EvaluationServiceImpl {
      * @return
      */
     public List<EvaluationDTO> getEvaluationModule(SearchVO searchVO) {
+        if (searchVO.getDiseaseName() == null || StringUtil.isBlank(searchVO.getDiseaseName().getUniqueName())) {
+            return Lists.newArrayList();
+        }
 
         EvaluationDiseaseNameVO evaluationdiseaseNameVO = new EvaluationDiseaseNameVO();
         BeanUtil.copyProperties(searchVO, evaluationdiseaseNameVO);

+ 2 - 4
aipt-service/src/main/java/com/diagbot/vo/EvaluationDiseaseNameVO.java

@@ -1,5 +1,6 @@
 package com.diagbot.vo;
 
+import com.diagbot.biz.push.entity.SearchVO;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -11,8 +12,5 @@ import lombok.Setter;
  */
 @Setter
 @Getter
-public class EvaluationDiseaseNameVO extends SearchVo{
-
-	//private String diseaseName;
-	
+public class EvaluationDiseaseNameVO extends SearchVO {
 }

+ 0 - 54
aipt-service/src/main/java/com/diagbot/vo/SearchVo.java

@@ -1,54 +0,0 @@
-package com.diagbot.vo;
-
-import com.diagbot.dto.LisResult;
-import com.diagbot.dto.PacsResult;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-import java.util.List;
-
-/**
- * @Description:
- * @author: Weixuan Huang
- * @time: 2019/3/4 16:35
- */
-/*
-@Getter
-@Setter
-public class SearchVo {
-    @ApiModelProperty(hidden = true)
-    private int length = 10;
-    //外部系统编码 用于返回映射数据,如果sysCode为空或null,则返回kl_standard_info标准名称
-    @ApiModelProperty(hidden = true)
-    private String sysCode = "1";
-    private int age;
-    private String sex;
-    //特征类别
-    private String featureType;
-    private String symptom;
-    private String pasts;
-    private String other;
-    private String vital;
-    @ApiModelProperty(hidden = true)
-    private String lis;
-    private List<LisResult> lisArr;
-    private String pacs;
-    private List<PacsResult> pacsArr;
-    private String diag;
-    private String diseaseName; //指定诊断,例如取治疗方案
-    private String scaleName;   //量表名称
-    private String indications; //指标结果
-    private String adverseReactions; //不良反应
-    private Integer disType;    //诊断类型
-    private String hosCode;  // 对接时,hosCode必填
-    private Integer sysType; //系统类型
-
-    private String lisString;  //化验纯文本
-    private String lisOrder;   //当前正在下单化验
-    private String pacsOrder;   //当前正在下单辅检
-    private String otherOrder; //其他
-
-    private String ruleType;   //规则类型
-}
-*/

+ 49 - 28
aipt-service/src/main/java/com/diagbot/web/PushController.java

@@ -29,37 +29,58 @@ public class PushController {
     private PushFacade pushFacade;
 
     @ApiOperation(value = "知识库标准化-推理接口[by:zhaops]",
-            notes = "age: 年龄(必填)<br>" +
-                    "sex:性别(必填),M:男,F:女<br>" +
-                    "symptom:症状,String<br>" +
+            notes = "hosCode: 医院编码<br>" +
+                    "featureType:类型(必填多选),1:症状,4:查体结果,41:查体模板,42:查体指标,5:化验,6:辅检,7:诊断,8:治疗方案,22:病情提示(核心指标、危急值、开单合理项、异常值等),多项用逗号分开,String<br>" +
+                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:异常值,多项用分号隔开,String<br>" +
+                    "age: 年龄(必填)<br>" +
+                    "sex:性别(必填),1:男,2:女,Integer<br>" +
+                    "chief:主诉,String<br>" +
+                    "symptom:现病史,String<br>" +
+                    "vital:查体,String<br>" +
                     "pasts:既往史,String<br>" +
+                    "infectious:传染病史,String<br>" +
+                    "operation:手术外伤史,String<br>" +
+                    "allergy:过敏史,String<br>" +
+                    "vaccination:接种史,String<br>" +
+                    "personal:个人史,String<br>" +
+                    "marital:婚育史,String<br>" +
+                    "family:家族史,String<br>" +
+                    "menstrual:月经史,String<br>" +
                     "other:其它史,String<br>" +
-                    "vital:查体,String<br>" +
-                    "lis:化验,Array<br>" +
-                    "lis:name:套餐名称(必填),String<br>" +
-                    "lis:detailName:化验项名称(必填),String<br>" +
-                    "lis:uniqueName:公表名称,String<br>" +
-                    "lis:value:值,Double<br>" +
-                    "lis:maxValue:最大值,Double<br>" +
-                    "lis:minValue:最小值,Double<br>" +
+                    "lisString:化验文本输入,String<br>" +
+                    "pacsString:辅检文本输入,String<br>" +
+                    "diagString:诊断文本输入,String<br>" +
+                    "drugString:药品文本输入,String<br>" +
+                    "lis:化验,ArrayList<br>" +
+                    "lis.name:套餐名称(必填),String<br>" +
+                    "lis.detailName:化验项名称(必填),String<br>" +
+                    "lis.uniqueName:公表名称,String<br>" +
+                    "lis.value:值,Double<br>" +
+                    "lis.otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
                     "lis:units:单位,String<br>" +
-                    "lis:otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
-                    "lis:source:数据来源(必填),Integer<br>" +
-                    "pacs:辅检,String<br>" +
-                    "pacsArr:辅检结构化输入,Array<br>" +
-                    "pacsArr:name:辅检项目,String<br>" +
-                    "pacsArr:uniqueName:辅检项目(标准术语名),String<br>" +
-                    "pacsArr:result:辅检结果,String<br>" +
-                    "diag:诊断,String<br>" +
-                    "featureType:类型(必填),1:症状,3:其他史,4:查体结果,42:查体指标,5:化验,6:辅检,7:诊断,22-指标,String<br>" +
-                    "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>" +
-                    "indications:指标结果,String<br>" +
-                    "adverseReactions:不良反应,String<br>" +
-                    "lisString:化验纯文本,String<br>" +
-                    "lisOrder:下单化验项,多项用分号隔开,String<br>" +
-                    "pacsOrder:下单辅检项,多项用分号隔开,String<br>" +
-                    "otherOrder:其他下单项,多项用分号隔开,String<br>" +
-                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:异常值,多项用分号隔开,String<br>")
+                    "lis.minValue:最小值,Double<br>" +
+                    "lis.maxValue:最大值,Double<br>" +
+                    "lis.result:HIS比较结果,String<br>" +
+                    "lis.dateValue:结果时间,String<br>" +
+                    "lis:source:数据来源(必填),0:内部来源,1:外部来源,Integer<br>" +
+                    "pacs:辅检,ArrayList<br>" +
+                    "pacs.name:辅检项目(外部),String<br>" +
+                    "pacs.uniqueName:公表名辅检项目(内部),String<br>" +
+                    "pacs.desc:检查描述(描述信息),String<br>" +
+                    "pacs.result:检查结果(非描述信息),String<br>" +
+                    "pacs.dateValue:结果时间,String<br>" +
+                    "diag:诊断,ArrayList<br>" +
+                    "item.name:外部项目名称(诊断、药品等),String<br>" +
+                    "item.uniqueName:内部项目名称(诊断、药品等),String<br>" +
+                    "item.dateValue:结果时间,String<br>" +
+                    "lisOrder:当前化验开单项,参考lis结构<br>" +
+                    "pacsOrder:当前辅检开单项,参考pacs结构<br>" +
+                    "diagOrder:当前诊断开单项,参考item结构<br>" +
+                    "drugOrder:当前药品开单项,参考item结构<br>" +
+                    "operationOrder:当前手术开单项,参考item结构<br>" +
+                    "otherOrder:其他开单项,参考item结构<br>" +
+                    "diseaseName:选中诊断,参考item结构<br>" +
+                    "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>")
     @PostMapping("/pushInner")
     @SysLogger("pushInner")
     public RespDTO<PushDTO> pushInner(@Valid @RequestBody SearchVO searchVO) {

+ 1 - 1
aipt-service/src/main/resources/mapper/EvaluationMapper.xml

@@ -31,7 +31,7 @@
 		WHERE a.is_deleted = "N"
 		AND b.lib_type = 18
 		<if test="evaluationModule.diseaseName != null">
-		AND b.lib_name = #{evaluationModule.diseaseName}
+		AND b.lib_name = #{evaluationModule.diseaseName.uniqueName}
 		</if>
 	</select>
 </mapper>

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

@@ -3,8 +3,6 @@ package com.diagbot.biz.push.entity;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.util.Date;
-
 /**
  * @Description:诊断、药品等对接项目通用结构
  * @Author:zhaops
@@ -24,5 +22,5 @@ public class Item {
     /**
      * 结果时间
      */
-    private Date dataValue;
+    private String dateValue;
 }

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

@@ -3,8 +3,6 @@ package com.diagbot.biz.push.entity;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.util.Date;
-
 /**
  * @Description:化验结构
  * @Author:zhaops
@@ -48,7 +46,7 @@ public class Lis {
     /**
      * 结果时间
      */
-    private Date dataValue;
+    private String dateValue;
     /**
      * 数据来源(0:内部数据,1:外部数据)
      */

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

@@ -3,8 +3,6 @@ package com.diagbot.biz.push.entity;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.util.Date;
-
 /**
  * @Description:辅检结构
  * @Author:zhaops
@@ -32,5 +30,5 @@ public class Pacs {
     /**
      * 结果时间
      */
-    private Date dataValue;
+    private String dateValue;
 }

+ 23 - 29
common/src/main/java/com/diagbot/biz/push/entity/SearchBaseData.java

@@ -13,32 +13,26 @@ import java.util.List;
 @Getter
 @Setter
 public class SearchBaseData {
-    private int age_start = 0;
-    private int age_end = 200;
-    /**
-     * 搜索结果的贝叶斯阈值
-     */
-    private String threshold = "0";
     /**
      * 外部系统编码 用于返回映射数据,如果sysCode为空或null,则返回kl_standard_info标准名称
      */
-    private String sysCode;
+    private String sysCode = "1";
     /**
      * 大数据返回内容截取长度
      */
-    private Integer length;
+    private Integer length = 10;
     /**
      * 医院编码
      */
-    private String hosCode;
+    private String hosCode = "";
     /**
      * 推理类型(1:症状,4:查体结果,41:查体模板,42:查体指标,5:化验,6:辅检,7:诊断,8:治疗方案,11:管理评估,21:量表,22:病情提示-量表、计算公式、可能结果、危急值、开单合理性、异常值等)
      */
-    private String featureType;
+    private String featureType = "";
     /**
      * 规则类型(1:危机值提醒,2:开单合理性,3:管理评估,4:不良反应,5:药物推荐,6:异常值)
      */
-    private String ruleType;
+    private String ruleType = "";
     /**
      * 年龄
      */
@@ -47,75 +41,75 @@ public class SearchBaseData {
     /**
      * 婚姻
      */
-    private String marriage;
+    private String marriage = "";
     /**
      * 主诉
      */
-    private String chief;
+    private String chief = "";
     /**
      * 现病史
      */
-    private String symptom;
+    private String symptom = "";
     /**
      * 查体
      */
-    private String vital;
+    private String vital = "";
     /**
      * 既往史
      */
-    private String pasts;
+    private String pasts = "";
     /**
      * 传染病史
      */
-    private String infectious;
+    private String infectious = "";
     /**
      * 手术外伤史
      */
-    private String operation;
+    private String operation = "";
     /**
      * 过敏史
      */
-    private String allergy;
+    private String allergy = "";
     /**
      * 接种史
      */
-    private String vaccination;
+    private String vaccination = "";
     /**
      * 个人史
      */
-    private String personal;
+    private String personal = "";
     /**
      * 婚育史
      */
-    private String marital;
+    private String marital = "";
     /**
      * 家族史
      */
-    private String family;
+    private String family = "";
     /**
      * 月经史
      */
-    private String menstrual;
+    private String menstrual = "";
     /**
      * 其他史
      */
-    private String other;
+    private String other = "";
     /**
      * 化验文本数据
      */
-    private String lisString;
+    private String lisString = "";
     /**
      * 辅检文本数据
      */
-    private String pacsString;
+    private String pacsString = "";
     /**
      * 诊断文本数据
      */
-    private String diagString;
+    private String diagString = "";
     /**
      * 药品文本数据
      */
-    private String drugString;
+    private String drugString = "";
     /**
      * 化验项目和结果
      */

+ 0 - 33
data-service/src/main/java/com/diagbot/vo/PushBaseVO.java

@@ -1,33 +0,0 @@
-package com.diagbot.vo;
-
-import com.diagbot.client.bean.LisResult;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-import java.util.List;
-
-/**
- * @Description: 推理参数
- * @Author:zhaops
- * @time: 2019/4/17 14:42
- */
-@Getter
-@Setter
-public class PushBaseVO {
-    @NotNull(message = "请输入年龄")
-    private Integer age;
-    @NotNull(message = "请输入性别")
-    private Integer sex;
-    @NotBlank(message = "请输入推送类型")
-    private String featureType;
-    private String symptom;
-    private String diag;
-    private String vital;
-    private List<LisResult> lis;
-    private String pacs;
-    private String pasts;
-    private String other;
-}

+ 98 - 52
data-service/src/main/java/com/diagbot/web/PushController.java

@@ -30,35 +30,58 @@ public class PushController {
     PushFacade pushFacade;
 
     @ApiOperation(value = "数据服务模式-推理[by:zhaops]",
-            notes = "age: 年龄(必填)<br>" +
-                    "sex:性别(必填) 1:男,2:女<br>" +
-                    "symptom:症状,String<br>" +
+            notes = "hosCode: 医院编码<br>" +
+                    "featureType:类型(必填多选),1:症状,4:查体结果,41:查体模板,42:查体指标,5:化验,6:辅检,7:诊断,8:治疗方案,22:病情提示(核心指标、危急值、开单合理项、异常值等),多项用逗号分开,String<br>" +
+                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:异常值,多项用分号隔开,String<br>" +
+                    "age: 年龄(必填)<br>" +
+                    "sex:性别(必填),1:男,2:女,Integer<br>" +
+                    "chief:主诉,String<br>" +
+                    "symptom:现病史,String<br>" +
+                    "vital:查体,String<br>" +
                     "pasts:既往史,String<br>" +
+                    "infectious:传染病史,String<br>" +
+                    "operation:手术外伤史,String<br>" +
+                    "allergy:过敏史,String<br>" +
+                    "vaccination:接种史,String<br>" +
+                    "personal:个人史,String<br>" +
+                    "marital:婚育史,String<br>" +
+                    "family:家族史,String<br>" +
+                    "menstrual:月经史,String<br>" +
                     "other:其它史,String<br>" +
-                    "vital:查体,String<br>" +
-                    "lis:化验,Array<br>" +
-                    "lis:name:套餐名称(必填),String<br>" +
-                    "lis:detailName:化验项名称(必填),String<br>" +
-                    "lis:uniqueName:公表名称,String<br>" +
-                    "lis:value:值,Double<br>" +
-                    "lis:maxValue:最大值,Double<br>" +
-                    "lis:minValue:最小值,Double<br>" +
+                    "lisString:化验文本输入,String<br>" +
+                    "pacsString:辅检文本输入,String<br>" +
+                    "diagString:诊断文本输入,String<br>" +
+                    "drugString:药品文本输入,String<br>" +
+                    "lis:化验,ArrayList<br>" +
+                    "lis.name:套餐名称(必填),String<br>" +
+                    "lis.detailName:化验项名称(必填),String<br>" +
+                    "lis.uniqueName:公表名称,String<br>" +
+                    "lis.value:值,Double<br>" +
+                    "lis.otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
                     "lis:units:单位,String<br>" +
-                    "lis:otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
-                    "lis:source:数据来源(必填),Integer<br>" +
-                    "pacs:辅检,String<br>" +
-                    "diag:诊断,String<br>" +
-                    "featureType:类型(必填),1:症状,3:其他史,4:查体结果,42:查体指标,5:化验,6:辅检,7:诊断,22-指标,String<br>" +
-                    "diseaseName:取治疗方案的诊断,String<br>" +
-                    "scaleName:量表名称,String<br>" +
-                    "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>" +
-                    "indications:指标结果,String<br>" +
-                    "adverseReactions:不良反应,String<br>" +
-                    "lisString:化验纯文本,String<br>" +
-                    "lisOrder:下单化验项,多项用分号隔开,String<br>" +
-                    "pacsOrder:下单辅检项,多项用分号隔开,String<br>" +
-                    "otherOrder:其他下单项,多项用分号隔开,String<br>" +
-                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐,多项用分号隔开,String<br>")
+                    "lis.minValue:最小值,Double<br>" +
+                    "lis.maxValue:最大值,Double<br>" +
+                    "lis.result:HIS比较结果,String<br>" +
+                    "lis.dateValue:结果时间,String<br>" +
+                    "lis:source:数据来源(必填),0:内部来源,1:外部来源,Integer<br>" +
+                    "pacs:辅检,ArrayList<br>" +
+                    "pacs.name:辅检项目(外部),String<br>" +
+                    "pacs.uniqueName:公表名辅检项目(内部),String<br>" +
+                    "pacs.desc:检查描述(描述信息),String<br>" +
+                    "pacs.result:检查结果(非描述信息),String<br>" +
+                    "pacs.dateValue:结果时间,String<br>" +
+                    "diag:诊断,ArrayList<br>" +
+                    "item.name:外部项目名称(诊断、药品等),String<br>" +
+                    "item.uniqueName:内部项目名称(诊断、药品等),String<br>" +
+                    "item.dateValue:结果时间,String<br>" +
+                    "lisOrder:当前化验开单项,参考lis结构<br>" +
+                    "pacsOrder:当前辅检开单项,参考pacs结构<br>" +
+                    "diagOrder:当前诊断开单项,参考item结构<br>" +
+                    "drugOrder:当前药品开单项,参考item结构<br>" +
+                    "operationOrder:当前手术开单项,参考item结构<br>" +
+                    "otherOrder:其他开单项,参考item结构<br>" +
+                    "diseaseName:选中诊断,参考item结构<br>" +
+                    "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>")
     @PostMapping("/push")
     @SysLogger("push")
     public RespDTO<PushDTO> push(@RequestBody @Valid PushVO pushVO) {
@@ -67,36 +90,59 @@ public class PushController {
 
 
     @ApiOperation(value = "数据服务模式-量表[by:zhaops]",
-            notes = "age: 年龄(必填)<br>" +
-                    "sex:性别(必填),1:男,2:女<br>" +
-                    "symptom:症状,String<br>" +
+            notes = "hosCode: 医院编码<br>" +
+                    "featureType:类型(必填多选),1:症状,4:查体结果,41:查体模板,42:查体指标,5:化验,6:辅检,7:诊断,8:治疗方案,22:病情提示(核心指标、危急值、开单合理项、异常值等),多项用逗号分开,String<br>" +
+                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:异常值,多项用分号隔开,String<br>" +
+                    "age: 年龄(必填)<br>" +
+                    "sex:性别(必填),1:男,2:女,Integer<br>" +
+                    "chief:主诉,String<br>" +
+                    "symptom:现病史,String<br>" +
+                    "vital:查体,String<br>" +
                     "pasts:既往史,String<br>" +
+                    "infectious:传染病史,String<br>" +
+                    "operation:手术外伤史,String<br>" +
+                    "allergy:过敏史,String<br>" +
+                    "vaccination:接种史,String<br>" +
+                    "personal:个人史,String<br>" +
+                    "marital:婚育史,String<br>" +
+                    "family:家族史,String<br>" +
+                    "menstrual:月经史,String<br>" +
                     "other:其它史,String<br>" +
-                    "vital:查体,String<br>" +
-                    "lis:化验,Array<br>" +
-                    "lis:name:套餐名称(必填),String<br>" +
-                    "lis:detailName:化验项名称(必填),String<br>" +
-                    "lis:uniqueName:公表名称,String<br>" +
-                    "lis:value:值,Double<br>" +
-                    "lis:maxValue:最大值,Double<br>" +
-                    "lis:minValue:最小值,Double<br>" +
+                    "lisString:化验文本输入,String<br>" +
+                    "pacsString:辅检文本输入,String<br>" +
+                    "diagString:诊断文本输入,String<br>" +
+                    "drugString:药品文本输入,String<br>" +
+                    "lis:化验,ArrayList<br>" +
+                    "lis.name:套餐名称(必填),String<br>" +
+                    "lis.detailName:化验项名称(必填),String<br>" +
+                    "lis.uniqueName:公表名称,String<br>" +
+                    "lis.value:值,Double<br>" +
+                    "lis.otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
                     "lis:units:单位,String<br>" +
-                    "lis:otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
-                    "lis:source:数据来源(必填),Integer<br>" +
-                    "pacs:辅检,String<br>" +
-                    "diag:诊断,String<br>" +
-                    "featureType:类型(必填),21:量表,String<br>" +
-                    "diseaeName:取治疗方案的诊断,String<br>" +
-                    "scaleName:量表名称,String<br>" +
+                    "lis.minValue:最小值,Double<br>" +
+                    "lis.maxValue:最大值,Double<br>" +
+                    "lis.result:HIS比较结果,String<br>" +
+                    "lis.dateValue:结果时间,String<br>" +
+                    "lis:source:数据来源(必填),0:内部来源,1:外部来源,Integer<br>" +
+                    "pacs:辅检,ArrayList<br>" +
+                    "pacs.name:辅检项目(外部),String<br>" +
+                    "pacs.uniqueName:公表名辅检项目(内部),String<br>" +
+                    "pacs.desc:检查描述(描述信息),String<br>" +
+                    "pacs.result:检查结果(非描述信息),String<br>" +
+                    "pacs.dateValue:结果时间,String<br>" +
+                    "diag:诊断,ArrayList<br>" +
+                    "item.name:外部项目名称(诊断、药品等),String<br>" +
+                    "item.uniqueName:内部项目名称(诊断、药品等),String<br>" +
+                    "item.dateValue:结果时间,String<br>" +
+                    "lisOrder:当前化验开单项,参考lis结构<br>" +
+                    "pacsOrder:当前辅检开单项,参考pacs结构<br>" +
+                    "diagOrder:当前诊断开单项,参考item结构<br>" +
+                    "drugOrder:当前药品开单项,参考item结构<br>" +
+                    "operationOrder:当前手术开单项,参考item结构<br>" +
+                    "otherOrder:其他开单项,参考item结构<br>" +
+                    "diseaseName:选中诊断,参考item结构<br>" +
                     "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>" +
-                    "indications:指标结果,String<br>" +
-                    "adverseReactions:不良反应,String<br>" +
-                    "hosCode:医院编码,String<br>" +
-                    "lisString:化验纯文本,String<br>" +
-                    "lisOrder:下单化验项,多项用分号隔开,String<br>" +
-                    "pacsOrder:下单辅检项,多项用分号隔开,String<br>" +
-                    "otherOrder:其他下单项,多项用分号隔开,String<br>" +
-                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:异常值,多项用分号隔开,String<br>")
+                    "scaleName:量表名称,String<br>")
     @PostMapping("/pushScale")
     @SysLogger("pushScale")
     public RespDTO<Map<String, Object>> pushScale(@RequestBody @Valid PushVO pushVO) {

+ 3 - 3
icss-service/src/main/java/com/diagbot/facade/EvaluationModuleMappingFacade.java

@@ -1,7 +1,7 @@
 package com.diagbot.facade;
 
+import com.diagbot.biz.push.entity.SearchVO;
 import com.diagbot.client.AiptServiceClient;
-import com.diagbot.client.bean.SearchData;
 import com.diagbot.dto.EvaluationDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.util.RespDTOUtil;
@@ -33,8 +33,8 @@ public class EvaluationModuleMappingFacade {
      * @return
      */
     public List<EvaluationDTO> getEvaluationModule(EvaluationDiseaseNameVO evaluationdiseaseNameVO) {
-        SearchData searchData = assembleFacade.assembleData(evaluationdiseaseNameVO);
-        RespDTO<List<EvaluationDTO>> evaluationList = aiptServiceClient.getEvaluationModules(searchData);
+        SearchVO searchVO = assembleFacade.assembleData(evaluationdiseaseNameVO);
+        RespDTO<List<EvaluationDTO>> evaluationList = aiptServiceClient.getEvaluationModules(searchVO);
         RespDTOUtil.respNGDeal(evaluationList, "获取管理与评估模板数据失败!");
         List<EvaluationDTO> datas = evaluationList.data;
         return datas;

+ 3 - 3
icss-service/src/main/java/com/diagbot/facade/ScaleContentFacade.java

@@ -1,7 +1,7 @@
 package com.diagbot.facade;
 
+import com.diagbot.biz.push.entity.SearchVO;
 import com.diagbot.client.AiptServiceClient;
-import com.diagbot.client.bean.SearchData;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.ScaleIndexDTO;
 import com.diagbot.entity.ScaleContent;
@@ -31,8 +31,8 @@ public class ScaleContentFacade {
      * @return
      */
     public List<ScaleContent> getContent(PushVO pushVO) {
-        SearchData searchData = assembleFacade.assembleData(pushVO);
-        RespDTO<List<ScaleContent>> res = aiptServiceClient.getScale(searchData);
+        SearchVO searchVO = assembleFacade.assembleData(pushVO);
+        RespDTO<List<ScaleContent>> res = aiptServiceClient.getScale(searchVO);
         RespDTOUtil.respNGDeal(res, "远程调用量表内容失败");
         return res.data;
     }

+ 49 - 62
icss-service/src/main/java/com/diagbot/web/PushController.java

@@ -33,75 +33,62 @@ public class PushController {
     AssembleFacade assembleFacade;
 
     @ApiOperation(value = "知识库标准化-推理接口(半结构化)[by:zhaops]",
-            notes = "age: 年龄(必填)<br>" +
-                    "sex:性别(必填),1:男,2:女<br>" +
-                    "symptom:症状,String<br>" +
+            notes = "hosCode: 医院编码<br>" +
+                    "featureType:类型(必填多选),1:症状,4:查体结果,41:查体模板,42:查体指标,5:化验,6:辅检,7:诊断,8:治疗方案,22:病情提示(核心指标、危急值、开单合理项、异常值等),多项用逗号分开,String<br>" +
+                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:异常值,多项用分号隔开,String<br>" +
+                    "age: 年龄(必填)<br>" +
+                    "sex:性别(必填),1:男,2:女,Integer<br>" +
+                    "chief:主诉,String<br>" +
+                    "symptom:现病史,String<br>" +
+                    "vital:查体,String<br>" +
                     "pasts:既往史,String<br>" +
+                    "infectious:传染病史,String<br>" +
+                    "operation:手术外伤史,String<br>" +
+                    "allergy:过敏史,String<br>" +
+                    "vaccination:接种史,String<br>" +
+                    "personal:个人史,String<br>" +
+                    "marital:婚育史,String<br>" +
+                    "family:家族史,String<br>" +
+                    "menstrual:月经史,String<br>" +
                     "other:其它史,String<br>" +
-                    "vital:查体,String<br>" +
-                    "lis:化验,Array<br>" +
-                    "lis:name:套餐名称(必填),String<br>" +
-                    "lis:detailName:化验项名称(必填),String<br>" +
-                    "lis:uniqueName:公表名称,String<br>" +
-                    "lis:value:值,Double<br>" +
-                    "lis:maxValue:最大值,Double<br>" +
-                    "lis:minValue:最小值,Double<br>" +
+                    "lisString:化验文本输入,String<br>" +
+                    "pacsString:辅检文本输入,String<br>" +
+                    "diagString:诊断文本输入,String<br>" +
+                    "drugString:药品文本输入,String<br>" +
+                    "lis:化验,ArrayList<br>" +
+                    "lis.name:套餐名称(必填),String<br>" +
+                    "lis.detailName:化验项名称(必填),String<br>" +
+                    "lis.uniqueName:公表名称,String<br>" +
+                    "lis.value:值,Double<br>" +
+                    "lis.otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
                     "lis:units:单位,String<br>" +
-                    "lis:otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
-                    "lis:source:数据来源(必填),Integer<br>" +
-                    "pacs:辅检,String<br>" +
-                    "diag:诊断,String<br>" +
-                    "featureType:类型(必填),1:症状,3:其他史,4:查体结果,41:查体模板,42:查体指标(查体结果和查体指标不能同时取),5:化验,6:辅检,7:诊断,22-指标,String<br>" +
-                    "patientId:病人id,Long<br>" +
+                    "lis.minValue:最小值,Double<br>" +
+                    "lis.maxValue:最大值,Double<br>" +
+                    "lis.result:HIS比较结果,String<br>" +
+                    "lis.dateValue:结果时间,String<br>" +
+                    "lis:source:数据来源(必填),0:内部来源,1:外部来源,Integer<br>" +
+                    "pacs:辅检,ArrayList<br>" +
+                    "pacs.name:辅检项目(外部),String<br>" +
+                    "pacs.uniqueName:公表名辅检项目(内部),String<br>" +
+                    "pacs.desc:检查描述(描述信息),String<br>" +
+                    "pacs.result:检查结果(非描述信息),String<br>" +
+                    "pacs.dateValue:结果时间,String<br>" +
+                    "diag:诊断,ArrayList<br>" +
+                    "item.name:外部项目名称(诊断、药品等),String<br>" +
+                    "item.uniqueName:内部项目名称(诊断、药品等),String<br>" +
+                    "item.dateValue:结果时间,String<br>" +
+                    "lisOrder:当前化验开单项,参考lis结构<br>" +
+                    "pacsOrder:当前辅检开单项,参考pacs结构<br>" +
+                    "diagOrder:当前诊断开单项,参考item结构<br>" +
+                    "drugOrder:当前药品开单项,参考item结构<br>" +
+                    "operationOrder:当前手术开单项,参考item结构<br>" +
+                    "otherOrder:其他开单项,参考item结构<br>" +
+                    "diseaseName:选中诊断,参考item结构<br>" +
                     "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>" +
-                    "indications:指标结果(预留字段,暂不用),String<br>" +
-                    "adverseReactions:不良反应(预留字段,暂不用),String<br>" +
-                    "hosCode:医院编码,String<br>" +
-                    "lisString:化验纯文本,String<br>" +
-                    "lisOrder:下单化验项,多项用分号隔开,String<br>" +
-                    "pacsOrder:下单辅检项,多项用分号隔开,String<br>" +
-                    "otherOrder:其他下单项,多项用分号隔开,String<br>" +
-                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:异常值,多项用分号隔开,String<br>")
+                    "patientId:病人id,Long<br>")
     @PostMapping("/pushInner")
     @SysLogger("pushInner")
     public RespDTO<PushDTO> pushInner(@RequestBody @Valid PushVO pushVO) {
         return RespDTO.onSuc(pushFacade.pushInner(pushVO));
     }
-
-    @ApiOperation(value = "知识库标准化-治疗方案[by:zhaops]",
-            notes = "age: 年龄(必填)<br>" +
-                    "sex:性别(必填),1:男,2:女<br>" +
-                    "symptom:症状,String<br>" +
-                    "pasts:既往史,String<br>" +
-                    "other:其它史,String<br>" +
-                    "vital:查体,String<br>" +
-                    "lis:化验,Array<br>" +
-                    "lis:name:套餐名称(必填),String<br>" +
-                    "lis:detailName:化验项名称(必填),String<br>" +
-                    "lis:uniqueName:公表名称,String<br>" +
-                    "lis:value:值,Double<br>" +
-                    "lis:maxValue:最大值,Double<br>" +
-                    "lis:minValue:最小值,Double<br>" +
-                    "lis:units:单位,String<br>" +
-                    "lis:otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
-                    "lis:source:数据来源(必填),Integer<br>" +
-                    "pacs:辅检,String<br>" +
-                    "diag:诊断,String<br>" +
-                    "featureType:类型(必填),8:治疗方案,String<br>" +
-                    "diseaeName:取治疗方案的诊断,String<br>" +
-                    "patientId:病人id,Long<br>" +
-                    "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>" +
-                    "indications:指标结果(预留字段,暂不用),String<br>" +
-                    "adverseReactions:不良反应(预留字段,暂不用),String<br>" +
-                    "hosCode:医院编码,String<br>" +
-                    "lisString:化验纯文本,String<br>" +
-                    "lisOrder:下单化验项,多项用分号隔开,String<br>" +
-                    "pacsOrder:下单辅检项,多项用分号隔开,String<br>" +
-                    "otherOrder:其他下单项,多项用分号隔开,String<br>" +
-                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:异常值,多项用分号隔开,String<br>")
-    @PostMapping("/pushTreatment")
-    @SysLogger("pushTreatment")
-    public RespDTO<Treat> pushTreatment(@RequestBody @Valid PushVO pushVO) {
-        return RespDTO.onSuc(pushFacade.pushTreatment(pushVO));
-    }
 }

+ 0 - 31
ltapi-service/src/main/java/com/diagbot/vo/PushBaseVO.java

@@ -1,31 +0,0 @@
-package com.diagbot.vo;
-
-import lombok.Getter;
-import lombok.Setter;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-import java.util.List;
-
-/**
- * @Description: 推理参数
- * @Author:zhaops
- * @time: 2019/4/17 14:42
- */
-@Getter
-@Setter
-public class PushBaseVO {
-    @NotNull(message = "请输入年龄")
-    private Integer age;
-    @NotNull(message = "请输入性别")
-    private Integer sex;
-    @NotBlank(message = "请输入推送类型")
-    private String featureType;
-    private String symptom;
-    private String diag;
-    private String vital;
-    private List<LisResult> lis;
-    private String pacs;
-    private String pasts;
-    private String other;
-}

+ 98 - 56
ltapi-service/src/main/java/com/diagbot/web/PushController.java

@@ -31,40 +31,58 @@ public class PushController {
     PushFacade pushFacade;
 
     @ApiOperation(value = "接口服务模式-推理[by:zhaops]",
-            notes = "age: 年龄(必填)<br>" +
-                    "sex:性别(必填) 1:男,2:女<br>" +
-                    "symptom:症状,String<br>" +
+            notes = "hosCode: 医院编码<br>" +
+                    "featureType:类型(必填多选),1:症状,4:查体结果,41:查体模板,42:查体指标,5:化验,6:辅检,7:诊断,8:治疗方案,22:病情提示(核心指标、危急值、开单合理项、异常值等),多项用逗号分开,String<br>" +
+                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:异常值,多项用分号隔开,String<br>" +
+                    "age: 年龄(必填)<br>" +
+                    "sex:性别(必填),1:男,2:女,Integer<br>" +
+                    "chief:主诉,String<br>" +
+                    "symptom:现病史,String<br>" +
+                    "vital:查体,String<br>" +
                     "pasts:既往史,String<br>" +
+                    "infectious:传染病史,String<br>" +
+                    "operation:手术外伤史,String<br>" +
+                    "allergy:过敏史,String<br>" +
+                    "vaccination:接种史,String<br>" +
+                    "personal:个人史,String<br>" +
+                    "marital:婚育史,String<br>" +
+                    "family:家族史,String<br>" +
+                    "menstrual:月经史,String<br>" +
                     "other:其它史,String<br>" +
-                    "vital:查体,String<br>" +
-                    "lis:化验,Array<br>" +
-                    "lis:name:套餐名称(必填),String<br>" +
-                    "lis:detailName:化验项名称(必填),String<br>" +
-                    "lis:uniqueName:公表名称,String<br>" +
-                    "lis:value:值,Double<br>" +
-                    "lis:maxValue:最大值,Double<br>" +
-                    "lis:minValue:最小值,Double<br>" +
+                    "lisString:化验文本输入,String<br>" +
+                    "pacsString:辅检文本输入,String<br>" +
+                    "diagString:诊断文本输入,String<br>" +
+                    "drugString:药品文本输入,String<br>" +
+                    "lis:化验,ArrayList<br>" +
+                    "lis.name:套餐名称(必填),String<br>" +
+                    "lis.detailName:化验项名称(必填),String<br>" +
+                    "lis.uniqueName:公表名称,String<br>" +
+                    "lis.value:值,Double<br>" +
+                    "lis.otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
                     "lis:units:单位,String<br>" +
-                    "lis:otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
-                    "lis:source:数据来源(必填),Integer<br>" +
-                    "pacs:辅检,String<br>" +
-                    "pacsArr:辅检结构化输入,Array<br>" +
-                    "pacsArr:name:辅检项目,String<br>" +
-                    "pacsArr:uniqueName:辅检项目(标准术语名),String<br>" +
-                    "pacsArr:result:辅检结果,String<br>" +
-                    "diag:诊断,String<br>" +
-                    "featureType:类型(必填),1:症状,3:其他史,4:查体结果,42:查体指标,5:化验,6:辅检,7:诊断,22-指标,String<br>" +
-                    "diseaseName:取治疗方案的诊断,String<br>" +
-                    "scaleName:量表名称,String<br>" +
-                    "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>" +
-                    "indications:指标结果,String<br>" +
-                    "adverseReactions:不良反应,String<br>" +
-                    "hosCode:医院编码,String<br>" +
-                    "lisString:化验纯文本,String<br>" +
-                    "lisOrder:下单化验项,多项用分号隔开,String<br>" +
-                    "pacsOrder:下单辅检项,多项用分号隔开,String<br>" +
-                    "otherOrder:其他下单项,多项用分号隔开,String<br>" +
-                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐,多项用分号隔开,String<br>")
+                    "lis.minValue:最小值,Double<br>" +
+                    "lis.maxValue:最大值,Double<br>" +
+                    "lis.result:HIS比较结果,String<br>" +
+                    "lis.dateValue:结果时间,String<br>" +
+                    "lis:source:数据来源(必填),0:内部来源,1:外部来源,Integer<br>" +
+                    "pacs:辅检,ArrayList<br>" +
+                    "pacs.name:辅检项目(外部),String<br>" +
+                    "pacs.uniqueName:公表名辅检项目(内部),String<br>" +
+                    "pacs.desc:检查描述(描述信息),String<br>" +
+                    "pacs.result:检查结果(非描述信息),String<br>" +
+                    "pacs.dateValue:结果时间,String<br>" +
+                    "diag:诊断,ArrayList<br>" +
+                    "item.name:外部项目名称(诊断、药品等),String<br>" +
+                    "item.uniqueName:内部项目名称(诊断、药品等),String<br>" +
+                    "item.dateValue:结果时间,String<br>" +
+                    "lisOrder:当前化验开单项,参考lis结构<br>" +
+                    "pacsOrder:当前辅检开单项,参考pacs结构<br>" +
+                    "diagOrder:当前诊断开单项,参考item结构<br>" +
+                    "drugOrder:当前药品开单项,参考item结构<br>" +
+                    "operationOrder:当前手术开单项,参考item结构<br>" +
+                    "otherOrder:其他开单项,参考item结构<br>" +
+                    "diseaseName:选中诊断,参考item结构<br>" +
+                    "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>")
     @PostMapping("/push")
     @SysLogger("push")
     public RespDTO<PushDTO> push(@RequestBody @Valid PushVO pushVO) {
@@ -72,35 +90,59 @@ public class PushController {
     }
 
     @ApiOperation(value = "接口服务模式-量表[by:zhaops]",
-            notes = "age: 年龄(必填)<br>" +
-                    "sex:性别(必填),1:男,2:女<br>" +
-                    "symptom:症状,String<br>" +
+            notes = "hosCode: 医院编码<br>" +
+                    "featureType:类型(必填多选),1:症状,4:查体结果,41:查体模板,42:查体指标,5:化验,6:辅检,7:诊断,8:治疗方案,22:病情提示(核心指标、危急值、开单合理项、异常值等),多项用逗号分开,String<br>" +
+                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:异常值,多项用分号隔开,String<br>" +
+                    "age: 年龄(必填)<br>" +
+                    "sex:性别(必填),1:男,2:女,Integer<br>" +
+                    "chief:主诉,String<br>" +
+                    "symptom:现病史,String<br>" +
+                    "vital:查体,String<br>" +
                     "pasts:既往史,String<br>" +
+                    "infectious:传染病史,String<br>" +
+                    "operation:手术外伤史,String<br>" +
+                    "allergy:过敏史,String<br>" +
+                    "vaccination:接种史,String<br>" +
+                    "personal:个人史,String<br>" +
+                    "marital:婚育史,String<br>" +
+                    "family:家族史,String<br>" +
+                    "menstrual:月经史,String<br>" +
                     "other:其它史,String<br>" +
-                    "vital:查体,String<br>" +
-                    "lis:化验,Array<br>" +
-                    "lis:name:套餐名称(必填),String<br>" +
-                    "lis:detailName:化验项名称(必填),String<br>" +
-                    "lis:uniqueName:公表名称,String<br>" +
-                    "lis:value:值,Double<br>" +
-                    "lis:maxValue:最大值,Double<br>" +
-                    "lis:minValue:最小值,Double<br>" +
+                    "lisString:化验文本输入,String<br>" +
+                    "pacsString:辅检文本输入,String<br>" +
+                    "diagString:诊断文本输入,String<br>" +
+                    "drugString:药品文本输入,String<br>" +
+                    "lis:化验,ArrayList<br>" +
+                    "lis.name:套餐名称(必填),String<br>" +
+                    "lis.detailName:化验项名称(必填),String<br>" +
+                    "lis.uniqueName:公表名称,String<br>" +
+                    "lis.value:值,Double<br>" +
+                    "lis.otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
                     "lis:units:单位,String<br>" +
-                    "lis:otherValue:其他结果,包括阴性阳性,文字描述等,String<br>" +
-                    "lis:source:数据来源(必填),Integer<br>" +
-                    "pacs:辅检,String<br>" +
-                    "pacsArr:辅检结构化输入,Array<br>" +
-                    "pacsArr:name:辅检项目,String<br>" +
-                    "pacsArr:uniqueName:辅检项目(标准术语名),String<br>" +
-                    "pacsArr:result:辅检结果,String<br>" +
-                    "diag:诊断,String<br>" +
-                    "featureType:类型(必填),21:量表,String<br>" +
-                    "diseaeName:取治疗方案的诊断,String<br>" +
-                    "scaleName:量表名称,String<br>" +
+                    "lis.minValue:最小值,Double<br>" +
+                    "lis.maxValue:最大值,Double<br>" +
+                    "lis.result:HIS比较结果,String<br>" +
+                    "lis.dateValue:结果时间,String<br>" +
+                    "lis:source:数据来源(必填),0:内部来源,1:外部来源,Integer<br>" +
+                    "pacs:辅检,ArrayList<br>" +
+                    "pacs.name:辅检项目(外部),String<br>" +
+                    "pacs.uniqueName:公表名辅检项目(内部),String<br>" +
+                    "pacs.desc:检查描述(描述信息),String<br>" +
+                    "pacs.result:检查结果(非描述信息),String<br>" +
+                    "pacs.dateValue:结果时间,String<br>" +
+                    "diag:诊断,ArrayList<br>" +
+                    "item.name:外部项目名称(诊断、药品等),String<br>" +
+                    "item.uniqueName:内部项目名称(诊断、药品等),String<br>" +
+                    "item.dateValue:结果时间,String<br>" +
+                    "lisOrder:当前化验开单项,参考lis结构<br>" +
+                    "pacsOrder:当前辅检开单项,参考pacs结构<br>" +
+                    "diagOrder:当前诊断开单项,参考item结构<br>" +
+                    "drugOrder:当前药品开单项,参考item结构<br>" +
+                    "operationOrder:当前手术开单项,参考item结构<br>" +
+                    "otherOrder:其他开单项,参考item结构<br>" +
+                    "diseaseName:选中诊断,参考item结构<br>" +
                     "disType:诊断类型,1-慢病,2-急诊,普通病不填,Integer<br>" +
-                    "indications:指标结果,String<br>" +
-                    "adverseReactions:不良反应,String<br>" +
-                    "ruleType:规则类型,1:危急值提醒  2:开单合理性  3:管理评估  4:不良反应  5:药物推荐  6:异常值,多项用分号隔开,String<br>")
+                    "scaleName:量表名称,String<br>")
     @PostMapping("/pushScale")
     @SysLogger("pushScale")
     @ApiIgnore

+ 0 - 26
tran-service/src/main/java/com/diagbot/dto/LisResult.java

@@ -1,26 +0,0 @@
-package com.diagbot.dto;
-
-import lombok.Getter;
-import lombok.Setter;
-
-import javax.validation.constraints.NotNull;
-
-/**
- * @Description:化验信息
- * @Author:zhaops
- * @time: 2018/12/19 14:03
- */
-@Getter
-@Setter
-public class LisResult {
-    private String name;//套餐名称
-    private String detailName;//化验项名称
-    private String uniqueName;//公表名称
-    private Double value;//值
-    private Double maxValue;//最大值
-    private Double minValue;//最小值
-    private String units;//单位
-    private String otherValue;//其他结果,包括阴性阳性,文字描述等
-    @NotNull(message = "请输入数据来源")
-    private Integer source;
-}