Compare commits

...

10 Commits

Author SHA1 Message Date
73a29518b6 Merge remote-tracking branch 'origin/dev' into dev 2025-11-10 10:06:54 +08:00
db55872ccb 调整风险隐患管理 开始整改按钮的显示逻辑 2025-11-10 10:06:27 +08:00
3a6db56ac6 fix(bpm):优化PortalRequest可用性检查逻辑- 将null判断改为available()方法调用,确保sysCode、domain和protocol均非空- 在PortalRequest类中新增available()方法,用于检查实例是否可用
- 统一代码风格,优化条件判断和字符串判空逻辑
- 调整方法参数格式,增强代码可读性
- 修复潜在的空指针异常问题,提高系统稳定性
2025-11-10 09:01:54 +08:00
e7c8d58dbd 风险隐患自定义表单提交 2025-11-07 16:58:39 +08:00
a324f7e80b Merge remote-tracking branch 'origin/dev' into dev 2025-11-07 15:58:09 +08:00
878c636e2d 部门过滤添加是否删除条件 2025-11-07 15:57:45 +08:00
de1fd12522 fix(lowcode): 更新数据库-表同步状态 将多个风险相关表的IS_DB_SYNC字段设置为'N'
- 涉及的表包括: lc_item_result, lc_outside_license, lc_outside_person
- 包括风险隐患管理和识别评估相关的表- 工作项表(lc_work_item)也包含在此次更新范围内
- 此更改确保这些表不会被自动同步到低代码平台
- 防止因数据结构不一致导致的同步错误
2025-11-07 15:24:45 +08:00
f57ed1db61 Merge remote-tracking branch 'origin/dev' into dev 2025-11-07 14:04:29 +08:00
fb73ce1ff1 风险隐患管理发送消息,工作协同发送消息 2025-11-07 14:04:02 +08:00
bbe0685039 feat(lowcode): 更新安全基础资料表单JS增强逻辑
- 更新了表单JS增强中的请求参数传递方式,将data改为params
- 调整了字典数据请求接口的调用结构
- 优化了表单初始化和提交前的数据处理逻辑
- 更新了表单设计器配置及国际化字段
-修正了资料分类关联逻辑和二级分类过滤规则
- 改进了前端样式和布局细节,提升用户体验
2025-11-07 13:57:50 +08:00
24 changed files with 3870 additions and 56 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

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,156 @@
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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 0, 1964207990401785857, 'tenant_id', '租户编号', 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(1965795934702469126, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'create_user', '创建人', 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(1965795934702469127, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'create_time', '创建时间', 128, 0, '', 'DateTime', '', '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(1965795934702469128, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'create_dept', '创建部门id', 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(1965795934702469129, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'update_user', '更新人', 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(1965795934702469130, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'update_time', '更新时间', 128, 0, '', 'DateTime', '', '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(1965795934702469131, 1, 1, '2025-09-10 23:14:08', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'is_deleted', '是否删除', 2, 0, '0', 'Integer', '', '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(1985886289754365954, 1, 1, '2025-11-05 09:46:02', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'IS_INTERNAL', '是否内部', 128, 0, '', 'String', '', 'N', 'Y', 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(1986699279793774594, 1, 1, '2025-11-07 15:36:34', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'DELETED', '是否删除', 128, 0, '', 'String', '', 'N', 'Y', 5, '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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 0, 1964207990401785857, 'IS_INTERNAL', '', '', '', '', '', '', '');
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(1986699280116736001, 1, 1, '2025-11-07 15:36:34', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'DELETED', '', '', '', '', '', '', '');
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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 0, 1964207990401785857, 'IS_INTERNAL', '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(1986699280330645506, 1, 1, '2025-11-07 15:36:34', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'DELETED', '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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 0, 1964207990401785857, 'IS_INTERNAL', '', '');
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(1986699280385171457, 1, 1, '2025-11-07 15:36:34', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'DELETED', '', '');
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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 0, 1964207990401785857, 'IS_INTERNAL', 'Y', 'Y', '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(1986699280502611969, 1, 1, '2025-11-07 15:36:34', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'DELETED', '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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 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-07 15:36:46', 0, 1964207990401785857, 'IS_INTERNAL', '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(1986699280427114498, 1, 1, '2025-11-07 15:36:34', 100, null, '2025-11-07 15:36:46', 0, 1964207990401785857, 'DELETED', '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

@@ -0,0 +1,7 @@
update "LOWCODE_FRAME"."LOWCODE_DBFORM"
set IS_DB_SYNC='N'
where TABLE_NAME in (
'lc_item_result', 'lc_outside_license', 'lc_outside_person',
'lc_risk_hazard_manage', 'lc_risk_identify_assessment',
'lc_work_item'
);

View File

@@ -0,0 +1,63 @@
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_risk_hazard_manage');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "BUTTON_NAME", "BUTTON_CODE", "BUTTON_ICON", "BUTTON_LOCATION", "BUTTON_TYPE", "BUTTON_SORT", "BUTTON_EXP", "BUTTON_SHOW", "BUTTON_AUTH", "BUTTON_I18N") values(1963501651854442497, 1, 1, '2025-09-04 15:17:29', 100, 1, '2025-11-05 16:53:32', 0, 1963446160885366786, '完成整改', 'refactorFinishBtn', '', 'menu', 'primary', 3, 'return {
color: "#409eff",
plain: true,
handleShow: (row) => { //按钮显隐增强 row当前行数据row 仅操作列按钮可用)
const userStore = useFun.useUserStoreWithOut()
return row.corrective_confirm_people_id == userStore.user.id
|| userStore.user.supAdmin //true 显示 false 隐藏
}
}', 'Y', 'N', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "BUTTON_NAME", "BUTTON_CODE", "BUTTON_ICON", "BUTTON_LOCATION", "BUTTON_TYPE", "BUTTON_SORT", "BUTTON_EXP", "BUTTON_SHOW", "BUTTON_AUTH", "BUTTON_I18N") values(1963501955215867906, 1, 1, '2025-09-04 15:18:41', 100, 1, '2025-11-05 15:00:04', 0, 1963446160885366786, '查看', 'previewBtn', '', 'menu', 'primary', 13, 'return {
color: ''#626aef'',
plain: true,
handleShow: (row) => { //按钮显隐增强 row当前行数据row 仅操作列按钮可用)
return true //true 显示 false 隐藏
}
}', 'Y', 'N', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "BUTTON_NAME", "BUTTON_CODE", "BUTTON_ICON", "BUTTON_LOCATION", "BUTTON_TYPE", "BUTTON_SORT", "BUTTON_EXP", "BUTTON_SHOW", "BUTTON_AUTH", "BUTTON_I18N") values(1972196619245912065, 1, 1, '2025-09-28 15:08:10', 100, null, null, 0, 1963446160885366786, '同步数据', 'syncDataBtn', 'ep:link', 'header', 'primary', 1, '', 'Y', 'N', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "BUTTON_NAME", "BUTTON_CODE", "BUTTON_ICON", "BUTTON_LOCATION", "BUTTON_TYPE", "BUTTON_SORT", "BUTTON_EXP", "BUTTON_SHOW", "BUTTON_AUTH", "BUTTON_I18N") values(1977940057941606402, 1, 1, '2025-10-14 11:30:33', 100, 1, '2025-11-07 16:35:06', 0, 1963446160885366786, '编辑', 'editButton', 'ep:edit-pen', 'menu', 'primary', 11, 'return {
color: ''#626aef'',
plain: true,
handleShow: (row) => { //按钮显隐增强 row当前行数据row 仅操作列按钮可用)
const userStore = useFun.useUserStoreWithOut();
return row.source == 1 && (row.check_people_id == userStore.user.id
|| row.create_user == userStore.user.id
|| userStore.user.supAdmin) //true 显示 false 隐藏 //true 显示 false 隐藏
}
}', 'Y', 'N', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "BUTTON_NAME", "BUTTON_CODE", "BUTTON_ICON", "BUTTON_LOCATION", "BUTTON_TYPE", "BUTTON_SORT", "BUTTON_EXP", "BUTTON_SHOW", "BUTTON_AUTH", "BUTTON_I18N") values(1977940340780302337, 1, 1, '2025-10-14 11:31:40', 100, 1, '2025-11-05 16:52:54', 0, 1963446160885366786, '删除', 'delButton', 'ep:delete', 'menu', 'primary', 12, 'return {
color: ''#626aef'',
plain: true,
handleShow: (row) => { //按钮显隐增强 row当前行数据row 仅操作列按钮可用)
const userStore = useFun.useUserStoreWithOut();
return row.source == 1 &&
(row.check_people_id == userStore.user.id
|| row.create_user == userStore.user.id
|| userStore.user.supAdmin) //true 显示 false 隐藏
}
}', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''删除'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "BUTTON_NAME", "BUTTON_CODE", "BUTTON_ICON", "BUTTON_LOCATION", "BUTTON_TYPE", "BUTTON_SORT", "BUTTON_EXP", "BUTTON_SHOW", "BUTTON_AUTH", "BUTTON_I18N") values(1985181757202296834, 1, 1, '2025-11-03 11:06:28', 100, 1, '2025-11-10 09:23:22', 0, 1963446160885366786, '开始整改', 'refactorBeginBtn', '', 'menu', 'primary', 2, 'return {
color: "#409eff",
plain: true,
handleShow: (row) => { //按钮显隐增强 row当前行数据row 仅操作列按钮可用)
const userStore = useFun.useUserStoreWithOut()
return row.corrective_charge_people_id == userStore.user.id || userStore.user.supAdmin //true 显示 false 隐藏
}
}', 'Y', 'N', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "BUTTON_NAME", "BUTTON_CODE", "BUTTON_ICON", "BUTTON_LOCATION", "BUTTON_TYPE", "BUTTON_SORT", "BUTTON_EXP", "BUTTON_SHOW", "BUTTON_AUTH", "BUTTON_I18N") values(1985963225109307393, 1, 1, '2025-11-05 14:51:45', 100, 1, '2025-11-05 16:52:33', 0, 1963446160885366786, '完成检查', 'reviewFinishBtn', '', 'menu', 'primary', 1, 'return {
color: "#409eff",
plain: true,
handleShow: (row) => { //按钮显隐增强 row当前行数据row 仅操作列按钮可用)
const userStore = useFun.useUserStoreWithOut();
return (row.corrective_status == 0 || row.corrective_status == 2) &&
(row.check_people_id == userStore.user.id || row.create_user == userStore.user.id
|| userStore.user.supAdmin)//true 显示 false 隐藏
}
}', 'Y', 'N', '');

View File

@@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.RestController;
@Tag(name = "低代码框架 - 门户待办有关接口")
@RestController
@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 {
private final IPortalTodoService portalTodoService;
@@ -35,8 +35,8 @@ public class PortalTodoController extends BaseController {
*/
@Operation(summary = "风险隐患推送待办完成")
@RequestMapping(value = "/risk-hazard/{workflowId}", method = RequestMethod.POST)
public CommonResult<Boolean> pushDoneRiskHazardWorkflow(@PathVariable("workflowId") Long workflowId) {
return CommonResult.success(portalTodoService.pushDoneRiskHazardWorkflow(workflowId));
public CommonResult<Boolean> pushTodoRiskHazardWorkflow(@PathVariable("workflowId") Long 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 {
@Autowired
private IWorkItemService iWorkItemService;
private IWorkItemService workItemService;
@Autowired
private IFormService dbFormService;
@@ -51,12 +51,12 @@ public class AfterItemResultEditEnhance extends BaseController implements AfterA
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)){
// 根据当前任务 workItemId 获取当前计划下所有任务
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()){
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);
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
* @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);
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.system.api.IApiAdminUserApi;
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 lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@@ -47,41 +49,99 @@ public class PortalTodoServiceImpl implements IPortalTodoService {
@Resource
private IApiAdminUserApi apiAdminUserApi;
@Resource
private IDictDataService dictDataService;
@Override
public boolean pushDoneRiskHazardWorkflow(Long id) {
public boolean pushDoneRiskHazardWorkflow(Long id, String todoType) {
// 0.1.查找风险隐患数据,如果查不到则放弃推送
Map<String, Object> risk = riskService.getRiskById(id);
if (MapUtil.isEmpty(risk)) return false;
// 0.2.从容器中获取 PortalRequest 对象,如果没有配置则放弃通知
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
if (ObjectUtil.isNull(portalRequest)) return false;
if (!Objects.requireNonNull(portalRequest).available()) return false;
// 1.构建请求参数,准备推送待办信息
String creator = "";
String receiver = "";
String isRemark = "";
String viewType = "";
String checkArea = "";
// 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 +
risk.getOrDefault("parkName", "") + SPACE +
risk.getOrDefault("check_area", "") + SPACE +
risk.getOrDefault("parkname", "") + SPACE +
checkArea + SPACE +
risk.getOrDefault("check_content", "") + SPACE +
risk.getOrDefault("check_problem", "") + SPACE +
risk.getOrDefault("check_people", "");
// 1.2.暂时先使用创建人当作发送 TODO 需要升级存储检查人的username
Long createUserId = Objects.isNull(risk.get("create_user")) ? null : (Long) risk.get("create_user");
// 1.2.根据代办类型取消息发送 TODO 需要升级存储检查人的username
if (todoType.equals("CHARGE_TODO") || todoType.equals("CHARGE_DONE")) {
if (todoType.equals("CHARGE_TODO")) {
isRemark = WORK_STATUS_TODO;
viewType = VIEW_TYPE_UNREAD;
} else {
isRemark = WORK_STATUS_DONE;
viewType = VIEW_TYPE_READ;
}
// 消息发送者为 检查人
Long createUserId = Objects.isNull(risk.get("check_people_id")) ? null : Long.valueOf(risk.get("check_people_id").toString());
AdminUserRespDTO createUser = Optional.ofNullable(createUserId)
.map(userId -> apiAdminUserApi.getUser(userId))
.orElse(new AdminUserRespDTO());
Date createDateTime = Objects.isNull(risk.get("create_time")) ? new Date() : (Date) risk.get("create_time");
if (StringUtils.isEmpty(createUser.getUsername())) {
return false;
} else {
creator = createUser.getUsername();
}
// 1.3.从风险隐患数据中获取整改确认人 TODO 需要升级存储整改确认人的username
String corrective_confirm_people = Objects.isNull(risk.get("corrective_confirm_people")) ? null : (String) risk.get("corrective_confirm_people");
List<AdminUserRespDTO> confirmUserList = Optional.ofNullable(corrective_confirm_people)
.map(userName -> apiAdminUserApi.getUserListByNickname(userName))
.orElse(Collections.emptyList());
// 如果没有整改确认人则放弃通知
if (confirmUserList.isEmpty()) return false;
String receiver = Optional.ofNullable(getFirst(confirmUserList))
.map(AdminUserRespDTO::getUsername).orElse(null);
if (StringUtils.isEmpty(receiver)) return false;
// 消息接受者为 整改责任人
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.组织请求数据
ReceiveRequestInfoDTO todoRequestDTO = new ReceiveRequestInfoDTO()
.setFlowId(Base64.encode(String.valueOf(id)))
@@ -89,10 +149,10 @@ public class PortalTodoServiceImpl implements IPortalTodoService {
.setWorkflowName(WORK_FLOW_NAME)
.setNodeName(WORK_NODE_NAME)
.setPcUrl(RISK_PC_URL)
.setIsRemark(WORK_STATUS_DONE)
.setViewType(VIEW_TYPE_READ)
.setCreator(createUser.getUsername())
.setCreateDateTime(createDateTime)
.setIsRemark(isRemark)
.setViewType(viewType)
.setCreator(creator)
.setCreateDateTime(new Date())
.setReceiver(receiver)
.setReceiveDateTime(new Date())
.setReceiveTs(String.valueOf(System.currentTimeMillis()));
@@ -102,7 +162,9 @@ public class PortalTodoServiceImpl implements IPortalTodoService {
// 2.推送待办信息使用try-catch避免影响上层调用方法的事务回滚
try {
portalRequest.receiveRequestInfo(todoRequestDTO);
if (todoType.equals("CONFIRM_DONE")) {
portalRequest.receiveRequestInfo(completeRequestDTO);
}
} catch (Exception e) {
log.error("推送待办信息失败", e);
return false;
@@ -117,7 +179,7 @@ public class PortalTodoServiceImpl implements IPortalTodoService {
if (MapUtil.isEmpty(risk)) return false;
// 0.2.从容器中获取 PortalRequest 对象,如果没有配置则放弃通知
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
if (ObjectUtil.isNull(portalRequest)) return false;
if (!Objects.requireNonNull(portalRequest).available()) return false;
// 1.构建请求参数,准备推送待办信息
DeleteRequestInfoDTO deleteRequestInfoDTO = new DeleteRequestInfoDTO()

View File

@@ -52,23 +52,18 @@ public class RiskServiceImpl implements IRiskService {
@Override
public void sendNotify2Corrective(Long id) {
// 空实现目前业务需求并不需要发送给整改人
if (true) {
return;
}
// 0.1.查找风险隐患数据,如果查不到任务可以结束了
Map<String, Object> risk = this.getRiskById(id);
if (MapUtil.isEmpty(risk)) return;
// 0.2.从容器中获取 PortalRequest 对象,如果没有配置则放弃通知
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
if (ObjectUtil.isNull(portalRequest)) return;
if (!Objects.requireNonNull(portalRequest).available()) return;
// 1.构建请求参数,准备推送待办信息
// 1.1.拼接标题
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_content", "") + SPACE +
risk.getOrDefault("check_problem", "") + SPACE +

View File

@@ -1,18 +1,29 @@
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.framework.plus.SqlHelper;
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.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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import java.util.*;
/**
@@ -23,9 +34,22 @@ import java.util.Map;
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
private IFrameSqlService sqlService;
@Resource
private IApiAdminUserApi apiAdminUserApi;
@Override
public Map<String, Object> getWorkItemById(long id) {
@@ -60,4 +84,116 @@ public class WorkItemServiceImpl implements IWorkItemService {
List<Map<String, Object>> dataMapList = sqlService.getDataListByPlus(wrapper);
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;
}
}

View File

@@ -89,7 +89,7 @@ public class BpmPortalTodoEventListener extends AbstractFlowableEngineEventListe
protected void processCancelled(FlowableCancelledEvent event) {
// 流程取消事件,这里对应调用流程删除接口
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
if (Objects.isNull(portalRequest)) {
if (!Objects.requireNonNull(portalRequest).available()) {
// 如果没有配置待办平台,则结束这个监听任务的执行
return;
}
@@ -110,7 +110,7 @@ public class BpmPortalTodoEventListener extends AbstractFlowableEngineEventListe
protected void processCompleted(FlowableEngineEntityEvent event) {
// 流程完成事件,对应流程办结
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
if (portalRequest == null) {
if (!Objects.requireNonNull(portalRequest).available()) {
// 如果没有配置待办平台,则结束这个监听任务的执行
return;
}
@@ -172,7 +172,7 @@ public class BpmPortalTodoEventListener extends AbstractFlowableEngineEventListe
protected void taskAssigned(FlowableEngineEntityEvent event) {
// 任务分配事件,对应待办
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
if (portalRequest == null) {
if (!Objects.requireNonNull(portalRequest).available()) {
// 如果没有配置待办平台,则结束这个监听任务的执行
return;
}
@@ -241,7 +241,7 @@ public class BpmPortalTodoEventListener extends AbstractFlowableEngineEventListe
protected void taskCompleted(FlowableEngineEntityEvent event) {
// 任务完成事件,这里处理任务已办
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
if (portalRequest == null) {
if (!Objects.requireNonNull(portalRequest).available()) {
// 如果没有配置待办平台,则结束这个监听任务的执行
return;
}

View File

@@ -2,6 +2,7 @@ package com.jeelowcode.service.bpm.config.framework.portal.core;
import cn.hutool.http.Header;
import cn.hutool.http.HttpRequest;
import com.jeelowcode.framework.plus.core.toolkit.StringUtils;
import com.jeelowcode.service.bpm.config.framework.portal.core.dto.*;
import com.jeelowcode.tool.framework.common.util.json.JsonUtils;
import lombok.extern.slf4j.Slf4j;
@@ -159,4 +160,13 @@ public class PortalRequest {
return JsonUtils.parseObject(httpRequest.execute().body(), PortalTodoResponseDTO.class);
}
/**
* 检查当前PortalRequest实例是否可用
*
* @return 当sysCode、domain和protocol都不为空时返回true否则返回false
*/
public boolean available() {
return !StringUtils.isBlank(sysCode) && !StringUtils.isBlank(domain) && !StringUtils.isBlank(protocol);
}
}

View File

@@ -153,7 +153,7 @@ public class BpmProcessInstanceCopyServiceImpl implements IBpmProcessInstanceCop
// 3.推送给待办系统
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
// 3.1 如果没有配置待办平台,则结束这个监听任务的执行
if (ObjectUtil.isNull(portalRequest)) return;
if (!Objects.requireNonNull(portalRequest).available()) return;
// 3.2 调用待办系统,发送待办消息
try {
copyList.stream().map(copy -> {