diff --git a/src/main/java/neatlogic/framework/common/config/Config.java b/src/main/java/neatlogic/framework/common/config/Config.java index 6f2356fd0b479c91a794e84f44f8bcda8016e957..f5f0ae884eedf48ade419de2c57515ac3d8e69e3 100644 --- a/src/main/java/neatlogic/framework/common/config/Config.java +++ b/src/main/java/neatlogic/framework/common/config/Config.java @@ -127,6 +127,8 @@ public class Config { private static String FILE_HANDLER;//文件处理器 + private static boolean ENABLE_METHOD_TIMING_ASPECT;// 启动方法执行耗时日志 + static { NEATLOGIC_HOME = System.getenv("NEATLOGIC_HOME"); if (StringUtils.isBlank(NEATLOGIC_HOME)) { @@ -404,6 +406,9 @@ public class Config { return AUTOEXEC_TOKEN; } + public static boolean ENABLE_METHOD_TIMING_ASPECT() { + return ENABLE_METHOD_TIMING_ASPECT; + } public static Properties properties = new Properties(); private void initConfigFile() { @@ -562,6 +567,7 @@ public class Config { AUTOEXEC_TOKEN = prop.getProperty("autoexec.token", "499922b4317c251c2ce525f7b83e3d94"); + ENABLE_METHOD_TIMING_ASPECT = Boolean.parseBoolean(prop.getProperty("enable.method.timing.aspect", "false")); //处理其他配置 Reflections reflections = new Reflections("neatlogic"); Set> listeners = reflections.getSubTypesOf(IConfigListener.class); diff --git a/src/main/java/neatlogic/framework/form/dao/mapper/FormMapper.java b/src/main/java/neatlogic/framework/form/dao/mapper/FormMapper.java index 2bcc95ebdad82160d98dd1e2548f788e16d966bb..89cd8ce3c4399b17b6b44ffb2ce84f2bf527c8b5 100644 --- a/src/main/java/neatlogic/framework/form/dao/mapper/FormMapper.java +++ b/src/main/java/neatlogic/framework/form/dao/mapper/FormMapper.java @@ -106,8 +106,12 @@ public interface FormMapper { int insertFormAttributeData(AttributeDataVo attributeDataVo); + int insertFormAttributeDataList(List attributeDataVo); + int insertFormExtendAttributeData(AttributeDataVo attributeDataVo); + int insertFormExtendAttributeDataList(List attributeDataList); + int deleteFormAttributeByFormUuid(String formUuid); int deleteFormByUuid(String uuid); diff --git a/src/main/java/neatlogic/framework/form/dao/mapper/FormMapper.xml b/src/main/java/neatlogic/framework/form/dao/mapper/FormMapper.xml index 8cce8636f1306cf70c9b3a8640ff2c67b5caa362..d11d55f8436aa881f75ff3c6f635247a78bba644 100644 --- a/src/main/java/neatlogic/framework/form/dao/mapper/FormMapper.xml +++ b/src/main/java/neatlogic/framework/form/dao/mapper/FormMapper.xml @@ -578,11 +578,31 @@ along with this program. If not, see .--> #{handler}, #{attributeLabel}, #{attributeUuid}, - #{data}) + #{data,typeHandler=CompressHandler}) ON DUPLICATE KEY UPDATE `data` = #{data,typeHandler=CompressHandler} + + INSERT INTO `form_attribute_data` (`id`, + `form_uuid`, + `handler`, + `attribute_label`, + `attribute_uuid`, + `data`) + VALUES + + (#{item.id}, + #{item.formUuid}, + #{item.handler}, + #{item.attributeLabel}, + #{item.attributeUuid}, + #{item.data,typeHandler=CompressHandler}) + + ON DUPLICATE KEY + UPDATE `data` = VALUES(`data`) + + INSERT INTO `form_extend_attribute_data` (`id`, `form_uuid`, @@ -597,11 +617,33 @@ along with this program. If not, see .--> #{tag}, #{attributeLabel}, #{attributeUuid}, - #{data}) + #{data,typeHandler=CompressHandler}) ON DUPLICATE KEY UPDATE `data` = #{data,typeHandler=CompressHandler} + + INSERT INTO `form_extend_attribute_data` (`id`, + `form_uuid`, + `handler`, + `tag`, + `attribute_label`, + `attribute_uuid`, + `data`) + VALUES + + (#{item.id}, + #{item.formUuid}, + #{item.handler}, + #{item.tag}, + #{item.attributeLabel}, + #{item.attributeUuid}, + #{item.data,typeHandler=CompressHandler}) + + ON DUPLICATE KEY + UPDATE `data` = VALUES(`data`) + + DELETE FROM `form_attribute`