rengb před 5 roky
rodič
revize
af3c0d573e

+ 1 - 1
kernel/pom.xml

@@ -92,7 +92,7 @@
 		<dependency>
 			<groupId>cglib</groupId>
 			<artifactId>cglib</artifactId>
-			<version>3.2.4</version>
+			<version>2.2.2</version>
 		</dependency>
 	</dependencies>
 

+ 1 - 3
kernel/src/main/java/com/lantone/qc/kernel/structure/ai/process/EntityProcessDiag.java

@@ -22,9 +22,7 @@ public class EntityProcessDiag extends EntityProcess {
             //读取疾病信息
             List<Lemma> diagLemmas = createEntityTree(aiOut, EntityEnum.DIEASE.toString());
             for (Lemma lemma : diagLemmas) {
-                Diag diag = DiagEnhancer.create();
-                diag.setHospitalDiagName(lemma.getText());
-//                super.setDiag(lemma, diag);
+                Diag diag = DiagEnhancer.create(lemma.getText());
                 if (lemma.isHaveChildren()) {
                     diag.setNegative(findNegative(lemma));//阴性
                     diag.setPossible(findT(lemma, new Possible(), EntityEnum.POSSIBLE.toString()));//可能的

+ 1 - 3
kernel/src/main/java/com/lantone/qc/kernel/structure/ai/process/EntityProcessPast.java

@@ -36,9 +36,7 @@ public class EntityProcessPast extends EntityProcess {
             //读取疾病信息
             List<Lemma> diagLemmas = createEntityTree(aiOut, EntityEnum.DIEASE.toString());
             for (Lemma lemma : diagLemmas) {
-                Diag diag = DiagEnhancer.create();
-                diag.setHospitalDiagName(lemma.getText());
-//                super.setDiag(lemma, diag);
+                Diag diag = DiagEnhancer.create(lemma.getText());
                 if (lemma.isHaveChildren()) {
                     //阴性
                     diag.setNegative(findNegative(lemma));

+ 2 - 1
kernel/src/main/java/com/lantone/qc/kernel/util/DiagEnhancer.java

@@ -10,7 +10,7 @@ import net.sf.cglib.proxy.Enhancer;
  */
 public class DiagEnhancer {
 
-    public static Diag create() {
+    public static Diag create(String hospitalDiagName) {
         //创建Enhancer对象,类似于JDK动态代理的Proxy类,下一步就是设置几个参数
         Enhancer enhancer = new Enhancer();
         //设置目标类的字节码文件
@@ -19,6 +19,7 @@ public class DiagEnhancer {
         enhancer.setCallback(new DiagMethodInterceptor());
 
         Diag proxyDiag = (Diag) enhancer.create();
+        proxyDiag.setHospitalDiagName(hospitalDiagName);
         return proxyDiag;
     }
 

+ 1 - 3
kernel/src/main/java/com/lantone/qc/kernel/util/DiagMethodInterceptor.java

@@ -15,12 +15,10 @@ import java.util.Map;
  */
 public class DiagMethodInterceptor implements MethodInterceptor {
 
-    @Autowired
-    private RedisUtil redisUtil;
-
     @Override
     public Object intercept(Object obj, Method method, Object[] args, MethodProxy proxy) throws Throwable {
         if (method.getName().equals("setName")) {
+            RedisUtil redisUtil = SpringContextUtil.getBean("redisUtil");
             Map<String, String> diagRedisMap = (Map<String, String>) redisUtil.get(KernelConstants.CONCEPT_DIAG_HOSPITAL_REFLECT);
             String hospitalDiagName = args[0].toString();
             args[0] = diagRedisMap.get(hospitalDiagName) == null ? "" : diagRedisMap.get(hospitalDiagName);