|
@@ -26,6 +26,9 @@ public class CdssLogUtil {
|
|
|
|
|
|
private final static String CDSS_REQ = "Cdss_Req";
|
|
private final static String CDSS_REQ = "Cdss_Req";
|
|
private final static String CDSS_RESP = "Cdss_Resp";
|
|
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 = "→";
|
|
private final static String CDSS_LOG_SP = "→";
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -191,8 +194,35 @@ public class CdssLogUtil {
|
|
response.setHeader(CDSS_RESP, "");
|
|
response.setHeader(CDSS_RESP, "");
|
|
}
|
|
}
|
|
tranLog.setResult(result);
|
|
tranLog.setResult(result);
|
|
|
|
+
|
|
//todo 个性化处理
|
|
//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);
|
|
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) {
|
|
private static void handleRespHeaderMap(String key, Object o) {
|
|
HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
|
|
HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
|
|
@@ -226,4 +283,4 @@ public class CdssLogUtil {
|
|
// 设置Header
|
|
// 设置Header
|
|
response.setHeader(key, value);
|
|
response.setHeader(key, value);
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+}
|