风险隐患管理发送消息,工作协同发送消息

This commit is contained in:
2025-11-07 14:04:02 +08:00
parent d98dcfbe78
commit fb73ce1ff1
18 changed files with 3770 additions and 42 deletions

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,145 @@
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_dept';
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(1964207990401785857, 1, 1, '2025-09-10 23:14:08', 100, 1, '2025-11-05 09:47:27', 0, 'system_dept', '部门表', 1, 1, 'NATIVE', 'multiple', 'N', 'N', '', 0, '', 'normal', null, 'default', 'default', '', 'more', 1, 2, '', 'N', 1960949902852292609, '[{"order":"desc","column":"id"}]', null, 'page,initDataReq,authFalse', 'addBtn,editBtn,viewBtn,delBtn,batchDelBtn,importBtn,exportBtn', '', 'height,header,menu,index,border,rollBottom', '', '{"singleStyle":"default","singleCardSpan":"","expandShowNum":null,"expandMode":"","searchStyle":"default"}', 'update');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_JAVA" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_dept');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_dept');
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(1965795934702469122, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965795934702469123, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'name', '部门名称', 128, 0, '', 'String', '', 'N', 'Y', 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(1965795934702469124, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'full_name', '部门全称', 128, 0, '', 'String', '', 'N', 'Y', 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(1965795934702469125, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'tenant_id', '租户编号', 128, 0, '', 'BigInt', '', 'N', 'Y', 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(1965795934702469126, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_user', '创建人', 128, 0, '', 'BigInt', '', 'N', 'Y', 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(1965795934702469127, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_time', '创建时间', 128, 0, '', 'DateTime', '', '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(1965795934702469128, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_dept', '创建部门id', 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(1965795934702469129, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'update_user', '更新人', 128, 0, '', 'BigInt', '', '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(1965795934702469130, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'update_time', '更新时间', 128, 0, '', 'DateTime', '', '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(1965795934702469131, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'is_deleted', '是否删除', 2, 0, '0', 'Integer', '', '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(1985886289754365954, 1, 1, '2025-11-05 09:46:02', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'IS_INTERNAL', '是否内部', 128, 0, '', 'String', '', 'N', 'Y', 4, 'Y');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_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(1965789382734053378, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382734053379, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382734053380, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'full_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(1965789382734053381, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382734053382, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382734053383, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382734053384, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382734053385, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382734053386, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382734053387, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1985886290521923585, 1, 1, '2025-11-05 09:46:02', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'IS_INTERNAL', '', '', '', '', '', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_dept');
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(1965789382822133762, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'id', '', '', '', '');
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(1965789382822133763, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'name', '', '', '', '');
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(1965789382822133764, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'full_name', '', '', '', '');
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(1965789382822133765, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'tenant_id', '', '', '', '');
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(1965789382822133766, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_user', '', '', '', '');
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(1965789382822133767, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_time', '', '', '', '');
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(1965789382822133768, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_dept', '', '', '', '');
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(1965789382822133769, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'update_user', '', '', '', '');
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(1965789382826328066, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'update_time', '', '', '', '');
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(1965789382826328067, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'is_deleted', '', '', '', '');
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(1985886290651947010, 1, 1, '2025-11-05 09:46:02', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'IS_INTERNAL', 'Y', 'Y', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_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(1965789382872465410, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382872465411, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382872465412, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'full_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(1965789382872465413, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382872465414, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382872465415, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382872465416, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382872465417, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382872465418, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1965789382872465419, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, '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(1985886290798747649, 1, 1, '2025-11-05 09:46:02', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'IS_INTERNAL', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_dept');
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(1965789382985711617, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'id', '', '', '', '', '', '');
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(1965789382985711618, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'name', 'Y', 'Y', '', '', '', '');
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(1965789382985711619, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'full_name', 'Y', 'Y', '', '', '', '');
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(1965789382985711620, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'tenant_id', '', '', '', '', '', '');
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(1965789382985711621, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_user', '', '', '', '', '', '');
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(1965789382985711622, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_time', '', '', '', '', '', '');
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(1965789382985711623, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_dept', '', '', '', '', '', '');
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(1965789382985711624, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'update_user', '', '', '', '', '', '');
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(1965789382985711625, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'update_time', '', '', '', '', '', '');
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(1965789382985711626, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'is_deleted', '', '', '', '', '', '');
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(1985886291079766018, 1, 1, '2025-11-05 09:46:02', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'IS_INTERNAL', 'Y', 'Y', 'EQ', '', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_dept');
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(1965789382914408449, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'id', '', '', '', '', '', '', '', '', '', '', '', '{"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(1965789382914408450, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'name', 'Y', 'Y', '', '', '', '', '', '', '', '', '', '{"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(1965789382914408451, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'full_name', 'Y', 'Y', '', '', '', '', '', '', '', '', '', '{"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(1965789382914408452, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'tenant_id', '', '', '', '', '', '', '', '', '', '', '', '{"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(1965789382914408453, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_user', '', '', '', '', '', '', '', '', '', '', '', '{"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(1965789382914408454, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_time', '', '', '', '', '', '', '', '', '', '', '', '{"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(1965789382914408455, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'create_dept', '', '', '', '', '', '', '', '', '', '', '', '{"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(1965789382914408456, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'update_user', '', '', '', '', '', '', '', '', '', '', '', '{"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(1965789382914408457, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'update_time', '', '', '', '', '', '', '', '', '', '', '', '{"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(1965789382914408458, 1, 1, '2025-09-10 22:48:06', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'is_deleted', '', '', '', '', '', '', '', '', '', '', '', '{"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(1985886290870050817, 1, 1, '2025-11-05 09:46:02', 100, null, '2025-11-05 09:47:27', 0, 1964207990401785857, 'IS_INTERNAL', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''是否内部'',
//English
''en'': '''',
}');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_dept');
delete from "LOWCODE_FRAME"."LOWCODE_DESFORM" where id in (select desform_web_id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_dept');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_JS" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_dept');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_SQL" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'system_dept');

View File

@@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.RestController;
@Tag(name = "低代码框架 - 门户待办有关接口") @Tag(name = "低代码框架 - 门户待办有关接口")
@RestController @RestController
@AllArgsConstructor @AllArgsConstructor
@RequestMapping(JeeLowCodeBaseConstant.REQUEST_URL_START + "/portal-to-do/push-done") @RequestMapping(JeeLowCodeBaseConstant.REQUEST_URL_START + "/portal-to-do/push-todo")
public class PortalTodoController extends BaseController { public class PortalTodoController extends BaseController {
private final IPortalTodoService portalTodoService; private final IPortalTodoService portalTodoService;
@@ -35,8 +35,8 @@ public class PortalTodoController extends BaseController {
*/ */
@Operation(summary = "风险隐患推送待办完成") @Operation(summary = "风险隐患推送待办完成")
@RequestMapping(value = "/risk-hazard/{workflowId}", method = RequestMethod.POST) @RequestMapping(value = "/risk-hazard/{workflowId}", method = RequestMethod.POST)
public CommonResult<Boolean> pushDoneRiskHazardWorkflow(@PathVariable("workflowId") Long workflowId) { public CommonResult<Boolean> pushTodoRiskHazardWorkflow(@PathVariable("workflowId") Long workflowId) {
return CommonResult.success(portalTodoService.pushDoneRiskHazardWorkflow(workflowId)); return CommonResult.success(portalTodoService.pushDoneRiskHazardWorkflow(workflowId,"CHARGE_TODO"));
} }
/** /**

View File

@@ -0,0 +1,51 @@
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.AfterAdvicePlugin;
import com.jeelowcode.core.framework.controller.BaseController;
import com.jeelowcode.framework.utils.tool.NumberUtil;
import com.jeelowcode.module.biz.service.IPortalTodoService;
import com.jeelowcode.module.biz.service.IWorkItemService;
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;
/**
* 删除前校验
*/
@Slf4j
@Component("afterItemResultCreateEnhance")
public class AfterItemResultCreateEnhance extends BaseController implements AfterAdvicePlugin {
@Autowired
private IWorkItemService workItemService;
private static AfterItemResultCreateEnhance ADTE;
@PostConstruct
public void init(){
ADTE = this;
}
@Override
public void execute(EnhanceContext enhanceContext) {
Map<String, Object> params = enhanceContext.getParam().getParams();
if(!params.containsKey("id")){
return;
}
if(!params.containsKey("workItemId")){
return;
}
Long id = NumberUtil.toLong(params.get("id").toString());
Long workItemId = NumberUtil.toLong(params.get("workItemId").toString());
// 发送代办消息
ADTE.workItemService.pushTodoWorkItemWorkflow(workItemId,id,"WORK_ITEM_TODO");
}
}

View File

@@ -24,7 +24,7 @@ import java.util.Objects;
public class AfterItemResultEditEnhance extends BaseController implements AfterAdvicePlugin { public class AfterItemResultEditEnhance extends BaseController implements AfterAdvicePlugin {
@Autowired @Autowired
private IWorkItemService iWorkItemService; private IWorkItemService workItemService;
@Autowired @Autowired
private IFormService dbFormService; private IFormService dbFormService;
@@ -51,12 +51,12 @@ public class AfterItemResultEditEnhance extends BaseController implements AfterA
Long planFormId = ADTE.dbFormService.getDbFormIdByTableName(planTableName); Long planFormId = ADTE.dbFormService.getDbFormIdByTableName(planTableName);
// 获取当前任务 // 获取当前任务
Map<String, Object> currentTask=ADTE.iWorkItemService.getItemResultById(id); Map<String, Object> currentTask=ADTE.workItemService.getItemResultById(id);
if(!Objects.isNull(currentTask)){ if(!Objects.isNull(currentTask)){
// 根据当前任务 workItemId 获取当前计划下所有任务 // 根据当前任务 workItemId 获取当前计划下所有任务
Long workItemId = NumberUtil.toLong(currentTask.get("workitemid").toString()); Long workItemId = NumberUtil.toLong(currentTask.get("workitemid").toString());
List<Map<String, Object>> allTasks=ADTE.iWorkItemService.getItemResultByItemId(workItemId); List<Map<String, Object>> allTasks=ADTE.workItemService.getItemResultByItemId(workItemId);
// 根据所以任务状态 设置 计划状态 // 根据所以任务状态 设置 计划状态
if(!allTasks.isEmpty()){ if(!allTasks.isEmpty()){
Integer allTaskNum=allTasks.size(); Integer allTaskNum=allTasks.size();
@@ -79,10 +79,18 @@ public class AfterItemResultEditEnhance extends BaseController implements AfterA
} }
// 更新 计划状态 // 更新 计划状态
Map<String, Object> currentItem =ADTE.iWorkItemService.getWorkItemById(workItemId); Map<String, Object> currentItem =ADTE.workItemService.getWorkItemById(workItemId);
currentItem.put("itemSattus", itemStatus); currentItem.put("itemSattus", itemStatus);
super.editJsonData(planFormId, JSONUtil.parseObj(currentItem)); super.editJsonData(planFormId, JSONUtil.parseObj(currentItem));
} }
// 发送已办消息
if(currentTask.get("resultstatus").equals("1"))
{
// 发送已办消息
ADTE.workItemService.pushTodoWorkItemWorkflow(workItemId,id,"WORK_ITEM_DONE");
}
} }
} }

View File

@@ -0,0 +1,56 @@
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.config.btncommand.ButtonInvoker;
import com.jeelowcode.core.framework.config.btncommand.button.DetailsButtonCommand;
import com.jeelowcode.core.framework.config.btncommand.param.ButtonParamDetail;
import com.jeelowcode.core.framework.config.btncommand.receiver.ButtonReceiverDetail;
import com.jeelowcode.core.framework.config.btncommand.receiver.IButtonCommandReceiver;
import com.jeelowcode.core.framework.utils.Func;
import com.jeelowcode.framework.exception.JeeLowCodeException;
import com.jeelowcode.framework.plus.core.toolkit.CollectionUtils;
import com.jeelowcode.framework.plus.core.toolkit.StringUtils;
import com.jeelowcode.framework.utils.model.ResultDataModel;
import com.jeelowcode.framework.utils.tool.NumberUtil;
import com.jeelowcode.module.biz.service.IPortalTodoService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* 删除前校验
*/
@Slf4j
@Component("afterRiskHazardDeleteEnhance")
public class AfterRiskHazardDeleteEnhance implements BeforeAdvicePlugin {
@Autowired
private IPortalTodoService portalTodoService;
private static AfterRiskHazardDeleteEnhance ADTE;
@PostConstruct
public void init(){
ADTE = this;
}
@Override
public void execute(EnhanceContext enhanceContext) {
Map<String, Object> params = enhanceContext.getParam().getParams();
// 单条删除和批量删除的数据的id都是在dateIdList中
Object dateIdList = params.get("dataIdList");
if (Func.isEmpty(dateIdList)) {
return;
}
List<Long> riskIdList = (List<Long>) dateIdList;
for (Long riskId : riskIdList) {
ADTE.portalTodoService.pushCancelRiskHazardWorkflow(riskId);
}
}
}

View File

@@ -0,0 +1,62 @@
package com.jeelowcode.module.biz.enhance;
import cn.hutool.json.JSONUtil;
import com.jeelowcode.core.framework.config.aspect.enhance.model.EnhanceContext;
import com.jeelowcode.core.framework.config.aspect.enhance.plugin.AfterAdvicePlugin;
import com.jeelowcode.core.framework.controller.BaseController;
import com.jeelowcode.core.framework.service.IFormService;
import com.jeelowcode.framework.utils.tool.NumberUtil;
import com.jeelowcode.module.biz.service.IDrillPlanService;
import com.jeelowcode.module.biz.service.IPortalTodoService;
import com.jeelowcode.tool.framework.common.pojo.CommonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* 删除前校验
*/
@Slf4j
@Component("afterRiskHazardEditEnhance")
public class AfterRiskHazardEditEnhance extends BaseController implements AfterAdvicePlugin {
@Autowired
private IPortalTodoService portalTodoService;
private static AfterRiskHazardEditEnhance ADTE;
@PostConstruct
public void init(){
ADTE = this;
}
@Override
public void execute(EnhanceContext enhanceContext) {
Map<String, Object> params = enhanceContext.getParam().getParams();
if(!params.containsKey("id")){
return;
}
if(!params.containsKey("RiskNotifyEnum")){
return;
}
Long id = NumberUtil.toLong(params.get("id").toString());
String todoType=params.get("RiskNotifyEnum").toString();
if(todoType.equals("CONFIRM_DONE"))
{
ADTE.portalTodoService.pushDoneRiskHazardWorkflow(id, todoType);
}else if(todoType.equals("CONFIRM_TODO"))
{
ADTE.portalTodoService.pushDoneRiskHazardWorkflow(id, "CHARGE_DONE");
ADTE.portalTodoService.pushDoneRiskHazardWorkflow(id, todoType);
}
}
}

View File

@@ -0,0 +1,22 @@
package com.jeelowcode.module.biz.enums;
import com.jeelowcode.framework.plus.template.*;
import com.jeelowcode.framework.utils.utils.FuncBase;
import java.util.Arrays;
import java.util.Optional;
/**
* 数据库类型
*/
public enum RiskNotifyEnum {
CHARGE_TODO,
CHARGE_DONE,
CONFIRM_TODO,
CONFIRM_DONE;
}

View File

@@ -13,7 +13,7 @@ public interface IPortalTodoService {
* @param id 流程id * @param id 流程id
* @return boolean 推送结果 * @return boolean 推送结果
*/ */
boolean pushDoneRiskHazardWorkflow(Long id); boolean pushDoneRiskHazardWorkflow(Long id,String todoType);
/** /**
* 风险隐患推送待办取消 * 风险隐患推送待办取消

View File

@@ -13,5 +13,22 @@ public interface IWorkItemService {
Map<String, Object> getItemResultById(long id); Map<String, Object> getItemResultById(long id);
List<Map<String, Object>> getItemResultByItemId(Long ExamPlanId); List<Map<String, Object>> getItemResultByItemId(Long workItemId);
/**
* 工作事项推送待办完成
*
* @param id 流程id
* @return boolean 推送结果
*/
boolean pushTodoWorkItemWorkflow(Long workItemId,Long itemResultId, String todoType);
/**
* 工作事项推送待办取消
*
* @param id 待办id
* @return boolean 推送结果
*/
boolean pushCancelWorkItemWorkflow(Long id);
} }

View File

@@ -13,6 +13,8 @@ import com.jeelowcode.service.bpm.config.framework.portal.core.dto.DeleteRequest
import com.jeelowcode.service.bpm.config.framework.portal.core.dto.ReceiveRequestInfoDTO; import com.jeelowcode.service.bpm.config.framework.portal.core.dto.ReceiveRequestInfoDTO;
import com.jeelowcode.service.system.api.IApiAdminUserApi; import com.jeelowcode.service.system.api.IApiAdminUserApi;
import com.jeelowcode.service.system.dto.AdminUserRespDTO; import com.jeelowcode.service.system.dto.AdminUserRespDTO;
import com.jeelowcode.service.system.entity.DictDataDO;
import com.jeelowcode.service.system.service.IDictDataService;
import com.jeelowcode.tool.framework.common.util.object.BeanUtils; import com.jeelowcode.tool.framework.common.util.object.BeanUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -47,8 +49,11 @@ public class PortalTodoServiceImpl implements IPortalTodoService {
@Resource @Resource
private IApiAdminUserApi apiAdminUserApi; private IApiAdminUserApi apiAdminUserApi;
@Resource
private IDictDataService dictDataService;
@Override @Override
public boolean pushDoneRiskHazardWorkflow(Long id) { public boolean pushDoneRiskHazardWorkflow(Long id,String todoType) {
// 0.1.查找风险隐患数据,如果查不到则放弃推送 // 0.1.查找风险隐患数据,如果查不到则放弃推送
Map<String, Object> risk = riskService.getRiskById(id); Map<String, Object> risk = riskService.getRiskById(id);
if (MapUtil.isEmpty(risk)) return false; if (MapUtil.isEmpty(risk)) return false;
@@ -57,31 +62,99 @@ public class PortalTodoServiceImpl implements IPortalTodoService {
if (ObjectUtil.isNull(portalRequest)) return false; if (ObjectUtil.isNull(portalRequest)) return false;
// 1.构建请求参数,准备推送待办信息 // 1.构建请求参数,准备推送待办信息
String creator="";
String receiver="";
String isRemark="";
String viewType="";
String checkArea="";
// 1.1.拼接标题 // 1.1.拼接标题
DictDataDO dictData = dictDataService.getDictData("check_area_dic", risk.getOrDefault("check_area", "").toString());
if (dictData != null) {
checkArea=dictData.getLabel();
}
String requestName = DateUtil.formatDate((Date) risk.getOrDefault("check_date", new Date())) + SPACE + String requestName = DateUtil.formatDate((Date) risk.getOrDefault("check_date", new Date())) + SPACE +
risk.getOrDefault("parkName", "") + SPACE + risk.getOrDefault("parkname", "") + SPACE +
risk.getOrDefault("check_area", "") + SPACE + checkArea + SPACE +
risk.getOrDefault("check_content", "") + SPACE + risk.getOrDefault("check_content", "") + SPACE +
risk.getOrDefault("check_problem", "") + SPACE + risk.getOrDefault("check_problem", "") + SPACE +
risk.getOrDefault("check_people", ""); risk.getOrDefault("check_people", "");
// 1.2.暂时先使用创建人当作发送 TODO 需要升级存储检查人的username // 1.2.根据代办类型取消息发送 TODO 需要升级存储检查人的username
Long createUserId = Objects.isNull(risk.get("create_user")) ? null : (Long) risk.get("create_user"); if(todoType.equals("CHARGE_TODO")||todoType.equals("CHARGE_DONE")){
AdminUserRespDTO createUser = Optional.ofNullable(createUserId) if(todoType.equals("CHARGE_TODO"))
.map(userId -> apiAdminUserApi.getUser(userId)) {
.orElse(new AdminUserRespDTO()); isRemark=WORK_STATUS_TODO;
Date createDateTime = Objects.isNull(risk.get("create_time")) ? new Date() : (Date) risk.get("create_time"); viewType=VIEW_TYPE_UNREAD;
}else
{
isRemark=WORK_STATUS_DONE;
viewType=VIEW_TYPE_READ;
}
// 1.3.从风险隐患数据中获取整改确认人 TODO 需要升级存储整改确认人的username // 消息发送者为 检查人
String corrective_confirm_people = Objects.isNull(risk.get("corrective_confirm_people")) ? null : (String) risk.get("corrective_confirm_people"); Long createUserId = Objects.isNull(risk.get("check_people_id")) ? null : Long.valueOf(risk.get("check_people_id").toString());
List<AdminUserRespDTO> confirmUserList = Optional.ofNullable(corrective_confirm_people) AdminUserRespDTO createUser = Optional.ofNullable(createUserId)
.map(userName -> apiAdminUserApi.getUserListByNickname(userName)) .map(userId -> apiAdminUserApi.getUser(userId))
.orElse(Collections.emptyList()); .orElse(new AdminUserRespDTO());
// 如果没有整改确认人则放弃通知 if(StringUtils.isEmpty(createUser.getUsername()))
if (confirmUserList.isEmpty()) return false; {
String receiver = Optional.ofNullable(getFirst(confirmUserList)) return false;
.map(AdminUserRespDTO::getUsername).orElse(null); }else
if (StringUtils.isEmpty(receiver)) return false; {
creator=createUser.getUsername();
}
// 消息接受者为 整改责任人
Long receiveId = Objects.isNull(risk.get("corrective_charge_people_id")) ? null : Long.valueOf( risk.get("corrective_charge_people_id").toString());
AdminUserRespDTO receiveUser = Optional.ofNullable(receiveId)
.map(userId -> apiAdminUserApi.getUser(userId))
.orElse(new AdminUserRespDTO());
if(StringUtils.isEmpty(receiveUser.getUsername()))
{
return false;
}else
{
receiver=receiveUser.getUsername();
}
}else if(todoType.equals("CONFIRM_TODO")||todoType.equals("CONFIRM_DONE"))
{
if(todoType.equals("CONFIRM_TODO"))
{
isRemark=WORK_STATUS_TODO;
viewType=VIEW_TYPE_UNREAD;
}else
{
isRemark=WORK_STATUS_DONE;
viewType=VIEW_TYPE_READ;
}
// 消息发送者为 整改责任人
Long createUserId = Objects.isNull(risk.get("corrective_charge_people_id")) ? null : Long.valueOf( risk.get("corrective_charge_people_id").toString());
AdminUserRespDTO createUser = Optional.ofNullable(createUserId)
.map(userId -> apiAdminUserApi.getUser(userId))
.orElse(new AdminUserRespDTO());
if(StringUtils.isEmpty(createUser.getUsername()))
{
return false;
}else
{
creator=createUser.getUsername();
}
// 消息接受者为 整改确认人
Long receiveId = Objects.isNull(risk.get("corrective_confirm_people_id")) ? null : Long.valueOf(risk.get("corrective_confirm_people_id").toString());
AdminUserRespDTO receiveUser = Optional.ofNullable(receiveId)
.map(userId -> apiAdminUserApi.getUser(userId))
.orElse(new AdminUserRespDTO());
if(StringUtils.isEmpty(receiveUser.getUsername()))
{
return false;
}else
{
receiver=receiveUser.getUsername();
}
}
// 1.2.组织请求数据 // 1.2.组织请求数据
ReceiveRequestInfoDTO todoRequestDTO = new ReceiveRequestInfoDTO() ReceiveRequestInfoDTO todoRequestDTO = new ReceiveRequestInfoDTO()
.setFlowId(Base64.encode(String.valueOf(id))) .setFlowId(Base64.encode(String.valueOf(id)))
@@ -89,10 +162,10 @@ public class PortalTodoServiceImpl implements IPortalTodoService {
.setWorkflowName(WORK_FLOW_NAME) .setWorkflowName(WORK_FLOW_NAME)
.setNodeName(WORK_NODE_NAME) .setNodeName(WORK_NODE_NAME)
.setPcUrl(RISK_PC_URL) .setPcUrl(RISK_PC_URL)
.setIsRemark(WORK_STATUS_DONE) .setIsRemark(isRemark)
.setViewType(VIEW_TYPE_READ) .setViewType(viewType)
.setCreator(createUser.getUsername()) .setCreator(creator)
.setCreateDateTime(createDateTime) .setCreateDateTime(new Date())
.setReceiver(receiver) .setReceiver(receiver)
.setReceiveDateTime(new Date()) .setReceiveDateTime(new Date())
.setReceiveTs(String.valueOf(System.currentTimeMillis())); .setReceiveTs(String.valueOf(System.currentTimeMillis()));
@@ -102,7 +175,10 @@ public class PortalTodoServiceImpl implements IPortalTodoService {
// 2.推送待办信息使用try-catch避免影响上层调用方法的事务回滚 // 2.推送待办信息使用try-catch避免影响上层调用方法的事务回滚
try { try {
portalRequest.receiveRequestInfo(todoRequestDTO); portalRequest.receiveRequestInfo(todoRequestDTO);
portalRequest.receiveRequestInfo(completeRequestDTO); if(todoType.equals("CONFIRM_DONE"))
{
portalRequest.receiveRequestInfo(completeRequestDTO);
}
} catch (Exception e) { } catch (Exception e) {
log.error("推送待办信息失败", e); log.error("推送待办信息失败", e);
return false; return false;

View File

@@ -52,11 +52,6 @@ public class RiskServiceImpl implements IRiskService {
@Override @Override
public void sendNotify2Corrective(Long id) { public void sendNotify2Corrective(Long id) {
// 空实现目前业务需求并不需要发送给整改人
if (true) {
return;
}
// 0.1.查找风险隐患数据,如果查不到任务可以结束了 // 0.1.查找风险隐患数据,如果查不到任务可以结束了
Map<String, Object> risk = this.getRiskById(id); Map<String, Object> risk = this.getRiskById(id);
if (MapUtil.isEmpty(risk)) return; if (MapUtil.isEmpty(risk)) return;
@@ -68,7 +63,7 @@ public class RiskServiceImpl implements IRiskService {
// 1.构建请求参数,准备推送待办信息 // 1.构建请求参数,准备推送待办信息
// 1.1.拼接标题 // 1.1.拼接标题
String requestName = DateUtil.formatDate((Date) risk.getOrDefault("check_date", new Date())) + SPACE + String requestName = DateUtil.formatDate((Date) risk.getOrDefault("check_date", new Date())) + SPACE +
risk.getOrDefault("parkName", "") + SPACE + risk.getOrDefault("parkname", "") + SPACE +
risk.getOrDefault("check_area", "") + SPACE + risk.getOrDefault("check_area", "") + SPACE +
risk.getOrDefault("check_content", "") + SPACE + risk.getOrDefault("check_content", "") + SPACE +
risk.getOrDefault("check_problem", "") + SPACE + risk.getOrDefault("check_problem", "") + SPACE +

View File

@@ -1,18 +1,29 @@
package com.jeelowcode.module.biz.service.impl; package com.jeelowcode.module.biz.service.impl;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.map.MapUtil;
import cn.hutool.core.util.ObjectUtil;
import com.jeelowcode.core.framework.service.IFrameSqlService; import com.jeelowcode.core.framework.service.IFrameSqlService;
import com.jeelowcode.framework.plus.SqlHelper; import com.jeelowcode.framework.plus.SqlHelper;
import com.jeelowcode.framework.plus.build.buildmodel.wrapper.SqlInfoQueryWrapper; import com.jeelowcode.framework.plus.build.buildmodel.wrapper.SqlInfoQueryWrapper;
import com.jeelowcode.framework.plus.core.toolkit.StringUtils;
import com.jeelowcode.framework.utils.tool.spring.SpringUtils;
import com.jeelowcode.module.biz.service.IExamPlanService; import com.jeelowcode.module.biz.service.IExamPlanService;
import com.jeelowcode.module.biz.service.IWorkItemService; import com.jeelowcode.module.biz.service.IWorkItemService;
import com.jeelowcode.service.bpm.config.framework.portal.core.PortalRequest;
import com.jeelowcode.service.bpm.config.framework.portal.core.dto.DeleteRequestInfoDTO;
import com.jeelowcode.service.bpm.config.framework.portal.core.dto.ReceiveRequestInfoDTO;
import com.jeelowcode.service.system.api.IApiAdminUserApi;
import com.jeelowcode.service.system.dto.AdminUserRespDTO;
import com.jeelowcode.tool.framework.common.util.object.BeanUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections; import javax.annotation.Resource;
import java.util.List; import java.util.*;
import java.util.Map;
/** /**
@@ -23,9 +34,22 @@ import java.util.Map;
public class WorkItemServiceImpl implements IWorkItemService { public class WorkItemServiceImpl implements IWorkItemService {
private static final String SPACE = " ";
private static final String WORK_NODE_NAME = "下发工作事项";
private static final String WORK_FLOW_NAME = "工作事项信息";
// TODO 待办跳转链接,这个以后需要优化,通过配置去取这个链接,不能写死在这里
private static final String RISK_PC_URL = "/fx/table/view/1983351353033953281";
private static final String WORK_STATUS_TODO = "0";
private static final String WORK_STATUS_DONE = "2";
private static final String WORK_STATUS_COMPLETE = "4";
private static final String VIEW_TYPE_UNREAD = "0";
private static final String VIEW_TYPE_READ = "1";
@Autowired @Autowired
private IFrameSqlService sqlService; private IFrameSqlService sqlService;
@Resource
private IApiAdminUserApi apiAdminUserApi;
@Override @Override
public Map<String, Object> getWorkItemById(long id) { public Map<String, Object> getWorkItemById(long id) {
@@ -60,4 +84,116 @@ public class WorkItemServiceImpl implements IWorkItemService {
List<Map<String, Object>> dataMapList = sqlService.getDataListByPlus(wrapper); List<Map<String, Object>> dataMapList = sqlService.getDataListByPlus(wrapper);
return dataMapList; return dataMapList;
} }
@Override
public boolean pushTodoWorkItemWorkflow(Long workItemId,Long itemResultId, String todoType) {
// 0.1.查找工作事项数据,如果查不到则放弃推送
Map<String, Object> workItem = getWorkItemById(workItemId);
if (MapUtil.isEmpty(workItem)) return false;
Map<String, Object> itemResult = getItemResultById(itemResultId);
if (MapUtil.isEmpty(itemResult)) return false;
// 0.2.从容器中获取 PortalRequest 对象,如果没有配置则放弃通知
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
if (ObjectUtil.isNull(portalRequest)) return false;
// 1.构建请求参数,准备推送待办信息
String creator="";
String receiver="";
String isRemark="";
String viewType="";
// 1.1.拼接标题
String requestName = DateUtil.formatDate((Date) workItem.getOrDefault("initiatingdate", new Date())) + SPACE +
workItem.getOrDefault("initiatingdeptname", "") + SPACE +
"发起工作事项:"+
workItem.getOrDefault("itemcontext", "");
// 1.2.根据代办类型取消息发送者 TODO 需要升级存储检查人的username
if(todoType.equals("WORK_ITEM_TODO"))
{
isRemark=WORK_STATUS_TODO;
viewType=VIEW_TYPE_UNREAD;
}else
{
isRemark=WORK_STATUS_DONE;
viewType=VIEW_TYPE_READ;
}
// 消息发送者为 工作事项 发起人
Long createUserId = Objects.isNull(workItem.get("initiatorid")) ? null : Long.valueOf(workItem.get("initiatorid").toString());
AdminUserRespDTO createUser = Optional.ofNullable(createUserId)
.map(userId -> apiAdminUserApi.getUser(userId))
.orElse(new AdminUserRespDTO());
if(StringUtils.isEmpty(createUser.getUsername()))
{
return false;
}else
{
creator=createUser.getUsername();
}
// 消息接受者为 事项结果 责任人
Long receiveId = Objects.isNull(itemResult.get("chargeid")) ? null : Long.valueOf( itemResult.get("chargeid").toString());
AdminUserRespDTO receiveUser = Optional.ofNullable(receiveId)
.map(userId -> apiAdminUserApi.getUser(userId))
.orElse(new AdminUserRespDTO());
if(StringUtils.isEmpty(receiveUser.getUsername()))
{
return false;
}else
{
receiver=receiveUser.getUsername();
}
// 1.2.组织请求数据
ReceiveRequestInfoDTO todoRequestDTO = new ReceiveRequestInfoDTO()
.setFlowId(Base64.encode(String.valueOf(itemResultId)))
.setRequestName(requestName)
.setWorkflowName(WORK_FLOW_NAME)
.setNodeName(WORK_NODE_NAME)
.setPcUrl(RISK_PC_URL)
.setIsRemark(isRemark)
.setViewType(viewType)
.setCreator(creator)
.setCreateDateTime(new Date())
.setReceiver(receiver)
.setReceiveDateTime(new Date())
.setReceiveTs(String.valueOf(System.currentTimeMillis()));
ReceiveRequestInfoDTO completeRequestDTO = BeanUtils.toBean(todoRequestDTO, ReceiveRequestInfoDTO.class);
completeRequestDTO.setIsRemark(WORK_STATUS_COMPLETE);
// 2.推送待办信息使用try-catch避免影响上层调用方法的事务回滚
try {
portalRequest.receiveRequestInfo(todoRequestDTO);
if(todoType.equals("WORK_ITEM_DONE"))
{
portalRequest.receiveRequestInfo(completeRequestDTO);
}
} catch (Exception e) {
log.error("推送待办信息失败", e);
return false;
}
return true;
}
@Override
public boolean pushCancelWorkItemWorkflow(Long id) {
// 0.1.查找风险隐患数据,如果查不到则放弃推送
Map<String, Object> itemResult = getItemResultById(id);
if (MapUtil.isEmpty(itemResult)) return false;
// 0.2.从容器中获取 PortalRequest 对象,如果没有配置则放弃通知
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
if (ObjectUtil.isNull(portalRequest)) return false;
// 1.构建请求参数,准备推送待办信息
DeleteRequestInfoDTO deleteRequestInfoDTO = new DeleteRequestInfoDTO()
.setFlowId(Base64.encode(String.valueOf(id)));
// 2.推送待办信息使用try-catch避免影响上层调用方法的事务回滚
try {
portalRequest.deleteRequestInfo(deleteRequestInfoDTO);
} catch (Exception e) {
log.error("删除待办信息失败", e);
return false;
}
return true;
}
} }