فهرست منبع

fix 修改接口

DYH2020 2 سال پیش
والد
کامیت
4984714552

+ 29 - 0
src/main/java/com/ywt/mg/models/enums/PrescriptionInfoSourceEnum.java

@@ -0,0 +1,29 @@
+package com.ywt.mg.models.enums;
+
+public enum PrescriptionInfoSourceEnum {
+    //    GY3Y("广州医科大学附属第三医院", 1),
+//    APP("APP", 2),
+//    TH_DOCTOR_WX("太和医生端公众号", 12);
+    GY3Y("广州医科大学附属第三医院his系统", 1),
+    PLATFORM("平台系统", 2),
+    PC("医生工作室pc端", 3),
+    TaiHeHIS("南方医院太和分院his系统", 4),
+    BaiYunHIS("南方医科大学南方医院白云分院his系统", 5);
+
+    private final String displayName;
+
+    private final int value;
+
+    PrescriptionInfoSourceEnum(String displayName, int value) {
+        this.displayName = displayName;
+        this.value = value;
+    }
+
+    public String getDisplayName() {
+        return displayName;
+    }
+
+    public int getValue() {
+        return value;
+    }
+}

+ 13 - 2
src/main/java/com/ywt/mg/web/controller/DrugController.java

@@ -14,6 +14,7 @@ import com.ywt.mg.models.PrescriptionPushApiRequest.DoctorInfo;
 import com.ywt.mg.models.PrescriptionPushApiRequest.DrugInfo;
 import com.ywt.mg.models.PrescriptionPushApiRequest.PatientInfo;
 import com.ywt.mg.models.PrescriptionPushApiRequest.PrescriptionPushData;
+import com.ywt.mg.models.enums.PrescriptionInfoSourceEnum;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -42,6 +43,10 @@ public class DrugController {
     @Autowired
     private DrugServiceGrpc.DrugServiceBlockingStub drugServiceBlockingStub;
 
+    private final int TaiheHospitalId = 12;
+    private final int BaiyunHospitalId = 41;
+
+
     /**
      * 查询药品订单列表
      */
@@ -81,6 +86,12 @@ public class DrugController {
             DoctorInfo doctor = prescriptionPushData.getDoctor();
             List<com.ywt.mg.models.PrescriptionPushApiRequest.PrescriptionInfo> prescriptions = prescriptionPushData.getPrescriptions();
             int hospitalId = prescriptionPushData.getHospitalId();
+            int source = 0;
+            if (hospitalId == TaiheHospitalId) {
+                source = PrescriptionInfoSourceEnum.TaiHeHIS.getValue();
+            } else if (hospitalId == BaiyunHospitalId) {
+                source = PrescriptionInfoSourceEnum.BaiYunHIS.getValue();
+            }
             List<PrescriptionInfo> prescriptionInfoList = new ArrayList<>();
             for (com.ywt.mg.models.PrescriptionPushApiRequest.PrescriptionInfo prescription : prescriptions) {
                 PrescriptionInfo.Builder pInfoBuilder = PrescriptionInfo.newBuilder()
@@ -97,7 +108,7 @@ public class DrugController {
                         .setPrescriptionDate(prescription.getDetail().getPrescriptionTime())
                         .setHosptialId(hospitalId)
                         //表示his 来源
-                        .setSource(6);
+                        .setSource(source);
 
                 for (DrugInfo drugInfo : prescription.getDrugs()) {
 
@@ -165,7 +176,7 @@ public class DrugController {
             logger.error("DrugController#prescriptionPushApi#eventData:{},{}", eventData, e.getMessage(), e);
             if (!Checker.isNone(e.getMessage())) {
                 return response.failedWithAppError("处理失败:" + e.getMessage());
-            }else{
+            } else {
                 return response.failedWithAppError("处理失败:未知异常");
             }
         }