0027005599 2 роки тому
батько
коміт
7034b72f28

+ 9 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/SystemEventAttrConstant.java

@@ -40,4 +40,13 @@ public class SystemEventAttrConstant {
      */
     public static final String MEDICAL_DIAGNOSE_CODE_KEY = "medical_diagnose_code";
 
+    /**
+     * 医保项目编码 eventAttrId: 993
+     */
+    public static final String MEDICAL_PROJECT_CODE_LSIT = "medicalProjectCodeList";
+
+    /**
+     * 医院项目编码 eventAttrId: 992
+     */
+    public static final String PROJECT_CODE_LSIT = "projectCodeList";
 }

+ 2 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/entity/AdviceDetailsVO.java

@@ -4,6 +4,7 @@ import lombok.Data;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.Positive;
+import java.util.List;
 
 /**
  * 医嘱明细接口入参
@@ -80,3 +81,4 @@ public class AdviceDetailsVO {
     private String order_catalog;//医嘱大类
     private String order_type;//医嘱类别
 }
+

+ 8 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/entity/MidIncidentWarningVO.java

@@ -89,6 +89,13 @@ public class MidIncidentWarningVO {
     private Double totoal_amount;
 
     private List<AdviceDetailsVO> advice_details;//	true	Array	医嘱明细信息(多项)(内容说明参见advice_details(医嘱明细信息说明))
-
+    /**
+     * 内部使用
+     */
+    private List<String> projectCodeList;
+    /**
+     * 内部使用
+     */
+    private List<String> medicalProjectCodeList;
 
 }

+ 6 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/ruleengine/dict/DictUtil.java

@@ -119,8 +119,11 @@ public class DictUtil {
         }
 
         if (CollectionUtil.isNotEmpty(midIncidentWarningVO.getAdvice_details())) {
+            List<String> projectCodeList = new ArrayList<>();
+            List<String> medicalProjectCodeList = new ArrayList<>();
             for (AdviceDetailsVO adviceDetailsVO : midIncidentWarningVO.getAdvice_details()) {
                 if (null != adviceDetailsVO.getProject_code()) {
+                    projectCodeList.add(adviceDetailsVO.getProject_code());
                     Object value = redisTemplate.opsForHash().get(Constant.HIS_MEDICAL_DICT_KEY, adviceDetailsVO.getProject_code());
                     if (value == null) {
                         log.error("字段未配置该项目编码映射的医保记录,项目:{}", adviceDetailsVO);
@@ -135,8 +138,11 @@ public class DictUtil {
                             adviceDetailsVO.setMedical_project_name(name.toString());
                         }
                     }
+                    medicalProjectCodeList.add(adviceDetailsVO.getMedical_project_name());
                 }
             }
+            midIncidentWarningVO.setProjectCodeList(projectCodeList);
+            midIncidentWarningVO.setMedicalProjectCodeList(medicalProjectCodeList);
         }
     }