Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
2025-12-05 15:49:20 +08:00
72 changed files with 8143 additions and 164 deletions

View File

@@ -0,0 +1,208 @@
-- 先创建一个表结构,避免程序启动时找不到数据库表导致报错或者启动失败
CREATE TABLE "LOWCODE_MASTER"."LC_BUILDING"
(
"ID" number(38,0) NOT NULL,
"BUILDING_NAME" varchar2(128) NOT NULL,
"CAMPUS_ID" varchar2(128) NOT NULL,
"CAMPUS_NAME" varchar2(128) NOT NULL,
"TENANT_ID" number(38,0),
"CREATE_USER" number(38,0),
"CREATE_TIME" timestamp(6),
"CREATE_DEPT" number(38,0),
"UPDATE_USER" number(38,0),
"UPDATE_TIME" timestamp(6),
"IS_DELETED" number(2,0) DEFAULT '0',
"BUILDING_ID" varchar2(128) NOT NULL,
"STATUS" number(11,0),
NOT CLUSTER PRIMARY KEY("ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;
COMMENT ON TABLE LOWCODE_MASTER.LC_BUILDING IS '楼宇点位信息表';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."BUILDING_ID" IS '楼宇编号';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."BUILDING_NAME" IS '楼宇名称';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."CAMPUS_ID" IS '园区编号';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."CAMPUS_NAME" IS '园区名称';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."CREATE_DEPT" IS '创建部门id';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."CREATE_TIME" IS '创建时间';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."CREATE_USER" IS '创建人';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."ID" IS '主键';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."IS_DELETED" IS '是否删除';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."STATUS" IS '楼宇状态';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."TENANT_ID" IS '租户编号';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."UPDATE_TIME" IS '更新时间';
COMMENT ON COLUMN LOWCODE_MASTER.LC_BUILDING."UPDATE_USER" IS '更新人';
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building';
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "TABLE_NAME", "TABLE_DESCRIBE", "TABLE_TYPE", "TABLE_CLASSIFY", "TABLE_ID_TYPE", "TABLE_SELECT", "IS_DB_SYNC", "IS_DES_FORM", "SUB_TABLE_MAPPING", "SUB_TABLE_SORT", "SUB_TABLE_TITLE", "THEME_TEMPLATE", "DESFORM_WEB_ID", "TREE_STYLE", "TREE_MODE", "TREE_LABEL_FIELD", "OPERATE_MENU_STYLE", "MAX_MENU_NUM", "FORM_STYLE", "SUB_TABLE_LIST_STR", "VIEW_DEFAULT_FIELD", "GROUP_DBFORM_ID", "ORDERBY_CONFIG", "WHERE_CONFIG", "DATA_CONFIG", "BASIC_FUNCTION", "BASIC_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "TABLE_STYLE", "IMPORT_DUPLICATE_TYPE") values(1995494370049097730, 1, 1, '2025-12-01 22:05:07', 100, 1, '2025-12-03 17:00:39', 0, 'lc_building', '楼宇点位信息表', 1, 1, 'NATIVE', 'multiple', 'Y', 'N', '', 0, '', 'normal', null, 'default', 'default', '', 'more', 1, 2, '', 'N', 1960949902852292609, '[{"order":"desc","column":"id"}]', null, 'page,initDataReq,authFalse', 'viewBtn,delBtn,batchDelBtn', '', 'height,header,menu,index,border,rollBottom', '', '{"singleStyle":"default","singleCardSpan":"","expandShowNum":null,"expandMode":"","searchStyle":"default"}', 'update');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_JAVA" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_JS" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_SQL" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509761, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'id', '主键', 128, 0, '', 'BigInt', '楼宇主键', 'Y', 'N', 1, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509762, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_id', '楼宇编号', 128, 0, '', 'String', '楼宇编号', 'N', 'N', 2, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509763, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_name', '楼宇名称', 128, 0, '', 'String', '楼宇名称', 'N', 'N', 3, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509764, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_id', '园区编号', 128, 0, '', 'String', '园区编号', 'N', 'N', 4, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509765, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_name', '园区名称', 128, 0, '', 'String', '园区名称', 'N', 'N', 5, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509766, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'tenant_id', '租户编号', 128, 0, '', 'BigInt', '', 'N', 'Y', 7, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509767, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_user', '创建人', 128, 0, '', 'BigInt', '', 'N', 'Y', 8, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509768, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_time', '创建时间', 128, 0, '', 'DateTime', '', 'N', 'Y', 9, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509769, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_dept', '创建部门id', 128, 0, '', 'BigInt', '', 'N', 'Y', 10, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509770, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_user', '更新人', 128, 0, '', 'BigInt', '', 'N', 'Y', 11, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509771, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_time', '更新时间', 128, 0, '', 'DateTime', '', 'N', 'Y', 12, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995494370187509772, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'is_deleted', '是否删除', 2, 0, '0', 'Integer', '', 'N', 'Y', 13, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1996062161588264961, 1, 1, '2025-12-03 11:41:19', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'status', '楼宇状态', 11, 0, '', 'Integer', '楼宇状态(0:停用,1:启用)', 'N', 'Y', 6, 'Y');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528130, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'id', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528131, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_id', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528132, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_name', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528133, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_id', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528134, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_name', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528135, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'tenant_id', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528136, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_user', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528137, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_time', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528138, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_dept', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528139, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_user', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528140, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_time', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995494370468528141, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'is_deleted', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1996062161718288386, 1, 1, '2025-12-03 11:41:19', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'status', 'dict', 'common_status', '', '', '', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831298, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'id', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831299, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_id', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831300, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_name', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831301, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_id', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831302, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_name', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831303, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'tenant_id', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831304, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_user', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831305, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_time', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831306, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_dept', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831307, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_user', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831308, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_time', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995494370539831309, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'is_deleted', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1996062161768620034, 1, 1, '2025-12-03 11:41:19', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'status', 'Y', 'Y', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940162, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'id', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940163, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_id', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940164, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_name', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940165, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_id', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940166, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_name', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940167, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'tenant_id', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940168, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_user', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940169, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_time', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940170, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_dept', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940171, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_user', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940172, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_time', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995494370606940173, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'is_deleted', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1996062161831534594, 1, 1, '2025-12-03 11:41:19', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'status', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849665, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'id', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849666, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_id', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849667, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_name', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849668, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_id', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849669, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_name', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849670, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'tenant_id', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849671, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_user', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849672, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_time', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849673, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_dept', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849674, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_user', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849675, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_time', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995494370820849676, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'is_deleted', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1996062161923809282, 1, 1, '2025-12-03 11:41:19', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'status', 'N', 'N', 'EQ', '', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049026, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'id', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''主键'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049027, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_id', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''楼宇编号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049028, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_name', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''楼宇名称'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049029, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_id', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''园区编号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049030, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_name', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''园区名称'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049031, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'tenant_id', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''租户编号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049032, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_user', 'Y', 'N', 'N', 'N', 'N', 'N', 'userSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建人'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049033, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_time', 'Y', 'N', 'N', 'N', 'N', 'N', 'date', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建时间'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049034, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_dept', 'Y', 'N', 'N', 'N', 'N', 'N', 'deptSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建部门id'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049035, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_user', 'Y', 'N', 'N', 'N', 'N', 'N', 'userSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''更新人'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049036, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_time', 'Y', 'N', 'N', 'N', 'N', 'N', 'date', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''更新时间'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995494370674049037, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'is_deleted', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''是否删除'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1996062161873477634, 1, 1, '2025-12-03 11:41:19', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'status', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'select', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''楼宇状态'',
//English
''en'': '''',
}');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_INDEX" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_BUTTON" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_DATA_RULE" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_DATA_TENANT" where "DBFORM_ROLE_DATA_RULE_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_DATA_RULE" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building'));
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_FIELD" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873090, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'id', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873091, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_id', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873092, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'building_name', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873093, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_id', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873094, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'campus_name', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873095, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'tenant_id', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873096, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_user', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873097, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_time', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873098, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'create_dept', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873099, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_user', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873100, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'update_time', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995494370950873101, 1, 1, '2025-12-01 22:05:07', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'is_deleted', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1996062161990918146, 1, 1, '2025-12-03 11:41:19', 100, null, '2025-12-03 17:00:39', 0, 1995494370049097730, 'status', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
delete from "LOWCODE_FRAME"."LOWCODE_DESFORM" where "ID" in (select "DESFORM_WEB_ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_building');

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,314 @@
-- 先创建一个表结构,避免程序启动时找不到数据库表导致报错或者启动失败
CREATE TABLE "LOWCODE_MASTER"."LC_POWER_ENV_MONITOR_METRIC"
(
"ID" number(38,0) NOT NULL,
"DEVICE_UID" varchar2(128) NOT NULL,
"METADATA_UID" varchar2(128) NOT NULL,
"METADATA_CODE" varchar2(128) NOT NULL,
"METADATA_NAME" varchar2(128) NOT NULL,
"PROPERTY_CODE" varchar2(128) NOT NULL,
"PROPERTY_NAME" varchar2(128) NOT NULL,
"UNIT_CODE" varchar2(128),
"VALUE_TYPE" number(11,0) NOT NULL,
"VALUE_TYPE_NAME" varchar2(128) NOT NULL,
"POINT_TYPE" number(11,0) NOT NULL,
"POINT_TYPE_NAME" varchar2(128) NOT NULL,
"METRIC_VALUE" varchar2(128) NOT NULL,
"TENANT_ID" number(38,0),
"CREATE_USER" number(38,0),
"CREATE_TIME" timestamp(6),
"CREATE_DEPT" number(38,0),
"UPDATE_USER" number(38,0),
"UPDATE_TIME" timestamp(6),
"IS_DELETED" number(2,0) DEFAULT '0',
NOT CLUSTER PRIMARY KEY("ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;
COMMENT ON TABLE LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC IS '动环设备监控指标信息';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."CREATE_DEPT" IS '创建部门id';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."CREATE_TIME" IS '创建时间';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."CREATE_USER" IS '创建人';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."DEVICE_UID" IS '设备动环编号';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."ID" IS '主键';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."IS_DELETED" IS '是否删除';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."METADATA_CODE" IS '元数据编码';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."METADATA_NAME" IS '元数据名称';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."METADATA_UID" IS '元数据动环编号';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."METRIC_VALUE" IS '指标值';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."POINT_TYPE" IS '点位类型';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."POINT_TYPE_NAME" IS '点位类型名称';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."PROPERTY_CODE" IS '属性编码';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."PROPERTY_NAME" IS '属性名称';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."TENANT_ID" IS '租户编号';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."UNIT_CODE" IS '计量单位';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."UPDATE_TIME" IS '更新时间';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."UPDATE_USER" IS '更新人';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."VALUE_TYPE" IS '数值类型';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_MONITOR_METRIC."VALUE_TYPE_NAME" IS '数值类型名称';
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric' and "IS_DELETED" = 0;
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "TABLE_NAME", "TABLE_DESCRIBE", "TABLE_TYPE", "TABLE_CLASSIFY", "TABLE_ID_TYPE", "TABLE_SELECT", "IS_DB_SYNC", "IS_DES_FORM", "SUB_TABLE_MAPPING", "SUB_TABLE_SORT", "SUB_TABLE_TITLE", "THEME_TEMPLATE", "DESFORM_WEB_ID", "TREE_STYLE", "TREE_MODE", "TREE_LABEL_FIELD", "OPERATE_MENU_STYLE", "MAX_MENU_NUM", "FORM_STYLE", "SUB_TABLE_LIST_STR", "VIEW_DEFAULT_FIELD", "GROUP_DBFORM_ID", "ORDERBY_CONFIG", "WHERE_CONFIG", "DATA_CONFIG", "BASIC_FUNCTION", "BASIC_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "TABLE_STYLE", "IMPORT_DUPLICATE_TYPE") values(1995777833314676738, 1, 1, '2025-12-02 16:51:30', 100, 1, '2025-12-03 21:27:51', 0, 'lc_power_env_monitor_metric', '动环设备监控指标信息', 1, 1, 'NATIVE', 'multiple', 'Y', 'N', '', 0, '', 'normal', null, 'default', 'default', '', 'more', 1, 2, '', 'N', 1960949902852292609, '[{"order":"desc","column":"id"}]', null, 'page,initDataReq,authFalse', 'viewBtn', '', 'height,header,menu,index,border,rollBottom', '', '{"singleStyle":"default","singleCardSpan":"","expandShowNum":null,"expandMode":"","searchStyle":"default"}', 'update');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_JAVA" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_JS" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_JS"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "JS_TYPE", "JS_JSON") values(1996123993078308866, 1, 1, '2025-12-03 15:47:01', 100, 1, '2025-12-03 21:35:27', 0, 1995777833314676738, 'js', 'return {
initOption() { //表格显示前执行
useFun.setPropConfig(''device_uid'', { label: ''设备编号'' })
useFun.setPropConfig(''metadata_uid'', { label: ''元数据编号'' })
useFun.setPropConfig(''value_type_name'', { label: ''数值类型'' })
useFun.setPropConfig(''point_type_name'', { label: ''点位类型'' })
},
}');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_SQL" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676739, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'id', '主键', 128, 0, '', 'BigInt', '主键', 'Y', 'N', 1, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676740, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'device_uid', '设备动环编号', 128, 0, '', 'String', '设备动环编号', 'N', 'N', 2, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676741, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_uid', '元数据动环编号', 128, 0, '', 'String', '元数据动环编号', 'N', 'N', 3, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676742, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_code', '元数据编码', 128, 0, '', 'String', '元数据编码', 'N', 'N', 4, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676743, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_name', '元数据名称', 128, 0, '', 'String', '元数据名称', 'N', 'N', 5, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676744, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_code', '属性编码', 128, 0, '', 'String', '属性编码', 'N', 'N', 6, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676745, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_name', '属性名称', 128, 0, '', 'String', '属性名称', 'N', 'N', 7, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676746, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'unit_code', '计量单位', 128, 0, '', 'String', '计量单位', 'N', 'Y', 8, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676747, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type', '数值类型', 11, null, '', 'Integer', '数值类型', 'N', 'N', 9, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676748, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type_name', '数值类型名称', 128, 0, '', 'String', '数值类型名称', 'N', 'N', 10, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676749, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type', '点位类型', 11, null, '', 'Integer', '点位类型', 'N', 'N', 11, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676750, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type_name', '点位类型名称', 128, 0, '', 'String', '点位类型名称', 'N', 'N', 12, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676751, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metric_value', '指标值', 128, 0, '', 'String', '指标值', 'N', 'N', 13, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676752, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'tenant_id', '租户编号', 128, 0, '', 'BigInt', '', 'N', 'Y', 14, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676753, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_user', '创建人', 128, 0, '', 'BigInt', '', 'N', 'Y', 15, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676754, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_time', '创建时间', 128, 0, '', 'DateTime', '', 'N', 'Y', 16, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676755, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_dept', '创建部门id', 128, 0, '', 'BigInt', '', 'N', 'Y', 17, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676756, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_user', '更新人', 128, 0, '', 'BigInt', '', 'N', 'Y', 18, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676757, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_time', '更新时间', 128, 0, '', 'DateTime', '', 'N', 'Y', 19, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1995777833314676758, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'is_deleted', '是否删除', 2, 0, '0', 'Integer', '', 'N', 'Y', 20, 'Y');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700161, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'id', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700162, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'device_uid', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700163, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_uid', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700164, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_code', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700165, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_name', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700166, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_code', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700167, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_name', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700168, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'unit_code', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700169, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700170, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type_name', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700171, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700172, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type_name', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700173, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metric_value', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700174, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'tenant_id', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700175, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_user', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700176, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_time', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700177, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_dept', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700178, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_user', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700179, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_time', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1995777833444700180, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'is_deleted', '', '', '', '', '', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197633, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'id', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197634, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'device_uid', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197635, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_uid', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197636, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_code', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197637, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_name', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197638, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_code', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197639, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_name', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197640, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'unit_code', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197641, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197642, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type_name', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197643, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197644, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type_name', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197645, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metric_value', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197646, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'tenant_id', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197647, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_user', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197648, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_time', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197649, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_dept', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197650, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_user', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197651, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_time', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1995777833520197652, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'is_deleted', 'N', 'N', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500802, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'id', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500803, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'device_uid', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500804, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_uid', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500805, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_code', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500806, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_name', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500807, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_code', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500808, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_name', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500809, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'unit_code', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500810, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500811, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type_name', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500812, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500813, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type_name', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500814, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metric_value', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500815, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'tenant_id', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500816, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_user', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500817, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_time', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500818, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_dept', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500819, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_user', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500820, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_time', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1995777833591500821, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'is_deleted', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912833, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'id', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912834, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'device_uid', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912835, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_uid', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912836, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_code', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912837, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_name', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912838, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_code', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912839, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_name', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912840, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'unit_code', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912841, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912842, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type_name', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912843, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912844, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type_name', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912845, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metric_value', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912846, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'tenant_id', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912847, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_user', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912848, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_time', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912849, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_dept', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912850, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_user', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912851, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_time', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1995777833729912852, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'is_deleted', 'Y', 'N', 'EQ', '', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998274, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'id', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''主键'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998275, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'device_uid', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''设备动环编号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998276, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_uid', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''元数据动环编号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998277, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_code', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''元数据编码'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998278, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_name', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''元数据名称'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998279, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_code', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''属性编码'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998280, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_name', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''属性名称'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998281, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'unit_code', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''计量单位'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998282, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type', 'Y', 'N', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''数值类型'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998283, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type_name', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''数值类型名称'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998284, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type', 'Y', 'N', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''点位类型'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998285, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type_name', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''点位类型名称'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998286, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metric_value', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''指标值'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998287, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'tenant_id', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''租户编号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998288, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_user', 'Y', 'N', 'N', 'N', 'N', 'N', 'userSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建人'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998289, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_time', 'Y', 'N', 'N', 'N', 'N', 'N', 'date', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建时间'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998290, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_dept', 'Y', 'N', 'N', 'N', 'N', 'N', 'deptSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建部门id'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998291, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_user', 'Y', 'N', 'N', 'N', 'N', 'N', 'userSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''更新人'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998292, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_time', 'Y', 'N', 'N', 'N', 'N', 'N', 'date', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''更新时间'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1995777833666998293, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'is_deleted', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''是否删除'',
//English
''en'': '''',
}');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_INDEX" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_BUTTON" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_DATA_RULE" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_DATA_TENANT" where "DBFORM_ROLE_DATA_RULE_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_DATA_RULE" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric'));
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_FIELD" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021697, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'id', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021698, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'device_uid', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021699, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_uid', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021700, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_code', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021701, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metadata_name', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021702, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_code', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021703, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'property_name', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021704, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'unit_code', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021705, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021706, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'value_type_name', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021707, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021708, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'point_type_name', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021709, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'metric_value', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021710, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'tenant_id', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021711, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_user', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021712, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_time', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021713, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'create_dept', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021714, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_user', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021715, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'update_time', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1995777833797021716, 1, 1, '2025-12-02 16:51:30', 100, null, '2025-12-03 21:27:51', 0, 1995777833314676738, 'is_deleted', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
delete from "LOWCODE_FRAME"."LOWCODE_DESFORM" where "ID" in (select "DESFORM_WEB_ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_monitor_metric');

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
UPDATE LOWCODE_MASTER.lc_drill_task SET isIssus=1;

View File

@@ -37,18 +37,6 @@ spring:
database: 0 # 数据库索引 database: 0 # 数据库索引
# password: 123456 # 密码,建议生产环境开启 # password: 123456 # 密码,建议生产环境开启
logging:
file:
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
level:
com.jeelowcode.core.framework.mapper.LogApiMapper: ERROR #日志入库不需要打印
com.jeelowcode.core.framework.mapper.LogApiErrorMapper: ERROR #日志入库不需要打印
com.jeelowcode.service.system.mapper.OperateLogMapper: error #日志入库不需要打印
org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR
org.mybatis.spring.mapper.ClassPathMapperScanner: error
de.codecentric: error
--- #################### 芋道相关配置 #################### --- #################### 芋道相关配置 ####################
# 芋道配置项,设置当前项目所有自定义的配置 # 芋道配置项,设置当前项目所有自定义的配置

View File

@@ -37,17 +37,6 @@ spring:
# database: 10 # 数据库索引 # database: 10 # 数据库索引
# password: 123456 # 密码,建议生产环境开启 # password: 123456 # 密码,建议生产环境开启
logging:
file:
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
level:
com.jeelowcode.core.framework.mapper.LogApiMapper: ERROR #日志入库不需要打印
com.jeelowcode.core.framework.mapper.LogApiErrorMapper: ERROR #日志入库不需要打印
com.jeelowcode.service.system.mapper.OperateLogMapper: error #日志入库不需要打印
org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR
org.mybatis.spring.mapper.ClassPathMapperScanner: error
de.codecentric: error
--- #################### 芋道相关配置 #################### --- #################### 芋道相关配置 ####################
# 芋道配置项,设置当前项目所有自定义的配置 # 芋道配置项,设置当前项目所有自定义的配置

View File

@@ -67,21 +67,12 @@
</root> </root>
</springProfile> </springProfile>
<!-- 其它环境 --> <!-- 其它环境 -->
<springProfile name="dev,test,stage,default"> <springProfile name="dev,test,stage,default,prod,office">
<root level="INFO"> <root level="INFO">
<appender-ref ref="STDOUT"/> <appender-ref ref="STDOUT"/>
<appender-ref ref="ASYNC"/> <appender-ref ref="ASYNC"/>
<appender-ref ref="GRPC"/> <appender-ref ref="GRPC"/>
</root> </root>
</springProfile> </springProfile>
<!-- 单独对设备网环境、办公网环境进行配置 -->
<springProfile name="prod,office">
<root level="WARN">
<appender-ref ref="ASYNC"/>
<appender-ref ref="GRPC"/>
</root>
<!-- 特定业务包使用INFO级别 -->
<logger name="com.jeelowcode" level="INFO"/>
</springProfile>
</configuration> </configuration>

View File

@@ -42,6 +42,7 @@ import com.jeelowcode.framework.utils.utils.FuncBase;
import com.jeelowcode.framework.utils.utils.JeeLowCodeUtils; import com.jeelowcode.framework.utils.utils.JeeLowCodeUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.sf.jsqlparser.JSQLParserException; import net.sf.jsqlparser.JSQLParserException;
import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -1625,7 +1626,27 @@ public class FrameServiceImpl implements IFrameService {
continue; continue;
} }
dataMap.put(key, valStr); dataMap.put(key, valStr);
dataMap.put(key.replace("Id","") + "Name", val); //dataMap.put(key.replace("Id","") + "Name", val);
String newKey = getNewKey(key);
dataMap.put(newKey, val);
} }
} }
@NotNull
private static String getNewKey(String key) {
String newKey;
String lower = key.toLowerCase();
if (lower.endsWith("_id")) {
// dept_id -> dept_name
newKey = key.substring(0, key.length() - 3) + "_name";
} else if (lower.endsWith("id")) {
// companyId / deptId -> companyName / deptName
newKey = key.substring(0, key.length() - 2) + "Name";
} else {
// 其他情况按原 key 处理,或根据需要自行决定
newKey = key;
}
return newKey;
}
} }

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled10Plugin")
public class PowerEnvDeviceFiled10Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("FuFaultAlarmView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled11Plugin")
public class PowerEnvDeviceFiled11Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("InverterFaultAlarmView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled12Plugin")
public class PowerEnvDeviceFiled12Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("LoadPercentageView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled13Plugin")
public class PowerEnvDeviceFiled13Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("LowBatteryAlarmView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled14Plugin")
public class PowerEnvDeviceFiled14Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("nUaView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled15Plugin")
public class PowerEnvDeviceFiled15Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("nUbView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled16Plugin")
public class PowerEnvDeviceFiled16Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("nUcView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled17Plugin")
public class PowerEnvDeviceFiled17Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("OverLoadAlarmView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled18Plugin")
public class PowerEnvDeviceFiled18Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("switchView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled19Plugin")
public class PowerEnvDeviceFiled19Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("Uab1View", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled1Plugin")
public class PowerEnvDeviceFiled1Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("alarm", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled20Plugin")
public class PowerEnvDeviceFiled20Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("Ubc1View", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled21Plugin")
public class PowerEnvDeviceFiled21Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("Uca1View", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled22Plugin")
public class PowerEnvDeviceFiled22Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("FlowLoseView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled23Plugin")
public class PowerEnvDeviceFiled23Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("HumidityHighAlarmView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled24Plugin")
public class PowerEnvDeviceFiled24Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("HumidityLowAlarmView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled25Plugin")
public class PowerEnvDeviceFiled25Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("LeakAlarmView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled26Plugin")
public class PowerEnvDeviceFiled26Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("nRetAirHumView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled27Plugin")
public class PowerEnvDeviceFiled27Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("nRetAirTempView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled28Plugin")
public class PowerEnvDeviceFiled28Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("PhaseSequenceErrorView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled29Plugin")
public class PowerEnvDeviceFiled29Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("TemperatureHighAlarmView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled2Plugin")
public class PowerEnvDeviceFiled2Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("BatIView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled30Plugin")
public class PowerEnvDeviceFiled30Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("TemperatureLowAlarmView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled31Plugin")
public class PowerEnvDeviceFiled31Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("humidityView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled32Plugin")
public class PowerEnvDeviceFiled32Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("temperatureView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled33Plugin")
public class PowerEnvDeviceFiled33Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("ConcentrateView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled34Plugin")
public class PowerEnvDeviceFiled34Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("DustDetectionView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled35Plugin")
public class PowerEnvDeviceFiled35Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("CoilFaultView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled36Plugin")
public class PowerEnvDeviceFiled36Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("FullWaterAlarmView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled37Plugin")
public class PowerEnvDeviceFiled37Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("LockWaterAlarmView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled38Plugin")
public class PowerEnvDeviceFiled38Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("SensorFaultView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled39Plugin")
public class PowerEnvDeviceFiled39Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("nIaView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled3Plugin")
public class PowerEnvDeviceFiled3Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("BatteryPowerTimeView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled40Plugin")
public class PowerEnvDeviceFiled40Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("nIbView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled41Plugin")
public class PowerEnvDeviceFiled41Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("nIcView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled4Plugin")
public class PowerEnvDeviceFiled4Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("BatUView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled5Plugin")
public class PowerEnvDeviceFiled5Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("electricFrView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled6Plugin")
public class PowerEnvDeviceFiled6Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("electricPaView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled7Plugin")
public class PowerEnvDeviceFiled7Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("electricPbView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled8Plugin")
public class PowerEnvDeviceFiled8Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("electricPcView", "");
}
}

View File

@@ -0,0 +1,26 @@
package com.jeelowcode.module.biz.component.powerenv;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.config.virtualization.VirtualizationFieldPlugin;
import com.jeelowcode.core.framework.utils.Func;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.Objects;
/**
* 动环设备信息字段插件
*
* @author yangchenjj
*/
@Component("powerEnvDeviceFiled9Plugin")
public class PowerEnvDeviceFiled9Plugin implements VirtualizationFieldPlugin {
@Override
public String execute(Map<String, Object> dataMap) {
System.out.println(Func.json2Str(dataMap));
if (Objects.isNull(dataMap.get("monitor_data"))) return "";
return new JSONObject(dataMap.get("monitor_data")).getStr("EmerOutageView", "");
}
}

View File

@@ -78,7 +78,10 @@ public class ExamIssusController extends BaseController {
detail = new ArrayList<HashMap<String, Object>>(); detail = new ArrayList<HashMap<String, Object>>();
} }
for (JeeLowCodeUser dbuser : userPage.getRecords()) { for (JeeLowCodeUser dbuser : userPage.getRecords()) {
HashMap<String, Object> user = CollectionUtil.isEmpty(detail) ? null : detail.stream().filter(t -> t.containsKey("userId") && t.get("userId").toString().equals(dbuser.getUserId())).findFirst().orElse(null); HashMap<String, Object> user = CollectionUtil.isEmpty(detail) ? null
: detail.stream().filter(t ->
t.containsKey("userId") && t.get("userId").toString().equals(dbuser.getUserId()))
.findFirst().orElse(null);
if (Objects.isNull(user)) { if (Objects.isNull(user)) {
HashMap<String, Object> newUser = new HashMap<>(); HashMap<String, Object> newUser = new HashMap<>();
newUser.put("chargeId", dbuser.getUserId()); newUser.put("chargeId", dbuser.getUserId());

View File

@@ -0,0 +1,218 @@
package com.jeelowcode.module.biz.controller;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.jeelowcode.core.framework.controller.BaseController;
import com.jeelowcode.core.framework.service.IFormService;
import com.jeelowcode.core.framework.service.IFrameSqlService;
import com.jeelowcode.framework.exception.JeeLowCodeException;
import com.jeelowcode.framework.global.JeeLowCodeBaseConstant;
import com.jeelowcode.framework.plus.SqlHelper;
import com.jeelowcode.framework.plus.build.buildmodel.wrapper.SqlInfoQueryWrapper;
import com.jeelowcode.framework.tenant.annotation.JeeLowCodeTenantIgnore;
import com.jeelowcode.framework.utils.model.ResultDataModel;
import com.jeelowcode.framework.utils.tool.CollectionUtil;
import com.jeelowcode.service.infra.service.IFileService;
import com.jeelowcode.tool.framework.common.pojo.CommonResult;
import com.jeelowcode.tool.framework.common.util.io.FileUtil;
import com.jeelowcode.tool.framework.common.util.string.StrUtils;
import com.jeelowcode.tool.framework.datapermission.core.annotation.DataPermission;
import com.jeelowcode.tool.framework.security.core.LoginUser;
import com.jeelowcode.tool.framework.security.core.util.SecurityFrameworkUtils;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.io.File;
import java.io.IOException;
import java.util.*;
import java.util.regex.Pattern;
import static com.jeelowcode.tool.framework.common.pojo.CommonResult.success;
@Slf4j
@JeeLowCodeTenantIgnore
@Tag(name = "低代码框架 - 自定义外协人员持证接口")
@RestController
@AllArgsConstructor
@RequestMapping(JeeLowCodeBaseConstant.REQUEST_URL_START + "/outsideLicense")
@DataPermission(enable=false)
public class OutSideLicenseController extends BaseController {
@Autowired
private IFormService dbFormService;
@Autowired
private IFileService fileService;
@Autowired
private IFrameSqlService sqlService;
public Map<String, Object> getOutSideBypersonNo(String personNo) {
SqlInfoQueryWrapper.Wrapper wrapper = SqlHelper.getQueryWrapper();
wrapper.setTableName("lc_outside_license");
wrapper.setWhere(where -> {
where.eq("personNo", personNo);
where.eq("is_deleted", 0);
});
return sqlService.getDataOneByPlus(wrapper);
}
/**
* 根据压缩文件地址下载、解压文件,并根据文件名(身份证号)更新数据库
*
* 功能说明:
* 1. 根据文件地址支持URL或本地路径下载/读取压缩文件
* 2. 解压缩文件支持zip、rar、7z格式得到文件列表
* 3. 遍历文件列表,每个文件的文件名作为身份证号
* 4. 根据身份证号查询lc_risk_hazard_manage表的cardID字段
* 5. 如果匹配到数据,将文件上传到服务器指定目录
* 6. 更新lc_risk_hazard_manage表的actual_corrective_Attachment字段为文件地址
* @param jsonObject 压缩文件的地址可以是URL如"http://example.com/file.zip"或本地路径如"/path/to/file.zip"
* @return 处理结果:成功处理的文件数量
* @throws IOException IO异常
*/
@PutMapping({"/batchAttachments"})
@ApiOperationSupport(order = 5)
@Operation(summary = "批量上传附件")
public int batchAttachments(@RequestBody JSONObject jsonObject) throws IOException {
String attachmentFileUrl = jsonObject.get("attachment") != null ?
jsonObject.get("attachment").toString() : "";
if (attachmentFileUrl.isEmpty()) {
return 0;
}
int successCount = 0;
String tableName = "lc_outside_license";
Long detailFormId = dbFormService.getDbFormIdByTableName(tableName);
// 用于存储所有需要更新的数据key为身份证号value为需要更新的字段
Map<String, JSONObject> updateDataMap = new HashMap<>();
processCompressedFile(attachmentFileUrl, "attachment", updateDataMap);
// 将Map转换为List用于批量更新
List<JSONObject> editDataList = new ArrayList<>(updateDataMap.values());
if (!editDataList.isEmpty()) {
// 更新数据
super.editJsonData(detailFormId, editDataList);
successCount = editDataList.size();
}
return successCount;
}
/**
* 处理压缩文件的通用方法
* @param fileUrl 压缩文件地址
* @param fieldName 要更新的字段名attachment
* @param updateDataMap 用于存储更新数据的Mapkey为身份证号
*/
private void processCompressedFile(String fileUrl, String fieldName,
Map<String, JSONObject> updateDataMap) {
File tempZipFile = null;
File tempDir = null;
Long tenantId = -1L;
Long userId = -1L;
try {
// 1. 下载文件如果是URL或直接使用本地文件
if (fileUrl.startsWith("http://") || fileUrl.startsWith("https://")) {
// 从URL下载文件先编码路径避免中文/特殊字符导致 400
String encodedUrl = StrUtils.encodeUrl(fileUrl);
tempZipFile = FileUtil.downloadFileFromUrl(encodedUrl);
} else {
// 本地文件路径
tempZipFile = new File(fileUrl);
if (!tempZipFile.exists()) {
log.warn("文件不存在: {}", fileUrl);
return;
}
}
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
if (loginUser != null) {
tenantId = loginUser.getTenantId();
userId = loginUser.getId();
}
// 2. 创建临时解压目录
String tempDirPath = System.getProperty("java.io.tmpdir") + File.separator +
"unzip_" + System.currentTimeMillis() + "_" + fieldName;
tempDir = new File(tempDirPath);
if (!tempDir.exists()) {
tempDir.mkdirs();
}
// 3. 解压缩文件
List<File> fileList = FileUtil.unzipFile(tempZipFile, tempDir);
log.info("解压文件成功 [{}],共 {} 个文件", fieldName, fileList.size());
// 4. 遍历文件列表,处理每个文件
for (File file : fileList) {
try {
// 4.1 获取文件名(身份证号),去掉扩展名
String fileName = file.getName();
String cardId = fileName;
// 如果文件名包含扩展名,去掉扩展名
int lastDotIndex = fileName.lastIndexOf('.');
if (lastDotIndex > 0) {
cardId = fileName.substring(0, lastDotIndex);
}
// 4.2 根据身份证号查询数据库
Map<String, Object> entity = getOutSideBypersonNo(cardId);
if (entity.isEmpty()) {
log.warn("未找到身份证号对应的记录: {}", cardId);
continue;
}
// 4.3 上传文件到服务器
String uploadPath = fileService.uploadFile(file,tenantId,userId);
// 4.4 更新或添加到更新数据Map中
String cardIdKey = cardId;
JSONObject updateData = updateDataMap.get(cardIdKey);
if (updateData == null) {
// 如果Map中还没有这个身份证号的记录创建新记录
updateData = JSONUtil.parseObj(entity);
updateDataMap.put(cardIdKey, updateData);
}
// 更新对应的字段(追加路径)
String targetFieldKey = StrUtils.getCaseInsensitiveKey(updateData, fieldName);
String existPath = updateData.getStr(targetFieldKey);
if (existPath == null || existPath.isEmpty()) {
updateData.put(fieldName, uploadPath);
} else {
updateData.put(fieldName, existPath + "," + uploadPath);
}
log.info("处理成功 [{}] - 身份证号: {}, 文件: {}", fieldName, cardId, uploadPath);
} catch (Exception e) {
log.error("处理文件失败 [{}]: {}", fieldName, file.getName(), e);
}
}
} catch (Exception e) {
log.error("处理压缩文件失败 [{}]: {}", fieldName, fileUrl, e);
} finally {
// 清理临时文件
if (tempZipFile != null && tempZipFile.exists() &&
(fileUrl.startsWith("http://") || fileUrl.startsWith("https://"))) {
tempZipFile.delete();
}
if (tempDir != null && tempDir.exists()) {
FileUtil.deleteDirectory(tempDir);
}
}
}
}

View File

@@ -16,6 +16,7 @@ import com.jeelowcode.framework.utils.tool.CollectionUtil;
import com.jeelowcode.service.infra.service.IFileService; import com.jeelowcode.service.infra.service.IFileService;
import com.jeelowcode.tool.framework.common.pojo.CommonResult; import com.jeelowcode.tool.framework.common.pojo.CommonResult;
import com.jeelowcode.tool.framework.common.util.io.FileUtil; import com.jeelowcode.tool.framework.common.util.io.FileUtil;
import com.jeelowcode.tool.framework.common.util.string.StrUtils;
import com.jeelowcode.tool.framework.datapermission.core.annotation.DataPermission; import com.jeelowcode.tool.framework.datapermission.core.annotation.DataPermission;
import com.jeelowcode.tool.framework.security.core.LoginUser; import com.jeelowcode.tool.framework.security.core.LoginUser;
import com.jeelowcode.tool.framework.security.core.util.SecurityFrameworkUtils; import com.jeelowcode.tool.framework.security.core.util.SecurityFrameworkUtils;
@@ -26,14 +27,8 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.File; import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.net.URI;
import java.net.URL;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*; import java.util.*;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@@ -100,36 +95,11 @@ public class OutSidePersonController extends BaseController {
wrapper.setTableName("lc_outside_person"); wrapper.setTableName("lc_outside_person");
wrapper.setWhere(where -> { wrapper.setWhere(where -> {
where.eq("cardNo", cardNo); where.eq("cardNo", cardNo);
where.eq("is_deleted", 0);
}); });
return sqlService.getDataOneByPlus(wrapper); return sqlService.getDataOneByPlus(wrapper);
} }
public String uploadFile(File file) throws Exception {
String fileName = file.getName();
//微信图片_20230905094700.png
Long tenantId = -1L;
Long userId = -1L;
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
if (loginUser != null) {
tenantId = loginUser.getTenantId();
userId = loginUser.getId();
}
//每个文件放一个文件夹,防止乱码后找不到正确文件
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HHmmssSSS");
String timeString = now.format(formatter);
String publicPath = "upload/" + tenantId + "/" + userId + "/" + timeString + "/";
String path = publicPath + fileName;
fileName = fileService.getUniqueFileName(fileName, path);
// 解决信创环境下文件名中文乱码导致附件错乱的问题
//path = publicPath + IdUtil.simpleUUID() + (StrUtil.isEmpty(FileUtil.extName(fileName)) ? "" : ("." + FileUtil.extName(fileName)));
String fileUrl = fileService.createFile(fileName, path, FileUtil.toByteArray(file));
return fileUrl;
}
/** /**
* 根据压缩文件地址下载、解压文件,并根据文件名(身份证号)更新数据库 * 根据压缩文件地址下载、解压文件,并根据文件名(身份证号)更新数据库
* *
@@ -140,37 +110,7 @@ public class OutSidePersonController extends BaseController {
* 4. 根据身份证号查询lc_risk_hazard_manage表的cardID字段 * 4. 根据身份证号查询lc_risk_hazard_manage表的cardID字段
* 5. 如果匹配到数据,将文件上传到服务器指定目录 * 5. 如果匹配到数据,将文件上传到服务器指定目录
* 6. 更新lc_risk_hazard_manage表的actual_corrective_Attachment字段为文件地址 * 6. 更新lc_risk_hazard_manage表的actual_corrective_Attachment字段为文件地址
* * @param jsonObject 压缩文件的地址可以是URL如"http://example.com/file.zip"或本地路径如"/path/to/file.zip"
* 使用示例:
* <pre>
* // 方式1使用MyBatis Mapper
* &#64;Autowired
* private RiskHazardManageMapper mapper;
*
* String fileUrl = "http://example.com/files.zip";
* String uploadPath = "/data/uploads";
* int count = FileUtil.processCompressedFileByCardId(fileUrl, uploadPath, mapper);
*
* // 方式2使用JPA Repository需要实现接口
* RiskHazardManageMapper mapper = new RiskHazardManageMapper() {
* &#64;Autowired
* private RiskHazardManageRepository repository;
*
* public RiskHazardManage findByCardId(String cardId) {
* return repository.findByCardId(cardId);
* }
*
* public void updateActualCorrectiveAttachment(String cardId, String fileUrl) {
* RiskHazardManage entity = repository.findByCardId(cardId);
* if (entity != null) {
* entity.setActualCorrectiveAttachment(fileUrl);
* repository.save(entity);
* }
* }
* };
* </pre>
*
* @param fileUrl 压缩文件的地址可以是URL如"http://example.com/file.zip"或本地路径如"/path/to/file.zip"
* @return 处理结果:成功处理的文件数量 * @return 处理结果:成功处理的文件数量
* @throws IOException IO异常 * @throws IOException IO异常
*/ */
@@ -234,12 +174,13 @@ public class OutSidePersonController extends BaseController {
Map<String, JSONObject> updateDataMap) { Map<String, JSONObject> updateDataMap) {
File tempZipFile = null; File tempZipFile = null;
File tempDir = null; File tempDir = null;
Long tenantId = -1L;
Long userId = -1L;
try { try {
// 1. 下载文件如果是URL或直接使用本地文件 // 1. 下载文件如果是URL或直接使用本地文件
if (fileUrl.startsWith("http://") || fileUrl.startsWith("https://")) { if (fileUrl.startsWith("http://") || fileUrl.startsWith("https://")) {
// 从URL下载文件先编码路径避免中文/特殊字符导致 400 // 从URL下载文件先编码路径避免中文/特殊字符导致 400
String encodedUrl = encodeUrl(fileUrl); String encodedUrl = StrUtils.encodeUrl(fileUrl);
tempZipFile = FileUtil.downloadFileFromUrl(encodedUrl); tempZipFile = FileUtil.downloadFileFromUrl(encodedUrl);
} else { } else {
// 本地文件路径 // 本地文件路径
@@ -250,6 +191,12 @@ public class OutSidePersonController extends BaseController {
} }
} }
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
if (loginUser != null) {
tenantId = loginUser.getTenantId();
userId = loginUser.getId();
}
// 2. 创建临时解压目录 // 2. 创建临时解压目录
String tempDirPath = System.getProperty("java.io.tmpdir") + File.separator + String tempDirPath = System.getProperty("java.io.tmpdir") + File.separator +
"unzip_" + System.currentTimeMillis() + "_" + fieldName; "unzip_" + System.currentTimeMillis() + "_" + fieldName;
@@ -282,7 +229,7 @@ public class OutSidePersonController extends BaseController {
} }
// 4.3 上传文件到服务器 // 4.3 上传文件到服务器
String uploadPath = uploadFile(file); String uploadPath = fileService.uploadFile(file,tenantId,userId);
// 4.4 更新或添加到更新数据Map中 // 4.4 更新或添加到更新数据Map中
String cardIdKey = cardId; String cardIdKey = cardId;
@@ -295,7 +242,7 @@ public class OutSidePersonController extends BaseController {
} }
// 更新对应的字段(追加路径) // 更新对应的字段(追加路径)
String targetFieldKey = getCaseInsensitiveKey(updateData, fieldName); String targetFieldKey = StrUtils.getCaseInsensitiveKey(updateData, fieldName);
String existPath = updateData.getStr(targetFieldKey); String existPath = updateData.getStr(targetFieldKey);
if (existPath == null || existPath.isEmpty()) { if (existPath == null || existPath.isEmpty()) {
updateData.put(fieldName, uploadPath); updateData.put(fieldName, uploadPath);
@@ -328,28 +275,5 @@ public class OutSidePersonController extends BaseController {
} }
} }
private String encodeUrl(String rawUrl) {
try {
URL url = new URL(rawUrl);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(),
url.getPath(), url.getQuery(), url.getRef());
return uri.toASCIIString();
} catch (Exception e) {
log.warn("URL 编码失败,使用原始地址: {}", rawUrl, e);
return rawUrl;
}
}
private String getCaseInsensitiveKey(JSONObject jsonObject, String key) {
if (jsonObject.containsKey(key)) {
return key;
}
for (String existingKey : jsonObject.keySet()) {
if (existingKey != null && existingKey.equalsIgnoreCase(key)) {
return existingKey;
}
}
// 默认返回原 key保证 put 时能插入
return key;
}
} }

