|
@@ -4,6 +4,7 @@ import com.diagbot.dto.RespDTO;
|
|
|
import com.diagbot.entity.TranLog;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
+import com.diagbot.vo.CdssLogBaseVO;
|
|
|
import org.aspectj.lang.JoinPoint;
|
|
|
import org.aspectj.lang.ProceedingJoinPoint;
|
|
|
import org.springframework.validation.BindException;
|
|
@@ -26,10 +27,10 @@ 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_PATIENT_ID = "Cdss_Patient_Id";
|
|
|
+ // 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_PATIENT_ID = "Cdss_Patient_Id";
|
|
|
private final static String CDSS_LOG_SP = "→";
|
|
|
|
|
|
/**
|
|
@@ -42,14 +43,10 @@ public class CdssLogUtil {
|
|
|
//请求的参数
|
|
|
Object[] args = joinPoint.getArgs();
|
|
|
//请求的参数
|
|
|
- String params = "";
|
|
|
for (Object o : args) {
|
|
|
- params += FastJsonUtils.getBeanToJson(o);
|
|
|
+ addBizReq(o);
|
|
|
break;
|
|
|
}
|
|
|
- if (!StringUtil.isEmpty(params)) {
|
|
|
- tranLog.setParams(params);
|
|
|
- }
|
|
|
return tranLog;
|
|
|
}
|
|
|
|
|
@@ -62,6 +59,23 @@ public class CdssLogUtil {
|
|
|
* @throws Throwable
|
|
|
*/
|
|
|
public static TranLog tranLogRespAspect(Object proceed, TranLog tranLog, long start, ProceedingJoinPoint joinPoint) throws Throwable {
|
|
|
+ //请求的参数
|
|
|
+ Object[] args = joinPoint.getArgs();
|
|
|
+ for (Object o : args) {
|
|
|
+ //第一个参数继承基类
|
|
|
+ if (o instanceof CdssLogBaseVO) {
|
|
|
+ CdssLogBaseVO p = (CdssLogBaseVO) o;
|
|
|
+ tranLog.setPatientId(p.getPatientId());
|
|
|
+ tranLog.setHospitalId(p.getHospitalId());
|
|
|
+ tranLog.setSubHospitalCode(p.getSubHospitalCode());
|
|
|
+ tranLog.setSubHospitalName(p.getSubHospitalName());
|
|
|
+ if (StringUtil.isNotBlank(p.getSceneName())) {
|
|
|
+ tranLog.setSceneName(p.getSceneName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ //出参日志记录
|
|
|
String result = "";
|
|
|
result = FastJsonUtils.getBeanToJson(proceed);
|
|
|
tranLog.setSuccessFlag(1);
|
|
@@ -93,14 +107,20 @@ public class CdssLogUtil {
|
|
|
//请求的参数
|
|
|
Object[] args = joinPoint.getArgs();
|
|
|
//请求的参数
|
|
|
- String params = "";
|
|
|
for (Object o : args) {
|
|
|
- params += FastJsonUtils.getBeanToJson(o);
|
|
|
+ //第一个参数继承基类
|
|
|
+ if (o instanceof CdssLogBaseVO) {
|
|
|
+ CdssLogBaseVO p = (CdssLogBaseVO) o;
|
|
|
+ tranLog.setPatientId(p.getPatientId());
|
|
|
+ tranLog.setHospitalId(p.getHospitalId());
|
|
|
+ tranLog.setSubHospitalCode(p.getSubHospitalCode());
|
|
|
+ tranLog.setSubHospitalName(p.getSubHospitalName());
|
|
|
+ if (StringUtil.isNotBlank(p.getSceneName())) {
|
|
|
+ tranLog.setSceneName(p.getSceneName());
|
|
|
+ }
|
|
|
+ }
|
|
|
break;
|
|
|
}
|
|
|
- if (!StringUtil.isEmpty(params)) {
|
|
|
- tranLog.setParams(params);
|
|
|
- }
|
|
|
//出参设置
|
|
|
String result = "";
|
|
|
result = FastJsonUtils.getBeanToJson(handleException((Exception) ex));
|
|
@@ -188,7 +208,7 @@ public class CdssLogUtil {
|
|
|
String resp = response.getHeader(CDSS_RESP);
|
|
|
if (StringUtil.isNotBlank(resp)) {
|
|
|
if (StringUtil.isNotBlank(result)) {
|
|
|
- result += CDSS_LOG_SP + resp;
|
|
|
+ result = resp + CDSS_LOG_SP + result;
|
|
|
} else {
|
|
|
result = resp;
|
|
|
}
|
|
@@ -196,34 +216,32 @@ public class CdssLogUtil {
|
|
|
}
|
|
|
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);
|
|
|
+ // //设置医院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);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -245,41 +263,41 @@ 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);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 设置病人标识
|
|
|
- *
|
|
|
- * @param o
|
|
|
- */
|
|
|
- public static void addBizPatientId(Object o) {
|
|
|
- handleRespHeaderMap(CDSS_PATIENT_ID, 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);
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // /**
|
|
|
+ // * 设置病人标识
|
|
|
+ // *
|
|
|
+ // * @param o
|
|
|
+ // */
|
|
|
+ // public static void addBizPatientId(Object o) {
|
|
|
+ // handleRespHeaderMap(CDSS_PATIENT_ID, o);
|
|
|
+ // }
|
|
|
|
|
|
|
|
|
private static void handleRespHeaderMap(String key, Object o) {
|