Browse Source

后管-wbs元素库-获取的数据最大长度 单位改为字符

LHB 2 months ago
parent
commit
9216a95291

+ 2 - 2
blade-service/blade-manager/src/main/java/org/springblade/manager/mapper/WbsFormElementMapper.xml

@@ -167,10 +167,10 @@
         SELECT data_type FROM information_schema.columns WHERE table_name=#{initTableName} AND column_name = #{eKey}
     </select>
     <select id="selectFiledLength" resultType="java.util.Map">
-        select column_name `key`,character_octet_length length from INFORMATION_SCHEMA.COLUMNS  where table_name = #{initTableName}
+        select column_name `key`,character_maximum_length length from INFORMATION_SCHEMA.COLUMNS  where table_name = #{initTableName}
     </select>
     <select id="selectFiledDataMaxLength" resultType="java.lang.Integer">
-        select MAX(LENGTH(${key})) from ${tableName}
+        select MAX(CHAR_LENGTH(${key})) from ${tableName}
     </select>
 
 </mapper>

+ 1 - 1
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/WbsFormElementServiceImpl.java

@@ -380,7 +380,7 @@ public class WbsFormElementServiceImpl extends BaseServiceImpl<WbsFormElementMap
                             baseMapper.updateById(wbsFormElement);
                         } else {
                             //动态扩容 每次根据最大数据长度扩容100
-                            int newLength = maxLength/3 + 100;
+                            int newLength = maxLength + 100;
                             //如果字段的长度与扩容后的值一致则不去修改字段
                             if (filedLength == newLength) {
                                 continue;