View File

@@ -80,7 +80,7 @@ public class PlanIssusController extends BaseController {
for (JeeLowCodeUser dbuser : userPage.getRecords()) { for (JeeLowCodeUser dbuser : userPage.getRecords()) {
HashMap<String, Object> user = CollectionUtil.isEmpty(detail) ? null HashMap<String, Object> user = CollectionUtil.isEmpty(detail) ? null
: detail.stream().filter(t -> : detail.stream().filter(t ->
t.containsKey("dept_id") && t.get("dept_id").toString().equals(dbuser.getDeptId())). t.containsKey("charge_id") && t.get("charge_id").toString().equals(dbuser.getUserId())).
findFirst().orElse(null); findFirst().orElse(null);
if (Objects.isNull(user)) { if (Objects.isNull(user)) {
HashMap<String, Object> newUser = new HashMap<>(); HashMap<String, Object> newUser = new HashMap<>();

View File

@@ -5,6 +5,7 @@ import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.jeelowcode.core.framework.controller.BaseController; import com.jeelowcode.core.framework.controller.BaseController;
import com.jeelowcode.core.framework.service.IFormService;
import com.jeelowcode.framework.exception.JeeLowCodeException; import com.jeelowcode.framework.exception.JeeLowCodeException;
import com.jeelowcode.framework.global.JeeLowCodeBaseConstant; import com.jeelowcode.framework.global.JeeLowCodeBaseConstant;
import com.jeelowcode.framework.tenant.annotation.JeeLowCodeTenantIgnore; import com.jeelowcode.framework.tenant.annotation.JeeLowCodeTenantIgnore;
@@ -21,6 +22,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
import jodd.util.ArraysUtil; import jodd.util.ArraysUtil;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.*; import java.util.*;
@@ -38,6 +40,9 @@ public class TrainingController extends BaseController {
private final IJeeLowCodeAdapter jeeLowCodeAdapter; private final IJeeLowCodeAdapter jeeLowCodeAdapter;
@Autowired
private IFormService dbFormService;
@GetMapping({"/sendDept"}) @GetMapping({"/sendDept"})
@ApiOperationSupport(order = 5) @ApiOperationSupport(order = 5)
@Operation(summary = "下发计划给使用部门") @Operation(summary = "下发计划给使用部门")
@@ -48,22 +53,29 @@ public class TrainingController extends BaseController {
throw new JeeLowCodeException("缺少必要参数"); throw new JeeLowCodeException("缺少必要参数");
} }
String tableName="lc_training_record";
Long dbFormId = dbFormService.getDbFormIdByTableName(tableName);
List<Long> userIdList = Arrays.stream(userIdArr).map(Long::parseLong).collect(Collectors.toList()); List<Long> userIdList = Arrays.stream(userIdArr).map(Long::parseLong).collect(Collectors.toList());
IPage<JeeLowCodeUser> userPage = (IPage<JeeLowCodeUser>) jeeLowCodeAdapter.getUserPageByUserIds(1, 10000, userIdList); IPage<JeeLowCodeUser> userPage = (IPage<JeeLowCodeUser>) jeeLowCodeAdapter.getUserPageByUserIds(1, 10000, userIdList);
if (CollectionUtil.isNotEmpty(userPage.getRecords())) { if (CollectionUtil.isNotEmpty(userPage.getRecords())) {
for (int i = 0; i < idArr.length; i++) { for (int i = 0; i < idArr.length; i++) {
ResultDataModel resultDataModel = super.getDataDetail(Long.parseLong(tableId), Long.valueOf(idArr[i]), new HashMap<String, Object>()); ResultDataModel resultDataModel = super.getDataDetail(Long.parseLong(tableId), Long.valueOf(idArr[i]), new HashMap<String, Object>());
if (CollectionUtil.isNotEmpty(resultDataModel.getRecords())) { if (CollectionUtil.isNotEmpty(resultDataModel.getRecords())) {
// resultDataModel.getRecords().get(0).get("jeelowcode_subtable_data") lc_training_plan_area Map<String, Object> trainingPlan=resultDataModel.getRecords().get(0);
if (resultDataModel.getRecords().get(0).containsKey("jeelowcode_subtable_data")) { if (trainingPlan.containsKey("jeelowcode_subtable_data")) {
HashMap<String, Object> details = (HashMap<String, Object>) resultDataModel.getRecords().get(0).get("jeelowcode_subtable_data"); HashMap<String, Object> details = (HashMap<String, Object>) trainingPlan.get("jeelowcode_subtable_data");
List<JSONObject> records = new ArrayList<JSONObject>();
if (details.containsKey("lc_training_plan_area")) { if (details.containsKey("lc_training_plan_area")) {
List<HashMap<String, Object>> detail = (List<HashMap<String, Object>>) details.get("lc_training_plan_area"); List<HashMap<String, Object>> detail = (List<HashMap<String, Object>>) details.get("lc_training_plan_area");
if(Objects.isNull(detail)) { if(Objects.isNull(detail)) {
detail = new ArrayList<HashMap<String, Object>>(); detail = new ArrayList<HashMap<String, Object>>();
} }
for (JeeLowCodeUser dbuser : userPage.getRecords()) { for (JeeLowCodeUser dbuser : userPage.getRecords()) {
HashMap<String, Object> user = CollectionUtil.isEmpty(detail) ? null : detail.stream().filter(t -> t.containsKey("userId") && t.get("userId").toString().equals(dbuser.getUserId())).findFirst().orElse(null); HashMap<String, Object> user = CollectionUtil.isEmpty(detail) ? null
: detail.stream().filter(t ->
t.containsKey("userId") && t.get("userId").toString().equals(dbuser.getUserId()))
.findFirst().orElse(null);
if (Objects.isNull(user)) { if (Objects.isNull(user)) {
HashMap<String, Object> newUser = new HashMap<>(); HashMap<String, Object> newUser = new HashMap<>();
newUser.put("userId", dbuser.getUserId()); newUser.put("userId", dbuser.getUserId());
@@ -72,10 +84,27 @@ public class TrainingController extends BaseController {
newUser.put("deptName", dbuser.getDeptName()); newUser.put("deptName", dbuser.getDeptName());
newUser.put("planId", Long.valueOf(idArr[i])); newUser.put("planId", Long.valueOf(idArr[i]));
detail.add(newUser); detail.add(newUser);
// 组装培训记录
HashMap<String, Object> newRecord = new HashMap<>();
newRecord.put("deptName", dbuser.getDeptName());
newRecord.put("deptId", dbuser.getDeptId());
newRecord.put("planName", trainingPlan.get("planname"));
newRecord.put("planId", trainingPlan.get("id"));
newRecord.put("billNo", "PXJL" + System.currentTimeMillis());
records.add(JSONUtil.parseObj(newRecord));
} }
} }
resultDataModel.getRecords().get(0).put("lc_training_plan_area", detail); resultDataModel.getRecords().get(0).put("lc_training_plan_area", detail);
super.editJsonData(Long.valueOf(tableId), JSONUtil.parseObj(resultDataModel.getRecords().get(0))); super.editJsonData(Long.valueOf(tableId), JSONUtil.parseObj(resultDataModel.getRecords().get(0)));
super.addJsonData(dbFormId, records);
} }
} }
} }

View File

@@ -18,13 +18,13 @@ public class PowerEnvCampusParamsDTO {
* 每页数量 * 每页数量
*/ */
@Schema(description = "每页数量") @Schema(description = "每页数量")
private String pageSize; private String pageSize = "1000";
/** /**
* 页码 * 页码
*/ */
@Schema(description = "页码") @Schema(description = "页码")
private String page; private String page = "1";
/** /**
* 关键字 * 关键字

View File

@@ -71,7 +71,8 @@ public class AfterDrillPlanListEnhance extends BaseController implements AfterAd
// 遍历allTask 如果有一个逾期,设置计划为逾期状态 // 遍历allTask 如果有一个逾期,设置计划为逾期状态
if (CollectionUtil.isNotEmpty(allTask.getRecords())) { if (CollectionUtil.isNotEmpty(allTask.getRecords())) {
for (Map<String, Object> task : allTask.getRecords()) { for (Map<String, Object> task : allTask.getRecords()) {
if (!task.get("task_status").equals("3")) {
if (!"3".equals(task.get("task_status"))) {
// 对比当前日期和任务日期 // 对比当前日期和任务日期
LocalDate eDate = LocalDate.parse(task.get("eDate").toString(), formatter); LocalDate eDate = LocalDate.parse(task.get("eDate").toString(), formatter);
// 比较日期并更新状态 // 比较日期并更新状态

View File

@@ -0,0 +1,73 @@
package com.jeelowcode.module.biz.enhance;
import com.jeelowcode.core.framework.config.aspect.enhance.model.EnhanceContext;
import com.jeelowcode.core.framework.config.aspect.enhance.plugin.BeforeAdvicePlugin;
import com.jeelowcode.core.framework.controller.BaseController;
import com.jeelowcode.core.framework.service.IFormService;
import com.jeelowcode.core.framework.utils.Func;
import com.jeelowcode.framework.utils.tool.NumberUtil;
import com.jeelowcode.module.biz.service.IDrillPlanService;
import com.jeelowcode.service.system.entity.AdminUserDO;
import com.jeelowcode.service.system.service.IAdminUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.util.Map;
import java.util.Objects;
/**
* 演练任务数据导入前
*/
@Slf4j
@Component("beforeDrillTaskExportEnhance")
public class BeforeDrillTaskExportEnhance extends BaseController implements BeforeAdvicePlugin {
@Autowired
private IFormService dbFormService;
@Autowired
private IAdminUserService userService;
@Autowired
private IDrillPlanService iDrillPlanService;
private static BeforeDrillTaskExportEnhance ADTE;
@PostConstruct
public void init(){
ADTE = this;
}
@Override
public void execute(EnhanceContext enhanceContext) {
Map<String, Object> params = enhanceContext.getParam().getParams();
params.put("billNo","RW" + System.currentTimeMillis());
params.put("task_status", 3);
params.put("isIssus", 0);
//责任人
if(params.containsKey("drill_plan_id")) {
Long planId = NumberUtil.toLong(params.get("drill_plan_id").toString());
Map<String, Object> currentPlan=ADTE.iDrillPlanService.getDrillPlanById(planId);
if(!Objects.isNull(currentPlan)) {
params.put("emergency_plan_name", currentPlan.get("emergency_plan_name"));
params.put("emergency_plan_id", currentPlan.get("emergency_plan_id"));
}
}
//责任人
if(params.containsKey("charge_name")) {
String deptChargerName = Func.getMap2Str(params, "charge_name");
AdminUserDO user = ADTE.userService.selectByNickname(deptChargerName);
if (user != null) {
params.put("charge_id", user.getId());
}
}
}
}

View File

@@ -8,10 +8,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.core.ParameterizedTypeReference; import org.springframework.core.ParameterizedTypeReference;
import org.springframework.http.HttpEntity; import org.springframework.http.*;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.client.HttpClientErrorException; import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
@@ -86,17 +83,20 @@ public class RetryableHttpClient {
} }
// 构建带access_token参数的URL // 构建带access_token参数的URL
String url = baseUrl + API_URL + "?access_token=" + accessToken; String url = baseUrl + API_URL + "?access_token=" + accessToken;
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<PowerEnvRequestParamsDTO<?>> requestEntity = new HttpEntity<>(requestParams, headers);
try { try {
// 请求数据 // 请求数据
ResponseEntity<PowerEnvResponseDataDTO<?>> response = restTemplate ResponseEntity<PowerEnvResponseDataDTO<?>> response = restTemplate
.exchange(url, HttpMethod.POST, new HttpEntity<>(requestParams), .exchange(url, HttpMethod.POST, requestEntity,
new ParameterizedTypeReference<PowerEnvResponseDataDTO<?>>() { new ParameterizedTypeReference<PowerEnvResponseDataDTO<?>>() {
}); });
// 检查响应状态码 // 检查响应状态码
if (!Objects.equals(response.getStatusCode(), HttpStatus.OK)) { if (!Objects.equals(response.getStatusCode(), HttpStatus.OK)) {
// 如果不是200则抛出异常 // 如果不是200则抛出异常
throw new HttpClientErrorException(response.getStatusCode(), "API请求失败"); throw new HttpClientErrorException(response.getStatusCode(), "API request failed");
} }
// 如果请求返回200,则检查响应内容 // 如果请求返回200,则检查响应内容
@@ -110,7 +110,7 @@ public class RetryableHttpClient {
// 获得重试结果 // 获得重试结果
ResponseEntity<PowerEnvResponseDataDTO<?>> retryResponse = ResponseEntity<PowerEnvResponseDataDTO<?>> retryResponse =
restTemplate.exchange(url, HttpMethod.POST, new HttpEntity<>(requestParams), restTemplate.exchange(url, HttpMethod.POST, requestEntity,
new ParameterizedTypeReference<PowerEnvResponseDataDTO<?>>() { new ParameterizedTypeReference<PowerEnvResponseDataDTO<?>>() {
}); });
if (Objects.equals(retryResponse.getStatusCode(), HttpStatus.OK) && if (Objects.equals(retryResponse.getStatusCode(), HttpStatus.OK) &&
@@ -130,7 +130,7 @@ public class RetryableHttpClient {
return response; return response;
} catch (Exception e) { } catch (Exception e) {
// 如果发生异常,则在日志中记录异常,并且抛出 // 如果发生异常,则在日志中记录异常,并且抛出
log.error("请求API时发生异常", e); log.error("Exception occurred while requesting API", e);
throw e; throw e;
} }
} }
@@ -146,10 +146,10 @@ public class RetryableHttpClient {
return; return;
} }
log.info("开始刷新访问令牌"); log.info("Starting to refresh access token");
// 构造获取令牌的参数 // 构造获取令牌的参数
String tokenUrl = baseUrl + ACCESS_TOKEN_URL + "?appKey=" + appKey + "&" + appSecret; String tokenUrl = baseUrl + ACCESS_TOKEN_URL + "?appKey=" + appKey + "&appSecret=" + appSecret;
try { try {
// 请求访问令牌 // 请求访问令牌
@@ -170,18 +170,18 @@ public class RetryableHttpClient {
// 设置过期时间提前5分钟过期以确保安全 // 设置过期时间提前5分钟过期以确保安全
tokenExpireTime = System.currentTimeMillis() + (expiresIn - 300) * 1000L; tokenExpireTime = System.currentTimeMillis() + (expiresIn - 300) * 1000L;
log.info("成功刷新访问令牌,新令牌将在 {} 过期", new java.util.Date(tokenExpireTime)); log.info("Successfully refreshed access token, new token will expire at {}", new java.util.Date(tokenExpireTime));
} else { } else {
log.error("获取访问令牌失败: {}", responseBody); log.error("Failed to get access token: {}", responseBody);
throw new RuntimeException("无法获取访问令牌: " + responseBody.get("msg")); throw new RuntimeException("Unable to get access token: " + responseBody.get("msg"));
} }
} else { } else {
log.error("获取访问令牌失败HTTP状态码: {}", response.getStatusCode()); log.error("Failed to get access token, HTTP status code: {}", response.getStatusCode());
throw new RuntimeException("无法获取访问令牌HTTP状态码: " + response.getStatusCode()); throw new RuntimeException("Unable to get access token, HTTP status code: " + response.getStatusCode());
} }
} catch (Exception e) { } catch (Exception e) {
log.error("刷新访问令牌时发生异常", e); log.error("Exception occurred while refreshing access token", e);
throw new RuntimeException("刷新访问令牌失败", e); throw new RuntimeException("Failed to refresh access token", e);
} }
} finally { } finally {
tokenLock.unlock(); tokenLock.unlock();

View File

@@ -1,9 +1,7 @@
package com.jeelowcode.module.biz.job; package com.jeelowcode.module.biz.job;
import com.jeelowcode.module.biz.convert.LcBuildingEntityConvert; import com.jeelowcode.module.biz.convert.LcBuildingEntityConvert;
import com.jeelowcode.module.biz.dto.PowerEnvBuildingItemDTO; import com.jeelowcode.module.biz.dto.*;
import com.jeelowcode.module.biz.dto.PowerEnvBuildingParamsDTO;
import com.jeelowcode.module.biz.dto.PowerEnvPageDataDTO;
import com.jeelowcode.module.biz.entity.LcBuildingEntity; import com.jeelowcode.module.biz.entity.LcBuildingEntity;
import com.jeelowcode.module.biz.service.IBizHttpClientService; import com.jeelowcode.module.biz.service.IBizHttpClientService;
import com.jeelowcode.module.biz.service.ILcBuildingService; import com.jeelowcode.module.biz.service.ILcBuildingService;
@@ -41,16 +39,23 @@ public class AlibabaBuildingJob implements JobHandler {
@Override @Override
@TenantJob @TenantJob
public String execute(String param) throws Exception { public String execute(String param) throws Exception {
// 分页接口但是pageSize默认设置1000应该不会超过1000所以这里就不分页了 PowerEnvPageDataDTO<PowerEnvCampusItemDTO> campusPageData =
PowerEnvPageDataDTO<PowerEnvBuildingItemDTO> pageData = httpClientService.listCampus(new PowerEnvCampusParamsDTO());
httpClientService.listBuilding(new PowerEnvBuildingParamsDTO()); List<PowerEnvCampusItemDTO> campusList = campusPageData.getItems();
// 转化数据 if (campusList == null || campusList.isEmpty()) {
List<LcBuildingEntity> list = LcBuildingEntityConvert.INSTANCE.convertList(pageData.getItems()); log.info("没有查询到任何数据");
// 批量保存数据 return "没有查询到任何数据";
int result = buildingService.saveBatch(list); }
log.info("保存楼宇数据结果:{}", result); campusList.parallelStream().forEach(campus -> {
log.info("保存楼宇数据结果:{}", result == list.size()); PowerEnvPageDataDTO<PowerEnvBuildingItemDTO> pageData =
return "保存楼宇数据结果:" + result + ",楼宇数据大小:" + list.size(); httpClientService.listBuilding(new PowerEnvBuildingParamsDTO().setCampusId(campus.getCampusId()));
// 转化数据
List<LcBuildingEntity> list = LcBuildingEntityConvert.INSTANCE.convertList(pageData.getItems());
// 批量保存数据
int result = buildingService.saveBatch(list);
log.info("保存数据成功,数量为:{}", result == list.size());
});
return "保存数据成功";
} }
} }

View File

@@ -6,6 +6,8 @@ import com.jeelowcode.service.infra.controller.vo.file.FilePageReqVO;
import com.jeelowcode.service.infra.controller.vo.file.FilePresignedUrlRespVO; import com.jeelowcode.service.infra.controller.vo.file.FilePresignedUrlRespVO;
import com.jeelowcode.service.infra.entity.FileDO; import com.jeelowcode.service.infra.entity.FileDO;
import java.io.File;
/** /**
* 文件 Service 接口 * 文件 Service 接口
* *
@@ -65,4 +67,7 @@ public interface IFileService {
//获取当天唯一名称 //获取当天唯一名称
String getUniqueFileName(String fileName,String path); String getUniqueFileName(String fileName,String path);
//上传文件
String uploadFile(File file, Long tenantId, Long userId) throws Exception;
} }

View File

@@ -3,6 +3,7 @@ package com.jeelowcode.service.infra.service.impl;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.jeelowcode.tool.framework.common.pojo.PageResult; import com.jeelowcode.tool.framework.common.pojo.PageResult;
import com.jeelowcode.tool.framework.common.util.io.FileUtil;
import com.jeelowcode.tool.framework.common.util.io.FileUtils; import com.jeelowcode.tool.framework.common.util.io.FileUtils;
import com.jeelowcode.tool.framework.common.util.object.BeanUtils; import com.jeelowcode.tool.framework.common.util.object.BeanUtils;
import com.jeelowcode.tool.framework.file.core.client.FileClient; import com.jeelowcode.tool.framework.file.core.client.FileClient;
@@ -17,10 +18,14 @@ import com.jeelowcode.service.infra.service.IFileConfigService;
import com.jeelowcode.service.infra.service.IFileService; import com.jeelowcode.service.infra.service.IFileService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.jetbrains.annotations.NotNull;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.File;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List; import java.util.List;
import static com.jeelowcode.tool.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.jeelowcode.tool.framework.common.exception.util.ServiceExceptionUtil.exception;
@@ -174,4 +179,25 @@ public class FileServiceImpl implements IFileService {
}*/ }*/
// 上传文件
@Override
public String uploadFile(@NotNull File file, Long tenantId, Long userId) throws Exception {
String fileName = file.getName();
//微信图片_20230905094700.png
//每个文件放一个文件夹,防止乱码后找不到正确文件
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HHmmssSSS");
String timeString = now.format(formatter);
String publicPath = "upload/" + tenantId + "/" + userId + "/" + timeString + "/";
String path = publicPath + fileName;
fileName = getUniqueFileName(fileName, path);
// 解决信创环境下文件名中文乱码导致附件错乱的问题
//path = publicPath + IdUtil.simpleUUID() + (StrUtil.isEmpty(FileUtil.extName(fileName)) ? "" : ("." + FileUtil.extName(fileName)));
String fileUrl = createFile(fileName, path, FileUtil.toByteArray(file));
return fileUrl;
}
} }

View File

@@ -651,4 +651,5 @@ public class FileUtil {
directory.delete(); directory.delete();
} }
} }
} }

