|
@@ -2,7 +2,8 @@ package com.lantone.qc.kernel.util;
|
|
|
|
|
|
import com.lantone.qc.pub.model.entity.Diag;
|
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
|
-import net.sf.cglib.proxy.Enhancer;
|
|
|
+
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @Description:
|
|
@@ -12,21 +13,24 @@ import net.sf.cglib.proxy.Enhancer;
|
|
|
public class DiagEnhancer {
|
|
|
|
|
|
public static Diag create(String hospitalDiagName) {
|
|
|
-// //创建Enhancer对象,类似于JDK动态代理的Proxy类,下一步就是设置几个参数
|
|
|
-// Enhancer enhancer = new Enhancer();
|
|
|
-// //设置目标类的字节码文件
|
|
|
-// enhancer.setSuperclass(Diag.class);
|
|
|
-// //设置回调函数
|
|
|
-// enhancer.setCallback(new DiagMethodInterceptor());
|
|
|
-// if (StringUtil.isNotBlank(hospitalDiagName) && !KernelConstants.hospitalDiagNameList.contains(hospitalDiagName)) {
|
|
|
-// KernelConstants.hospitalDiagNameList.add(hospitalDiagName);
|
|
|
-// }
|
|
|
-//
|
|
|
-// Diag proxyDiag = (Diag) enhancer.create();
|
|
|
- Diag proxyDiag = new Diag();
|
|
|
- proxyDiag.setName(hospitalDiagName);
|
|
|
- proxyDiag.setHospitalDiagName(hospitalDiagName);
|
|
|
- return proxyDiag;
|
|
|
+ Diag diag = new Diag();
|
|
|
+ diag.setHospitalDiagName(hospitalDiagName);
|
|
|
+ RedisUtil redisUtil = SpringContextUtil.getBean("redisUtil");
|
|
|
+ Map<String, Map<String, String>> hospitalDiagHuazMap = redisUtil.getJsonStringValue(KernelConstants.HOSPITAL_DIAG_HUAZ_MAP);
|
|
|
+ Map<String, Map<String, String>> lantoneDiagHuazMap = redisUtil.getJsonStringValue(KernelConstants.LANTONE_DIAG_HUAZ_MAP);
|
|
|
+ if (hospitalDiagHuazMap != null && lantoneDiagHuazMap != null) {
|
|
|
+ Map<String, String> huazDiagMap = hospitalDiagHuazMap.get(hospitalDiagName);
|
|
|
+ if (huazDiagMap != null) {
|
|
|
+ String huazDiagName = huazDiagMap.get("name");
|
|
|
+ if (StringUtil.isNotBlank(huazDiagName)) {
|
|
|
+ Map<String, String> lantoneDiagMap = lantoneDiagHuazMap.get(huazDiagName);
|
|
|
+ if (lantoneDiagMap != null) {
|
|
|
+ diag.setName(lantoneDiagMap.get("name"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return diag;
|
|
|
}
|
|
|
|
|
|
}
|