Browse Source

去掉cglib

rengb 5 years ago
parent
commit
7b29745d2f

+ 0 - 5
kernel/pom.xml

@@ -89,11 +89,6 @@
 			<groupId>org.springframework.boot</groupId>
 			<artifactId>spring-boot-starter-data-redis</artifactId>
 		</dependency>
-		<dependency>
-			<groupId>cglib</groupId>
-			<artifactId>cglib</artifactId>
-			<version>2.2.2</version>
-		</dependency>
 
 		<dependency>
 			<groupId>net.sourceforge.jexcelapi</groupId>

+ 20 - 16
kernel/src/main/java/com/lantone/qc/kernel/util/DiagEnhancer.java

@@ -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;
     }
 
 }

+ 0 - 47
kernel/src/main/java/com/lantone/qc/kernel/util/DiagMethodInterceptor.java

@@ -1,47 +0,0 @@
-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.MethodInterceptor;
-import net.sf.cglib.proxy.MethodProxy;
-
-import java.lang.reflect.Method;
-import java.util.Map;
-
-/**
- * @Description:
- * @author: rengb
- * @time: 2020/3/12 17:52
- */
-public class DiagMethodInterceptor implements MethodInterceptor {
-
-    @Override
-    public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
-        if (method.getName().equals("setName")) {
-            String hospitalDiagName = (String) args[0];
-            if (StringUtil.isNotBlank(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) {
-                                args[0] = lantoneDiagMap.get("name");
-                            }
-                        }
-                    }
-                }
-            }
-        } else if (method.getName().equals("setHospitalDiagName")) {
-            Diag diag = (Diag) obj;
-            diag.setName((String) args[0]);
-        }
-        Object object = proxy.invokeSuper(obj, args);
-        return object;
-    }
-
-}