Преглед изворни кода

1、对接日志记录增加医院信息

zhaops пре 3 година
родитељ
комит
5a2977bac3
1 измењених фајлова са 58 додато и 1 уклоњено
  1. 58 1
      src/main/java/com/diagbot/util/CdssLogUtil.java

+ 58 - 1
src/main/java/com/diagbot/util/CdssLogUtil.java

@@ -26,6 +26,9 @@ public class CdssLogUtil {
 
     private final static String CDSS_REQ = "Cdss_Req";
     private final static String CDSS_RESP = "Cdss_Resp";
+    private final static String CDSS_HOSPITAL_ID = "Cdss_Hospital_Id";
+    private final static String CDSS_SUB_HOSPITAL_NAME = "Cdss_Sub_Hospital_Name";
+    private final static String CDSS_SUB_HOSPITAL_CODE = "Cdss_Sub_Hospital_Code";
     private final static String CDSS_LOG_SP = "→";
 
     /**
@@ -191,8 +194,35 @@ public class CdssLogUtil {
             response.setHeader(CDSS_RESP, "");
         }
         tranLog.setResult(result);
+
         //todo 个性化处理
 
+        //设置医院id
+        Long hospitalId = tranLog.getHospitalId();
+        String hosId = response.getHeader(CDSS_HOSPITAL_ID);
+        if (StringUtil.isNotBlank(hosId)) {
+            hospitalId = Long.valueOf(hosId);
+            response.setHeader(CDSS_HOSPITAL_ID, "");
+        }
+        tranLog.setHospitalId(hospitalId);
+
+        //设置子医院名称
+        String subHospitalName = tranLog.getSubHospitalName();
+        String subHosName = response.getHeader(CDSS_SUB_HOSPITAL_NAME);
+        if (StringUtil.isNotBlank(subHosName)) {
+            subHospitalName = subHosName;
+            response.setHeader(CDSS_SUB_HOSPITAL_NAME, "");
+        }
+        tranLog.setSubHospitalName(subHospitalName);
+
+        //设置子医院编码
+        String subHospitalCode = tranLog.getSubHospitalCode();
+        String subHosCode = response.getHeader(CDSS_SUB_HOSPITAL_CODE);
+        if (StringUtil.isNotBlank(subHosCode)) {
+            subHospitalCode = subHosCode;
+            response.setHeader(CDSS_SUB_HOSPITAL_CODE, "");
+        }
+        tranLog.setSubHospitalCode(subHospitalCode);
     }
 
 
@@ -214,6 +244,33 @@ public class CdssLogUtil {
         handleRespHeaderMap(CDSS_RESP, o);
     }
 
+    /**
+     * 设置医院id
+     *
+     * @param o
+     */
+    public static void addBizHospitalId(Object o) {
+        handleRespHeaderMap(CDSS_HOSPITAL_ID, o);
+    }
+
+    /**
+     * 设置子医院编码
+     *
+     * @param o
+     */
+    public static void addBizSubHospitalName(Object o) {
+        handleRespHeaderMap(CDSS_SUB_HOSPITAL_NAME, o);
+    }
+
+    /**
+     * 设置子医院名称
+     *
+     * @param o
+     */
+    public static void addBizSubHospitalCode(Object o) {
+        handleRespHeaderMap(CDSS_SUB_HOSPITAL_CODE, o);
+    }
+
 
     private static void handleRespHeaderMap(String key, Object o) {
         HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
@@ -226,4 +283,4 @@ public class CdssLogUtil {
         // 设置Header
         response.setHeader(key, value);
     }
-}
+}