Jelajahi Sumber

事中住院接口

0027005599 2 tahun lalu
induk
melakukan
d61b53282a

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

@@ -221,5 +221,14 @@ public class SystemEventAttrConstant {
     public static final String PATIENT_GENDER_KEY = "patient_gender";
 
     public static final String HIS_CHANGE_CLASS = "change_class";
+
+    /**
+     * 处方号,医嘱号
+     */
+    public static final String HIS_RECIPE_NO = "recipe_no";
+    /**
+     * 门诊号,住院号
+     */
+    public static final String HIS_VISIT_NO = "visit_no";
 }
 

+ 3 - 2
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/ruleengine/FactorEnchangeFactory.java

@@ -283,7 +283,7 @@ public class FactorEnchangeFactory {
         String desc = getDesc(medicalInsRuleInfo, itemMap);
         afterwardsAuditDetail.setDescription(desc);
         afterwardsAuditDetail.setOutpatientNumber(afterwardsAudit.getOutpatientNumber());
-        afterwardsAuditDetail.setPrescriptionNumber(afterwardsAudit.getPrescriptionNumber());
+        afterwardsAuditDetail.setPrescriptionNumber(itemMap.get(SystemEventAttrConstant.HIS_RECIPE_NO).toString());
 //            afterwardsAuditDetail.setReminderLevel();
         afterwardsAuditDetail.setCreateBy("auto");
         Object projectUseTime = itemMap.get(SystemEventAttrConstant.PROJECT_USE_TIME);
@@ -370,7 +370,7 @@ public class FactorEnchangeFactory {
         String desc = getDesc(medicalInsRuleInfo, itemMap);
         midIncidentAuditDetail.setDescription(desc);
         midIncidentAuditDetail.setOutpatientNumber(midIncidentAudit.getOutpatientNumber());
-        midIncidentAuditDetail.setPrescriptionNumber(midIncidentAudit.getPrescriptionNumber());
+        midIncidentAuditDetail.setPrescriptionNumber(itemMap.get(SystemEventAttrConstant.HIS_RECIPE_NO).toString());
         midIncidentAuditDetail.setViolationLevel(medicalInsRuleInfo.getViolationLevel());
         midIncidentAuditDetail.setMidIncidentAuditId(midIncidentAudit.getId());
         midIncidentAuditDetail.setProejctCode(itemMap.get(Constant.PROJECT_CODE_KEY).toString());
@@ -415,6 +415,7 @@ public class FactorEnchangeFactory {
         if (null != spelLog) {
             midIncidentAuditDetail.setErrorDescription(spelLog.toString());
         }
+
         return midIncidentAuditDetail;
     }
 

+ 1 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/ruleengine/RuleEngine.java

@@ -989,7 +989,6 @@ public class RuleEngine {
         midIncidentAudit.setPatientId(midIncidentWarningVO.getPatient_id());
         midIncidentAudit.setPatientName(midIncidentWarningVO.getPatient_name());
         midIncidentAudit.setTreatmentType(midIncidentWarningVO.getVisit_type());
-        midIncidentAudit.setPrescriptionNumber(midIncidentWarningVO.getDoctor_advice_no());
         midIncidentAudit.setNoticeType("middle");
         midIncidentAudit.setAmount((double) 0);
         midIncidentAudit.setDoctorLevel(midIncidentWarningVO.getDoctor_level());
@@ -1000,6 +999,7 @@ public class RuleEngine {
         midIncidentAudit.setInpatientArea(midIncidentWarningVO.getInpatient_area());
         midIncidentAudit.setNumberBeds(midIncidentWarningVO.getNumber_beds());
         midIncidentAudit.setInsuranceType(midIncidentWarningVO.getInsurance_type());
+        midIncidentAudit.setOutpatientNumber(midIncidentWarningVO.getVisit_no());
         try {
             if (StringUtils.isNotBlank(midIncidentWarningVO.getIn_hosp_date())) {
                 Date inHospDate = DateUtils.parseDate(midIncidentWarningVO.getIn_hosp_date(), "yyyy-MM-dd HH:mm:ss");