Przeglądaj źródła

fix:
编码策略bug修复

18339543638 2 lat temu
rodzic
commit
1a241c0aa7

+ 12 - 0
tr-plugins/tr-spring-boot-starter-plugin-numbering-strategy/src/main/java/cn/tr/plugin/numbering/strategy/mybatis/NumberingStrategyInterceptor.java

@@ -1,5 +1,7 @@
 package cn.tr.plugin.numbering.strategy.mybatis;
 
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
 import cn.tr.plugin.numbering.strategy.NumberingStrategy;
 import cn.tr.plugin.numbering.strategy.core.annotation.Numbering;
 import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor;
@@ -26,8 +28,18 @@ public class NumberingStrategyInterceptor implements InnerInterceptor {
             Numbering numbering = AnnotationUtils.getAnnotation(field,Numbering.class);
             if(numbering!=null){
                 String nextNumber = NumberingStrategy.tr.getNextNumber(numbering.code());
+                Object value = field.get(parameter);
+                if(value instanceof String){
+                    if (StrUtil.isNotBlank((CharSequence) value)){
+                        return;
+                    }
+                }
+                if (ObjectUtil.isNotNull(value)) {
+                    return;
+                }
                 field.setAccessible(true);
                 field.set(parameter,nextNumber);
+
             }
         });
     }