|
@@ -12,17 +12,19 @@ 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();
|
|
|
+// //创建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;
|
|
|
}
|