View File

@@ -3,7 +3,11 @@ package com.jeelowcode.tool.framework.common.util.string;
import cn.hutool.core.convert.Convert; import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import lombok.extern.slf4j.Slf4j;
import java.net.URI;
import java.net.URL;
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
@@ -15,6 +19,7 @@ import java.util.stream.Collectors;
* *
* @author 芋道源码 * @author 芋道源码
*/ */
@Slf4j
public class StrUtils { public class StrUtils {
public static String maxLength(CharSequence str, int maxLength) { public static String maxLength(CharSequence str, int maxLength) {
@@ -76,4 +81,29 @@ public class StrUtils {
.collect(Collectors.toSet()); // 收集为 Set 集合 .collect(Collectors.toSet()); // 收集为 Set 集合
return deptId; return deptId;
} }
public static String encodeUrl(String rawUrl) {
try {
URL url = new URL(rawUrl);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(),
url.getPath(), url.getQuery(), url.getRef());
return uri.toASCIIString();
} catch (Exception e) {
log.warn("URL 编码失败,使用原始地址: {}", rawUrl, e);
return rawUrl;
}
}
public static String getCaseInsensitiveKey(JSONObject jsonObject, String key) {
if (jsonObject.containsKey(key)) {
return key;
}
for (String existingKey : jsonObject.keySet()) {
if (existingKey != null && existingKey.equalsIgnoreCase(key)) {
return existingKey;
}
}
// 默认返回原 key保证 put 时能插入
return key;
}
} }