Compare commits

...

31 Commits

Author SHA1 Message Date
e0d8768744 高危作业申请单位自动赋值,批量上传文件Text取值问题修复 2025-12-19 15:06:02 +08:00
4b45b69291 外协人员excel导入优化 2025-12-18 09:27:45 +08:00
235b95a653 refactor(job): 优化工单任务中的JSON数组处理逻辑
- 移除无用的Stream导入
- 修改检查内容连接符从空格改为换行符
- 提取公共方法flattenJsonArray处理嵌套JSON数组
- 简化handleSopSchema和handleRelateProcessContent方法实现
- 新增递归展平嵌套JSON数组的功能方法
- 统一JSONArray处理逻辑,提高代码可读性
2025-12-17 17:30:42 +08:00
bc91bcdbba 代码还原 2025-12-16 16:27:30 +08:00
5498f5752e feat(report): 更新工单统计报表SQL配置
- 在查询条件中增加租户和校区过滤逻辑
- 修改executeSql和customSql以支持多校区ID分割查询
- 更新报表字段国际化配置中的统计周期描述
2025-12-15 16:12:42 +08:00
b5c2100dac feat(report): 更新工单统计报表SQL逻辑
- 在SQL查询中增加cycle字段以区分日、月、年报表周期
- 更新INSERT语句中的UPDATE_TIME和UPDATE_USER字段值
- 新增cycle字段的报表字段定义及国际化配置
- 优化查询条件以支持不同时间范围的数据统计
- 保持原有统计逻辑不变,增强数据展示维度
- 确保报表数据源配置与新SQL结构一致
2025-12-15 11:18:26 +08:00
448e5af484 feat(report): 新增工单统计报表功能
- 添加工单统计报表基础配置数据
- 配置报表字段:未开始、已完结、已作废、进行中、总数
- 设置报表数据源为自定义SQL查询
- 实现按日、月、年维度统计工单状态数量
- 支持通过工单类型和任务类型筛选数据
- 报表字段支持导出及前端展示控制
- 配置报表国际化标签(简体中文)
- 关联报表分组并设置访问权限为无需认证
- 定义报表表格显示样式及高度属性
- 设置报表唯一标识码report_work_order_statistics
2025-12-15 11:03:20 +08:00
ebbae6275e feat(sql): 更新数据库表同步状态
- 添加了针对多个表的IS_DB_SYNC字段更新逻辑
- 修改了测试用例中的执行日期以匹配最新SQL脚本
- 新增了2025年12月11日和12日的SQL执行文件
2025-12-12 17:51:20 +08:00
0a260ee757 外协人员页面 部门筛选排序 2025-12-12 16:15:07 +08:00
3bea2358fd feat(bpm): 实现流程抄送处理功能
- 在控制器中新增处理当前用户待阅信息的接口
- 实现服务层处理抄送信息为已阅的逻辑
- 新增处理已完成请求的数据传输对象
- 修改接收时间戳字段类型为字符串
- 添加相关权限注解及接口文档说明
- 完善异常处理和日志记录机制
2025-12-11 16:58:23 +08:00
4a00c68bf8 fix(bpm): 修改接收时间戳类型为字符串并更新URL参数
- 将 ReceiveCCRequestDTO 中的 receiveTs 类型从 Long 改为 String
- 将 ReceiveTodoRequestDTO 中的 receiveTs 类型从 Long 改为 String
- 在抄送请求的 PC 端 URL 中添加 read=true 参数
- 更新构建抄送请求时 setReceiveTs 方法传入值为字符串格式的时间戳
2025-12-11 16:25:37 +08:00
470e14e7a2 外协人员批量审批 2025-12-11 14:49:20 +08:00
0b48e4d785 feat(bpm): 调整流程实例抄送服务中的日期时间处理
- 引入 LocalDateTimeUtil 工具类优化日期处理
- 将 ReceiveCCRequestDTO 和 ReceiveTodoRequestDTO 中的时间字段类型从 LocalDateTime 改为 Date
- 添加 JsonFormat 注解以统一前后端日期格式化
- 修正 BpmProcessInstanceCopyServiceImpl 中日期转换逻辑,确保时区一致性
- 在 DemoController 中增加获取当前时间接口用于测试时间序列功能
- 更新相关导入包及调整代码格式提升可读性
2025-12-11 10:51:08 +08:00
3754d9340f fix(biz): 优化环境监控告警逻辑
- 重构告警触发条件判断,区分switch属性与其他属性
- 新增closePreviousAlert方法统一处理告警关闭逻辑
- 修改设备指标转换器中alarm状态计算方式
- 完善注释说明switch属性状态含义(true为在线,false为离线)
- 调整告警创建与更新策略,避免重复告警消息产生
2025-12-10 16:57:48 +08:00
4701d10969 feat(alert): 优化告警消息处理逻辑
- 修改主键生成策略为 ASSIGN_ID
- 添加 JSON 序列化注解确保 ID 正确序列化
- 调整告警判断逻辑以支持 switch 类型属性
- 完善告警延续机制,避免重复创建告警消息
2025-12-10 16:12:22 +08:00
ff98c71bda feat(sql): 新增动环监控相关报表配置
- 删除旧有动环监控相关报表记录
- 新增动环监控总设备数报表配置
- 新增动环大屏在线设备数报表配置
- 新增动环大屏当月告警趋势报表配置
- 新增动环大屏告警设备类型分布报表配置
- 新增动环大屏园区信息列表报表配置
- 删除旧有报表字段配置
- 新增各报表对应的字段配置信息
2025-12-10 14:26:16 +08:00
41fb899b54 chore(config): 为数据库连接SQL添加引号包裹
- 在application-office.yaml中为LOWCODE_MASTER、LOWCODE_FRAME和LOWCODE_LOG的初始化连接SQL添加引号
- 在application-test.yaml中为LOWCODE_MASTER_TEST、LOWCODE_FRAME_TEST和LOWCODE_LOG_TEST的初始化连接SQL添加引号
2025-12-10 12:52:58 +08:00
518f50893d feat(biz): 新增动环告警消息相关功能
- 新增动环告警消息实体类及对应数据库表结构
- 提供告警消息服务接口,支持查询最新告警信息
- 扩展监控指标服务,增加最近三分钟数据查询能力
- 完成低代码平台表单配置同步,包括字段、按钮、导出等设置
2025-12-10 10:56:53 +08:00
1d38ce9ffb feat(config): 启用数据库连接验证并配置初始SQL
- 在application.yaml中启用validation-query配置项以检测连接有效性
- 为office环境的主库、从库和日志库添加SET SCHEMA初始化SQL
- 为test环境的主库、从库和日志库添加SET SCHEMA初始化SQL
- 优化日志描述,将"待办"更正为"抄送"以准确反映业务含义
2025-12-09 14:25:39 +08:00
d85c2ce315 chore(bpm): 更新门户待办模块作者信息并优化HTTP响应处理
- 将多个类中的@author标记从shelly更新为yangchenjj
- 在PortalRequest类中引入HttpResponse并使用try-with-resources优化HTTP请求执行
- 确保所有HTTP请求的响应体正确解析并返回PortalTodoResponseDTO对象
- 修复潜在的资源泄漏问题,提升代码健壮性
2025-12-09 09:32:13 +08:00
21debd7f40 fix(config): 调整异步请求超时配置
- 将异步请求超时时间从120秒调整为永不超时
- 保持默认超时时间为30秒的注释说明
- 确保配置与SpringBoot 2.6.x兼容性
2025-12-08 18:08:03 +08:00
14fe4798ce feat(biz): 优化工单数据处理逻辑
- 引入Hutool JSON工具类处理JSON数据
- 简化导入语句,使用通配符导入java.util包
- 移除handleActionContent方法,直接使用原始数据
- 新增对relateSubSopSchema和relateSubProcessContent字段的JSON解析逻辑
- 重构SQL查询语句,调整字段映射关系
- 修改handleCheckContent方法支持JSONArray格式数据处理
- 新增handleSopSchema和handleRelateProcessContent方法处理JSON数组
- 实现handleProcessContent方法关联处理检查内容和流程内容
- 优化代码结构,提升数据处理准确性
2025-12-08 17:54:18 +08:00
8e7e3fb5d8 feat(config): 增加异步请求超时配置
- 在 application.yaml 中添加 mvc.async.request-timeout 配置项
- 设置异步请求超时间为 120 秒(2 分钟)
- 默认超时时间从 30 秒调整为 120 秒
2025-12-08 14:55:29 +08:00
71cae81b33 取园区脚本更新 2025-12-08 10:22:07 +08:00
40a93c5dc9 feat(sql): 更新数据库表同步状态配置
- 添加新的SQL脚本以重置指定表的同步状态
- 修改测试用例中的执行日期以匹配最新SQL脚本
- 新增对多个操作类表的同步状态更新支持
2025-12-05 17:34:57 +08:00
0af4264ba7 feat(biz): 更新动环监控指标转换逻辑与HTTP客户端初始化流程
- 在LcPowerEnvMonitorMetricEntityConvert中新增pointTypeName字段映射
- 修改PowerEnvResponseDataDTO的content字段类型从List<T>为T
- 移除RetryableHttpClient中的@PostConstruct注解及初始化方法
- 删除不必要的import语句
2025-12-05 17:19:13 +08:00
1296e18f0a 更新1205-3 2025-12-05 17:10:01 +08:00
3541127e87 更新1205-2 2025-12-05 16:52:05 +08:00
f0c860f219 更新1205一 2025-12-05 16:45:11 +08:00
c514d13678 Merge remote-tracking branch 'origin/dev' into dev 2025-12-05 15:49:20 +08:00
8b49c99e30 更新1205 2025-12-05 15:49:05 +08:00
98 changed files with 10610 additions and 599 deletions

View File

@@ -3,31 +3,31 @@ delete from LOWCODE_FRAME.lowcode_report where REPORT_CODE in ('kb_px_yq','kb_px
'kb_yj_dq','kb_yj_jt','kb_gw_yq','kb_gw_dq','kb_gw_jt','kb_yh_yq_d','kb_yh_yq_w','kb_yh_yq_m','kb_yh_qy_d','kb_yh_qy_w',
'kb_yh_qy_m','kb_yh_jt_m','kb_yh_jt_w','kb_yh_jt_d','kb_fx_yq','kb_fx_qy','kb_fx_jt','kb_wx_yq','kb_wx_qy','kb_wx_jt');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993228074415587330, 1, 1, '2025-11-25 15:59:40', 100, 1, '2025-12-02 14:22:17', 0, '数据看板-外协管理-集团', 'kb_wx_jt', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"system_dept","executeSql":"select count(1) as total,c.REGION as name from LOWCODE_MASTER.lc_outside_person p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.demandId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID\r\nwhere {{p.CREATE_TIME <= @@eDate}} group by c.REGION","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,c.REGION as name from LOWCODE_MASTER.lc_outside_person p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.demandId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID\r\nwhere {{p.CREATE_TIME <= @@eDate}} group by c.REGION","aliasObj":{"system_dept":"tbl_sd"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993228431912894466, 1, 1, '2025-11-25 16:01:05', 100, 1, '2025-12-02 14:22:57', 0, '数据看板-外协管理-区域', 'kb_wx_qy', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"system_dept","executeSql":"select count(1) as total,c.CAMPUS_NAME as name from LOWCODE_MASTER.lc_outside_person p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.demandId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID\r\nwhere {{p.CREATE_TIME <= @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,c.CAMPUS_NAME as name from LOWCODE_MASTER.lc_outside_person p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.demandId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID\r\nwhere {{p.CREATE_TIME <= @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME","aliasObj":{"system_dept":"tbl_sd"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993228714114056195, 1, 1, '2025-11-25 16:02:13', 100, 1, '2025-12-02 14:23:15', 0, '数据看板-外协管理-园区', 'kb_wx_yq', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"system_dept","executeSql":"select count(1) as total,p.supplierName as name from LOWCODE_MASTER.lc_outside_person p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.demandId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID\r\nwhere {{p.CREATE_TIME <= @@eDate and c.CAMPUS_ID=@@campusId}} group by p.supplierName","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,p.supplierName as name from LOWCODE_MASTER.lc_outside_person p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.demandId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID\r\nwhere {{p.CREATE_TIME <= @@eDate and c.CAMPUS_ID=@@campusId}} group by p.supplierName","aliasObj":{"system_dept":"tbl_sd"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993234086019235842, 1, 1, '2025-11-25 16:23:33', 100, 1, '2025-12-02 14:27:20', 0, '数据看板-风险管理-集团', 'kb_fx_jt', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,d.LABEL as name from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''riskLevelType'' and d.value=p.risk_level\r\nwhere {{year(p.check_date) =year(@@eDate)}} group by d.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,d.LABEL as name from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''riskLevelType'' and d.value=p.risk_level\r\nwhere {{year(p.check_date) =year(@@eDate)}} group by d.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993234673070800898, 1, 1, '2025-11-25 16:25:53', 100, 1, '2025-12-02 14:27:54', 0, '数据看板-风险管理-区域', 'kb_fx_qy', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''riskLevelType'' and d.value=p.risk_level\r\nwhere {{year(p.check_date) =year(@@eDate) and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,d.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''riskLevelType'' and d.value=p.risk_level\r\nwhere {{year(p.check_date) =year(@@eDate) and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,d.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993236063444828162, 1, 1, '2025-11-25 16:31:25', 100, 1, '2025-12-02 14:28:13', 0, '数据看板-风险管理-园区', 'kb_fx_yq', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,e.LABEL as name,d.LABEL as area from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''check_area_dic'' and d.value=p.check_area\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''riskLevelType'' and e.value=p.risk_level\r\nwhere {{year(p.check_date) =year(@@eDate) and c.CAMPUS_ID=@@campusId}} group by d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,e.LABEL as name,d.LABEL as area from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''check_area_dic'' and d.value=p.check_area\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''riskLevelType'' and e.value=p.risk_level\r\nwhere {{year(p.check_date) =year(@@eDate) and c.CAMPUS_ID=@@campusId}} group by d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993505038732918787, 1, 1, '2025-11-26 10:20:13', 100, 1, '2025-12-02 14:30:15', 0, '数据看板-隐患管理-集团(天)', 'kb_yh_jt_d', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993505322506944514, 1, 1, '2025-11-26 10:21:21', 100, 1, '2025-12-02 14:30:32', 0, '数据看板-隐患管理-集团(周)', 'kb_yh_jt_w', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by WEEK(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by WEEK(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993505670764199939, 1, 1, '2025-11-26 10:22:44', 100, 1, '2025-12-02 14:30:50', 0, '数据看板-隐患管理-集团(月)', 'kb_yh_jt_m', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by Month(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by Month(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993878492795666434, 1, 1, '2025-11-27 11:04:12', 100, 1, '2025-12-02 14:31:11', 0, '数据看板-隐患管理-区域(月)', 'kb_yh_qy_m', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,Month(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,Month(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993879672997314563, 1, 1, '2025-11-27 11:08:53', 100, 1, '2025-12-02 14:31:29', 0, '数据看板-隐患管理-区域(周)', 'kb_yh_qy_w', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,WEEK(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,WEEK(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993880002657026051, 1, 1, '2025-11-27 11:10:12', 100, 1, '2025-12-02 14:31:46', 0, '数据看板-隐患管理-区域(天)', 'kb_yh_qy_d', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993882304390397955, 1, 1, '2025-11-27 11:19:21', 100, 1, '2025-12-02 14:32:10', 0, '数据看板-隐患管理-园区(月)', 'kb_yh_yq_m', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,Month(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,Month(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993882611124043779, 1, 1, '2025-11-27 11:20:34', 100, 1, '2025-12-02 14:32:34', 0, '数据看板-隐患管理-园区(周)', 'kb_yh_yq_w', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,WEEK(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,WEEK(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993882948522246146, 1, 1, '2025-11-27 11:21:54', 100, 1, '2025-12-02 14:32:49', 0, '数据看板-隐患管理-园区(天)', 'kb_yh_yq_d', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayName from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993234086019235842, 1, 1, '2025-11-25 16:23:33', 100, 1, '2025-12-03 17:39:13', 0, '数据看板-风险管理-集团', 'kb_fx_jt', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,d.LABEL as name from LOWCODE_MASTER.lc_risk_identify_assessment p\r\nleft join LOWCODE_MASTER.SYSTEM_DEPT t on p.COMPANYID=t.ID\r\ninner join LOWCODE_MASTER.campus_info c on t.CAMPUS_ID=c.CAMPUS_ID\r\ninner join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''riskLevelType'' and d.value=p.risklevel \r\nwhere {{year(p.inputDate) =year(@@eDate)}} group by d.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,d.LABEL as name from LOWCODE_MASTER.lc_risk_identify_assessment p\r\nleft join LOWCODE_MASTER.SYSTEM_DEPT t on p.COMPANYID=t.ID\r\ninner join LOWCODE_MASTER.campus_info c on t.CAMPUS_ID=c.CAMPUS_ID\r\ninner join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''riskLevelType'' and d.value=p.risklevel \r\nwhere {{year(p.inputDate) =year(@@eDate)}} group by d.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993234673070800898, 1, 1, '2025-11-25 16:25:53', 100, 1, '2025-12-03 17:38:52', 0, '数据看板-风险管理-区域', 'kb_fx_qy', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name from LOWCODE_MASTER.lc_risk_identify_assessment p\r\nleft join LOWCODE_MASTER.SYSTEM_DEPT t on p.COMPANYID=t.ID\r\ninner join LOWCODE_MASTER.campus_info c on t.CAMPUS_ID=c.CAMPUS_ID\r\ninner join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''riskLevelType'' and d.value=p.risklevel\r\nwhere {{year(p.inputDate) =year(@@eDate) and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,d.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name from LOWCODE_MASTER.lc_risk_identify_assessment p\r\nleft join LOWCODE_MASTER.SYSTEM_DEPT t on p.COMPANYID=t.ID\r\ninner join LOWCODE_MASTER.campus_info c on t.CAMPUS_ID=c.CAMPUS_ID\r\ninner join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''riskLevelType'' and d.value=p.risklevel\r\nwhere {{year(p.inputDate) =year(@@eDate) and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,d.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993236063444828162, 1, 1, '2025-11-25 16:31:25', 100, 1, '2025-12-03 17:38:29', 0, '数据看板-风险管理-园区', 'kb_fx_yq', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,e.LABEL as name,d.CAMPUS_NAME as area from LOWCODE_MASTER.lc_risk_identify_assessment p\r\nleft join LOWCODE_MASTER.SYSTEM_DEPT t on p.COMPANYID=t.ID\r\ninner join LOWCODE_MASTER.campus_info c on t.CAMPUS_ID=c.CAMPUS_ID\r\nleft join LOWCODE_MASTER.campus_info d on p.workPlaceId=d.CAMPUS_ID\r\ninner join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''riskLevelType'' and e.value=p.risklevel\r\nwhere {{year(p.inputDate) =year(@@eDate) and c.CAMPUS_ID=@@campusId}} group by d.CAMPUS_NAME,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,e.LABEL as name,d.CAMPUS_NAME as area from LOWCODE_MASTER.lc_risk_identify_assessment p\r\nleft join LOWCODE_MASTER.SYSTEM_DEPT t on p.COMPANYID=t.ID\r\ninner join LOWCODE_MASTER.campus_info c on t.CAMPUS_ID=c.CAMPUS_ID\r\nleft join LOWCODE_MASTER.campus_info d on p.workPlaceId=d.CAMPUS_ID\r\ninner join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''riskLevelType'' and e.value=p.risklevel\r\nwhere {{year(p.inputDate) =year(@@eDate) and c.CAMPUS_ID=@@campusId}} group by d.CAMPUS_NAME,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993505038732918787, 1, 1, '2025-11-26 10:20:13', 100, 1, '2025-12-02 14:30:15', 0, '数据看板-隐患管理-集团(天)', 'kb_yh_jt_d', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993505322506944514, 1, 1, '2025-11-26 10:21:21', 100, 1, '2025-12-02 14:30:32', 0, '数据看板-隐患管理-集团(周)', 'kb_yh_jt_w', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by WEEK(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by WEEK(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993505670764199939, 1, 1, '2025-11-26 10:22:44', 100, 1, '2025-12-02 14:30:50', 0, '数据看板-隐患管理-集团(月)', 'kb_yh_jt_m', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by Month(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate}} group by Month(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993878492795666434, 1, 1, '2025-11-27 11:04:12', 100, 1, '2025-12-02 14:31:11', 0, '数据看板-隐患管理-区域(月)', 'kb_yh_qy_m', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,Month(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,Month(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993879672997314563, 1, 1, '2025-11-27 11:08:53', 100, 1, '2025-12-02 14:31:29', 0, '数据看板-隐患管理-区域(周)', 'kb_yh_qy_w', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,WEEK(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,WEEK(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993880002657026051, 1, 1, '2025-11-27 11:10:12', 100, 1, '2025-12-02 14:31:46', 0, '数据看板-隐患管理-区域(天)', 'kb_yh_qy_d', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,c.CAMPUS_NAME as area,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993882304390397955, 1, 1, '2025-11-27 11:19:21', 100, 1, '2025-12-02 14:32:10', 0, '数据看板-隐患管理-园区(月)', 'kb_yh_yq_m', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,Month(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(Month(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,Month(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993882611124043779, 1, 1, '2025-11-27 11:20:34', 100, 1, '2025-12-02 14:32:34', 0, '数据看板-隐患管理-园区(周)', 'kb_yh_yq_w', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,WEEK(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(WEEK(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,WEEK(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993882948522246146, 1, 1, '2025-11-27 11:21:54', 100, 1, '2025-12-02 14:32:49', 0, '数据看板-隐患管理-园区(天)', 'kb_yh_yq_d', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1963446160885366786","executeSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select count(1) as total,p.companyName as area,d.LABEL as name,e.LABEL as status,Concat(DAYOFMONTH(p.check_date),'''') as dayname from LOWCODE_MASTER.lc_risk_hazard_manage p\r\ninner join LOWCODE_MASTER.campus_info c on p.parkId=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data d on d.DICT_TYPE=''risk_level_dic'' and d.value=p.risk_level\r\nleft join LOWCODE_MASTER.system_dict_data e on e.DICT_TYPE=''corrective_status_dic'' and e.value=p.corrective_status\r\nwhere {{p.check_date BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.companyName,DAYOFMONTH(p.check_date),d.LABEL,e.LABEL","aliasObj":{"lc_risk_hazard_manage":"tbl_lrhm"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993935903929696258, 1, 1, '2025-11-27 14:52:20', 100, null, '2025-11-27 14:52:20', 0, '数据看板-高危作业-集团', 'kb_gw_jt', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1964253329070571521","executeSql":"select p.item ,c.REGION as area,count(1) as total from (\r\nselect CREATE_TIME,''吊装作业'' as item,applyDepId from LOWCODE_MASTER.lc_lifting_operation \r\nunion\r\nselect CREATE_TIME,''临时用电作业'' as item,applyDepId from LOWCODE_MASTER.lc_temporary_power_operation \r\nUNION\r\nselect CREATE_TIME,''有限空间作业'' as item,applyDepId from LOWCODE_MASTER.lc_confined_space_operation \r\nUNION\r\nselect CREATE_TIME,''高处作业'' as item,applyDepId from LOWCODE_MASTER.lc_high_operation \r\nUNION\r\nselect CREATE_TIME,''动土作业'' as item,applyDepId from LOWCODE_MASTER.lc_land_operation \r\nUNION\r\nselect CREATE_TIME,''动火作业'' as item,applyDepId from LOWCODE_MASTER.lc_fire_operation ) p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.applyDepId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nwhere {{p.CREATE_TIME BETWEEN @@sDate and @@eDate}} group by p.item ,c.REGION ","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select p.item ,c.REGION as area,count(1) as total from (\r\nselect CREATE_TIME,''吊装作业'' as item,applyDepId from LOWCODE_MASTER.lc_lifting_operation \r\nunion\r\nselect CREATE_TIME,''临时用电作业'' as item,applyDepId from LOWCODE_MASTER.lc_temporary_power_operation \r\nUNION\r\nselect CREATE_TIME,''有限空间作业'' as item,applyDepId from LOWCODE_MASTER.lc_confined_space_operation \r\nUNION\r\nselect CREATE_TIME,''高处作业'' as item,applyDepId from LOWCODE_MASTER.lc_high_operation \r\nUNION\r\nselect CREATE_TIME,''动土作业'' as item,applyDepId from LOWCODE_MASTER.lc_land_operation \r\nUNION\r\nselect CREATE_TIME,''动火作业'' as item,applyDepId from LOWCODE_MASTER.lc_fire_operation ) p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.applyDepId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nwhere {{p.CREATE_TIME BETWEEN @@sDate and @@eDate}} group by p.item ,c.REGION ","aliasObj":{"lc_high_operation":"tbl_lho"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993936149325840387, 1, 1, '2025-11-27 14:53:18', 100, null, '2025-11-27 14:53:18', 0, '数据看板-高危作业-地区', 'kb_gw_dq', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1964253329070571521","executeSql":"select p.item ,c.CAMPUS_NAME as area,count(1) as total from (\r\nselect CREATE_TIME,''吊装作业'' as item,applyDepId from LOWCODE_MASTER.lc_lifting_operation \r\nunion\r\nselect CREATE_TIME,''临时用电作业'' as item,applyDepId from LOWCODE_MASTER.lc_temporary_power_operation \r\nUNION\r\nselect CREATE_TIME,''有限空间作业'' as item,applyDepId from LOWCODE_MASTER.lc_confined_space_operation \r\nUNION\r\nselect CREATE_TIME,''高处作业'' as item,applyDepId from LOWCODE_MASTER.lc_high_operation \r\nUNION\r\nselect CREATE_TIME,''动土作业'' as item,applyDepId from LOWCODE_MASTER.lc_land_operation \r\nUNION\r\nselect CREATE_TIME,''动火作业'' as item,applyDepId from LOWCODE_MASTER.lc_fire_operation ) p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.applyDepId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nwhere {{p.CREATE_TIME BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by p.item ,c.CAMPUS_NAME","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select p.item ,c.CAMPUS_NAME as area,count(1) as total from (\r\nselect CREATE_TIME,''吊装作业'' as item,applyDepId from LOWCODE_MASTER.lc_lifting_operation \r\nunion\r\nselect CREATE_TIME,''临时用电作业'' as item,applyDepId from LOWCODE_MASTER.lc_temporary_power_operation \r\nUNION\r\nselect CREATE_TIME,''有限空间作业'' as item,applyDepId from LOWCODE_MASTER.lc_confined_space_operation \r\nUNION\r\nselect CREATE_TIME,''高处作业'' as item,applyDepId from LOWCODE_MASTER.lc_high_operation \r\nUNION\r\nselect CREATE_TIME,''动土作业'' as item,applyDepId from LOWCODE_MASTER.lc_land_operation \r\nUNION\r\nselect CREATE_TIME,''动火作业'' as item,applyDepId from LOWCODE_MASTER.lc_fire_operation ) p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.applyDepId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nwhere {{p.CREATE_TIME BETWEEN @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by p.item ,c.CAMPUS_NAME","aliasObj":{"lc_high_operation":"tbl_lho"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993936836537384963, 1, 1, '2025-11-27 14:56:02', 100, null, '2025-11-27 14:56:02', 0, '数据看板-高危作业-园区', 'kb_gw_yq', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1964253329070571521","executeSql":"select p.item ,d.FULL_NAME as area,count(1) as total from (\r\nselect CREATE_TIME,''吊装作业'' as item,applyDepId from LOWCODE_MASTER.lc_lifting_operation \r\nunion\r\nselect CREATE_TIME,''临时用电作业'' as item,applyDepId from LOWCODE_MASTER.lc_temporary_power_operation \r\nUNION\r\nselect CREATE_TIME,''有限空间作业'' as item,applyDepId from LOWCODE_MASTER.lc_confined_space_operation \r\nUNION\r\nselect CREATE_TIME,''高处作业'' as item,applyDepId from LOWCODE_MASTER.lc_high_operation \r\nUNION\r\nselect CREATE_TIME,''动土作业'' as item,applyDepId from LOWCODE_MASTER.lc_land_operation \r\nUNION\r\nselect CREATE_TIME,''动火作业'' as item,applyDepId from LOWCODE_MASTER.lc_fire_operation ) p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.applyDepId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nwhere {{p.CREATE_TIME BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.item ,d.FULL_NAME","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select p.item ,d.FULL_NAME as area,count(1) as total from (\r\nselect CREATE_TIME,''吊装作业'' as item,applyDepId from LOWCODE_MASTER.lc_lifting_operation \r\nunion\r\nselect CREATE_TIME,''临时用电作业'' as item,applyDepId from LOWCODE_MASTER.lc_temporary_power_operation \r\nUNION\r\nselect CREATE_TIME,''有限空间作业'' as item,applyDepId from LOWCODE_MASTER.lc_confined_space_operation \r\nUNION\r\nselect CREATE_TIME,''高处作业'' as item,applyDepId from LOWCODE_MASTER.lc_high_operation \r\nUNION\r\nselect CREATE_TIME,''动土作业'' as item,applyDepId from LOWCODE_MASTER.lc_land_operation \r\nUNION\r\nselect CREATE_TIME,''动火作业'' as item,applyDepId from LOWCODE_MASTER.lc_fire_operation ) p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.applyDepId=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nwhere {{p.CREATE_TIME BETWEEN @@sDate and @@eDate and c.CAMPUS_ID=@@campusId}} group by p.item ,d.FULL_NAME","aliasObj":{"lc_high_operation":"tbl_lho"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993953846956687361, 1, 1, '2025-11-27 16:03:38', 100, null, '2025-11-27 16:03:38', 0, '数据看板-应急预案-集团', 'kb_yj_jt', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1966336759107235842","executeSql":"select c.REGION as area,s.LABEL as status,count(1) as total from lc_drill_task p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.DEPT_ID=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data s on s.DICT_TYPE=''drill_task_status_type'' and s.value=p.task_status\r\nwhere {{p.SDATE between @@sDate and @@eDate or p.EDATE between @@sDate and @@eDate}} group by c.REGION,s.LABEL ","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select c.REGION as area,s.LABEL as status,count(1) as total from lc_drill_task p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.DEPT_ID=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data s on s.DICT_TYPE=''drill_task_status_type'' and s.value=p.task_status\r\nwhere {{p.SDATE between @@sDate and @@eDate or p.EDATE between @@sDate and @@eDate}} group by c.REGION,s.LABEL ","aliasObj":{"lc_emergency_plan":"tbl_lep"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993954169322504195, 1, 1, '2025-11-27 16:04:55', 100, null, '2025-11-27 16:04:55', 0, '数据看板-应急预案-地区', 'kb_yj_dq', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1966336759107235842","executeSql":"select c.CAMPUS_NAME as area,s.LABEL as status,count(1) as total from lc_drill_task p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.DEPT_ID=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data s on s.DICT_TYPE=''drill_task_status_type'' and s.value=p.task_status\r\nwhere {{(p.SDATE between @@sDate and @@eDate or p.EDATE between @@sDate and @@eDate) and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,s.LABEL ","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select c.CAMPUS_NAME as area,s.LABEL as status,count(1) as total from lc_drill_task p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.DEPT_ID=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data s on s.DICT_TYPE=''drill_task_status_type'' and s.value=p.task_status\r\nwhere {{(p.SDATE between @@sDate and @@eDate or p.EDATE between @@sDate and @@eDate) and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,s.LABEL ","aliasObj":{"lc_emergency_plan":"tbl_lep"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993956755077365762, 1, 1, '2025-11-27 16:15:11', 100, null, '2025-11-27 16:15:11', 0, '数据看板-应急预案-园区', 'kb_yj_yq', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1966336759107235842","executeSql":"select c.CAMPUS_NAME as area,s.LABEL as status,count(1) as total from lc_drill_task p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.DEPT_ID=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data s on s.DICT_TYPE=''drill_task_status_type'' and s.value=p.task_status\r\nwhere {{(p.SDATE between @@sDate and @@eDate or p.EDATE between @@sDate and @@eDate) and c.CAMPUS_ID=@@campusId}} group by c.CAMPUS_NAME,s.LABEL ","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select c.CAMPUS_NAME as area,s.LABEL as status,count(1) as total from lc_drill_task p\r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on p.DEPT_ID=d.ID\r\ninner join LOWCODE_MASTER.campus_info c on d.campus_id=c.CAMPUS_ID \r\nleft join LOWCODE_MASTER.system_dict_data s on s.DICT_TYPE=''drill_task_status_type'' and s.value=p.task_status\r\nwhere {{(p.SDATE between @@sDate and @@eDate or p.EDATE between @@sDate and @@eDate) and c.CAMPUS_ID=@@campusId}} group by c.CAMPUS_NAME,s.LABEL ","aliasObj":{"lc_emergency_plan":"tbl_lep"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993985415075401730, 1, 1, '2025-11-27 18:09:04', 100, 1, '2025-12-03 10:34:36', 0, '数据看板-安全培训-集团', 'kb_px_jt', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1968225010550091777","executeSql":"select REGION as area,Count(planid) as total,sum(planNum) as planNum,sum(exeNum) as exeNum from (\r\nselect r.planid,c.REGION,COUNT(DISTINCT(r.planid)),SUM(r.exeNum) as exeNum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as planNum\r\nfrom (\r\nselect areaId as campus_id,trainingDate as exeDate,ISNULL(trainingNum,0) as exeNum,planid\r\nfrom LOWCODE_MASTER.lc_training_record \r\nunion \r\nselect d.campus_id,r.examTime as exeDate,r.examPeopleNum as exeNum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.campus_info c on r.campus_id=c.CAMPUS_ID\r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate}} group by c.REGION,r.planid) k group by k.REGION","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select REGION as area,Count(planid) as total,sum(planNum) as planNum,sum(exeNum) as exeNum from (\r\nselect r.planid,c.REGION,COUNT(DISTINCT(r.planid)),SUM(r.exeNum) as exeNum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as planNum\r\nfrom (\r\nselect areaId as campus_id,trainingDate as exeDate,ISNULL(trainingNum,0) as exeNum,planid\r\nfrom LOWCODE_MASTER.lc_training_record \r\nunion \r\nselect d.campus_id,r.examTime as exeDate,r.examPeopleNum as exeNum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.campus_info c on r.campus_id=c.CAMPUS_ID\r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate}} group by c.REGION,r.planid) k group by k.REGION","aliasObj":{"lc_training_record":"tbl_ltr"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1994219456957583362, 1, 1, '2025-11-28 09:39:04', 100, 1, '2025-12-03 10:33:28', 0, '数据看板-安全培训-区域', 'kb_px_qy', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1967436602286317570","executeSql":"select CAMPUS_NAME as area,Count(planid) as total,sum(planNum) as planNum,sum(exeNum) as exeNum from (\r\nselect r.planid,c.CAMPUS_NAME,COUNT(DISTINCT(r.planid)),SUM(r.exeNum) as exeNum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as planNum\r\nfrom (\r\nselect areaId as campus_id,trainingDate as exeDate,ISNULL(trainingNum,0) as exeNum,planid\r\nfrom LOWCODE_MASTER.lc_training_record \r\nunion \r\nselect d.campus_id,r.examTime as exeDate,r.examPeopleNum as exeNum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.campus_info c on r.campus_id=c.CAMPUS_ID\r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,r.planid) k group by k.CAMPUS_NAME","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select CAMPUS_NAME as area,Count(planid) as total,sum(planNum) as planNum,sum(exeNum) as exeNum from (\r\nselect r.planid,c.CAMPUS_NAME,COUNT(DISTINCT(r.planid)),SUM(r.exeNum) as exeNum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as planNum\r\nfrom (\r\nselect areaId as campus_id,trainingDate as exeDate,ISNULL(trainingNum,0) as exeNum,planid\r\nfrom LOWCODE_MASTER.lc_training_record \r\nunion \r\nselect d.campus_id,r.examTime as exeDate,r.examPeopleNum as exeNum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.campus_info c on r.campus_id=c.CAMPUS_ID\r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,r.planid) k group by k.CAMPUS_NAME","aliasObj":{"lc_training_plan":"tbl_ltp"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1994223712360009731, 1, 1, '2025-11-28 09:55:59', 100, 1, '2025-12-03 10:32:08', 0, '数据看板-安全培训-园区', 'kb_px_yq', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1967436602286317570","executeSql":"select FULL_NAME as area,Count(planid) as total,sum(planNum) as planNum,sum(exeNum) as exeNum from (\r\nselect r.planid,r.FULL_NAME,COUNT(DISTINCT(r.planid)),SUM(r.exeNum) as exeNum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as planNum\r\nfrom (\r\nselect d.campus_id,d.FULL_NAME,r.trainingDate as exeDate,ISNULL(r.trainingNum,0) as exeNum,r.planid\r\nfrom LOWCODE_MASTER.lc_training_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID\r\nunion \r\nselect d.campus_id,d.FULL_NAME,r.examTime as exeDate,r.examPeopleNum as exeNum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate and r.CAMPUS_ID=@@campusId}} group by r.FULL_NAME,r.planid) k group by k.FULL_NAME","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select FULL_NAME as area,Count(planid) as total,sum(planNum) as planNum,sum(exeNum) as exeNum from (\r\nselect r.planid,r.FULL_NAME,COUNT(DISTINCT(r.planid)),SUM(r.exeNum) as exeNum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as planNum\r\nfrom (\r\nselect d.campus_id,d.FULL_NAME,r.trainingDate as exeDate,ISNULL(r.trainingNum,0) as exeNum,r.planid\r\nfrom LOWCODE_MASTER.lc_training_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID\r\nunion \r\nselect d.campus_id,d.FULL_NAME,r.examTime as exeDate,r.examPeopleNum as exeNum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate and r.CAMPUS_ID=@@campusId}} group by r.FULL_NAME,r.planid) k group by k.FULL_NAME","aliasObj":{"lc_training_plan":"tbl_ltp"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1993985415075401730, 1, 1, '2025-11-27 18:09:04', 100, 1, '2025-12-03 10:34:36', 0, '数据看板-安全培训-集团', 'kb_px_jt', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1968225010550091777","executeSql":"select REGION as area,Count(planid) as total,sum(plannum) as plannum,sum(exenum) as exenum from (\r\nselect r.planid,c.REGION,COUNT(DISTINCT(r.planid)),SUM(r.exenum) as exenum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as plannum\r\nfrom (\r\nselect areaId as campus_id,trainingDate as exeDate,ISNULL(trainingNum,0) as exenum,planid\r\nfrom LOWCODE_MASTER.lc_training_record \r\nunion \r\nselect d.campus_id,r.examTime as exeDate,r.examPeopleNum as exenum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.campus_info c on r.campus_id=c.CAMPUS_ID\r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate}} group by c.REGION,r.planid) k group by k.REGION","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select REGION as area,Count(planid) as total,sum(plannum) as plannum,sum(exenum) as exenum from (\r\nselect r.planid,c.REGION,COUNT(DISTINCT(r.planid)),SUM(r.exenum) as exenum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as plannum\r\nfrom (\r\nselect areaId as campus_id,trainingDate as exeDate,ISNULL(trainingNum,0) as exenum,planid\r\nfrom LOWCODE_MASTER.lc_training_record \r\nunion \r\nselect d.campus_id,r.examTime as exeDate,r.examPeopleNum as exenum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.campus_info c on r.campus_id=c.CAMPUS_ID\r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate}} group by c.REGION,r.planid) k group by k.REGION","aliasObj":{"lc_training_record":"tbl_ltr"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1994219456957583362, 1, 1, '2025-11-28 09:39:04', 100, 1, '2025-12-03 10:33:28', 0, '数据看板-安全培训-区域', 'kb_px_qy', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1967436602286317570","executeSql":"select CAMPUS_NAME as area,Count(planid) as total,sum(plannum) as plannum,sum(exenum) as exenum from (\r\nselect r.planid,c.CAMPUS_NAME,COUNT(DISTINCT(r.planid)),SUM(r.exenum) as exenum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as plannum\r\nfrom (\r\nselect areaId as campus_id,trainingDate as exeDate,ISNULL(trainingNum,0) as exenum,planid\r\nfrom LOWCODE_MASTER.lc_training_record \r\nunion \r\nselect d.campus_id,r.examTime as exeDate,r.examPeopleNum as exenum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.campus_info c on r.campus_id=c.CAMPUS_ID\r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,r.planid) k group by k.CAMPUS_NAME","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select CAMPUS_NAME as area,Count(planid) as total,sum(plannum) as plannum,sum(exenum) as exenum from (\r\nselect r.planid,c.CAMPUS_NAME,COUNT(DISTINCT(r.planid)),SUM(r.exenum) as exenum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as plannum\r\nfrom (\r\nselect areaId as campus_id,trainingDate as exeDate,ISNULL(trainingNum,0) as exenum,planid\r\nfrom LOWCODE_MASTER.lc_training_record \r\nunion \r\nselect d.campus_id,r.examTime as exeDate,r.examPeopleNum as exenum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.campus_info c on r.campus_id=c.CAMPUS_ID\r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate and C.REGIOD_ID=@@regiodId}} group by c.CAMPUS_NAME,r.planid) k group by k.CAMPUS_NAME","aliasObj":{"lc_training_plan":"tbl_ltp"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1994223712360009731, 1, 1, '2025-11-28 09:55:59', 100, 1, '2025-12-03 10:32:08', 0, '数据看板-安全培训-园区', 'kb_px_yq', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1967436602286317570","executeSql":"select FULL_NAME as area,Count(planid) as total,sum(plannum) as plannum,sum(exenum) as exenum from (\r\nselect r.planid,r.FULL_NAME,COUNT(DISTINCT(r.planid)),SUM(r.exenum) as exenum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as plannum\r\nfrom (\r\nselect d.campus_id,d.FULL_NAME,r.trainingDate as exeDate,ISNULL(r.trainingNum,0) as exenum,r.planid\r\nfrom LOWCODE_MASTER.lc_training_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID\r\nunion \r\nselect d.campus_id,d.FULL_NAME,r.examTime as exeDate,r.examPeopleNum as exenum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate and r.CAMPUS_ID=@@campusId}} group by r.FULL_NAME,r.planid) k group by k.FULL_NAME","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select FULL_NAME as area,Count(planid) as total,sum(plannum) as plannum,sum(exenum) as exenum from (\r\nselect r.planid,r.FULL_NAME,COUNT(DISTINCT(r.planid)),SUM(r.exenum) as exenum,max(IFNULL(p.personCount,0))+max(IFNULL(p2.examPeopleNum,0)) as plannum\r\nfrom (\r\nselect d.campus_id,d.FULL_NAME,r.trainingDate as exeDate,ISNULL(r.trainingNum,0) as exenum,r.planid\r\nfrom LOWCODE_MASTER.lc_training_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID\r\nunion \r\nselect d.campus_id,d.FULL_NAME,r.examTime as exeDate,r.examPeopleNum as exenum,r.examId as planid\r\nfrom LOWCODE_MASTER.lc_exam_record r \r\ninner join LOWCODE_MASTER.SYSTEM_DEPT d on r.deptId=d.ID) r \r\nleft join LOWCODE_MASTER.lc_training_plan p on r.planid=p.id\r\nleft join LOWCODE_MASTER.lc_exam_plan p2 on r.planid=p2.id\r\nwhere {{r.exeDate between @@sDate and @@eDate and r.CAMPUS_ID=@@campusId}} group by r.FULL_NAME,r.planid) k group by k.FULL_NAME","aliasObj":{"lc_training_plan":"tbl_ltp"},"typeKey":"custom"}}', 'master');
delete from LOWCODE_FRAME.LOWCODE_REPORT_FIELD where REPORT_ID in (
select id from LOWCODE_FRAME.lowcode_report where REPORT_CODE in ('kb_px_yq','kb_px_qy','kb_px_jt','kb_yj_yq',
@@ -633,4 +633,94 @@ insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_US
''zh-CN'': ''状态'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996044752971132929, 1, 1, '2025-12-03 10:32:08', 100, null, null, 0, 1994223712360009731, 'area', '公司', 'String', 1, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''公司'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996044752971132930, 1, 1, '2025-12-03 10:32:08', 100, null, null, 0, 1994223712360009731, 'exenum', '执行次数', 'Integer', 2, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''执行次数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996044752971132931, 1, 1, '2025-12-03 10:32:08', 100, null, null, 0, 1994223712360009731, 'total', '计划数', 'Integer', 3, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''计划数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996044752971132932, 1, 1, '2025-12-03 10:32:08', 100, null, null, 0, 1994223712360009731, 'plannum', '计划人数', 'Integer', 4, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''计划人数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996044752971132933, 1, 1, '2025-12-03 10:32:08', 100, null, null, 0, 1994223712360009731, 'row_id', '行号', 'BigDecimal', 5, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''行号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996045086766428162, 1, 1, '2025-12-03 10:33:28', 100, null, null, 0, 1994219456957583362, 'exenum', '执行次数', 'Integer', 1, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''执行次数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996045086766428163, 1, 1, '2025-12-03 10:33:28', 100, null, null, 0, 1994219456957583362, 'total', '计划数', 'Integer', 2, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''计划数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996045086766428164, 1, 1, '2025-12-03 10:33:28', 100, null, null, 0, 1994219456957583362, 'plannum', '计划人数', 'Integer', 3, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''计划人数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996045086766428165, 1, 1, '2025-12-03 10:33:28', 100, null, null, 0, 1994219456957583362, 'row_id', '行号', 'BigDecimal', 4, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''行号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996045086766428166, 1, 1, '2025-12-03 10:33:28', 100, null, null, 0, 1994219456957583362, 'area', '园区名', 'String', 5, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''园区名'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996045372901847041, 1, 1, '2025-12-03 10:34:36', 100, null, null, 0, 1993985415075401730, 'exenum', '执行次数', 'Integer', 1, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''执行次数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996045372901847042, 1, 1, '2025-12-03 10:34:36', 100, null, null, 0, 1993985415075401730, 'total', '计划数', 'Integer', 2, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''计划数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996045372901847043, 1, 1, '2025-12-03 10:34:36', 100, null, null, 0, 1993985415075401730, 'plannum', '计划人数', 'Integer', 3, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''计划人数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996045372901847044, 1, 1, '2025-12-03 10:34:36', 100, null, null, 0, 1993985415075401730, 'row_id', '行号', 'BigDecimal', 4, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''行号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1996045372901847045, 1, 1, '2025-12-03 10:34:36', 100, null, null, 0, 1993985415075401730, 'area', '区域', 'String', 5, 'N', 'N', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''区域'',
//English
''en'': '''',
}');

View File

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

View File

@@ -1,5 +1,5 @@
-- 先创建一个表结构,避免程序启动时找不到数据库表导致报错或者启动失败
CREATE TABLE "LOWCODE_MASTER"."LC_POWER_ENV_DEVICE"
CREATE TABLE IF NOT EXISTS "LOWCODE_MASTER"."LC_POWER_ENV_DEVICE"
(
"ID" number(38,0) NOT NULL,
"DEVICE_UID" varchar2(128),

View File

@@ -1,5 +1,5 @@
-- 先创建一个表结构,避免程序启动时找不到数据库表导致报错或者启动失败
CREATE TABLE "LOWCODE_MASTER"."LC_POWER_ENV_MONITOR_METRIC"
CREATE TABLE IF NOT EXISTS "LOWCODE_MASTER"."LC_POWER_ENV_MONITOR_METRIC"
(
"ID" number(38,0) NOT NULL,
"DEVICE_UID" varchar2(128) NOT NULL,

View File

@@ -0,0 +1,8 @@
update
"LOWCODE_FRAME"."LOWCODE_DBFORM"
set
IS_DB_SYNC='N'
where
TABLE_NAME in (
'lc_building','lc_power_env_device','lc_power_env_monitor_metric'
);

View File

@@ -0,0 +1,8 @@
update
"LOWCODE_FRAME"."LOWCODE_DBFORM"
set IS_DB_SYNC='N'
where TABLE_NAME in (
'lc_confined_space_operation', 'lc_drill_task', 'lc_fire_operation', 'lc_high_operation',
'lc_land_operation', 'lc_lifting_operation', 'lc_outside_license', 'lc_outside_person',
'lc_temporary_power_operation'
);

View File

@@ -0,0 +1,3 @@
delete from LOWCODE_FRAME.lowcode_report where REPORT_CODE in ('park_info_list');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1960962352653860865, 1, 1, '2025-08-28 15:07:12', 100, 1, '2025-12-08 10:19:12', 0, '大屏-园区信息', 'park_info_list', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1960952987557363713","executeSql":"select CAMPUS_ID as park_code,CAMPUS_NAME as park_name,REGION,REGIOD_ID as region_id from LOWCODE_MASTER.campus_info where IS_DELETED=0","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select CAMPUS_ID as park_code,CAMPUS_NAME as park_name,REGION,REGIOD_ID as region_id from LOWCODE_MASTER.campus_info where IS_DELETED=0","aliasObj":{"campus_info":"tbl_ci"},"typeKey":"custom"}}', 'master');

View File

@@ -0,0 +1,121 @@
delete from "LOWCODE_FRAME"."LOWCODE_REPORT" where "REPORT_CODE" in ('power_env_device_totol_num','power_env_device_oline_num','power_env_alarm_trend','power_env_device_alarm_distribution','power_env_device_group_type_campus');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1998286428170190850, 1, 1, '2025-12-09 14:59:46', 100, null, '2025-12-09 14:59:45', 0, '动环监控-总设备数', 'power_env_device_totol_num', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1995775322591719425","executeSql":"SELECT\n COUNT(*) as total\nFROM\n lc_power_env_device tbl_lped","optionData":{"optionObj":{"select":[{"label":"自定义SQL","controlType":"custom","value":"COUNT(*) as total","prop":"option_8640295","alias":""}],"from":[{"tableName":"lc_power_env_device","type":"table","prop":"option_6332361","controlType":"text","connectType":"INNER JOIN"}],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"","aliasObj":{"lc_power_env_device":"tbl_lped"},"typeKey":"option"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1998287083098177537, 1, 1, '2025-12-09 15:02:22', 100, 1, '2025-12-09 15:16:37', 0, '动环大屏-在线设备数', 'power_env_device_oline_num', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1995775322591719425","executeSql":"select\r\n lced.online,\r\n lced.total,\r\n if(\r\n lced.total = 0,\r\n 100,\r\n round((lced.online * 100.0) / lced.total, 2)\r\n ) as onlinePercent\r\nfrom\r\n (\r\n SELECT\r\n COUNT(*) AS online,\r\n COUNT(*) AS total\r\n FROM\r\n lc_power_env_device\r\n ) lced","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select\r\n lced.online,\r\n lced.total,\r\n if(\r\n lced.total = 0,\r\n 100,\r\n round((lced.online * 100.0) / lced.total, 2)\r\n ) as onlinePercent\r\nfrom\r\n (\r\n SELECT\r\n COUNT(*) AS online,\r\n COUNT(*) AS total\r\n FROM\r\n lc_power_env_device\r\n ) lced","aliasObj":{"lc_power_env_device":"tbl_lped"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1998294164542947330, 1, 1, '2025-12-09 15:30:30', 100, 1, '2025-12-10 14:17:47', 0, '动环大屏-当月告警趋势', 'power_env_alarm_trend', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1998318491426455554","executeSql":"SELECT\r\n TO_CHAR(all_days.day_date, ''YYYY-MM-DD'') AS alarm_date,\r\n COUNT(t.ID) AS alarm_count\r\nFROM\r\n (\r\n SELECT\r\n TRUNC(SYSDATE, ''MM'') + ROWNUM - 1 AS day_date\r\n FROM\r\n DUAL CONNECT BY ROWNUM <= (\r\n TRUNC(SYSDATE, ''MM'') + INTERVAL ''1'' MONTH - TRUNC(SYSDATE, ''MM'')\r\n )\r\n ) all_days\r\n LEFT JOIN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE t ON TRUNC(t.START_TIME) = all_days.day_date\r\nGROUP BY\r\n all_days.day_date\r\nORDER BY\r\n all_days.day_date","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"SELECT\r\n TO_CHAR(all_days.day_date, ''YYYY-MM-DD'') AS alarm_date,\r\n COUNT(t.ID) AS alarm_count\r\nFROM\r\n (\r\n SELECT\r\n TRUNC(SYSDATE, ''MM'') + ROWNUM - 1 AS day_date\r\n FROM\r\n DUAL CONNECT BY ROWNUM <= (\r\n TRUNC(SYSDATE, ''MM'') + INTERVAL ''1'' MONTH - TRUNC(SYSDATE, ''MM'')\r\n )\r\n ) all_days\r\n LEFT JOIN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE t ON TRUNC(t.START_TIME) = all_days.day_date\r\nGROUP BY\r\n all_days.day_date\r\nORDER BY\r\n all_days.day_date","aliasObj":{"lc_power_env_alert_message":"tbl_lpeam"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1998296391307329538, 1, 1, '2025-12-09 15:39:21', 100, 1, '2025-12-09 16:29:44', 0, '动环大屏-告警设备类型分布', 'power_env_device_alarm_distribution', 1960535736475779074, '', 'page,authFalse', 'height,header,menu,index,border,stripe', '{"dataOrigin":"1995775322591719425","executeSql":"select\r\n lped.total_num,\r\n lped.ups_num,\r\n lped.jmkt_num,\r\n lped.wsd_num,\r\n (\r\n lped.total_num - lped.ups_num - lped.jmkt_num - lped.wsd_num\r\n ) as other_num\r\nfrom\r\n (\r\n select\r\n count(*) as total_num,\r\n count(\r\n case\r\n when device_type_code = ''0'' then 1\r\n else null\r\n end\r\n ) as ups_num,\r\n count(\r\n case\r\n when device_type_code = ''1'' then 1\r\n else null\r\n end\r\n ) as jmkt_num,\r\n count(\r\n case\r\n when device_type_code = ''2'' then 1\r\n else null\r\n end\r\n ) as wsd_num\r\n from\r\n lc_power_env_device\r\n where\r\n json_value(MONITOR_DATA, ''$.alarm'') = ''true''\r\n ) lped","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select\r\n lped.total_num,\r\n lped.ups_num,\r\n lped.jmkt_num,\r\n lped.wsd_num,\r\n (\r\n lped.total_num - lped.ups_num - lped.jmkt_num - lped.wsd_num\r\n ) as other_num\r\nfrom\r\n (\r\n select\r\n count(*) as total_num,\r\n count(\r\n case\r\n when device_type_code = ''0'' then 1\r\n else null\r\n end\r\n ) as ups_num,\r\n count(\r\n case\r\n when device_type_code = ''1'' then 1\r\n else null\r\n end\r\n ) as jmkt_num,\r\n count(\r\n case\r\n when device_type_code = ''2'' then 1\r\n else null\r\n end\r\n ) as wsd_num\r\n from\r\n lc_power_env_device\r\n where\r\n json_value(MONITOR_DATA, ''$.alarm'') = ''true''\r\n ) lped","aliasObj":{"lc_power_env_device":"tbl_lped"},"typeKey":"custom"}}', 'master');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_NAME", "REPORT_CODE", "GROUP_REPORT_ID", "JAVA_CONFIG", "DATA_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "DATA_SOURCES_CODE") values(1998305658202587138, 1, 1, '2025-12-09 16:16:10', 100, null, '2025-12-09 16:16:10', 0, '动环大屏-园区信息列表', 'power_env_device_group_type_campus', null, '', 'page,authFalse', 'height,header,menu,index,border', '{"dataOrigin":"1995775322591719425","executeSql":"select\r\n tg.campus_id,\r\n tg.campus_name,\r\n tg.num as total,\r\n ifnull(ag.ups, 0) as ups,\r\n ifnull(ag.jmkt, 0) as jmkt,\r\n ifnull(ag.wsd, 0) as wsd,\r\n ifnull(ag.other, 0) as other,\r\n case\r\n when ifnull(ag.ups, 0) > 0 then 1\r\n when ifnull(ag.jmkt, 0) > 0 then 1\r\n when ifnull(ag.wsd, 0) > 0 then 1\r\n when ifnull(ag.other, 0) > 0 then 1\r\n else 0\r\n end as alarm\r\nfrom\r\n (\r\n select\r\n count(*) as num,\r\n campus_id,\r\n campus_name\r\n from\r\n lc_power_env_device\r\n group by\r\n campus_id,\r\n campus_name\r\n ) tg\r\n left join (\r\n select\r\n campus_id,\r\n campus_name,\r\n COUNT(\r\n case\r\n when device_type_code = ''0'' then 1\r\n else null\r\n end\r\n ) as ups,\r\n COUNT(\r\n case\r\n when device_type_code = ''1'' then 1\r\n else null\r\n end\r\n ) as jmkt,\r\n count(\r\n case\r\n when device_type_code = ''2'' then 1\r\n else null\r\n end\r\n ) as wsd,\r\n count(\r\n case\r\n when device_type_code not in (''0'', ''1'', ''2'') then 1\r\n else null\r\n end\r\n ) as other\r\n from\r\n lc_power_env_device\r\n where\r\n json_value(MONITOR_DATA, ''$.alarm'') = ''true''\r\n group by\r\n campus_id,\r\n campus_name\r\n ) ag on tg.campus_id = ag.campus_id","optionData":{"optionObj":{"select":[],"from":[],"where":[],"groupBy":"","having":"","orderBy":[]},"customSql":"select\r\n tg.campus_id,\r\n tg.campus_name,\r\n tg.num as total,\r\n ifnull(ag.ups, 0) as ups,\r\n ifnull(ag.jmkt, 0) as jmkt,\r\n ifnull(ag.wsd, 0) as wsd,\r\n ifnull(ag.other, 0) as other,\r\n case\r\n when ifnull(ag.ups, 0) > 0 then 1\r\n when ifnull(ag.jmkt, 0) > 0 then 1\r\n when ifnull(ag.wsd, 0) > 0 then 1\r\n when ifnull(ag.other, 0) > 0 then 1\r\n else 0\r\n end as alarm\r\nfrom\r\n (\r\n select\r\n count(*) as num,\r\n campus_id,\r\n campus_name\r\n from\r\n lc_power_env_device\r\n group by\r\n campus_id,\r\n campus_name\r\n ) tg\r\n left join (\r\n select\r\n campus_id,\r\n campus_name,\r\n COUNT(\r\n case\r\n when device_type_code = ''0'' then 1\r\n else null\r\n end\r\n ) as ups,\r\n COUNT(\r\n case\r\n when device_type_code = ''1'' then 1\r\n else null\r\n end\r\n ) as jmkt,\r\n count(\r\n case\r\n when device_type_code = ''2'' then 1\r\n else null\r\n end\r\n ) as wsd,\r\n count(\r\n case\r\n when device_type_code not in (''0'', ''1'', ''2'') then 1\r\n else null\r\n end\r\n ) as other\r\n from\r\n lc_power_env_device\r\n where\r\n json_value(MONITOR_DATA, ''$.alarm'') = ''true''\r\n group by\r\n campus_id,\r\n campus_name\r\n ) ag on tg.campus_id = ag.campus_id","aliasObj":{"lc_power_env_device":"tbl_lped"},"typeKey":"custom"}}', 'master');
delete from "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD" where "REPORT_ID" IN (select ID from "LOWCODE_FRAME"."LOWCODE_REPORT" where "REPORT_CODE" in ('power_env_device_totol_num','power_env_device_oline_num','power_env_alarm_trend','power_env_device_alarm_distribution','power_env_device_group_type_campus'))
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998286428258271234, 1, 1, '2025-12-09 14:59:46', 100, null, null, 0, 1998286428170190850, 'total', '总设备数', 'Integer', 1, 'Y', 'Y', 'EQ', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''总设备数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998287083106566145, 1, 1, '2025-12-09 15:02:22', 100, null, '2025-12-09 15:02:41', 0, 1998287083098177537, 'online', '在线设备数', 'Integer', 1, 'Y', 'Y', 'EQ', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''在线设备数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998290671694348289, 1, 1, '2025-12-09 15:16:37', 100, null, null, 0, 1998287083098177537, 'total', '总设备数', 'Integer', 2, 'Y', 'Y', 'EQ', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''总设备数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998290671694348290, 1, 1, '2025-12-09 15:16:37', 100, null, null, 0, 1998287083098177537, 'onlinePercent', '在线率', 'BigDecimal', 3, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''在线率'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998294164542947331, 1, 1, '2025-12-09 15:30:30', 100, null, '2025-12-10 14:17:47', 0, 1998294164542947330, 'alarm_date', '日期', 'String', 1, 'Y', 'Y', 'EQ', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''日期'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998296391307329539, 1, 1, '2025-12-09 15:39:21', 100, null, '2025-12-09 16:29:44', 0, 1998296391307329538, 'total_num', '告警设备总数', 'Integer', 1, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''告警设备总数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998296391307329540, 1, 1, '2025-12-09 15:39:21', 100, null, '2025-12-09 16:29:44', 0, 1998296391307329538, 'ups_num', 'ups告警数量', 'Integer', 2, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''ups告警数量'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998305658257113090, 1, 1, '2025-12-09 16:16:10', 100, null, null, 0, 1998305658202587138, 'campus_id', '园区编号', 'String', 1, 'Y', 'Y', 'EQ', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''园区编号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998305658257113091, 1, 1, '2025-12-09 16:16:10', 100, null, null, 0, 1998305658202587138, 'campus_name', '园区名称', 'String', 2, 'Y', 'Y', 'LIKE', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''园区名称'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998305658257113092, 1, 1, '2025-12-09 16:16:10', 100, null, null, 0, 1998305658202587138, 'total', '设备总数', 'Integer', 3, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''设备总数'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998305658257113093, 1, 1, '2025-12-09 16:16:10', 100, null, null, 0, 1998305658202587138, 'ups', 'ups告警数量', 'Integer', 4, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''ups告警数量'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998305658257113094, 1, 1, '2025-12-09 16:16:10', 100, null, null, 0, 1998305658202587138, 'jmkt', '精密空调告警数量', 'Integer', 5, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''精密空调告警数量'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998305658257113095, 1, 1, '2025-12-09 16:16:10', 100, null, null, 0, 1998305658202587138, 'wsd', '温湿度告警数量', 'Integer', 6, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''温湿度告警数量'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998305658257113096, 1, 1, '2025-12-09 16:16:10', 100, null, null, 0, 1998305658202587138, 'other', '其他告警数量', 'Integer', 7, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''其他告警数量'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998305658257113097, 1, 1, '2025-12-09 16:16:10', 100, null, null, 0, 1998305658202587138, 'alarm', '是否异常1异常0正常', 'Integer', 8, 'Y', 'Y', 'EQ', '', 'Y', 'N', 'return {
//简体中文
''zh-CN'': ''是否异常1异常0正常'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998309070981922817, 1, 1, '2025-12-09 16:29:44', 100, null, null, 0, 1998296391307329538, 'jmkt_num', '精密空调告警数量', 'Integer', 3, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''精密空调告警数量'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998309070981922818, 1, 1, '2025-12-09 16:29:44', 100, null, null, 0, 1998296391307329538, 'wsd_num', '温湿度告警数量', 'Integer', 4, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''温湿度告警数量'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998309070981922819, 1, 1, '2025-12-09 16:29:44', 100, null, null, 0, 1998296391307329538, 'other_num', '其他设备告警数量', 'Integer', 5, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''其他设备告警数量'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_REPORT_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "REPORT_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_TYPE", "SORT_NUM", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "DICT_CODE", "IS_EXPORT", "IS_SHOW_SORT", "LABEL_I18N") values(1998638250940489729, 1, 1, '2025-12-10 14:17:47', 100, null, null, 0, 1998294164542947330, 'alarm_count', '告警数量', 'String', 2, 'Y', 'Y', 'RANGE', '', 'Y', 'Y', 'return {
//简体中文
''zh-CN'': ''告警数量'',
//English
''en'': '''',
}');

View File

@@ -0,0 +1,235 @@
CREATE TABLE IF NOT EXISTS "LOWCODE_MASTER"."LC_POWER_ENV_ALERT_MESSAGE"
(
"ID" number(38,0) NOT NULL,
"DEVICE_UID" varchar2(128) NOT NULL,
"ALARM_CODE" varchar2(128) NOT NULL,
"ALARM_TYPE" varchar2(128) NOT NULL,
"ALARM_MESSAGE" varchar2(128) NOT NULL,
"START_TIME" timestamp(6) NOT NULL,
"END_TIME" timestamp(6) NOT NULL,
"ALERT_STATUS" number(38,0) NOT NULL,
"TENANT_ID" number(38,0),
"CREATE_USER" number(38,0),
"CREATE_TIME" timestamp(6),
"CREATE_DEPT" number(38,0),
"UPDATE_USER" number(38,0),
"UPDATE_TIME" timestamp(6),
"IS_DELETED" number(2,0) DEFAULT '0',
NOT CLUSTER PRIMARY KEY("ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;
COMMENT ON TABLE LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE IS '动环告警消息';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."ALARM_CODE" IS '告警编码';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."ALARM_MESSAGE" IS '告警消息';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."ALARM_TYPE" IS '告警类型';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."ALERT_STATUS" IS '告警状态';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."CREATE_DEPT" IS '创建部门id';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."CREATE_TIME" IS '创建时间';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."CREATE_USER" IS '创建人';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."DEVICE_UID" IS '设备编码';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."END_TIME" IS '结束时间';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."ID" IS '主键';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."IS_DELETED" IS '是否删除';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."START_TIME" IS '开始时间';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."TENANT_ID" IS '租户编号';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."UPDATE_TIME" IS '更新时间';
COMMENT ON COLUMN LOWCODE_MASTER.LC_POWER_ENV_ALERT_MESSAGE."UPDATE_USER" IS '更新人';
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message' and "IS_DELETED" = 0;
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "TABLE_NAME", "TABLE_DESCRIBE", "TABLE_TYPE", "TABLE_CLASSIFY", "TABLE_ID_TYPE", "TABLE_SELECT", "IS_DB_SYNC", "IS_DES_FORM", "SUB_TABLE_MAPPING", "SUB_TABLE_SORT", "SUB_TABLE_TITLE", "THEME_TEMPLATE", "DESFORM_WEB_ID", "TREE_STYLE", "TREE_MODE", "TREE_LABEL_FIELD", "OPERATE_MENU_STYLE", "MAX_MENU_NUM", "FORM_STYLE", "SUB_TABLE_LIST_STR", "VIEW_DEFAULT_FIELD", "GROUP_DBFORM_ID", "ORDERBY_CONFIG", "WHERE_CONFIG", "DATA_CONFIG", "BASIC_FUNCTION", "BASIC_CONFIG", "TABLE_CONFIG", "DATA_SOURCES_CONFIG", "TABLE_STYLE", "IMPORT_DUPLICATE_TYPE") values(1998318491426455554, 1, 1, '2025-12-09 17:07:10', 100, 1, '2025-12-09 17:07:14', 0, 'lc_power_env_alert_message', '动环告警消息', 1, 1, 'NATIVE', 'multiple', 'N', 'N', '', 0, '', 'normal', null, 'default', 'default', '', 'more', 1, 2, '', 'N', 1960949902852292609, '[{"order":"desc","column":"id"}]', null, 'page,initDataReq,authFalse', '', '', 'height,header,menu,index,border,rollBottom', '', '{"singleStyle":"default","searchStyle":"default"}', 'update');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_JAVA" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_JS" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_SQL" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
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(1998318491539701762, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491539701763, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'device_uid', '设备编码', 128, 0, '', 'String', '设备编码动环唯一值', 'N', 'N', 2, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998318491539701764, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_code', '告警编码', 128, 0, '', 'String', '', 'N', 'N', 3, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998318491539701765, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_type', '告警类型', 128, 0, '', 'String', '', 'N', 'N', 4, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998318491539701766, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_message', '告警消息', 128, 0, '', 'String', '', 'N', 'N', 5, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998318491539701767, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'start_time', '开始时间', 128, 0, '', 'DateTime', '', 'N', 'N', 6, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998318491539701768, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'end_time', '结束时间', 128, 0, '', 'DateTime', '', 'N', 'N', 7, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998318491539701769, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alert_status', '告警状态', 128, 0, '', 'Integer', '告警状态1告警中0已结束', 'N', 'N', 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(1998318491539701770, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'tenant_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(1998318491539701771, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_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(1998318491539701772, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_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(1998318491539701773, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_dept', '创建部门id', 128, 0, '', 'BigInt', '', '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(1998318491539701774, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'update_user', '更新人', 128, 0, '', 'BigInt', '', 'N', 'Y', 13, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998318491539701775, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'update_time', '更新时间', 128, 0, '', 'DateTime', '', 'N', 'Y', 14, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998318491539701776, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'is_deleted', '是否删除', 2, 0, '0', 'Integer', '', 'N', 'Y', 15, 'Y');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
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(1998318491602616322, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491602616323, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'device_uid', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1998318491602616324, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_code', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1998318491602616325, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_type', '', '', '', '', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "DICT_TYPE", "DICT_CODE", "DICT_TABLE", "DICT_TEXT", "DICT_TABLE_COLUMN", "DICT_TEXT_FORMATTER", "DICT_TABLE_SEARCH") values(1998318491602616326, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_message', '', '', '', '', '', '', '');
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(1998318491602616327, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'start_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(1998318491602616328, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'end_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(1998318491602616329, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alert_status', '', '', '', '', '', '', '');
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(1998318491602616330, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491602616331, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491602616332, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491602616333, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491602616334, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491602616335, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491602616336, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'is_deleted', '', '', '', '', '', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
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(1998318491661336587, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'id', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998318491661336588, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'device_uid', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998318491661336589, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_code', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998318491661336590, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_type', 'Y', 'Y', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998318491661336591, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_message', '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(1998318491661336592, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'start_time', '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(1998318491661336593, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'end_time', '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(1998318491661336594, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alert_status', '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(1998318491661336595, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'tenant_id', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998318491661336596, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_user', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998318491661336597, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_time', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998318491661336598, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_dept', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998318491661336599, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'update_user', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998318491661336600, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'update_time', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998318491661336601, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'is_deleted', 'N', 'N', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
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(1998318491724251137, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491724251138, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'device_uid', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1998318491724251139, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_code', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1998318491724251140, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_type', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "MAIN_TABLE", "MAIN_FIELD") values(1998318491724251141, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_message', '', '');
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(1998318491724251142, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'start_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(1998318491724251143, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'end_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(1998318491724251144, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alert_status', '', '');
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(1998318491724251145, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491724251146, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491724251147, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491724251148, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491724251149, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491724251150, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, '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(1998318491724251151, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'is_deleted', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
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(1998318491791360027, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'id', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1998318491791360028, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'device_uid', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1998318491791360029, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_code', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1998318491791360030, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_type', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1998318491791360031, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_message', 'Y', 'Y', 'LIKE', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1998318491791360032, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'start_time', 'Y', 'Y', 'RANGE', '', '', '');
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(1998318491791360033, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'end_time', 'Y', 'Y', 'RANGE', '', '', '');
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(1998318491791360034, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alert_status', '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(1998318491791360035, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'tenant_id', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1998318491791360036, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_user', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1998318491791360037, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_time', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1998318491791360038, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_dept', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1998318491791360039, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'update_user', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1998318491791360040, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'update_time', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "filter_Auth") values(1998318491791360041, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'is_deleted', 'Y', 'N', 'EQ', '', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
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(1998318491791360002, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'id', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''主键'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998318491791360003, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'device_uid', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''设备编码'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998318491791360004, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_code', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''告警编码'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998318491791360005, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_type', '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(1998318491791360006, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_message', '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(1998318491791360007, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'start_time', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'date', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''开始时间'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998318491791360008, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'end_time', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'date', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''结束时间'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998318491791360009, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alert_status', '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(1998318491791360010, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'tenant_id', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''租户编号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998318491791360011, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_user', 'Y', 'N', 'N', 'N', 'N', 'N', 'userSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建人'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998318491791360012, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_time', 'Y', 'N', 'N', 'N', 'N', 'N', 'date', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建时间'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998318491791360013, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_dept', 'Y', 'N', 'N', 'N', 'N', 'N', 'deptSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建部门id'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998318491791360014, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'update_user', 'Y', 'N', 'N', 'N', 'N', 'N', 'userSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''更新人'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998318491791360015, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'update_time', 'Y', 'N', 'N', 'N', 'N', 'N', 'date', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''更新时间'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998318491791360016, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'is_deleted', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''是否删除'',
//English
''en'': '''',
}');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_INDEX" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_BUTTON" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_DATA_RULE" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_DATA_TENANT" where "DBFORM_ROLE_DATA_RULE_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_DATA_RULE" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message'));
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ROLE_FIELD" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY" where "DBFORM_ID" in (select "ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274562, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'id', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274563, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'device_uid', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274564, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_code', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274565, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_type', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274566, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alarm_message', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274567, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'start_time', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274568, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'end_time', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274569, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'alert_status', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274570, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'tenant_id', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274571, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_user', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274572, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_time', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274573, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'create_dept', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274574, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'update_user', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274575, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'update_time', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_SUMMARY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "SUMMARY_TYPE", "SUMMARY_SHOW", "SUMMARY_SQL", "SUMMARY_LABEL", "SUMMARY_JSON") values(1998318491854274576, 1, 1, '2025-12-09 17:07:10', 100, null, null, 0, 1998318491426455554, 'is_deleted', 'bottom', 'N', '', '', '{"sqlType":"","sqlValue":""}');
delete from "LOWCODE_FRAME"."LOWCODE_DESFORM" where "ID" in (select "DESFORM_WEB_ID" from "LOWCODE_FRAME"."LOWCODE_DBFORM" where "TABLE_NAME" = 'lc_power_env_alert_message');

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,233 @@
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_outside_batch_approval_detail';
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(1998219204777533442, 1, 1, '2025-12-09 10:32:38', 100, 1, '2025-12-09 11:14:03', 0, 'lc_outside_batch_approval_detail', '外协批量审批明细', 4, 1, 'NATIVE', 'multiple', 'Y', 'N', 'many', 1, '外协批量审批明细', 'normal', null, 'default', 'default', '', 'more', 1, 2, '', 'N', 1960949902852292609, '[{"order":"desc","column":"id"}]', null, 'page,initDataReq,authFalse', 'viewBtn', '', 'height,header,menu,index,border,rollBottom', '', '{"singleStyle":"default","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 = 'lc_outside_batch_approval_detail');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_outside_batch_approval_detail');
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(1998219205113077762, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219205113077763, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'batchApprovalId', '批量审批Id', 128, 0, '', 'BigInt', '', '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(1998219205113077764, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'outsideId', '外协人员Id', 128, 0, '', 'BigInt', '', '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(1998219205113077765, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandId', '用人单位', 128, 0, '', 'BigInt', '', '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(1998219205113077766, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandName', '用人单位名称', 128, 0, '', 'String', '', '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(1998219205113077767, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceName', '工作地点名称', 128, 0, '', 'String', '', '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(1998219205113077768, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceId', '工作地点', 128, 0, '', 'String', '', '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(1998219205113077769, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierId', '供应商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(1998219205113077770, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierName', '供应商名称', 128, 0, '', 'String', '', '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(1998219205113077771, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'personName', '人员姓名', 128, 0, '', 'String', '', '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(1998219205113077772, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'mobile', '手机号', 128, 0, '', 'String', '', '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(1998219205113077773, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'cardNo', '证件号', 128, 0, '', 'String', '', '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(1998219205113077774, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'tenant_id', '租户编号', 128, 0, '', 'BigInt', '', 'N', 'Y', 13, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998219205113077775, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_user', '创建人', 128, 0, '', 'BigInt', '', 'N', 'Y', 14, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998219205113077776, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_time', '创建时间', 128, 0, '', 'DateTime', '', 'N', 'Y', 15, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998219205113077777, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_dept', '创建部门id', 128, 0, '', 'BigInt', '', 'N', 'Y', 16, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998219205113077778, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'update_user', '更新人', 128, 0, '', 'BigInt', '', 'N', 'Y', 17, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998219205113077779, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'update_time', '更新时间', 128, 0, '', 'DateTime', '', 'N', 'Y', 18, 'Y');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "FIELD_NAME", "FIELD_LEN", "FIELD_POINT_LEN", "FIELD_DEFAULT_VAL", "FIELD_TYPE", "FIELD_REMARK", "IS_PRIMARY_KEY", "IS_NULL", "SORT_NUM", "IS_DB") values(1998219205113077780, 1, 1, '2025-12-09 10:32:38', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'is_deleted', '是否删除', 2, 0, '0', 'Integer', '', 'N', 'Y', 19, 'Y');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_DICT" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_outside_batch_approval_detail');
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(1998219206463643650, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206463643651, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'batchApprovalId', '', '', '', '', '', '', '');
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(1998219206463643652, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'outsideId', '', '', '', '', '', '', '');
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(1998219206463643653, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandId', '', '', '', '', '', '', '');
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(1998219206463643654, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandName', '', '', '', '', '', '', '');
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(1998219206463643655, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceName', '', '', '', '', '', '', '');
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(1998219206463643656, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceId', '', '', '', '', '', '', '');
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(1998219206463643657, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierId', '', '', '', '', '', '', '');
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(1998219206463643658, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierName', '', '', '', '', '', '', '');
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(1998219206463643659, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'personName', '', '', '', '', '', '', '');
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(1998219206463643660, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'mobile', '', '', '', '', '', '', '');
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(1998219206463643661, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'cardNo', '', '', '', '', '', '', '');
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(1998219206463643662, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206463643663, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206463643664, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206463643665, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206463643666, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206463643667, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206463643668, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'is_deleted', '', '', '', '', '', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_outside_batch_approval_detail');
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(1998219206614638594, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'id', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998219206614638595, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'batchApprovalId', '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(1998219206614638596, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'outsideId', '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(1998219206614638597, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandId', '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(1998219206614638598, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandName', '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(1998219206614638599, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceName', '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(1998219206614638600, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceId', '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(1998219206614638601, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierId', '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(1998219206614638602, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierName', '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(1998219206614638603, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'personName', '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(1998219206614638604, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'mobile', '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(1998219206614638605, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'cardNo', '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(1998219206614638606, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'tenant_id', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998219206614638607, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_user', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998219206614638608, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_time', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998219206614638609, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_dept', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998219206614638610, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'update_user', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998219206614638611, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'update_time', 'N', 'N', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_EXPORT"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_IMPORT", "IS_EXPORT", "IMPORT_EXAMPLE_TXT", "IS_IMPORT_DUPLICATE") values(1998219206614638612, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'is_deleted', 'N', 'N', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_FOREIGNKEY" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_outside_batch_approval_detail');
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(1998219206723690497, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206723690498, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'batchApprovalId', 'lc_outside_batch_approval', '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(1998219206723690499, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'outsideId', '', '');
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(1998219206723690500, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandId', '', '');
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(1998219206723690501, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandName', '', '');
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(1998219206723690502, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceName', '', '');
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(1998219206723690503, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceId', '', '');
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(1998219206723690504, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierId', '', '');
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(1998219206723690505, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierName', '', '');
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(1998219206723690506, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'personName', '', '');
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(1998219206723690507, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'mobile', '', '');
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(1998219206723690508, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'cardNo', '', '');
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(1998219206723690509, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206723690510, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206723690511, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206723690512, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206723690513, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206723690514, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, '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(1998219206723690515, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'is_deleted', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_outside_batch_approval_detail');
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(1998219206966960130, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'id', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960131, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'batchApprovalId', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960132, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'outsideId', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960133, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandId', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960134, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandName', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960135, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceName', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960136, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceId', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960137, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierId', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960138, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierName', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960139, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'personName', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960140, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'mobile', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960141, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'cardNo', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960142, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'tenant_id', 'N', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960143, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_user', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960144, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_time', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960145, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_dept', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960146, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'update_user', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960147, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'update_time', 'Y', 'N', 'EQ', '', '', '');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_QUERY"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "QUERY_IS_DB", "QUERY_IS_WEB", "QUERY_MODE", "QUERY_CONFIG", "QUERY_DEFAULT_VAL", "FILTER_AUTH") values(1998219206966960148, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'is_deleted', 'Y', 'N', 'EQ', '', '', '');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_outside_batch_approval_detail');
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(1998219206828548097, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'id', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''主键'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998219206828548098, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'batchApprovalId', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''批量审批Id'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998219206828548099, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'outsideId', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''外协人员Id'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998219206828548100, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandId', '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(1998219206828548101, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'demandName', '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(1998219206828548102, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceName', '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(1998219206828548103, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'workPlaceId', '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(1998219206828548104, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierId', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''供应商Id'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998219206828548105, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'supplierName', '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(1998219206828548106, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'personName', '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(1998219206828548107, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'mobile', '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(1998219206828548108, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'cardNo', '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(1998219206828548109, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'tenant_id', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''租户编号'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998219206828548110, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_user', 'Y', 'N', 'N', 'N', 'N', 'N', 'userSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建人'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998219206828548111, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_time', 'Y', 'N', 'N', 'N', 'N', 'N', 'date', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建时间'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998219206828548112, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'create_dept', 'Y', 'N', 'N', 'N', 'N', 'N', 'deptSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''创建部门id'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998219206828548113, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'update_user', 'Y', 'N', 'N', 'N', 'N', 'N', 'userSelect', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''更新人'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998219206828548114, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'update_time', 'Y', 'N', 'N', 'N', 'N', 'N', 'date', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''更新时间'',
//English
''en'': '''',
}');
insert into "LOWCODE_FRAME"."LOWCODE_DBFORM_FIELD_WEB"("ID", "TENANT_ID", "CREATE_USER", "CREATE_TIME", "CREATE_DEPT", "UPDATE_USER", "UPDATE_TIME", "IS_DELETED", "DBFORM_ID", "FIELD_CODE", "IS_DB_SELECT", "IS_SHOW_LIST", "IS_SHOW_FORM", "IS_SHOW_COLUMN", "IS_SHOW_SORT", "IS_REQUIRED", "CONTROL_TYPE", "CONTROLS_CONFIG", "CELL_WIDTH", "CELL_WIDTH_TYPE", "VERIFY_CONFIG", "FORMAT_CONFIG", "LABEL_I18N") values(1998219206828548115, 1, 1, '2025-12-09 10:32:39', 100, null, '2025-12-09 11:13:57', 0, 1998219204777533442, 'is_deleted', 'Y', 'N', 'N', 'N', 'N', 'N', 'input', '', '', 'min', '', '{"formatType":"","formatJson":{"sql":{},"java":{},"fun":""}}', 'return {
//简体中文
''zh-CN'': ''是否删除'',
//English
''en'': '''',
}');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_BUTTON" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_outside_batch_approval_detail');
delete from "LOWCODE_FRAME"."LOWCODE_DESFORM" where id in (select desform_web_id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_outside_batch_approval_detail');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_JS" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_outside_batch_approval_detail');
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM_ENHANCE_SQL" where dbform_id in (select id from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'lc_outside_batch_approval_detail');

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,7 @@
update
"LOWCODE_FRAME"."LOWCODE_DBFORM"
set IS_DB_SYNC='N'
where TABLE_NAME in (
'lc_drill_task', 'lc_outside_batch_approval', 'lc_outside_batch_approval_detail',
'lc_outside_person'
);

View File

@@ -0,0 +1,2 @@
delete from "LOWCODE_FRAME"."LOWCODE_DBFORM" where TABLE_NAME = 'campus_info';
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(1960952987557363713, 1, 1, '2025-08-28 14:30:00', 100, 1, '2025-12-12 15:55:10', 0, 'campus_info', '园区信息表', 1, 1, 'NATIVE', 'multiple', 'Y', 'N', '', 0, '', 'normal', null, 'default', 'default', '', 'more', 1, 2, '', 'N', 1960949902852292609, '[{"type":"String","order":"asc","column":"region"},{"type":"String","order":"asc","column":"campus_name"}]', null, 'page,initDataReq,authOpen', 'addBtn,editBtn,viewBtn,delBtn,batchDelBtn,importBtn,exportBtn', '', 'height,header,menu,index,border,rollBottom', '', '{"singleStyle":"default","singleCardSpan":"","expandShowNum":null,"expandMode":"","searchStyle":"default"}', 'update');

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,6 @@
update
"LOWCODE_FRAME"."LOWCODE_DBFORM"
set IS_DB_SYNC='N'
where TABLE_NAME in (
'campus_info', 'lc_outside_person'
);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -15,6 +15,8 @@ spring:
driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb
password: cscn_ops@2025
druid:
init-connection-sqls: "SET SCHEMA LOWCODE_MASTER"
jeelowcode: # 从库,框架库
name: jeelowcode_pre_frame
@@ -22,6 +24,9 @@ spring:
driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb
password: cscn_ops@2025
druid:
init-connection-sqls: "SET SCHEMA LOWCODE_FRAME"
slave: # 日志库单独
name: dev_jeelowcode_log
lazy: true # 开启懒加载,保证启动速度
@@ -29,6 +34,8 @@ spring:
driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb
password: cscn_ops@2025
druid:
init-connection-sqls: "SET SCHEMA LOWCODE_LOG"
# Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
redis:

View File

@@ -15,13 +15,16 @@ spring:
driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb
password: cscn_ops@2025
druid:
init-connection-sqls: "SET SCHEMA LOWCODE_MASTER_TEST"
jeelowcode: # 从库,框架库
name: jeelowcode_pre_frame
url: jdbc:dm://172.16.70.3:5236?schema=LOWCODE_FRAME_TEST&compatibleMode=oracle
driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb
password: cscn_ops@2025
druid:
init-connection-sqls: "SET SCHEMA LOWCODE_FRAME_TEST"
slave: # 日志库单独
name: dev_jeelowcode_log
lazy: true # 开启懒加载,保证启动速度
@@ -29,6 +32,8 @@ spring:
driver-class-name: dm.jdbc.driver.DmDriver
username: opsdb
password: cscn_ops@2025
druid:
init-connection-sqls: "SET SCHEMA LOWCODE_LOG_TEST"
# Redis 配置。Redisson 默认的配置足够使用,一般不需要进行调优
redis:

View File

@@ -13,6 +13,8 @@ spring:
max-file-size: 100MB # 单个文件大小
max-request-size: 500MB # 设置总上传的文件大小
mvc:
async:
request-timeout: -1 # 设置异步请求超时时间永不超时默认是30秒
pathmatch:
matching-strategy: ANT_PATH_MATCHER # 解决 SpringFox 与 SpringBoot 2.6.x 不兼容的问题,参见 SpringFoxHandlerProviderBeanPostProcessor 类
@@ -127,7 +129,7 @@ spring:
time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位:毫秒
min-evictable-idle-time-millis: 7200000 # 配置一个连接在池中最小生存的时间,单位:毫秒
max-evictable-idle-time-millis: 25200000 # 配置一个连接在池中最大生存的时间,单位:毫秒
#validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效
validation-query: SELECT 1 FROM DUAL # 配置检测连接是否有效
test-while-idle: true
test-on-borrow: false
test-on-return: false
@@ -136,8 +138,6 @@ spring:
query-timeout: 120 # SQL查询超时时间单位
transaction-query-timeout: 120 # 事务超时时间,单位:秒
--- #################### 定时任务相关配置 ####################
# Quartz 配置项,对应 QuartzProperties 配置类

View File

@@ -16,13 +16,13 @@ import java.util.stream.Collectors;
/**
* 描述生成最后执行SQL
*
* @author shelly
* @author yangchenjj
*/
public class SqlUtilsTest extends BaseMockitoUnitTest {
@Test
public void testGenerateLastExecuteSQL() throws Exception {
String executeDateStr = "20251125";
String executeDateStr = "20251212";
Date executeDate = DateUtil.parse(executeDateStr, "yyyyMMdd");
String monthStr = DateUtil.format(executeDate, "yyyyMM");
// 获取项目目录下的SQL目录路径

View File

@@ -23,7 +23,7 @@ public enum ApproveStatusEnum {
*/
private final String desc;
public static final String codeField ="ApproveStatus";
public static final String nameField ="ApproveStatusName";
public static final String codeField ="approveStatus";
public static final String nameField ="approveStatusName";
}

View File

@@ -1,6 +1,7 @@
package com.jeelowcode.core.framework.service;
import com.jeelowcode.core.framework.service.impl.PersonInfoServiceImpl;
import com.jeelowcode.framework.utils.tool.spring.SpringUtils;
import org.springframework.stereotype.Service;
@Service
@@ -8,7 +9,8 @@ public class ExcelExtendFactory {
public IExcelImportService getExcelImportService(String tableName) {
if(tableName.toLowerCase().equals("lc_outside_person")){
return new PersonInfoServiceImpl();
// 从Spring容器中获取实例确保依赖注入正常
return SpringUtils.getBean(PersonInfoServiceImpl.class);
}
return null;
}

View File

@@ -1,6 +1,7 @@
package com.jeelowcode.core.framework.service;
import com.jeelowcode.core.framework.params.model.ExcelImportDataDictModel;
import com.jeelowcode.core.framework.params.model.ExcelModel;
import com.jeelowcode.core.framework.params.model.ExcelTemplateModel;
import org.springframework.web.context.request.ServletRequestAttributes;
@@ -34,4 +35,6 @@ public interface IExcelService {
* 处理临时库
*/
void handleTempTable(ServletRequestAttributes sra,Long dbFormId, Long fieldId);
ExcelImportDataDictModel formatExcelImportDataList(Long dbformId);
}

View File

@@ -219,7 +219,8 @@ public class ExcelServiceImpl implements IExcelService {
//获取字典
private ExcelImportDataDictModel formatExcelImportDataList(Long dbformId) {
@Override
public ExcelImportDataDictModel formatExcelImportDataList(Long dbformId) {
List<FormFieldEntity> fieldList = formService.getDbFieldList(dbformId);
//字典集合

View File

@@ -40,6 +40,7 @@ import com.jeelowcode.framework.utils.model.ResultDataModel;
import com.jeelowcode.framework.utils.tool.spring.SpringUtils;
import com.jeelowcode.framework.utils.utils.FuncBase;
import com.jeelowcode.framework.utils.utils.JeeLowCodeUtils;
import com.jeelowcode.tool.framework.datapermission.core.annotation.DataPermission;
import lombok.extern.slf4j.Slf4j;
import net.sf.jsqlparser.JSQLParserException;
import org.jetbrains.annotations.NotNull;
@@ -685,6 +686,7 @@ public class FrameServiceImpl implements IFrameService {
}
//保存导入数据
@DataPermission(enable = false) // 关闭数据权限,避免只查看自己时,查询不到部门。
@Override
public ExecuteEnhanceModel saveImportData(Long dbFormId, Map<String, Object> params) {
String duplicateType = FuncBase.getMap2Str(params, JeeLowCodeConstant.IMPORT_DUPLICATE_TYPE);

View File

@@ -6,10 +6,10 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jeelowcode.core.framework.config.btncommand.param.ButtonParamImport;
import com.jeelowcode.core.framework.entity.ExcelFileDataEntity;
import com.jeelowcode.core.framework.entity.FormEntity;
import com.jeelowcode.core.framework.service.IExcelFileDataService;
import com.jeelowcode.core.framework.service.IExcelImportService;
import com.jeelowcode.core.framework.service.IFormService;
import com.jeelowcode.core.framework.service.IFrameService;
import com.jeelowcode.core.framework.entity.FormFieldEntity;
import com.jeelowcode.core.framework.params.model.ExcelImportDataDictModel;
import com.jeelowcode.core.framework.service.*;
import com.jeelowcode.framework.utils.enums.JeeLowCodeFieldTypeEnum;
import com.jeelowcode.core.framework.utils.Func;
import com.jeelowcode.core.framework.utils.FuncWeb;
import com.jeelowcode.framework.exception.JeeLowCodeException;
@@ -22,7 +22,11 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -32,45 +36,311 @@ public class PersonInfoServiceImpl implements IExcelImportService {
@Autowired
private IFrameService frameService;
@Autowired
private IExcelService excelService;
@Autowired
private IFormService formService;
@Override
public void importExcelCheck(ButtonParamImport buttonParam) {
Map<String, Object> params =new HashMap<>();
params.put(ParamEnum.PAGE_NO.getCode(),1);
params.put(ParamEnum.PAGE_SIZE.getCode(),1000);
IFrameService proxyService = SpringUtils.getBean(IFrameService.class);
ResultDataModel model = proxyService.getDataList(NumberUtil.toLong("1964207990401785857"), params);
//获取字典 - 使用SpringUtils获取避免注入为null的问题
IExcelService excelServiceBean = excelService != null ? excelService : SpringUtils.getBean(IExcelService.class);
ExcelImportDataDictModel dictModel = excelServiceBean.formatExcelImportDataList(buttonParam.getDbFormId());
Map<String, Map<String, String>> dictMaps = dictModel != null ? dictModel.getDictMaps() : null;
// 如果字典为空或数据列表为空,直接返回
if(dictMaps == null || dictMaps.isEmpty() || CollectionUtil.isEmpty(buttonParam.getDataMapList())){
return;
}
// 以遍历dictMaps为起点检查每个字典字段
for(Map.Entry<String, Map<String, String>> dictEntry : dictMaps.entrySet()){
String fieldCode = dictEntry.getKey(); // 字段名,如 supplierId、demandId
Map<String, String> dictMap = dictEntry.getValue(); // 该字段对应的字典映射
// 遍历导入数据列表,查找是否有匹配的字段
for(Map<String, Object> dataMap : buttonParam.getDataMapList()){
// 检查数据中是否包含该字段
if(dataMap.containsKey(fieldCode)){
Object fieldValue = dataMap.get(fieldCode);
// 如果字段有值
if(fieldValue != null && !fieldValue.toString().trim().isEmpty()){
String valueStr = fieldValue.toString();
// 检查该值在对应的字典中是否存在
if(dictMap == null || !dictMap.containsKey(valueStr)){
throw new JeeLowCodeException("字段[" + fieldCode + "]的值[" + valueStr + "]在字典中不存在");
}
}
}
}
}
// 校验身份证格式
if(CollectionUtil.isNotEmpty(buttonParam.getDataMapList())){
for(Map<String, Object> dataMap : buttonParam.getDataMapList()){
if(dataMap.containsKey("cardNo")){
Object cardNoValue = dataMap.get("cardNo");
if(cardNoValue != null && !cardNoValue.toString().trim().isEmpty()){
String cardNo = cardNoValue.toString().trim();
if(!isValidIdCard(cardNo)){
throw new JeeLowCodeException("身份证号[" + cardNo + "]格式不正确");
}
}
}
}
}
// 校验日期类型字段格式
validateDateFields(buttonParam);
}
/**
* 校验日期类型字段格式
*/
private void validateDateFields(ButtonParamImport buttonParam) {
if(CollectionUtil.isEmpty(buttonParam.getDataMapList())){
return;
}
// 获取字段列表
List<FormFieldEntity> fieldList = formService.getDbFieldList(buttonParam.getDbFormId());
if(CollectionUtil.isEmpty(fieldList)){
return;
}
// 找出所有日期类型字段Date 和 DateTime
Map<String, JeeLowCodeFieldTypeEnum> dateFieldMap = new HashMap<>();
for(FormFieldEntity field : fieldList){
String fieldType = field.getFieldType();
JeeLowCodeFieldTypeEnum fieldTypeEnum = JeeLowCodeFieldTypeEnum.getByFieldType(fieldType);
if(fieldTypeEnum == JeeLowCodeFieldTypeEnum.DATE || fieldTypeEnum == JeeLowCodeFieldTypeEnum.DATETIME){
dateFieldMap.put(field.getFieldCode(), fieldTypeEnum);
}
}
if(dateFieldMap.isEmpty()){
return;
}
// 遍历数据,校验日期字段格式
for(Map<String, Object> dataMap : buttonParam.getDataMapList()){
for(Map.Entry<String, JeeLowCodeFieldTypeEnum> dateFieldEntry : dateFieldMap.entrySet()){
String fieldCode = dateFieldEntry.getKey();
JeeLowCodeFieldTypeEnum fieldTypeEnum = dateFieldEntry.getValue();
if(dataMap.containsKey(fieldCode)){
Object fieldValue = dataMap.get(fieldCode);
if(fieldValue != null && !fieldValue.toString().trim().isEmpty()){
String valueStr = fieldValue.toString().trim();
if(!isValidDate(valueStr, fieldTypeEnum)){
String expectedFormat = fieldTypeEnum == JeeLowCodeFieldTypeEnum.DATE
? "yyyy-MM-dd"
: "yyyy-MM-dd HH:mm:ss";
throw new JeeLowCodeException("字段[" + fieldCode + "]的值[" + valueStr + "]日期格式不正确,期望格式:" + expectedFormat);
}
}
}
}
}
}
/**
* 校验日期格式是否正确
* @param dateStr 日期字符串
* @param fieldTypeEnum 字段类型枚举DATE 或 DATETIME
* @return true-格式正确false-格式错误
*/
private boolean isValidDate(String dateStr, JeeLowCodeFieldTypeEnum fieldTypeEnum) {
if(dateStr == null || dateStr.trim().isEmpty()){
return false;
}
dateStr = dateStr.trim();
try {
if(fieldTypeEnum == JeeLowCodeFieldTypeEnum.DATE){
// 日期格式yyyy-MM-dd
LocalDate.parse(dateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
return true;
} else if(fieldTypeEnum == JeeLowCodeFieldTypeEnum.DATETIME){
// 日期时间格式yyyy-MM-dd HH:mm:ss
java.time.LocalDateTime.parse(dateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
return true;
}
} catch (Exception e) {
// 解析失败,格式不正确
return false;
}
return false;
}
/**
* 校验身份证格式
* @param cardNo 身份证号
* @return true-格式正确false-格式错误
*/
private boolean isValidIdCard(String cardNo) {
if(cardNo == null || cardNo.trim().isEmpty()){
return false;
}
cardNo = cardNo.trim();
// 18位身份证前17位必须是数字最后一位可以是数字或X大小写都可以
if(cardNo.length() == 18){
// 前17位必须是数字
String first17 = cardNo.substring(0, 17);
if(!first17.matches("\\d{17}")){
return false;
}
// 最后一位可以是数字或X大小写都可以
char lastChar = cardNo.charAt(17);
return Character.isDigit(lastChar) || lastChar == 'X' || lastChar == 'x';
}
// 15位身份证旧版全部15位都是数字
if(cardNo.length() == 15){
return cardNo.matches("\\d{15}");
}
// 其他长度都不符合
return false;
}
@Override
public void importExcelDataUpdate(ButtonParamImport buttonParam) {
// Map<String, Object> params =new HashMap<>();
// params.put(ParamEnum.PAGE_NO.getCode(),1);
// params.put(ParamEnum.PAGE_SIZE.getCode(),1000);
// IFrameService proxyService = SpringUtils.getBean(IFrameService.class);
// ResultDataModel model = proxyService.getDataList(NumberUtil.toLong("1964207990401785857"), params);
// if(CollectionUtil.isNotEmpty(buttonParam.getDataMapList())){
// for(Map<String, Object> map : buttonParam.getDataMapList()){
// if(map.containsKey("supplierName")){
// Map<String, Object> depMap = model.getRecords().stream().filter(t->t.get("full_name").equals(map.get("supplierName"))).findFirst().orElse(null);
// if(Objects.nonNull(depMap)){
// map.put("supplierId",depMap.get("id"));
// }else {
// throw new JeeLowCodeException("供应商:"+map.get("supplierName") + "不存在");
// }
// }
//
// if(map.containsKey("demandName")){
// Map<String, Object> depMap = model.getRecords().stream().filter(t->t.get("full_name").equals(map.get("demandName"))).findFirst().orElse(null);
// if(Objects.nonNull(depMap)){
// map.put("demandId",depMap.get("id"));
// }else {
// throw new JeeLowCodeException("用人单位:"+map.get("demandName") + "不存在");
// }
// }
// }
// }
if(CollectionUtil.isEmpty(buttonParam.getDataMapList())){
return;
}
// 遍历数据列表,提取身份证信息
for(Map<String, Object> dataMap : buttonParam.getDataMapList()){
if(dataMap.containsKey("cardNo")){
Object cardNoValue = dataMap.get("cardNo");
if(cardNoValue != null && !cardNoValue.toString().trim().isEmpty()){
String cardNo = cardNoValue.toString().trim();
// 提取身份证信息
IdCardInfo idCardInfo = extractIdCardInfo(cardNo);
if(idCardInfo != null){
// 设置出生日期
if(idCardInfo.getBirthDate() != null){
dataMap.put("birthday", idCardInfo.getBirthDate());
}
// 设置年龄
if(idCardInfo.getAge() != null){
dataMap.put("personAge", idCardInfo.getAge());
}
// 设置性别("男"或"女"
if(idCardInfo.getGender() != null){
dataMap.put("personSex", idCardInfo.getGender());
}
}
}
}
}
}
/**
* 身份证信息类
*/
private static class IdCardInfo {
private String birthDate; // 出生日期格式yyyy-MM-dd
private Integer age; // 年龄
private String gender; // 性别:"男"或"女"
public String getBirthDate() {
return birthDate;
}
public void setBirthDate(String birthDate) {
this.birthDate = birthDate;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
/**
* 从身份证号提取信息(出生日期、年龄、性别)
* @param cardNo 身份证号
* @return 身份证信息如果格式不正确返回null
*/
private IdCardInfo extractIdCardInfo(String cardNo) {
if(cardNo == null || cardNo.trim().isEmpty()){
return null;
}
cardNo = cardNo.trim();
IdCardInfo info = new IdCardInfo();
String birthDateStr = null;
LocalDate birthDate = null;
// 18位身份证
if(cardNo.length() == 18){
// 提取出生日期第7-14位YYYYMMDD格式
String yearMonthDay = cardNo.substring(6, 14);
try {
birthDate = LocalDate.parse(yearMonthDay, DateTimeFormatter.ofPattern("yyyyMMdd"));
birthDateStr = birthDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
} catch (Exception e) {
// 日期解析失败返回null
return null;
}
// 提取性别第17位奇数为男偶数为女
int genderCode = Character.getNumericValue(cardNo.charAt(16));
info.setGender(genderCode % 2 == 1 ? "" : "");
}
// 15位身份证旧版
else if(cardNo.length() == 15){
// 提取出生日期第7-12位YYMMDD格式
try {
int year = Integer.parseInt(cardNo.substring(6, 8));
int month = Integer.parseInt(cardNo.substring(8, 10));
int day = Integer.parseInt(cardNo.substring(10, 12));
// 年份需要加1900
birthDate = LocalDate.of(1900 + year, month, day);
birthDateStr = birthDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
} catch (Exception e) {
// 日期解析失败返回null
return null;
}
// 提取性别第15位奇数为男偶数为女
int genderCode = Character.getNumericValue(cardNo.charAt(14));
info.setGender(genderCode % 2 == 1 ? "" : "");
}
else {
// 长度不符合返回null
return null;
}
// 计算年龄
if(birthDate != null){
LocalDate now = LocalDate.now();
long age = ChronoUnit.YEARS.between(birthDate, now);
info.setAge((int) age);
info.setBirthDate(birthDateStr);
}
return info;
}
}

View File

@@ -45,8 +45,19 @@ public class CustomSheetWriteHandler implements SheetWriteHandler {
}
for (Map.Entry<Integer, List<String>> entry : dropDownData.entrySet()){
if(entry.getValue().size()>=10){
String[] selectValues = entry.getValue().toArray(new String[entry.getValue().size()]);
List<String> values = entry.getValue();
// 计算下拉框所有选项的字符总数(包括分隔符逗号)
int totalLength = 0;
for (String value : values) {
totalLength += value != null ? value.length() : 0;
}
// 加上分隔符逗号的长度如果有n个选项需要n-1个逗号
if (values.size() > 1) {
totalLength += values.size() - 1;
}
// 如果字符总数超过255或者选项数量>=10创建隐藏sheet用于sheet引用
if (totalLength > 255 || values.size() >= 10) {
String[] selectValues = values.toArray(new String[values.size()]);
/* 解决办法从这里开始 */
//获取一个workbook
Workbook workbook = writeWorkbookHolder.getWorkbook();

View File

@@ -110,15 +110,25 @@ public class RowFormatSetTextHandler implements CellWriteHandler {
String[] dropdownOptionsArray = dropdownOptionList.toArray(new String[0]);
// 计算下拉框所有选项的字符总数(包括分隔符逗号)
int totalLength = 0;
for (String value : dropdownOptionList) {
totalLength += value != null ? value.length() : 0;
}
// 加上分隔符逗号的长度如果有n个选项需要n-1个逗号
if (dropdownOptionList.size() > 1) {
totalLength += dropdownOptionList.size() - 1;
}
// 创建下拉列表的约束
DataValidationConstraint constraint;//= helper.createExplicitListConstraint(dropdownOptionsArray);
if (dropdownOptionsArray.length < 10) {
DataValidationConstraint constraint;
// 如果字符总数超过255或者选项数量>=10使用sheet引用方式
if (totalLength > 255 || dropdownOptionsArray.length >= 10) {
// 联动到另外一个 sheet
constraint = helper.createFormulaListConstraint("hidden"+firstCol+"!$A$1:$A$"+dropdownOptionList.size());
} else {
// 直接设置下拉选
constraint = helper.createExplicitListConstraint(dropdownOptionsArray);
} else {
// 联动到另外一个 sheet
//这里如果识别到大于等于10行不管数据量有多少
constraint = helper.createFormulaListConstraint("hidden"+firstCol+"!$A$1:$A$"+dropdownOptionList.size());
}
// 设置下拉列表应用的单元格区域例如第2行到最后一行的第2列

View File

@@ -1,18 +1,15 @@
package com.jeelowcode.module.biz.controller;
import com.jeelowcode.core.framework.utils.Func;
import com.jeelowcode.core.framework.utils.FuncWeb;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.jeelowcode.framework.exception.JeeLowCodeException;
import com.jeelowcode.framework.global.JeeLowCodeBaseConstant;
import com.jeelowcode.framework.tenant.annotation.JeeLowCodeTenantIgnore;
import com.jeelowcode.framework.utils.model.global.BaseWebResult;
import com.jeelowcode.module.biz.dto.RequestDTO;
import com.jeelowcode.module.biz.service.IDemoService;
import com.jeelowcode.framework.utils.model.global.BaseWebResult;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.jeelowcode.service.infra.entity.ConfigDO;
import com.jeelowcode.service.infra.service.IConfigService;
import com.jeelowcode.tool.framework.common.model.ContentModel;
import com.jeelowcode.tool.framework.common.model.PartModel;
import com.jeelowcode.tool.framework.common.pojo.CommonResult;
import com.jeelowcode.tool.framework.common.util.http.HttpUtils;
@@ -23,12 +20,9 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors;
import static com.jeelowcode.tool.framework.common.pojo.CommonResult.error;
import static com.jeelowcode.tool.framework.common.pojo.CommonResult.success;
@@ -42,15 +36,20 @@ import static com.jeelowcode.tool.framework.common.pojo.CommonResult.success;
@Tag(name = "低代码框架 - 个性化接口")
@RestController
@AllArgsConstructor
@RequestMapping(JeeLowCodeBaseConstant.REQUEST_URL_START +"/demo")
@RequestMapping(JeeLowCodeBaseConstant.REQUEST_URL_START + "/demo")
public class DemoController {
private final IDemoService demoService;
@Operation(summary = "获取当前时间")
@GetMapping({"/getJsonLocalDateTime"})
public CommonResult<Boolean> getJsonLocalDateTime() {
return success(demoService.testLocalDateTime());
}
@Autowired
private IConfigService configService;
@GetMapping({"/getData"})
@ApiOperationSupport(order = 2)
@Operation(summary = "获取demo数据")
@@ -63,18 +62,18 @@ public class DemoController {
@ApiOperationSupport(order = 3)
@Operation(summary = "取阿里平台Token")
public CommonResult<String> getAliToken() {
try{
try {
ConfigDO configUrl = configService.getConfigByKey("aliUrl");
ConfigDO configKey = configService.getConfigByKey("aliAppkey");
ConfigDO configSecret = configService.getConfigByKey("aliAppSecret");
if(Objects.isNull(configUrl) || Objects.isNull(configKey) || Objects.isNull(configSecret)
|| StringUtils.isEmpty(configUrl.getValue()) || StringUtils.isEmpty(configKey.getValue()) || StringUtils.isEmpty(configSecret.getValue())){
if (Objects.isNull(configUrl) || Objects.isNull(configKey) || Objects.isNull(configSecret)
|| StringUtils.isEmpty(configUrl.getValue()) || StringUtils.isEmpty(configKey.getValue()) || StringUtils.isEmpty(configSecret.getValue())) {
throw new JeeLowCodeException("缺少阿里平台必要参数配置");
}
String token = HttpUtils.getToken(configUrl.getValue()+"/_campus/open/accessToken.json",configKey.getValue(),configSecret.getValue());
String token = HttpUtils.getToken(configUrl.getValue() + "/_campus/open/accessToken.json", configKey.getValue(), configSecret.getValue());
return success(token);
}catch (Exception e){
return error(500,e.getMessage());
} catch (Exception e) {
return error(500, e.getMessage());
}
}
@@ -92,7 +91,7 @@ public class DemoController {
" }\n" +
" ]\n" +
"}";
List<PartModel> contentModels = HttpUtils.getTokenDate(configUrl.getValue()+"/_campus/open/api/invoked.json?access_token="+token,bodyString);
List<PartModel> contentModels = HttpUtils.getTokenDate(configUrl.getValue() + "/_campus/open/api/invoked.json?access_token=" + token, bodyString);
return success(contentModels);
}
@@ -101,11 +100,11 @@ public class DemoController {
@ApiOperationSupport(order = 5)
@Operation(summary = "取阿里平台通用接口取数")
public CommonResult<String> getCustomerInterface(@RequestBody RequestDTO params) {
try{
String result = HttpUtils.getInterfaceData(params.getUrl(),params.getParams(),params.getBody(),params.getMethod(),params.getAuthorization());
try {
String result = HttpUtils.getInterfaceData(params.getUrl(), params.getParams(), params.getBody(), params.getMethod(), params.getAuthorization());
return success(result);
}catch (Exception e){
return error(500,e.getMessage());
} catch (Exception e) {
return error(500, e.getMessage());
}
}
}

View File

@@ -6,6 +6,8 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.jeelowcode.core.framework.controller.BaseController;
import com.jeelowcode.core.framework.service.IFormService;
import com.jeelowcode.core.framework.service.IFrameSqlService;
import com.jeelowcode.core.framework.utils.Func;
import com.jeelowcode.framework.utils.enums.JeeLowCodeFieldTypeEnum;
import com.jeelowcode.framework.exception.JeeLowCodeException;
import com.jeelowcode.framework.global.JeeLowCodeBaseConstant;
import com.jeelowcode.framework.plus.SqlHelper;
@@ -14,6 +16,8 @@ import com.jeelowcode.framework.tenant.annotation.JeeLowCodeTenantIgnore;
import com.jeelowcode.framework.utils.model.ResultDataModel;
import com.jeelowcode.framework.utils.tool.CollectionUtil;
import com.jeelowcode.service.infra.service.IFileService;
import com.jeelowcode.service.system.api.IApiAdminUserApi;
import com.jeelowcode.service.system.dto.AdminUserRespDTO;
import com.jeelowcode.tool.framework.common.pojo.CommonResult;
import com.jeelowcode.tool.framework.common.util.io.FileUtil;
import com.jeelowcode.tool.framework.common.util.string.StrUtils;
@@ -27,8 +31,10 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.File;
import java.io.IOException;
import java.time.LocalDateTime;
import java.util.*;
import java.util.regex.Pattern;
@@ -51,6 +57,9 @@ public class OutSidePersonController extends BaseController {
@Autowired
private IFrameSqlService sqlService;
@Autowired
private IApiAdminUserApi apiAdminUserApi;
@GetMapping({"/importOutside"})
@ApiOperationSupport(order = 5)
@Operation(summary = "引入外协人员")
@@ -90,6 +99,97 @@ public class OutSidePersonController extends BaseController {
}
/**
* 批量发起审批
* 1) 校验外协人员审批状态未发起approveStatus != 1否则抛出姓名
* 2) 生成批量审批主表数据lc_outside_batch_approval
* 3) 按外协人员生成批量审批明细数据lc_outside_batch_approval_detail
*/
@PostMapping({"/batchApproval"})
@ApiOperationSupport(order = 6)
@Operation(summary = "批量发起审批")
public CommonResult<Map<String, Object>> batchApproval(@RequestParam("ids") String ids) {
String[] idArr = ids.split(Pattern.quote(","));
if (Objects.isNull(idArr) || idArr.length == 0) {
throw new JeeLowCodeException("缺少必要参数");
}
Long personFormId = dbFormService.getDbFormIdByTableName("lc_outside_person");
Long batchFormId = dbFormService.getDbFormIdByTableName("lc_outside_batch_approval");
Long detailFormId = dbFormService.getDbFormIdByTableName("lc_outside_batch_approval_detail");
List<String> invalidNames = new ArrayList<>();
List<JSONObject> detailDataList = new ArrayList<>();
for (String idStr : idArr) {
Long dataId = Long.valueOf(idStr);
ResultDataModel dataDetail = super.getDataDetail(personFormId, dataId, new HashMap<>());
if (CollectionUtil.isEmpty(dataDetail.getRecords())) {
continue;
}
Map<String, Object> person = (Map<String, Object>) dataDetail.getRecords().get(0);
Object approveStatus = person.get("approveStatus");
// 审批中和已审批 状态的单据为审批异常状态
if (approveStatus != null &&
("1".equals(String.valueOf(approveStatus))||
"2".equals(String.valueOf(approveStatus)))
) {
invalidNames.add(String.valueOf(person.get("personName")));
continue;
}
JSONObject detail = new JSONObject();
detail.put("batchApprovalId", 0); // 先占位,主表保存后再回填
detail.put("outsideId", person.get("id"));
detail.put("demandId", person.get("demandId"));
detail.put("demandName", person.get("demandName"));
detail.put("workPlaceId", person.get("workPlaceId"));
detail.put("workPlaceName", person.get("workPlaceName"));
detail.put("supplierId", person.get("supplierId"));
detail.put("supplierName", person.get("supplierName"));
detail.put("personName", person.get("personName"));
detail.put("mobile", person.get("mobile"));
detail.put("cardNo", person.get("cardNo"));
detailDataList.add(detail);
}
if (CollectionUtil.isNotEmpty(invalidNames)) {
throw new JeeLowCodeException("以下人员已发起审批或状态异常:" + String.join(",", invalidNames));
}
if (CollectionUtil.isEmpty(detailDataList)) {
throw new JeeLowCodeException("未找到可发起审批的外协人员");
}
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
Long initiatorId = loginUser != null ? loginUser.getId() : -1L;
JSONObject batchData = new JSONObject();
batchData.put("billNo", "PZ" + System.currentTimeMillis());
batchData.put("initiatorId", initiatorId);
//TODO:获取到当前登录用户的用户名
AdminUserRespDTO initiator = apiAdminUserApi.getUser(initiatorId);
batchData.put("initiator", initiator.getNickname());
batchData.put("start_time", LocalDateTime.now());
batchData.put("lc_outside_batch_approval_detail", detailDataList);
// 获取插入后的主键
String batchId = super.addJsonData(batchFormId, batchData);
// 构建返回结果
Map<String, Object> result = new HashMap<>();
result.put("batchFormId", batchFormId);
result.put("batchId", batchId);
result.put("message", "批量审批发起成功");
return success(result);
}
public Map<String, Object> getOutSideByCardNo(String cardNo) {
SqlInfoQueryWrapper.Wrapper wrapper = SqlHelper.getQueryWrapper();
wrapper.setTableName("lc_outside_person");
@@ -97,7 +197,18 @@ public class OutSidePersonController extends BaseController {
where.eq("cardNo", cardNo);
where.eq("is_deleted", 0);
});
return sqlService.getDataOneByPlus(wrapper);
Map<String, Object> dataMap = sqlService.getDataOneByPlus(wrapper);
// 处理 CLOB 类型字段(如 noCriminalAttachment将其转换为字符串
if (dataMap != null && !dataMap.isEmpty()) {
Long dbFormId = dbFormService.getDbFormIdByTableName("lc_outside_person");
if (dbFormId != null) {
Map<String, JeeLowCodeFieldTypeEnum> fieldTypeEnumMap = dbFormService.getFieldCodeAndTypeEnum(dbFormId);
Func.handlePlusDataMap(dataMap, fieldTypeEnumMap);
}
}
return dataMap;
}
/**

View File

@@ -49,6 +49,7 @@ public interface LcPowerEnvMonitorMetricEntityConvert {
entity.setValueType(metric.getValueType());
entity.setValueTypeName(getValueTypeName(metric.getValueType()));
entity.setPointType(metric.getType());
entity.setPointTypeName(getPointTypeName(metric.getType()));
entity.setMetricValue(metric.getValue());
entity.setUpdateTime(LocalDateTimeUtil.of(metric.getUpdateTime()));
return entity;
@@ -120,7 +121,13 @@ public interface LcPowerEnvMonitorMetricEntityConvert {
Map<String, String> controlEnumValue = JSONUtil.toBean(metric.getControlEnumValue(), new TypeReference<Map<String, String>>() {
}, true);
deviceMetric.put(metric.getPropertyCode() + "View", controlEnumValue.get(metric.getValue()));
if (StrUtil.equals(metric.getValue(), "true")) deviceMetric.put("alarm", Boolean.TRUE);
// 当值为true且属性不是开关或者值为false且属性是开关时触发告警
boolean isAlarm = ("true".equals(metric.getValue()) && !"switch".equals(metric.getPropertyCode())) ||
("false".equals(metric.getValue()) && "switch".equals(metric.getPropertyCode()));
if (isAlarm) {
deviceMetric.put("alarm", Boolean.TRUE);
}
}
});
return deviceMetric;

View File

@@ -4,8 +4,6 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
/**
* 动环系统接口响应体
*
@@ -40,6 +38,6 @@ public class PowerEnvResponseDataDTO<T> {
* 响应内容
*/
@Schema(description = "响应内容")
private List<T> content;
private T content;
}

View File

@@ -0,0 +1,46 @@
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.IDrillPlanService;
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 AfterDrillTaskCreateEnhance extends BaseController implements AfterAdvicePlugin {
@Autowired
private IDrillPlanService drillPlanService;
private static AfterDrillTaskCreateEnhance 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;
}
Long id = NumberUtil.toLong(params.get("id").toString());
// 发送代办消息
ADTE.drillPlanService.pushDrillTaskWorkflow(id,"DRILL_TASK_TODO");
}
}

View File

@@ -84,6 +84,14 @@ public class AfterDrillTaskEditEnhance extends BaseController implements AfterAd
currentPlan.put("drill_plan_status_type", planStatus);
super.editJsonData(planFormId, JSONUtil.parseObj(currentPlan));
}
// 发送已办消息
if(currentTask.get("task_status").equals("3"))
{
// 发送已办消息
ADTE.iDrillPlanService.pushDrillTaskWorkflow(id,"DRILL_TASK_DONE");
}
}
}

View File

@@ -17,7 +17,7 @@ import java.util.Map;
* 删除前校验
*/
@Slf4j
@Component("afterItemResultCreateEnhance")
@Component("AfterItemResultCreateEnhance")
public class AfterItemResultCreateEnhance extends BaseController implements AfterAdvicePlugin {
@Autowired

View File

@@ -0,0 +1,147 @@
package com.jeelowcode.module.biz.enhance;
import cn.hutool.json.JSONObject;
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.enums.ApproveStatusEnum;
import com.jeelowcode.core.framework.service.IFormService;
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.utils.model.ResultDataModel;
import com.jeelowcode.framework.utils.tool.CollectionUtil;
import com.jeelowcode.framework.utils.tool.NumberUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 批量审批编辑后增强处理
* 根据lc_outside_batch_approval的审批状态同步更新lc_outside_person表的审批状态和流程实例ID
*/
@Slf4j
@Component("AfterOutsideBatchApprovalEditEnhance")
public class AfterOutsideBatchApprovalEditEnhance extends BaseController implements AfterAdvicePlugin {
@Autowired
IFormService dbFormService;
@Autowired
IFrameSqlService sqlService;
private static AfterOutsideBatchApprovalEditEnhance 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;
}
Long dataId = NumberUtil.toLong(params.get("id").toString());
Long personFormId = ADTE.dbFormService.getDbFormIdByTableName("lc_outside_person");
Long batchFormId = ADTE.dbFormService.getDbFormIdByTableName("lc_outside_batch_approval");
ResultDataModel resultDataModel = super.getDataDetail(batchFormId, dataId, new HashMap<>());
if (CollectionUtil.isNotEmpty(resultDataModel.getRecords())) {
if (resultDataModel.getRecords().get(0).containsKey("jeelowcode_subtable_data")) {
HashMap<String, Object> details = (HashMap<String, Object>) resultDataModel.getRecords().get(0).get("jeelowcode_subtable_data");
if (details.containsKey("lc_outside_batch_approval_detail")) {
List<HashMap<String, Object>> detailList = (List<HashMap<String, Object>>) details.get("lc_outside_batch_approval_detail");
// 从params中获取审批状态和流程实例ID
// 尝试多种可能的字段名(框架可能返回不同的大小写格式)
Object approveStatusObj = params.get(ApproveStatusEnum.codeField);
if (approveStatusObj == null) {
approveStatusObj = params.get("approveStatus");
}
Object processInstanceIdObj = params.get("processInstanceId");
if (processInstanceIdObj == null) {
processInstanceIdObj = params.get("ProcessInstanceId");
}
if (approveStatusObj == null) {
log.warn("批量审批记录 {} 的审批状态为空,跳过同步", dataId);
return;
}
Integer approveStatus = NumberUtil.toInt(approveStatusObj.toString());
String processInstanceId = processInstanceIdObj != null ? processInstanceIdObj.toString() : null;
// 根据审批状态获取对应的描述
String approveStatusName = getApproveStatusName(approveStatus);
if (CollectionUtil.isEmpty(detailList)) {
log.warn("批量审批记录 {} 没有关联的明细数据,跳过同步", dataId);
return;
}
// 收集需要更新的外协人员ID
List<Long> outsideIdList = new ArrayList<>();
for (Map<String, Object> detail : detailList) {
Object outsideIdObj = detail.get("outsideId");
if (outsideIdObj != null) {
Long outsideId = NumberUtil.toLong(outsideIdObj.toString());
if (outsideId != null) {
outsideIdList.add(outsideId);
}
}
}
if (CollectionUtil.isEmpty(outsideIdList)) {
log.warn("批量审批记录 {} 没有有效的外协人员ID跳过同步", dataId);
return;
}
// 批量更新外协人员表的审批状态和流程实例ID
List<JSONObject> updateList = new ArrayList<>();
for (Long outsideId : outsideIdList) {
JSONObject updateData = new JSONObject();
updateData.put("id", outsideId);
updateData.put(ApproveStatusEnum.codeField, approveStatus);
updateData.put(ApproveStatusEnum.nameField, approveStatusName);
if (processInstanceId != null) {
updateData.put("processInstanceId", processInstanceId);
}
updateList.add(updateData);
}
// 执行批量更新
if (CollectionUtil.isNotEmpty(updateList)) {
super.editJsonData(personFormId, updateList);
log.info("批量审批记录 {} 同步更新了 {} 条外协人员记录的审批状态", dataId, updateList.size());
}
}
}
}
}
/**
* 根据审批状态码获取对应的描述
*/
private String getApproveStatusName(Integer approveStatus) {
if (approveStatus == null) {
return ApproveStatusEnum.UNAPPROVED.getDesc();
}
for (ApproveStatusEnum statusEnum : ApproveStatusEnum.values()) {
if (statusEnum.getCode() == approveStatus) {
return statusEnum.getDesc();
}
}
return ApproveStatusEnum.UNAPPROVED.getDesc();
}
}

View File

@@ -0,0 +1,74 @@
package com.jeelowcode.module.biz.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.jeelowcode.framework.utils.model.global.BaseTenantEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;
/**
* 动环告警消息
*
* @author yangchenjj
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("LC_POWER_ENV_ALERT_MESSAGE")
public class LcPowerEnvAlertMessageEntity extends BaseTenantEntity {
/**
* 主键
*/
@TableId(value = "ID", type = IdType.ASSIGN_ID)
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 设备编码
*/
@TableField("DEVICE_UID")
private String deviceUid;
/**
* 告警编码
*/
@TableField("ALARM_CODE")
private String alarmCode;
/**
* 告警类型
*/
@TableField("ALARM_TYPE")
private String alarmType;
/**
* 告警消息
*/
@TableField("ALARM_MESSAGE")
private String alarmMessage;
/**
* 开始时间
*/
@TableField("START_TIME")
private LocalDateTime startTime;
/**
* 结束时间
*/
@TableField("END_TIME")
private LocalDateTime endTime;
/**
* 告警状态
*/
@TableField("ALERT_STATUS")
private Long alertStatus;
}

View File

@@ -0,0 +1,22 @@
package com.jeelowcode.module.biz.event;
import com.jeelowcode.module.biz.entity.LcPowerEnvMonitorMetricEntity;
import lombok.Getter;
import org.springframework.context.ApplicationEvent;
/**
* 动环设备监控指标插入事件
*
* @author yangchenjj
*/
@Getter
public class LcPowerEnvMetricInsertEvent extends ApplicationEvent {
private final LcPowerEnvMonitorMetricEntity metric;
public LcPowerEnvMetricInsertEvent(Object source, LcPowerEnvMonitorMetricEntity metric) {
super(source);
this.metric = metric;
}
}

View File

@@ -0,0 +1,22 @@
package com.jeelowcode.module.biz.event;
import com.jeelowcode.module.biz.entity.LcPowerEnvMonitorMetricEntity;
import lombok.Getter;
import org.springframework.context.ApplicationEvent;
/**
* 动环设备监控指标更新事件
*
* @author yangchenjj
*/
@Getter
public class LcPowerEnvMetricUpdateEvent extends ApplicationEvent {
private final LcPowerEnvMonitorMetricEntity metric;
public LcPowerEnvMetricUpdateEvent(Object source, LcPowerEnvMonitorMetricEntity metric) {
super(source);
this.metric = metric;
}
}

View File

@@ -13,7 +13,6 @@ import org.springframework.stereotype.Component;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.RestTemplate;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.Map;
import java.util.Objects;
@@ -64,12 +63,6 @@ public class RetryableHttpClient {
@Resource
private RestTemplate restTemplate;
@PostConstruct
public void init() {
// 初始化时获取一次访问令牌
refreshAccessToken();
}
/**
* 发送GET请求并获取响应数据
*

View File

@@ -3,6 +3,9 @@ package com.jeelowcode.module.biz.job;
import cn.hutool.core.date.LocalDateTimeUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.db.sql.SqlUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.baomidou.dynamic.datasource.DynamicRoutingDataSource;
import com.jeelowcode.module.biz.entity.AlibabaWorkOrder;
import com.jeelowcode.module.biz.service.IAlibabaWorkOrderService;
@@ -18,12 +21,8 @@ import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.*;
import java.util.stream.Collectors;
import static com.jeelowcode.tool.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@@ -87,7 +86,7 @@ public class AlibabaWorkOrderJob implements JobHandler {
workOrder.setCheckPersonName(resultSet.getString("checkPersonName"));
workOrder.setCheckTime(resultSet.getObject("checkTime", LocalDateTime.class));
workOrder.setCheckQuestion(resultSet.getString("checkQuestion"));
workOrder.setCorrectAction(handleActionContent(resultSet.getString("correctAction")));
workOrder.setCorrectAction(resultSet.getString("correctAction"));
workOrder.setCorrectPersonId(resultSet.getString("correctPersonId"));
workOrder.setCorrectPersonName(resultSet.getString("correctPersonName"));
workOrder.setWorkOrderLevel(resultSet.getString("workOrderLevel"));
@@ -98,6 +97,28 @@ public class AlibabaWorkOrderJob implements JobHandler {
workOrder.setGmtSubModified(resultSet.getObject("gmtSubModified", LocalDateTime.class));
workOrder.setGmtRelateModified(resultSet.getObject("gmtRelateModified", LocalDateTime.class));
workOrder.setGmtRelateSubModified(resultSet.getObject("gmtRelateSubModified", LocalDateTime.class));
// 这两个数据还是json需要解析到属性里
String relateSubSopSchema = resultSet.getString("relateSubSopSchema");
String relateSubProcessContent = resultSet.getString("relateSubProcessContent");
if (JSONUtil.isTypeJSONArray(relateSubSopSchema) && JSONUtil.isTypeJSONArray(relateSubProcessContent)) {
JSONArray sopSchemaArray = handleSopSchema(relateSubSopSchema);
JSONArray processContentArray = handleRelateProcessContent(relateSubProcessContent);
List<String> correctList = handleProcessContent(sopSchemaArray, processContentArray);
// 将取出来的数据添加到整改措施中
if (StrUtil.isEmpty(workOrder.getCorrectAction())) {
workOrder.setCorrectAction(StrUtil.join("\n", correctList));
} else {
workOrder.setCorrectAction(workOrder.getCorrectAction() + "\n" + StrUtil.join("\n", correctList));
}
}
String checkContent = resultSet.getString("checkContent");
String processContent = resultSet.getString("processContent");
if (JSONUtil.isTypeJSONArray(checkContent) && JSONUtil.isTypeJSONArray(processContent)) {
JSONArray checkContentArray = handleSopSchema(checkContent);
JSONArray processContentArray = new JSONArray(processContent);
List<String> checkQuestionList = handleProcessContent(checkContentArray, processContentArray);
workOrder.setCheckQuestion(StrUtil.join("\n", checkQuestionList));
}
workOrderList.add(workOrder);
}
@@ -122,313 +143,308 @@ public class AlibabaWorkOrderJob implements JobHandler {
*/
public static String buildSql(String params, LocalDateTime startTime, LocalDateTime endTime) {
StringBuilder sqlBuilder = new StringBuilder();
sqlBuilder.append("SELECT " +
" mwoe.ID AS \"id\", " +
" mwoe.WORK_ORDER_ID AS \"workOrderId\", " +
" mwoe.CAMPUS_ID AS \"campusId\", " +
" mwoe.CAMPUS_NAME AS \"campusName\", " +
" mwoe.REMARK AS \"checkArea\", " +
" mwoe.OBJ_NAME AS \"checkItem\", " +
" mwoe.SUB_SOP_SCHEMA AS \"checkContent\", " +
" mwoe.CREATOR_ID AS \"checkPersonId\", " +
" mwoe.CREATOR_NAME AS \"checkPersonName\", " +
" mwoe.GMT_CREATE AS \"checkTime\", " +
" mwoe.PROCESS_CONTENT AS \"checkQuestion\", " +
" CONCAT_WS(',', rwoa.PROCESS_CONTENT, rwoa.SUB_SOP_SCHEMA) AS \"correctAction\", " +
" rwoa.PROCESSOR_ID AS \"correctPersonId\", " +
" rwoa.PROCESSOR_NAME AS \"correctPersonName\", " +
" mwoe.\"LEVEL\" AS \"workOrderLevel\", " +
" rwoa.RESERVED_TIME3 AS \"correctDeadLine\", " +
" rwoa.CONFIRM_PERSON_ID AS \"confirmPersonId\", " +
" rwoa.CONFIRM_PERSON_NAME AS \"confirmPersonName\", " +
" mwoe.GMT_MODIFIED AS \"gmtModified\", " +
" mwoe.SUB_GMT_MODIFIED AS \"gmtSubModified\", " +
" rwoa.GMT_MODIFIED AS \"gmtRelateModified\", " +
" rwoa.SUB_GMT_MODIFIED AS \"gmtRelateSubModified\" " +
"FROM " +
sqlBuilder.append("select " +
" mwoe.\"ID\" as \"id\", " +
" mwoe.\"WORK_ORDER_ID\" as \"workOrderId\", " +
" mwoe.\"CAMPUS_ID\" as \"campusId\", " +
" mwoe.\"CAMPUS_NAME\" as \"campusName\", " +
" mwoe.\"REMARK\" as \"checkArea\", " +
" mwoe.\"OBJ_NAME\" as \"checkItem\", " +
" mwoe.\"SUB_SOP_SCHEMA\" as \"checkContent\", " +
" mwoe.\"SUB_PROCESS_CONTENT\" as \"processContent\", " +
" mwoe.\"CREATOR_ID\" as \"checkPersonId\", " +
" mwoe.\"CREATOR_NAME\" as \"checkPersonName\", " +
" mwoe.\"GMT_CREATE\" as \"checkTime\", " +
" mwoe.\"PROCESS_CONTENT\" as \"checkQuestion\", " +
" mwoe.\"LEVEL\" as \"workOrderLevel\", " +
" concat_ws(',', rwoa.\"RELATE_PROCESS_CONTENT\") as \"correctAction\", " +
" rwoa.\"RELATE_PROCESSOR_ID\" as \"correctPersonId\", " +
" rwoa.\"RELATE_PROCESSOR_NAME\" as \"correctPersonName\", " +
" rwoa.\"RELATE_CONFIRM_PERSON_ID\" as \"confirmPersonId\", " +
" rwoa.\"RELATE_CONFIRM_PERSON_NAME\" as \"confirmPersonName\", " +
" rwoa.\"RELATE_RESERVED_TIME3\" as \"correctDeadLine\", " +
" rwoa.\"RELATE_SUB_SOP_SCHEMA\" as \"relateSubSopSchema\", " +
" rwoa.\"RELATE_SUB_PROCESS_CONTENT\" as \"relateSubProcessContent\", " +
" mwoe.\"GMT_MODIFIED\" as \"gmtModified\", " +
" mwoe.\"SUB_GMT_MODIFIED\" as \"gmtSubModified\", " +
" rwoa.\"RELATE_GMT_MODIFIED\" as \"gmtRelateModified\", " +
" rwoa.\"RELATE_SUB_GMT_MODIFIED\" as \"gmtRelateSubModified\" " +
"from " +
" ( " +
" SELECT " +
" select " +
" mwo.*, " +
" swo.SOP_SCHEMA AS SUB_SOP_SCHEMA, " +
" swo.PROCESS_CONTENT AS SUB_PROCESS_CONTENT, " +
" swo.GMT_MODIFIED AS SUB_GMT_MODIFIED, " +
" swo.OBJ_NAME AS OBJ_NAME " +
" FROM " +
" swo.\"SUB_SOP_SCHEMA\", " +
" swo.\"SUB_PROCESS_CONTENT\", " +
" swo.\"OBJ_NAME\", " +
" swo.\"SUB_GMT_MODIFIED\" " +
" from " +
" ( " +
" SELECT " +
" wo.ID, " +
" wo.WORK_ORDER_ID, " +
" wo.CAMPUS_ID, " +
" c.NAME AS CAMPUS_NAME, " +
" wo.REMARK, " +
" wo.CREATOR_ID, " +
" wo.CREATOR_NAME, " +
" wo.GMT_CREATE, " +
" wo.GMT_MODIFIED, " +
" wo.RESERVED_TIME3, " +
" CASE " +
" WHEN wo.\"LEVEL\" = 'P0' THEN '重大' " +
" ELSE '一般' " +
" END AS \"LEVEL\", " +
" wo.CONFIRM_PERSON_ID, " +
" wo.CONFIRM_PERSON_NAME, " +
" wo.TENANT, " +
" ml.PROCESSOR_ID, " +
" ml.PROCESSOR_NAME, " +
" JSON_VALUE(ml.CONTENT, '$.processContent') AS PROCESS_CONTENT " +
" FROM " +
" select " +
" wo.\"ID\", " +
" wo.\"WORK_ORDER_ID\", " +
" wo.\"CAMPUS_ID\", " +
" c.\"NAME\" as \"CAMPUS_NAME\", " +
" wo.\"REMARK\", " +
" wo.\"CREATOR_ID\", " +
" wo.\"CREATOR_NAME\", " +
" wo.\"GMT_CREATE\", " +
" wo.\"GMT_MODIFIED\", " +
" wo.\"RESERVED_TIME3\", " +
" case " +
" when wo.\"LEVEL\" = 'P0' then '重大' " +
" else '一般' " +
" end as \"LEVEL\", " +
" wo.\"CONFIRM_PERSON_ID\", " +
" wo.\"CONFIRM_PERSON_NAME\", " +
" wo.\"TENANT\", " +
" ml.\"PROCESSOR_ID\", " +
" ml.\"PROCESSOR_NAME\", " +
" json_value(ml.\"CONTENT\", '$.processedContent') as \"PROCESS_CONTENT\" " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER\" wo " +
" LEFT JOIN ( " +
" SELECT " +
" left join ( " +
" select " +
" * " +
" FROM " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER_LOG\" wol " +
" WHERE " +
" wol.OPERATE_NAME = '完成' " +
" ) ml ON wo.WORK_ORDER_ID = ml.WORK_ORDER_ID " +
" LEFT JOIN \"XCAMPUS_SPACECENTER\".\"CAMPUS\" c ON c.UUID = wo.CAMPUS_ID " +
" WHERE " +
" wo.PARENT_ID IS NULL " +
" AND wo.ORDER_TYPE_PATH_NAME = '风险隐患' " +
" AND wo.TENANT = '1821414781587267584' " +
" AND EXISTS ( " +
" SELECT " +
" where " +
" wol.\"OPERATE_NAME\" = '完成' " +
" ) ml on wo.\"WORK_ORDER_ID\" = ml.\"WORK_ORDER_ID\" " +
" left join \"XCAMPUS_SPACECENTER\".\"CAMPUS\" c on c.\"UUID\" = wo.\"CAMPUS_ID\" " +
" where " +
" wo.\"PARENT_ID\" is null " +
" AND wo.\"ORDER_TYPE_PATH_NAME\" = '风险隐患' " +
" and wo.\"TENANT\" = '1821414781587267584' " +
" and exists ( " +
" select " +
" 1 " +
" FROM " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER\" wo2 " +
" WHERE " +
" wo.WORK_ORDER_ID = wo2.WORK_ORDER_ID " +
" AND wo2.RELATE_WORK_ORDER_ID IS NULL " +
" where " +
" wo.\"WORK_ORDER_ID\" = wo2.\"WORK_ORDER_ID\" " +
" and wo2.\"RELATE_WORK_ORDER_ID\" is null " +
" ) " +
" ) mwo " +
" LEFT JOIN ( " +
" SELECT " +
" wo.PARENT_ID, " +
" LISTAGG( " +
" REPLACE( " +
" REPLACE( " +
" JSON_QUERY( " +
" wos.SOP_SCHEMA, " +
" '$[0].sopSchema.componentsTree[0].children[0].children[0].children[*].props.label' WITH CONDITIONAL WRAPPER " +
" ), " +
" '[', " +
" '' " +
" left join ( " +
" select " +
" wo.\"PARENT_ID\", " +
" concat( " +
" '[', " +
" listagg( " +
" json_query( " +
" wos.\"SOP_SCHEMA\", " +
" '$[0].sopSchema.componentsTree[0].children[0].children[0].children[*].props' returning varchar(10000) with conditional wrapper " +
" ), " +
" ']', " +
" '' " +
" ',' " +
" ) within group ( " +
" order by " +
" wo.\"WORK_ORDER_ID\" " +
" ), " +
" ',' " +
" ) WITHIN GROUP ( " +
" ORDER BY " +
" wo.WORK_ORDER_ID " +
" ) AS SOP_SCHEMA, " +
" LISTAGG( " +
" REPLACE( " +
" REPLACE( " +
" JSON_QUERY(sl.CONTENT, '$.sopInfo.*' WITH CONDITIONAL WRAPPER), " +
" '[', " +
" '' " +
" ), " +
" ']', " +
" '' " +
" ']' " +
" ) as \"SUB_SOP_SCHEMA\", " +
" concat( " +
" '[', " +
" listagg( " +
" json_query(sl.\"CONTENT\", '$.sopInfo' with conditional wrapper), " +
" ',' " +
" ) within group ( " +
" order by " +
" wo.\"WORK_ORDER_ID\" " +
" ), " +
" ',' " +
" ) WITHIN GROUP ( " +
" ORDER BY " +
" wo.WORK_ORDER_ID " +
" ) AS PROCESS_CONTENT, " +
" LISTAGG(OBJ_NAME, ',') WITHIN GROUP ( " +
" ORDER BY " +
" wo.WORK_ORDER_ID " +
" ) AS OBJ_NAME, " +
" MAX(wo.GMT_MODIFIED) AS GMT_MODIFIED " +
" FROM " +
" ']' " +
" ) as \"SUB_PROCESS_CONTENT\", " +
" listagg(wo.\"OBJ_NAME\", ',') within group ( " +
" order by " +
" wo.\"WORK_ORDER_ID\" " +
" ) as \"OBJ_NAME\", " +
" max(wo.\"GMT_MODIFIED\") as \"SUB_GMT_MODIFIED\" " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER\" wo " +
" LEFT JOIN ( " +
" SELECT " +
" left join ( " +
" select " +
" * " +
" FROM " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER_LOG\" wol " +
" WHERE " +
" wol.OPERATE_NAME = '处理' " +
" ) sl ON wo.WORK_ORDER_ID = sl.WORK_ORDER_ID " +
" LEFT JOIN \"XCAMPUS_WORKORDER\".\"WORK_ORDER_SCHEMA\" wos ON wo.WORK_ORDER_ID = wos.WORK_ORDER_ID " +
" WHERE " +
" wo.PARENT_ID IN ( " +
" SELECT " +
" WORK_ORDER_ID " +
" FROM " +
" where " +
" wol.\"OPERATE_NAME\" = '处理' " +
" ) sl on wo.\"WORK_ORDER_ID\" = sl.\"WORK_ORDER_ID\" " +
" left join \"XCAMPUS_WORKORDER\".\"WORK_ORDER_SCHEMA\" wos on wo.\"WORK_ORDER_ID\" = wos.\"WORK_ORDER_ID\" " +
" where " +
" wo.\"PARENT_ID\" in ( " +
" select " +
" \"WORK_ORDER_ID\" " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER\" " +
" WHERE " +
" ORDER_TYPE_PATH_NAME = '风险隐患' " +
" where " +
" \"ORDER_TYPE_PATH_NAME\" = '风险隐患' " +
" ) " +
" AND wo.ORDER_TYPE_PATH_NAME = '系统默认子单类型' " +
" AND wo.TENANT = '1821414781587267584' " +
" GROUP BY " +
" wo.PARENT_ID " +
" ) swo ON mwo.WORK_ORDER_ID = swo.PARENT_ID " +
" and wo.\"ORDER_TYPE_PATH_NAME\" = '系统默认子单类型' " +
" and wo.\"TENANT\" = '1821414781587267584' " +
" group by " +
" wo.\"PARENT_ID\" " +
" ) swo on mwo.\"WORK_ORDER_ID\" = swo.\"PARENT_ID\" " +
" ) mwoe " +
" LEFT JOIN ( " +
" SELECT " +
" rwoe.RELATE_WORK_ORDER_ID, " +
" LISTAGG(rwoe.PROCESS_CONTENT, ',') WITHIN GROUP ( " +
" ORDER BY " +
" rwoe.WORK_ORDER_ID " +
" ) AS PROCESS_CONTENT, " +
" LISTAGG(rwoe.SUB_PROCESS_CONTENT, ',') WITHIN GROUP ( " +
" ORDER BY " +
" rwoe.WORK_ORDER_ID " +
" ) AS SUB_PROCESS_CONTENT, " +
" LISTAGG(rwoe.SUB_SOP_SCHEMA, ',') WITHIN GROUP ( " +
" ORDER BY " +
" rwoe.WORK_ORDER_ID " +
" ) AS SUB_SOP_SCHEMA, " +
" LISTAGG(rwoe.PROCESSOR_ID, ',') WITHIN GROUP ( " +
" ORDER BY " +
" rwoe.WORK_ORDER_ID " +
" ) AS PROCESSOR_ID, " +
" LISTAGG(rwoe.PROCESSOR_NAME, ',') WITHIN GROUP ( " +
" ORDER BY " +
" rwoe.WORK_ORDER_ID " +
" ) AS PROCESSOR_NAME, " +
" LISTAGG(rwoe.CONFIRM_PERSON_ID, ',') WITHIN GROUP ( " +
" ORDER BY " +
" rwoe.WORK_ORDER_ID " +
" ) AS CONFIRM_PERSON_ID, " +
" LISTAGG(rwoe.CONFIRM_PERSON_NAME, ',') WITHIN GROUP ( " +
" ORDER BY " +
" rwoe.WORK_ORDER_ID " +
" ) AS CONFIRM_PERSON_NAME, " +
" MAX(rwoe.RESERVED_TIME3) AS RESERVED_TIME3, " +
" MAX(rwoe.GMT_MODIFIED) AS GMT_MODIFIED, " +
" MAX(rwoe.SUB_GMT_MODIFIED) AS SUB_GMT_MODIFIED " +
" FROM " +
" left join ( " +
" select " +
" rwoe.\"RELATE_WORK_ORDER_ID\", " +
" listagg(rwoe.\"PROCESS_CONTENT\", ',') within group ( " +
" order by " +
" rwoe.\"WORK_ORDER_ID\" " +
" ) as \"RELATE_PROCESS_CONTENT\", " +
" concat( " +
" '[', " +
" listagg(rwoe.\"SUB_PROCESS_CONTENT\", ',') within group ( " +
" order by " +
" rwoe.\"WORK_ORDER_ID\" " +
" ), " +
" ']' " +
" ) as \"RELATE_SUB_PROCESS_CONTENT\", " +
" concat( " +
" '[', " +
" listagg(rwoe.\"SUB_SOP_SCHEMA\", ',') within group ( " +
" order by " +
" rwoe.\"WORK_ORDER_ID\" " +
" ), " +
" ']' " +
" ) as \"RELATE_SUB_SOP_SCHEMA\", " +
" listagg(rwoe.\"PROCESSOR_ID\", ',') within group ( " +
" order by " +
" rwoe.\"WORK_ORDER_ID\" " +
" ) as \"RELATE_PROCESSOR_ID\", " +
" listagg(rwoe.\"PROCESSOR_NAME\", ',') within group ( " +
" order by " +
" rwoe.\"WORK_ORDER_ID\" " +
" ) as \"RELATE_PROCESSOR_NAME\", " +
" listagg(rwoe.\"CONFIRM_PERSON_ID\", ',') within group ( " +
" order by " +
" rwoe.\"WORK_ORDER_ID\" " +
" ) as \"RELATE_CONFIRM_PERSON_ID\", " +
" listagg(rwoe.\"CONFIRM_PERSON_NAME\", ',') within group ( " +
" order by " +
" rwoe.\"WORK_ORDER_ID\" " +
" ) as \"RELATE_CONFIRM_PERSON_NAME\", " +
" max(rwoe.\"RESERVED_TIME3\") as \"RELATE_RESERVED_TIME3\", " +
" max(rwoe.\"GMT_MODIFIED\") as \"RELATE_GMT_MODIFIED\", " +
" max(rwoe.\"SUB_GMT_MODIFIED\") as \"RELATE_SUB_GMT_MODIFIED\" " +
" from " +
" ( " +
" SELECT " +
" select " +
" rwo.*, " +
" swo.SOP_SCHEMA AS SUB_SOP_SCHEMA, " +
" swo.PROCESS_CONTENT AS SUB_PROCESS_CONTENT, " +
" swo.GMT_MODIFIED AS SUB_GMT_MODIFIED, " +
" swo.OBJ_NAME AS OBJ_NAME " +
" FROM " +
" swo.\"SUB_SOP_SCHEMA\", " +
" swo.\"SUB_PROCESS_CONTENT\", " +
" swo.\"OBJ_NAME\", " +
" swo.\"SUB_GMT_MODIFIED\" " +
" from " +
" ( " +
" SELECT " +
" wo.ID, " +
" wo.WORK_ORDER_ID, " +
" wo.CAMPUS_ID, " +
" c.NAME AS CAMPUS_NAME, " +
" wo.REMARK, " +
" wo.CREATOR_ID, " +
" wo.CREATOR_NAME, " +
" wo.GMT_CREATE, " +
" wo.GMT_MODIFIED, " +
" wo.RESERVED_TIME3, " +
" CASE " +
" WHEN wo.\"LEVEL\" = 'P0' THEN '重大' " +
" ELSE '一般' " +
" END AS \"LEVEL\", " +
" wo.CONFIRM_PERSON_ID, " +
" wo.CONFIRM_PERSON_NAME, " +
" wo.TENANT, " +
" wo.RELATE_WORK_ORDER_ID, " +
" ml.PROCESSOR_ID, " +
" ml.PROCESSOR_NAME, " +
" JSON_VALUE(ml.CONTENT, '$.processContent') AS PROCESS_CONTENT " +
" FROM " +
" select " +
" wo.\"ID\", " +
" wo.\"WORK_ORDER_ID\", " +
" wo.\"RELATE_WORK_ORDER_ID\", " +
" wo.\"CAMPUS_ID\", " +
" c.\"NAME\" as \"CAMPUS_NAME\", " +
" wo.\"REMARK\", " +
" wo.\"CREATOR_ID\", " +
" wo.\"CREATOR_NAME\", " +
" wo.\"GMT_CREATE\", " +
" wo.\"GMT_MODIFIED\", " +
" wo.\"RESERVED_TIME3\", " +
" case " +
" when wo.\"LEVEL\" = 'P0' then '重大' " +
" else '一般' " +
" end as \"LEVEL\", " +
" wo.\"CONFIRM_PERSON_ID\", " +
" wo.\"CONFIRM_PERSON_NAME\", " +
" wo.\"TENANT\", " +
" ml.\"PROCESSOR_ID\", " +
" ml.\"PROCESSOR_NAME\", " +
" json_value(ml.\"CONTENT\", '$.processedContent') as \"PROCESS_CONTENT\" " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER\" wo " +
" LEFT JOIN ( " +
" SELECT " +
" left join ( " +
" select " +
" * " +
" FROM " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER_LOG\" wol " +
" WHERE " +
" wol.OPERATE_NAME = '完成' " +
" ) ml ON wo.WORK_ORDER_ID = ml.WORK_ORDER_ID " +
" LEFT JOIN \"XCAMPUS_SPACECENTER\".\"CAMPUS\" c ON c.UUID = wo.CAMPUS_ID " +
" WHERE " +
" wo.PARENT_ID IS NULL " +
" AND wo.ORDER_TYPE_PATH_NAME = '风险隐患' " +
" AND wo.TENANT = '1821414781587267584' " +
" AND EXISTS ( " +
" SELECT " +
" where " +
" wol.\"OPERATE_NAME\" = '完成' " +
" ) ml on wo.\"WORK_ORDER_ID\" = ml.\"WORK_ORDER_ID\" " +
" left join \"XCAMPUS_SPACECENTER\".\"CAMPUS\" c on c.\"UUID\" = wo.\"CAMPUS_ID\" " +
" where " +
" wo.\"PARENT_ID\" IS NULL " +
" AND wo.\"ORDER_TYPE_PATH_NAME\" = '风险隐患' " +
" and wo.\"TENANT\" = '1821414781587267584' " +
" and exists ( " +
" select " +
" 1 " +
" FROM " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER\" wo2 " +
" WHERE " +
" wo.WORK_ORDER_ID = wo2.WORK_ORDER_ID " +
" AND wo2.RELATE_WORK_ORDER_ID IS NOT NULL " +
" where " +
" wo.\"WORK_ORDER_ID\" = wo2.\"WORK_ORDER_ID\" " +
" and wo2.\"RELATE_WORK_ORDER_ID\" is not null " +
" ) " +
" ) rwo " +
" LEFT JOIN ( " +
" SELECT " +
" wo.PARENT_ID, " +
" LISTAGG( " +
" REPLACE( " +
" REPLACE( " +
" JSON_QUERY( " +
" wos.SOP_SCHEMA, " +
" '$[0].sopSchema.componentsTree[0].children[0].children[0].children[*].props.label' WITH CONDITIONAL WRAPPER " +
" ), " +
" '[', " +
" '' " +
" left join ( " +
" select " +
" wo.\"PARENT_ID\", " +
" concat( " +
" '[', " +
" listagg( " +
" json_query( " +
" wos.\"SOP_SCHEMA\", " +
" '$[0].sopSchema.componentsTree[0].children[0].children[0].children[*].props' returning varchar(10000) with conditional wrapper " +
" ), " +
" ']', " +
" '' " +
" ',' " +
" ) within group ( " +
" order by " +
" wo.\"WORK_ORDER_ID\" " +
" ), " +
" ',' " +
" ) WITHIN GROUP ( " +
" ORDER BY " +
" wo.WORK_ORDER_ID " +
" ) AS SOP_SCHEMA, " +
" LISTAGG( " +
" REPLACE( " +
" REPLACE( " +
" JSON_QUERY(sl.CONTENT, '$.sopInfo.*' WITH CONDITIONAL WRAPPER), " +
" '[', " +
" '' " +
" ), " +
" ']', " +
" '' " +
" ']' " +
" ) as \"SUB_SOP_SCHEMA\", " +
" concat( " +
" '[', " +
" listagg( " +
" json_query(sl.\"CONTENT\", '$.sopInfo' with conditional wrapper), " +
" ',' " +
" ) within group ( " +
" order by " +
" wo.\"WORK_ORDER_ID\" " +
" ), " +
" ',' " +
" ) WITHIN GROUP ( " +
" ORDER BY " +
" wo.WORK_ORDER_ID " +
" ) AS PROCESS_CONTENT, " +
" LISTAGG(OBJ_NAME, ',') WITHIN GROUP ( " +
" ORDER BY " +
" wo.WORK_ORDER_ID " +
" ) AS OBJ_NAME, " +
" MAX(wo.GMT_MODIFIED) AS GMT_MODIFIED " +
" FROM " +
" ']' " +
" ) as \"SUB_PROCESS_CONTENT\", " +
" listagg(wo.\"OBJ_NAME\", ',') within group ( " +
" order by " +
" wo.\"WORK_ORDER_ID\" " +
" ) as \"OBJ_NAME\", " +
" max(wo.\"GMT_MODIFIED\") as \"SUB_GMT_MODIFIED\" " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER\" wo " +
" LEFT JOIN ( " +
" SELECT " +
" left join ( " +
" select " +
" * " +
" FROM " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER_LOG\" wol " +
" WHERE " +
" wol.OPERATE_NAME = '处理' " +
" ) sl ON wo.WORK_ORDER_ID = sl.WORK_ORDER_ID " +
" LEFT JOIN \"XCAMPUS_WORKORDER\".\"WORK_ORDER_SCHEMA\" wos ON wo.WORK_ORDER_ID = wos.WORK_ORDER_ID " +
" WHERE " +
" wo.PARENT_ID IN ( " +
" SELECT " +
" WORK_ORDER_ID " +
" FROM " +
" where " +
" wol.\"OPERATE_NAME\" = '处理' " +
" ) sl on wo.\"WORK_ORDER_ID\" = sl.\"WORK_ORDER_ID\" " +
" left join \"XCAMPUS_WORKORDER\".\"WORK_ORDER_SCHEMA\" wos on wo.\"WORK_ORDER_ID\" = wos.\"WORK_ORDER_ID\" " +
" where " +
" wo.\"PARENT_ID\" in ( " +
" select " +
" \"WORK_ORDER_ID\" " +
" from " +
" \"XCAMPUS_WORKORDER\".\"WORK_ORDER\" " +
" WHERE " +
" ORDER_TYPE_PATH_NAME = '风险隐患' " +
" where " +
" \"ORDER_TYPE_PATH_NAME\" = '风险隐患' " +
" ) " +
" AND wo.ORDER_TYPE_PATH_NAME = '系统默认子单类型' " +
" AND wo.TENANT = '1821414781587267584' " +
" GROUP BY " +
" wo.PARENT_ID " +
" ) swo ON rwo.WORK_ORDER_ID = swo.PARENT_ID " +
" and wo.\"ORDER_TYPE_PATH_NAME\" = '系统默认子单类型' " +
" and wo.\"TENANT\" = '1821414781587267584' " +
" group by " +
" wo.\"PARENT_ID\" " +
" ) swo on rwo.\"WORK_ORDER_ID\" = swo.\"PARENT_ID\" " +
" ) rwoe " +
" GROUP BY " +
" rwoe.RELATE_WORK_ORDER_ID " +
" ) rwoa ON mwoe.WORK_ORDER_ID = rwoa.RELATE_WORK_ORDER_ID ");
" group by " +
" rwoe.\"RELATE_WORK_ORDER_ID\" " +
" ) rwoa on mwoe.\"WORK_ORDER_ID\" = rwoa.\"RELATE_WORK_ORDER_ID\" ");
// 如果时间参数存在并且合法,则添加时间条件
if (StrUtil.equals("1", params) && Objects.nonNull(startTime) && Objects.nonNull(endTime) && startTime.isBefore(endTime)) {
String formattedStart = LocalDateTimeUtil.format(startTime, FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND);
@@ -510,44 +526,107 @@ public class AlibabaWorkOrderJob implements JobHandler {
* @param content 待处理的内容字符串
* @return 提取并格式化后的内容,每项占一行
*/
private String handleCheckContent(String content) {
if (StrUtil.isEmpty(content)) return StringUtils.EMPTY;
return extractQuotedContent(content);
}
// 封装方法对整改措施也进行提取双引号之间的文本
/**
* 处理整改措施,提取双引号中的文本并格式化
*
* @param content 待处理的内容字符串
* @return 提取并格式化后的内容,每项占一行
*/
private String handleActionContent(String content) {
return extractQuotedContent(content);
private static String handleCheckContent(String content) {
if (JSONUtil.isTypeJSONArray(content)) {
JSONArray nodeList = new JSONArray();
JSONArray jsonArray = JSONUtil.parseArray(content);
jsonArray.forEach(nodeArray -> {
nodeList.addAll(new JSONArray(nodeArray));
});
List<String> checkContentList = nodeList.stream()
.map(node -> new JSONObject(node).getStr("label"))
.collect(Collectors.toList());
return StrUtil.join("\n", checkContentList);
} else {
return StringUtils.EMPTY;
}
}
/**
* 提取字符串中双引号包含的内容
* 处理SOP模式字符串将其转换为JSONArray格式
*
* @param content 待处理的内容字符串
* @return 提取并格式化后的内容,每项占一行
* @param sopSchema SOP模式字符串应为合法的JSON数组格式
* @return 解析并处理后的JSONArray对象
*/
private String extractQuotedContent(String content) {
// 使用正则表达式将双引号中的内容提取出来
Pattern pattern = Pattern.compile(REGEX_EXTRACT_CONTENT);
Matcher matcher = pattern.matcher(content);
List<String> extractedContents = new ArrayList<>();
while (matcher.find()) {
String extractedContent = matcher.group();
extractedContents.add(extractedContent);
private static JSONArray handleSopSchema(String sopSchema) {
return new JSONArray(flattenJsonArray(sopSchema));
}
/**
* 处理流程内容字符串将其转换为JSONArray格式
* <p>
* 该方法会对输入的JSON数组字符串进行两层解析和转换
* 1. 首先将整个字符串解析为JSONArray
* 2. 对每个元素进行两次展开处理每次都将元素解析为新的JSONArray
* 3. 最终将所有处理结果收集到一个新的JSONArray中返回
* </p>
*
* @param processContent 流程内容字符串应为合法的JSON数组格式
* @return 解析并处理后的JSONArray对象
*/
private static JSONArray handleRelateProcessContent(String processContent) {
return flattenJsonArray(processContent);
}
/**
* 处理流程内容根据checkContentArray中的项筛选出在processContentArray中存在的项并返回对应的标签列表
* <p>
* 该方法主要执行以下操作:
* 1. 从processContentArray中提取所有JSONObject的键集合构建成一个Set
* 2. 遍历checkContentArray筛选出"name"字段存在于上述Set中的项
* 3. 将筛选出的项的"label"字段值收集为List返回
* </p>
*
* @param checkContentArray 检查内容数组,每个元素应为包含"name"和"label"字段的JSONObject
* @param processContentArray 流程内容数组每个元素应为JSONObject
* @return 匹配项的"label"值列表
*/
private List<String> handleProcessContent(JSONArray checkContentArray, JSONArray processContentArray) {
Set<String> processContentKeySet = processContentArray.stream().map(item -> {
JSONObject jsonObject = (JSONObject) item;
return jsonObject.keySet();
}).flatMap(Collection::stream).collect(Collectors.toSet());
return checkContentArray.stream().filter(item -> {
JSONObject jsonObject = (JSONObject) item;
return processContentKeySet.contains(jsonObject.getStr("name"));
}).map(item -> {
JSONObject jsonObject = (JSONObject) item;
return jsonObject.getStr("label");
}).collect(Collectors.toList());
}
/**
* 将嵌套的JSON数组转换为一维数组
*
* @param json 嵌套的JSON字符串
* @return 一维JSONArray
*/
public static JSONArray flattenJsonArray(String json) {
JSONArray inputArray = JSONUtil.parseArray(json);
JSONArray resultArray = new JSONArray();
flatten(inputArray, resultArray);
return resultArray;
}
/**
* 递归展平嵌套的JSON数组
*
* @param input 输入的JSONArray
* @param result 结果JSONArray
*/
private static void flatten(JSONArray input, JSONArray result) {
for (Object item : input) {
if (item instanceof JSONArray) {
// 如果元素是数组,递归处理
flatten((JSONArray) item, result);
} else if (item instanceof JSONObject) {
// 如果元素是对象,直接添加到结果中
result.add(item);
} else {
// 如果是基本类型,也直接添加到结果中
result.add(item);
}
}
// extractedContents每个元素作为一行将所有行拼接成字符串
StringBuilder sb = new StringBuilder();
for (String extractedContent : extractedContents) {
sb.append(extractedContent).append("\n");
}
return sb.toString().trim();
}
}

View File

@@ -0,0 +1,128 @@
package com.jeelowcode.module.biz.listener;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.StrUtil;
import com.jeelowcode.module.biz.entity.LcPowerEnvAlertMessageEntity;
import com.jeelowcode.module.biz.entity.LcPowerEnvMonitorMetricEntity;
import com.jeelowcode.module.biz.event.LcPowerEnvMetricInsertEvent;
import com.jeelowcode.module.biz.event.LcPowerEnvMetricUpdateEvent;
import com.jeelowcode.module.biz.service.ILcPowerEnvAlertMessageService;
import com.jeelowcode.module.biz.service.ILcPowerEnvMonitorMetricService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.List;
import java.util.Optional;
/**
* 动环设备监控指标事件监听器
*/
@Slf4j
@Component
public class LcPowerEnvMetricEventListener {
@Resource
private ILcPowerEnvAlertMessageService alertService;
@Resource
private ILcPowerEnvMonitorMetricService metricService;
/**
* 处理指标插入事件
*
* @param event 指标插入事件
*/
@EventListener
public void handleMetricInsert(LcPowerEnvMetricInsertEvent event) {
log.info("处理动环设备监控指标插入事件设备UID: {}, 属性编码: {}",
event.getMetric().getDeviceUid(), event.getMetric().getPropertyCode());
// 首先判断传来的值是否是布尔类型,如果不是,则不用告警,则直接返回
LcPowerEnvMonitorMetricEntity metric = event.getMetric();
if (!NumberUtil.equals(metric.getValueType(), Integer.valueOf(20300))) return;
// 查询最近三分钟数据
List<LcPowerEnvMonitorMetricEntity> recentData = metricService.getRecentData(metric.getDeviceUid(), metric.getPropertyCode(), metric.getCreateTime().minusMinutes(3));
LcPowerEnvAlertMessageEntity alertMessage = alertService.getLatestAlertMessage(metric.getDeviceUid(), metric.getPropertyCode());
// 根据属性编码和当前值判断是否需要触发告警
boolean isSwitchProperty = StrUtil.equals(metric.getPropertyCode(), "switch");
boolean shouldTriggerAlert;
if (isSwitchProperty) {
// switch 开关状态正好是反过来true是正常代表在线false是异常代表离线。
shouldTriggerAlert = StrUtil.equals(metric.getMetricValue(), "false");
} else {
shouldTriggerAlert = StrUtil.equals(metric.getMetricValue(), "true");
}
// 获取最近一条数据的值用于比较
String previousValue = CollUtil.isNotEmpty(recentData) ? CollUtil.getFirst(recentData).getMetricValue() : null;
if (shouldTriggerAlert) {
// 需要触发告警的情况
boolean shouldCreateNewAlert = previousValue == null || !StrUtil.equals(previousValue, metric.getMetricValue());
if (shouldCreateNewAlert) {
// 新建告警消息,并且关闭之前的告警消息
LcPowerEnvAlertMessageEntity newMessage = new LcPowerEnvAlertMessageEntity()
.setDeviceUid(metric.getDeviceUid())
.setAlarmCode(metric.getPropertyCode())
.setAlarmType(metric.getPropertyName())
.setAlarmMessage(metric.getPropertyName() + "异常")
.setStartTime(metric.getUpdateTime())
.setEndTime(metric.getUpdateTime())
.setAlertStatus(1L);
alertService.save(newMessage);
// 关闭之前的告警消息
closePreviousAlert(alertMessage);
} else {
// 更新告警消息,延长告警时间
Optional.ofNullable(alertMessage).ifPresent(alert -> {
alert.setEndTime(metric.getUpdateTime());
alertService.updateById(alert);
});
}
} else {
// 不需要触发告警的情况,如果之前有告警则关闭它
boolean shouldCloseAlert = previousValue != null &&
((isSwitchProperty && StrUtil.equals(previousValue, "false")) ||
(!isSwitchProperty && StrUtil.equals(previousValue, "true")));
if (shouldCloseAlert) {
// 关闭最新的告警消息
Optional.ofNullable(alertMessage).ifPresent(alert -> {
alert.setAlertStatus(0L);
alertService.updateById(alert);
});
}
}
}
/**
* 关闭之前的告警消息
*
* @param alertMessage 告警消息
*/
private void closePreviousAlert(LcPowerEnvAlertMessageEntity alertMessage) {
Optional.ofNullable(alertMessage).ifPresent(alert -> {
alert.setAlertStatus(0L);
alertService.updateById(alert);
});
}
/**
* 处理指标更新事件
*
* @param event 指标更新事件
*/
@EventListener
public void handleMetricUpdate(LcPowerEnvMetricUpdateEvent event) {
log.info("处理动环设备监控指标更新事件设备UID: {}, 属性编码: {}",
event.getMetric().getDeviceUid(), event.getMetric().getPropertyCode());
// update 属于对指标信息的重复消费,这里置空不予处理
}
}

View File

@@ -0,0 +1,15 @@
package com.jeelowcode.module.biz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jeelowcode.module.biz.entity.LcPowerEnvAlertMessageEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 动环告警消息 Mapper
*
* @author yangchenjj
*/
@Mapper
public interface LcPowerEnvAlertMessageMapper extends BaseMapper<LcPowerEnvAlertMessageEntity> {
}

View File

@@ -31,4 +31,19 @@ public interface LcPowerEnvMonitorMetricMapper extends BaseMapper<LcPowerEnvMoni
.eq(LcPowerEnvMonitorMetricEntity::getUpdateTime, updateTime));
}
}
/**
* 查询指定设备和属性编码最近三分钟的数据
*
* @param deviceUid 设备唯一标识
* @param propertyCode 属性编码
* @return 最近三分钟内的数据列表
*/
default List<LcPowerEnvMonitorMetricEntity> selectRecentData(String deviceUid, String propertyCode, LocalDateTime startTime) {
return selectList(new LambdaQueryWrapperX<LcPowerEnvMonitorMetricEntity>()
.eq(LcPowerEnvMonitorMetricEntity::getDeviceUid, deviceUid)
.eq(LcPowerEnvMonitorMetricEntity::getPropertyCode, propertyCode)
.ge(LcPowerEnvMonitorMetricEntity::getUpdateTime, startTime)
.orderByDesc(LcPowerEnvMonitorMetricEntity::getUpdateTime));
}
}

View File

@@ -12,4 +12,7 @@ public interface IDemoService {
List<Map<String, Object>> getDemoData();
void testAsync();
boolean testLocalDateTime();
}

View File

@@ -16,4 +16,6 @@ public interface IDrillPlanService {
Map<String, Object> getDrillTaskById(long id);
List<Map<String, Object>> getDrillTaskByPlanId(Long drillPlanId);
boolean pushDrillTaskWorkflow(Long drillTaskId, String todoType);
}

View File

@@ -0,0 +1,22 @@
package com.jeelowcode.module.biz.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jeelowcode.module.biz.entity.LcPowerEnvAlertMessageEntity;
/**
* 动环告警消息 Service接口
*
* @author yangchenjj
*/
public interface ILcPowerEnvAlertMessageService extends IService<LcPowerEnvAlertMessageEntity> {
/**
* 查询最新的告警消息
*
* @param deviceUid 设备编码
* @param propertyCode 属性编码
* @return 最新的告警消息
*/
LcPowerEnvAlertMessageEntity getLatestAlertMessage(String deviceUid, String propertyCode);
}

View File

@@ -2,6 +2,7 @@ package com.jeelowcode.module.biz.service;
import com.jeelowcode.module.biz.entity.LcPowerEnvMonitorMetricEntity;
import java.time.LocalDateTime;
import java.util.List;
/**
@@ -19,4 +20,13 @@ public interface ILcPowerEnvMonitorMetricService {
*/
int saveBatch(List<LcPowerEnvMonitorMetricEntity> list);
/**
* 查询指定设备和属性编码最近三分钟数据
*
* @param deviceUid 设备唯一标识
* @param propertyCode 属性编码
* @return 最近三分钟数据列表
*/
List<LcPowerEnvMonitorMetricEntity> getRecentData(String deviceUid, String propertyCode, LocalDateTime startTime);
}

View File

@@ -0,0 +1,8 @@
package com.jeelowcode.module.biz.service;
import java.util.Map;
public interface IOutsideBatchApprovalService {
void updateOutsidePersonStatus(String tableName, String id, Map<String,Object> dataMap);
}

View File

@@ -6,11 +6,14 @@ import com.jeelowcode.framework.plus.SqlHelper;
import com.jeelowcode.framework.plus.build.buildmodel.wrapper.SqlInfoQueryWrapper;
import com.jeelowcode.module.biz.mapper.DemoMapper;
import com.jeelowcode.module.biz.service.IDemoService;
import com.jeelowcode.service.bpm.config.framework.portal.core.dto.ReceiveCCRequestDTO;
import com.jeelowcode.tool.framework.common.util.json.JsonUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -30,7 +33,7 @@ public class DemoServiceImpl implements IDemoService {
@Override
public List<Map<String, Object>> getDemoData(){
public List<Map<String, Object>> getDemoData() {
SqlInfoQueryWrapper.Wrapper wrapper = SqlHelper.getQueryWrapper();
wrapper.setTableName("tbl_lin_class");
List<Map<String, Object>> dataMapList = sqlService.getDataListByPlus(wrapper);
@@ -39,7 +42,17 @@ public class DemoServiceImpl implements IDemoService {
@Async("asyncPoolTaskExecutor")
@Override
public void testAsync(){
public void testAsync() {
log.info("哈哈哈");
}
@Override
public boolean testLocalDateTime() {
ReceiveCCRequestDTO request = new ReceiveCCRequestDTO()
.setReceiveDateTime(new Date())
.setCreateDateTime(new Date());
log.info("request: {}", JsonUtils.toJsonString(request));
return true;
}
}

View File

@@ -1,18 +1,30 @@
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 cn.hutool.json.JSONUtil;
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.mapper.DrillPlanMapper;
import com.jeelowcode.module.biz.service.IDrillPlanService;
import com.jeelowcode.module.biz.service.ITodoRequestService;
import com.jeelowcode.service.bpm.config.framework.portal.core.PortalRequest;
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 +35,29 @@ import java.util.Map;
public class DrillPlanServiceImpl implements IDrillPlanService {
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 = "/yayl/table/view/1966394259751907330";
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";
private static final String Bill_Table_Name = "lc_drill_task";
@Autowired
private IFrameSqlService sqlService;
@Resource
private ITodoRequestService todoRequestService;
@Resource
private IApiAdminUserApi apiAdminUserApi;
@Override
public Map<String, Object> getDrillPlanById(long id) {
SqlInfoQueryWrapper.Wrapper wrapper = SqlHelper.getQueryWrapper();
@@ -71,5 +103,112 @@ public class DrillPlanServiceImpl implements IDrillPlanService {
return dataMapList;
}
@Override
public boolean pushDrillTaskWorkflow(Long drillTaskId, String todoType) {
// 0.1.查找工作事项数据,如果查不到则放弃推送
Map<String, Object> drillTask = getDrillTaskById(drillTaskId);
if (MapUtil.isEmpty(drillTask)) return false;
// 0.2.从容器中获取 PortalRequest 对象,如果没有配置则放弃通知
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
if (ObjectUtil.isNull(portalRequest)) return false;
// 0.3.判断是否存在 场景下发送的消息,已经发送过消息的不重复发送
boolean isExist = todoRequestService.isExistTodoRequest(drillTaskId, todoType);
if(isExist)
{
return true;
}
// 1.构建请求参数,准备推送待办信息
String creator="";
String receiver="";
String isRemark="";
String viewType="";
// 1.1.拼接标题
String requestName = "计划于【"+
DateUtil.formatDate( (Date) drillTask.getOrDefault("sDate", new Date()))
+ "】-【" +
DateUtil.formatDate( (Date) drillTask.getOrDefault("sDate", new Date()))
+"】进行"+
drillTask.getOrDefault("drill_plan_name", "");
// 1.2.根据代办类型取消息发送者 TODO 需要升级存储检查人的username
if(todoType.equals("DRILL_TASK_TODO"))
{
isRemark=WORK_STATUS_TODO;
viewType=VIEW_TYPE_UNREAD;
}else
{
isRemark=WORK_STATUS_DONE;
viewType=VIEW_TYPE_READ;
}
// 消息发送者为 工作事项 发起人
Long createUserId = Objects.isNull(drillTask.get("create_user")) ? null : Long.valueOf(drillTask.get("create_user").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(drillTask.get("charge_id")) ? null : Long.valueOf( drillTask.get("charge_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(drillTaskId)))
.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);
// 1.3.构建发送消息详情
HashMap<String, Object> newRecord = new HashMap<>();
newRecord.put("bill_id", drillTaskId);
newRecord.put("bill_table_name", Bill_Table_Name);
newRecord.put("bill_action", todoType);
newRecord.put("todo_request", JSONUtil.toJsonStr(todoRequestDTO));
// 2.推送待办信息使用try-catch避免影响上层调用方法的事务回滚
try {
portalRequest.receiveRequestInfo(todoRequestDTO);
newRecord.put("is_success", 1);
todoRequestService.addTodoRequest(newRecord);
if(todoType.equals("DRILL_TASK_DONE"))
{
portalRequest.receiveRequestInfo(completeRequestDTO);
}
} catch (Exception e) {
log.error("推送待办信息失败", e);
newRecord.put("is_success", 0);
todoRequestService.addTodoRequest(newRecord);
return false;
}
return true;
}
}

View File

@@ -0,0 +1,45 @@
package com.jeelowcode.module.biz.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jeelowcode.module.biz.entity.LcPowerEnvAlertMessageEntity;
import com.jeelowcode.module.biz.mapper.LcPowerEnvAlertMessageMapper;
import com.jeelowcode.module.biz.service.ILcPowerEnvAlertMessageService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 动环告警消息 Service实现类
*
* @author yangchenjj
*/
@Slf4j
@Service
public class LcPowerEnvAlertMessageServiceImpl extends ServiceImpl<LcPowerEnvAlertMessageMapper, LcPowerEnvAlertMessageEntity> implements ILcPowerEnvAlertMessageService {
@Override
public LcPowerEnvAlertMessageEntity getLatestAlertMessage(String deviceUid, String propertyCode) {
LambdaQueryWrapper<LcPowerEnvAlertMessageEntity> queryWrapper = new LambdaQueryWrapper<>();
// 添加设备编码过滤条件
if (deviceUid != null && !deviceUid.isEmpty()) {
queryWrapper.eq(LcPowerEnvAlertMessageEntity::getDeviceUid, deviceUid);
}
// 添加属性编码过滤条件
if (propertyCode != null && !propertyCode.isEmpty()) {
queryWrapper.eq(LcPowerEnvAlertMessageEntity::getAlarmCode, propertyCode);
}
// 按开始时间倒序排列,获取最新的记录
queryWrapper.orderByDesc(LcPowerEnvAlertMessageEntity::getStartTime);
// 获取第一条记录即为最新的告警消息
List<LcPowerEnvAlertMessageEntity> list = this.list(queryWrapper.last("LIMIT 1"));
return list.isEmpty() ? null : list.get(0);
}
}

View File

@@ -1,13 +1,17 @@
package com.jeelowcode.module.biz.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.extra.spring.SpringUtil;
import com.jeelowcode.module.biz.entity.LcPowerEnvMonitorMetricEntity;
import com.jeelowcode.module.biz.event.LcPowerEnvMetricInsertEvent;
import com.jeelowcode.module.biz.event.LcPowerEnvMetricUpdateEvent;
import com.jeelowcode.module.biz.mapper.LcPowerEnvMonitorMetricMapper;
import com.jeelowcode.module.biz.service.ILcPowerEnvMonitorMetricService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
/**
@@ -35,13 +39,29 @@ public class LcPowerEnvMonitorMetricServiceImpl implements ILcPowerEnvMonitorMet
return list.parallelStream().mapToInt(metric -> {
List<LcPowerEnvMonitorMetricEntity> metricList = baseMapper.selectListByCondition(metric.getDeviceUid(), metric.getPropertyCode(), metric.getUpdateTime());
if (CollUtil.isEmpty(metricList)) {
// 插入指标前分析告警信息
SpringUtil.publishEvent(new LcPowerEnvMetricInsertEvent(this, metric));
return baseMapper.insert(metric);
} else {
metric.setId(CollUtil.getFirst(metricList).getId());
// 更新指标前分析告警信息
SpringUtil.publishEvent(new LcPowerEnvMetricUpdateEvent(this, metric));
return baseMapper.updateById(metric);
}
}
).sum();
}
}
/**
* 查询指定设备和属性编码最近三分钟的数据
*
* @param deviceUid 设备唯一标识
* @param propertyCode 属性编码
* @return 最近三分钟内的数据列表
*/
@Override
public List<LcPowerEnvMonitorMetricEntity> getRecentData(String deviceUid, String propertyCode, LocalDateTime startTime) {
return baseMapper.selectRecentData(deviceUid, propertyCode, startTime);
}
}

View File

@@ -0,0 +1,156 @@
package com.jeelowcode.module.biz.service.impl;
import cn.hutool.json.JSONObject;
import com.jeelowcode.core.framework.controller.BaseController;
import com.jeelowcode.core.framework.enums.ApproveStatusEnum;
import com.jeelowcode.core.framework.service.IFormService;
import com.jeelowcode.core.framework.service.IFrameService;
import com.jeelowcode.framework.utils.model.ResultDataModel;
import com.jeelowcode.framework.utils.tool.CollectionUtil;
import com.jeelowcode.framework.utils.tool.NumberUtil;
import com.jeelowcode.module.biz.service.IOutsideBatchApprovalService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 批量审批服务实现
* 根据lc_outside_batch_approval的审批状态同步更新lc_outside_person表的审批状态和流程实例ID
*/
@Slf4j
@Service
public class OutsideBatchApprovalService extends BaseController implements IOutsideBatchApprovalService {
@Autowired
private IFormService dbFormService;
@Autowired
private IFrameService frameService;
@Override
public void updateOutsidePersonStatus(String tableName, String id, Map<String, Object> dataMap) {
// 只处理批量审批表
if (!"lc_outside_batch_approval".equals(tableName)) {
log.debug("表名 {} 不是批量审批表,跳过处理", tableName);
return;
}
if (id == null || id.trim().isEmpty()) {
log.warn("批量审批记录ID为空跳过同步");
return;
}
Long dataId = NumberUtil.toLong(id);
if (dataId == null) {
log.warn("批量审批记录ID {} 无法转换为Long类型跳过同步", id);
return;
}
Long personFormId = dbFormService.getDbFormIdByTableName("lc_outside_person");
Long batchFormId = dbFormService.getDbFormIdByTableName("lc_outside_batch_approval");
// 获取批量审批记录详情
ResultDataModel resultDataModel = frameService.getDataDetail(batchFormId, dataId, new HashMap<>());
if (CollectionUtil.isEmpty(resultDataModel.getRecords())) {
log.warn("批量审批记录 {} 不存在,跳过同步", dataId);
return;
}
if (!resultDataModel.getRecords().get(0).containsKey("jeelowcode_subtable_data")) {
log.warn("批量审批记录 {} 没有子表数据,跳过同步", dataId);
return;
}
HashMap<String, Object> details = (HashMap<String, Object>) resultDataModel.getRecords().get(0).get("jeelowcode_subtable_data");
if (!details.containsKey("lc_outside_batch_approval_detail")) {
log.warn("批量审批记录 {} 没有明细数据,跳过同步", dataId);
return;
}
List<HashMap<String, Object>> detailList = (List<HashMap<String, Object>>) details.get("lc_outside_batch_approval_detail");
// 从dataMap中获取审批状态和流程实例ID
// 尝试多种可能的字段名(框架可能返回不同的大小写格式)
Object approveStatusObj = dataMap.get(ApproveStatusEnum.codeField);
if (approveStatusObj == null) {
approveStatusObj = dataMap.get("approveStatus");
}
Object processInstanceIdObj = dataMap.get("processInstanceId");
if (processInstanceIdObj == null) {
processInstanceIdObj = dataMap.get("ProcessInstanceId");
}
if (approveStatusObj == null) {
log.warn("批量审批记录 {} 的审批状态为空,跳过同步", dataId);
return;
}
Integer approveStatus = NumberUtil.toInt(approveStatusObj.toString());
String processInstanceId = processInstanceIdObj != null ? processInstanceIdObj.toString() : null;
// 根据审批状态获取对应的描述
String approveStatusName = getApproveStatusName(approveStatus);
if (CollectionUtil.isEmpty(detailList)) {
log.warn("批量审批记录 {} 没有关联的明细数据,跳过同步", dataId);
return;
}
// 收集需要更新的外协人员ID
List<Long> outsideIdList = new ArrayList<>();
for (Map<String, Object> detail : detailList) {
Object outsideIdObj = detail.get("outsideId");
if (outsideIdObj != null) {
Long outsideId = NumberUtil.toLong(outsideIdObj.toString());
if (outsideId != null) {
outsideIdList.add(outsideId);
}
}
}
if (CollectionUtil.isEmpty(outsideIdList)) {
log.warn("批量审批记录 {} 没有有效的外协人员ID跳过同步", dataId);
return;
}
// 批量更新外协人员表的审批状态和流程实例ID
List<JSONObject> updateList = new ArrayList<>();
for (Long outsideId : outsideIdList) {
JSONObject updateData = new JSONObject();
updateData.put("id", outsideId);
updateData.put(ApproveStatusEnum.codeField, approveStatus);
updateData.put(ApproveStatusEnum.nameField, approveStatusName);
if (processInstanceId != null) {
updateData.put("processInstanceId", processInstanceId);
}
updateList.add(updateData);
}
// 执行批量更新
if (CollectionUtil.isNotEmpty(updateList)) {
super.editJsonData(personFormId, updateList);
log.info("批量审批记录 {} 同步更新了 {} 条外协人员记录的审批状态", dataId, updateList.size());
}
}
/**
* 根据审批状态码获取对应的描述
*/
private String getApproveStatusName(Integer approveStatus) {
if (approveStatus == null) {
return ApproveStatusEnum.UNAPPROVED.getDesc();
}
for (ApproveStatusEnum statusEnum : ApproveStatusEnum.values()) {
if (statusEnum.getCode() == approveStatus) {
return statusEnum.getDesc();
}
}
return ApproveStatusEnum.UNAPPROVED.getDesc();
}
}

View File

@@ -41,7 +41,7 @@ import static com.jeelowcode.tool.framework.common.util.json.JsonUtils.toJsonStr
/**
* 监听一些事件推送到门户待办模块
*
* @author shelly
* @author yangchenjj
*/
@Slf4j
@Component

View File

@@ -10,7 +10,7 @@ import javax.annotation.Resource;
/**
* 门户待办配置
*
* @author shelly
* @author yangchenjj
*/
@Configuration(proxyBeanMethods = false)
@EnableConfigurationProperties(PortalTodoProperties.class)

View File

@@ -6,7 +6,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* 门户待办配置
*
* @author shelly
* @author yangchenjj
*/
@Data
@ConfigurationProperties(prefix = "jeelowcode.portal.todo")

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 cn.hutool.http.HttpResponse;
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;
@@ -14,7 +15,7 @@ import static com.jeelowcode.service.bpm.config.framework.portal.core.PortalRequ
/**
* 描述:请求门户信息
*
* @author shelly
* @author yangchenjj
*/
@Slf4j
public class PortalRequest {
@@ -85,7 +86,9 @@ public class PortalRequest {
public PortalTodoResponseDTO receiveTodoRequest(ReceiveTodoRequestDTO requestDTO) {
requestDTO.setSysCode(this.sysCode);
HttpRequest httpRequest = initHttpRequest(getRequestUrl(PATH_RECEIVE_TODO_REQUEST_BY_JSON), requestDTO);
return JsonUtils.parseObject(httpRequest.execute().body(), PortalTodoResponseDTO.class);
try (HttpResponse httpResponse = httpRequest.execute()) {
return JsonUtils.parseObject(httpResponse.body(), PortalTodoResponseDTO.class);
}
}
/**
@@ -94,7 +97,9 @@ public class PortalRequest {
public PortalTodoResponseDTO receiveCCRequest(ReceiveCCRequestDTO requestDTO) {
requestDTO.setSysCode(this.sysCode);
HttpRequest httpRequest = initHttpRequest(getRequestUrl(PATH_RECEIVE_CC_REQUEST_BY_JSON), requestDTO);
return JsonUtils.parseObject(httpRequest.execute().body(), PortalTodoResponseDTO.class);
try (HttpResponse httpResponse = httpRequest.execute()) {
return JsonUtils.parseObject(httpResponse.body(), PortalTodoResponseDTO.class);
}
}
/**
@@ -103,7 +108,9 @@ public class PortalRequest {
public PortalTodoResponseDTO processDoneRequest(ProcessDoneRequestDTO requestDTO) {
requestDTO.setSysCode(this.sysCode);
HttpRequest httpRequest = initHttpRequest(getRequestUrl(PATH_PROCESS_DONE_REQUEST_BY_JSON), requestDTO);
return JsonUtils.parseObject(httpRequest.execute().body(), PortalTodoResponseDTO.class);
try (HttpResponse httpResponse = httpRequest.execute()) {
return JsonUtils.parseObject(httpResponse.body(), PortalTodoResponseDTO.class);
}
}
/**
@@ -112,7 +119,9 @@ public class PortalRequest {
public PortalTodoResponseDTO processOverRequest(ProcessOverRequestDTO requestDTO) {
requestDTO.setSysCode(this.sysCode);
HttpRequest httpRequest = initHttpRequest(getRequestUrl(PATH_PROCESS_OVER_REQUEST_BY_JSON), requestDTO);
return JsonUtils.parseObject(httpRequest.execute().body(), PortalTodoResponseDTO.class);
try (HttpResponse httpResponse = httpRequest.execute()) {
return JsonUtils.parseObject(httpResponse.body(), PortalTodoResponseDTO.class);
}
}
/**
@@ -121,7 +130,9 @@ public class PortalRequest {
public PortalTodoResponseDTO receiveRequestInfo(ReceiveRequestInfoDTO requestDTO) {
requestDTO.setSysCode(this.sysCode);
HttpRequest httpRequest = initHttpRequest(getRequestUrl(PATH_RECEIVE_REQUEST_INFO_BY_JSON), requestDTO);
return JsonUtils.parseObject(httpRequest.execute().body(), PortalTodoResponseDTO.class);
try (HttpResponse httpResponse = httpRequest.execute()) {
return JsonUtils.parseObject(httpResponse.body(), PortalTodoResponseDTO.class);
}
}
/**
@@ -130,7 +141,9 @@ public class PortalRequest {
public PortalTodoResponseDTO deleteRequestInfo(DeleteRequestInfoDTO requestDTO) {
requestDTO.setSysCode(this.sysCode);
HttpRequest httpRequest = initHttpRequest(getRequestUrl(PATH_DELETE_REQUEST_INFO_BY_JSON), requestDTO);
return JsonUtils.parseObject(httpRequest.execute().body(), PortalTodoResponseDTO.class);
try (HttpResponse httpResponse = httpRequest.execute()) {
return JsonUtils.parseObject(httpResponse.body(), PortalTodoResponseDTO.class);
}
}
/**
@@ -139,7 +152,9 @@ public class PortalRequest {
public PortalTodoResponseDTO deleteUserRequestInfo(DeleteUserRequestInfoDTO requestDTO) {
requestDTO.setSysCode(this.sysCode);
HttpRequest httpRequest = initHttpRequest(getRequestUrl(PATH_DELETE_USER_REQUEST_INFO_BY_JSON), requestDTO);
return JsonUtils.parseObject(httpRequest.execute().body(), PortalTodoResponseDTO.class);
try (HttpResponse httpResponse = httpRequest.execute()) {
return JsonUtils.parseObject(httpResponse.body(), PortalTodoResponseDTO.class);
}
}
/**
@@ -148,7 +163,9 @@ public class PortalRequest {
public PortalTodoResponseDTO batchDeleteUserRequestInfo(List<DeleteUserRequestInfoDTO> requestDTO) {
requestDTO.forEach(request -> request.setSysCode(this.sysCode));
HttpRequest httpRequest = initHttpRequest(getRequestUrl(PATH_BATCH_DELETE_USER_REQUEST_INFO_BY_JSON), requestDTO);
return JsonUtils.parseObject(httpRequest.execute().body(), PortalTodoResponseDTO.class);
try (HttpResponse httpResponse = httpRequest.execute()) {
return JsonUtils.parseObject(httpResponse.body(), PortalTodoResponseDTO.class);
}
}
/**
@@ -157,7 +174,9 @@ public class PortalRequest {
public PortalTodoResponseDTO batchReceiveRequestInfo(List<ReceiveRequestInfoDTO> requestDTO) {
requestDTO.forEach(request -> request.setSysCode(this.sysCode));
HttpRequest httpRequest = initHttpRequest(getRequestUrl(PATH_BATCH_RECEIVE_REQUEST_INFO_BY_JSON), requestDTO);
return JsonUtils.parseObject(httpRequest.execute().body(), PortalTodoResponseDTO.class);
try (HttpResponse httpResponse = httpRequest.execute()) {
return JsonUtils.parseObject(httpResponse.body(), PortalTodoResponseDTO.class);
}
}
/**

View File

@@ -3,7 +3,7 @@ package com.jeelowcode.service.bpm.config.framework.portal.core;
/**
* 门户请求常量
*
* @author shelly
* @author yangchenjj
*/
public interface PortalRequestConstant {

View File

@@ -6,7 +6,7 @@ import lombok.Data;
/**
* 描述:删除异构系统所有待办流程请求参数
*
* @author shelly
* @author yangchenjj
*/
@Data
public class DeleteRequestInfoDTO {

View File

@@ -6,7 +6,7 @@ import lombok.Data;
/**
* 描述:删除用户待办流程请求参数
*
* @author shelly
* @author yangchenjj
*/
@Data
public class DeleteUserRequestInfoDTO {

View File

@@ -7,7 +7,7 @@ import lombok.Data;
/**
* 描述:门户待办响应信息
*
* @author shelly
* @author yangchenjj
*/
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)

View File

@@ -8,7 +8,7 @@ import java.time.LocalDateTime;
/**
* 描述:流程处理完成请求参数
*
* @author shelly
* @author yangchenjj
*/
@Data
public class ProcessDoneRequestDTO {
@@ -46,6 +46,6 @@ public class ProcessDoneRequestDTO {
* 接收时间戳
*/
@JsonProperty("receivets")
private Long receiveTs;
private String receiveTs;
}

View File

@@ -6,7 +6,7 @@ import lombok.Data;
/**
* 描述:处理办结流程请求参数
*
* @author shelly
* @author yangchenjj
*/
@Data
public class ProcessOverRequestDTO {

View File

@@ -1,13 +1,19 @@
package com.jeelowcode.service.bpm.config.framework.portal.core.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
import java.util.Date;
import static com.jeelowcode.tool.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
import static com.jeelowcode.tool.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
/**
* 描述:接收待阅流程请求参数
*/
@Accessors(chain = true)
@Data
public class ReceiveCCRequestDTO {
@@ -54,7 +60,8 @@ public class ReceiveCCRequestDTO {
* 创建时间
*/
@JsonProperty("createdatetime")
private LocalDateTime createDateTime;
@JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
private Date createDateTime;
/**
* 接收人
*/
@@ -63,11 +70,12 @@ public class ReceiveCCRequestDTO {
* 接收时间
*/
@JsonProperty("receivedatetime")
private LocalDateTime receiveDateTime;
@JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
private Date receiveDateTime;
/**
* 接收时间戳
*/
@JsonProperty("receivets")
private Long receiveTs;
private String receiveTs;
}

View File

@@ -13,7 +13,7 @@ import static com.jeelowcode.tool.framework.common.util.date.DateUtils.TIME_ZONE
/**
* 描述:接收异构系统流程请求参数
*
* @author shelly
* @author yangchenjj
*/
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)

View File

@@ -1,14 +1,18 @@
package com.jeelowcode.service.bpm.config.framework.portal.core.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.Date;
import static com.jeelowcode.tool.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
import static com.jeelowcode.tool.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT;
/**
* 描述:接收待办流程请求参数
*
* @author shelly
* @author yangchenjj
*/
@Data
public class ReceiveTodoRequestDTO {
@@ -56,7 +60,8 @@ public class ReceiveTodoRequestDTO {
* 创建时间
*/
@JsonProperty("createdatetime")
private LocalDateTime createDateTime;
@JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
private Date createDateTime;
/**
* 接收人
*/
@@ -65,11 +70,12 @@ public class ReceiveTodoRequestDTO {
* 接收时间
*/
@JsonProperty("receivedatetime")
private LocalDateTime receiveDateTime;
@JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT)
private Date receiveDateTime;
/**
* 接收时间戳
*/
@JsonProperty("receivets")
private Long receiveTs;
private String receiveTs;
}

View File

@@ -47,7 +47,7 @@ public class BpmProcessInstanceCopyController {
private IBpmTaskService bpmTaskService;
@PostMapping("/create")
@Operation(tags = "流程管理",summary = "抄送流程")
@Operation(tags = "流程管理", summary = "抄送流程")
// @PreAuthorize("@ss.hasPermission('bpm:process-instance-cc:create')")
public CommonResult<Boolean> createProcessInstanceCopy(@Valid @RequestBody BpmProcessInstanceCopyCreateReqVO createReqVO) {
processInstanceCopyService.createProcessInstanceCopy(getLoginUserId(), createReqVO);
@@ -55,7 +55,7 @@ public class BpmProcessInstanceCopyController {
}
@GetMapping("/my-page")
@Operation(tags = "流程管理",summary = "获得抄送流程分页列表")
@Operation(tags = "流程管理", summary = "获得抄送流程分页列表")
// @PreAuthorize("@ss.hasPermission('bpm:process-instance-cc:query')")
public CommonResult<PageResult<BpmProcessInstanceCopyPageItemRespVO>> getProcessInstanceCopyPage(
@Valid BpmProcessInstanceCopyMyPageReqVO pageReqVO) {
@@ -74,4 +74,11 @@ public class BpmProcessInstanceCopyController {
return success(BpmProcessInstanceCopyConvert.INSTANCE.convertPage(pageResult, taskNameMap, processNameMap, userMap));
}
}
@Operation(tags = "流程管理", summary = "处理当前用户待阅信息")
@PostMapping("/process-current-user-copy/{processInstanceId}")
public CommonResult<Boolean> processCurrentUserCopyInfo(@PathVariable String processInstanceId) {
boolean result = processInstanceCopyService.processCurrentUserCopyInfo(processInstanceId);
return success(result);
}
}

View File

@@ -6,10 +6,12 @@ import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Collection;
@Schema(description = "管理后台 - 流程实例抄送的创建 Request VO")
@Accessors(chain = true)
@Data
public class BpmProcessInstanceCopyCreateReqVO {

View File

@@ -4,6 +4,7 @@ import com.jeelowcode.tool.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import lombok.experimental.Accessors;
/**
* 流程抄送 DO
@@ -12,6 +13,7 @@ import lombok.*;
* @since 2024-01-22
*/
@TableName(value = "bpm_process_instance_copy", autoResultMap = true)
@Accessors(chain = true)
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)

View File

@@ -37,4 +37,12 @@ public interface IBpmProcessInstanceCopyService {
*/
PageResult<BpmProcessInstanceCopyDO> getMyProcessInstanceCopyPage(Long userId,
BpmProcessInstanceCopyMyPageReqVO pageReqVO);
}
/**
* 处理当前用户待阅信息
*
* @param processInstanceId 流程实例ID
* @return 处理结果
*/
boolean processCurrentUserCopyInfo(String processInstanceId);
}

View File

@@ -9,8 +9,6 @@ import com.jeelowcode.service.bpm.controller.vo.instance.BpmProcessInstanceRespV
import com.jeelowcode.service.bpm.service.IBpmProcessInstanceService;
import com.jeelowcode.tool.framework.datapermission.core.annotation.DataPermission;
import lombok.extern.slf4j.Slf4j;
import org.flowable.engine.impl.persistence.entity.ExecutionEntityImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -25,10 +23,7 @@ public class BillApproveStatusService {
@Resource
private IDbformDataService dbformDataService;
public void afterSubmit(String processInstanceId){
Map<String,Object> map = new HashMap<>();
//流程实例id
BpmProcessInstanceRespVO vo = SpringUtils.getBean(IBpmProcessInstanceService.class).getProcessInstanceVO(processInstanceId);
//获取到的自定义表单数据id
@@ -42,12 +37,15 @@ public class BillApproveStatusService {
json.put(ApproveStatusEnum.nameField, ApproveStatusEnum.APPROVING.getDesc());
json.put("ProcessInstanceId", processInstanceId);
dbformDataService.update(formEntity.getTableName(),id,json);
// 如果是批量审批表,同步更新外协人员状态
if ("lc_outside_batch_approval".equals(formEntity.getTableName())) {
updateOutsidePersonStatusSafely(formEntity.getTableName(), id, json);
}
}
public void afterApproved(String processInstanceId){
Map<String,Object> map = new HashMap<>();
//流程实例id
BpmProcessInstanceRespVO vo = SpringUtils.getBean(IBpmProcessInstanceService.class).getProcessInstanceVO(processInstanceId);
//获取到的自定义表单数据id
@@ -60,12 +58,15 @@ public class BillApproveStatusService {
json.put(ApproveStatusEnum.codeField, ApproveStatusEnum.APPROVED.getCode());
json.put(ApproveStatusEnum.nameField, ApproveStatusEnum.APPROVED.getDesc());
dbformDataService.update(formEntity.getTableName(),id,json);
// 如果是批量审批表,同步更新外协人员状态
if ("lc_outside_batch_approval".equals(formEntity.getTableName())) {
updateOutsidePersonStatusSafely(formEntity.getTableName(), id, json);
}
}
public void afterRejected(String processInstanceId){
Map<String,Object> map = new HashMap<>();
//流程实例id
BpmProcessInstanceRespVO vo = SpringUtils.getBean(IBpmProcessInstanceService.class).getProcessInstanceVO(processInstanceId);
//获取到的自定义表单数据id
@@ -78,13 +79,16 @@ public class BillApproveStatusService {
json.put(ApproveStatusEnum.codeField, ApproveStatusEnum.REJECTED.getCode());
json.put(ApproveStatusEnum.nameField, ApproveStatusEnum.REJECTED.getDesc());
dbformDataService.update(formEntity.getTableName(),id,json);
// 如果是批量审批表,同步更新外协人员状态
if ("lc_outside_batch_approval".equals(formEntity.getTableName())) {
updateOutsidePersonStatusSafely(formEntity.getTableName(), id, json);
}
}
public void afterCancel(String processInstanceId){
Map<String,Object> map = new HashMap<>();
//流程实例id
BpmProcessInstanceRespVO vo = SpringUtils.getBean(IBpmProcessInstanceService.class).getProcessInstanceVO(processInstanceId);
//获取到的自定义表单数据id
@@ -97,6 +101,42 @@ public class BillApproveStatusService {
json.put(ApproveStatusEnum.codeField, ApproveStatusEnum.UNAPPROVED.getCode());
json.put(ApproveStatusEnum.nameField, ApproveStatusEnum.UNAPPROVED.getDesc());
dbformDataService.update(formEntity.getTableName(),id,json);
// 如果是批量审批表,同步更新外协人员状态
if ("lc_outside_batch_approval".equals(formEntity.getTableName())) {
updateOutsidePersonStatusSafely(formEntity.getTableName(), id, json);
}
}
/**
* 安全地调用 IOutsideBatchApprovalService 的方法,避免循环依赖
* 使用反射和 SpringUtils 延迟获取 Bean避免编译时依赖
*/
private void updateOutsidePersonStatusSafely(String tableName, String id, Map<String, Object> dataMap) {
try {
// 使用反射获取接口类,避免编译时依赖
Class<?> serviceClass = Class.forName("com.jeelowcode.module.biz.service.IOutsideBatchApprovalService");
// 通过 SpringUtils 获取 Bean使用 Bean 名称,默认是类名首字母小写)
Object service = SpringUtils.getBean("outsideBatchApprovalService");
if (service == null) {
// 如果通过名称获取不到,尝试通过类获取
service = SpringUtils.getBean(serviceClass);
}
if (service != null) {
// 反射调用方法
java.lang.reflect.Method method = serviceClass.getMethod("updateOutsidePersonStatus", String.class, String.class, Map.class);
method.invoke(service, tableName, id, dataMap);
log.debug("成功调用 IOutsideBatchApprovalService.updateOutsidePersonStatus");
} else {
log.warn("未找到 IOutsideBatchApprovalService Bean跳过同步外协人员状态");
}
} catch (ClassNotFoundException e) {
log.debug("IOutsideBatchApprovalService 类不存在,可能未加载该模块,跳过同步外协人员状态");
} catch (NoSuchMethodException e) {
log.warn("IOutsideBatchApprovalService.updateOutsidePersonStatus 方法不存在", e);
} catch (Exception e) {
log.error("调用 IOutsideBatchApprovalService.updateOutsidePersonStatus 失败", e);
}
}
}

View File

@@ -3,11 +3,13 @@ package com.jeelowcode.service.bpm.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.LocalDateTimeUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.jeelowcode.framework.utils.tool.spring.SpringUtils;
import com.jeelowcode.service.bpm.config.framework.portal.core.PortalRequest;
import com.jeelowcode.service.bpm.config.framework.portal.core.dto.PortalTodoResponseDTO;
import com.jeelowcode.service.bpm.config.framework.portal.core.dto.ProcessDoneRequestDTO;
import com.jeelowcode.service.bpm.config.framework.portal.core.dto.ReceiveCCRequestDTO;
import com.jeelowcode.service.system.api.IApiAdminUserApi;
import com.jeelowcode.service.system.dto.AdminUserRespDTO;
@@ -23,7 +25,6 @@ import com.jeelowcode.service.bpm.service.IBpmProcessInstanceCopyService;
import com.jeelowcode.service.bpm.service.IBpmProcessInstanceService;
import com.jeelowcode.service.bpm.service.IBpmTaskService;
import com.jeelowcode.service.bpm.dto.BpmDelegateExecutionDTO;
import com.jeelowcode.tool.framework.common.util.object.ObjectUtils;
import lombok.extern.slf4j.Slf4j;
import org.flowable.engine.RuntimeService;
import org.flowable.engine.delegate.DelegateExecution;
@@ -34,7 +35,9 @@ import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import java.sql.Date;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
@@ -43,6 +46,7 @@ import java.util.stream.Collectors;
import static com.jeelowcode.tool.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.jeelowcode.tool.framework.common.util.json.JsonUtils.toJsonString;
import static com.jeelowcode.tool.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
/**
* 流程抄送 Service 实现类
@@ -165,19 +169,19 @@ public class BpmProcessInstanceCopyServiceImpl implements IBpmProcessInstanceCop
.setRequestName(copy.getProcessInstanceName() + "-" + startUser.getNickname() + "-" + DateUtil.formatDateTime(processInstance.getStartTime()))
.setWorkflowName(copy.getProcessInstanceName())
.setNodeName(copy.getTaskName())
.setPcUrl("/process-instance/detail?id=" + copy.getProcessInstanceId())
.setPcUrl("/process-instance/detail?id=" + copy.getProcessInstanceId() + "&read=true")
.setCreator(creatorUser.getUsername())
.setCreateDateTime(copy.getCreateTime())
.setCreateDateTime(Date.from(copy.getCreateTime().atZone(ZoneId.systemDefault()).toInstant()))
.setReceiver(receiverUser.getUsername())
.setReceiveDateTime(copy.getCreateTime())
.setReceiveTs(System.currentTimeMillis());
.setReceiveDateTime(Date.from(copy.getCreateTime().atZone(ZoneId.systemDefault()).toInstant()))
.setReceiveTs(String.valueOf(System.currentTimeMillis()));
}
).forEach(request -> {
PortalTodoResponseDTO response = portalRequest.receiveCCRequest(request);
log.info("[taskCompleted][推送待办成功 response({})]", toJsonString(response));
log.info("[taskCompleted][推送抄送成功 response({})]", toJsonString(response));
});
} catch (Exception e) {
log.error("[createProcessInstanceCopy][推送待办失败]", e);
log.error("[createProcessInstanceCopy][推送抄送失败]", e);
}
}
@@ -187,4 +191,65 @@ public class BpmProcessInstanceCopyServiceImpl implements IBpmProcessInstanceCop
return processInstanceCopyMapper.selectPage(userId, pageReqVO);
}
}
@Override
public boolean processCurrentUserCopyInfo(String processInstanceId) {
// 获取当前登录用户ID
Long currentUserId = getLoginUserId();
// 查询当前用户是否有该流程实例的抄送信息
List<BpmProcessInstanceCopyDO> copyList = processInstanceCopyMapper.selectList(
new com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<BpmProcessInstanceCopyDO>()
.eq(BpmProcessInstanceCopyDO::getProcessInstanceId, processInstanceId)
.eq(BpmProcessInstanceCopyDO::getUserId, currentUserId)
);
// 如果没有查到抄送信息,则直接返回
if (CollUtil.isEmpty(copyList)) {
return false;
}
// 获取PortalRequest实例
PortalRequest portalRequest = SpringUtils.getBean(PortalRequest.class);
// 如果没有配置待办平台,则结束执行
if (!Objects.requireNonNull(portalRequest).available()) {
log.warn("[processCurrentUserCopyInfo][PortalRequest不可用]");
return false;
}
try {
// 遍历所有抄送信息调用PortalRequest处理待办为已办接口
for (BpmProcessInstanceCopyDO copy : copyList) {
// 获取流程实例信息
ProcessInstance processInstance = bpmProcessInstanceService.getProcessInstance(processInstanceId);
if (processInstance == null) {
log.warn("[processCurrentUserCopyInfo][流程实例不存在 processInstanceId({})]", processInstanceId);
continue;
}
// 获取用户信息
AdminUserRespDTO receiverUser = apiAdminUserApi.getUser(copy.getUserId());
AdminUserRespDTO startUser = apiAdminUserApi.getUser(copy.getStartUserId());
// 构建处理已完成请求参数
ProcessDoneRequestDTO requestDTO = new ProcessDoneRequestDTO()
.setFlowId(copy.getProcessInstanceId())
.setRequestName(copy.getProcessInstanceName() + "-" + startUser.getNickname() + "-" + DateUtil.formatDateTime(processInstance.getStartTime()))
.setWorkflowName(copy.getProcessInstanceName())
.setNodeName(copy.getTaskName())
.setReceiver(receiverUser.getUsername())
.setReceiveTs(String.valueOf(System.currentTimeMillis()));
// 调用处理待办为已办接口
PortalTodoResponseDTO response = portalRequest.processDoneRequest(requestDTO);
log.info("[processCurrentUserCopyInfo][处理待阅为已阅成功 response({})]", toJsonString(response));
}
return true;
} catch (Exception e) {
log.error("[processCurrentUserCopyInfo][处理待阅信息失败]", e);
return false;
}
}
}

View File

@@ -33,7 +33,7 @@ public class SocialUserRespDTO {
private Long userId;
/**
* 原始用户数据,一般是 JSON 格式 add by shelly at 2025/09/23
* 原始用户数据,一般是 JSON 格式 add by yangchenjj at 2025/09/23
*/
private String rawUserInfo;

View File

@@ -7,7 +7,7 @@ import com.xingyuv.jushauth.request.AuthDefaultRequest;
/**
* 中国星网办公网认证源
* <p>
* author: shelly chan
* author: yangchenjj
* date: 2025/09/19
*/
public enum ChinaSatelliteAuthSource implements AuthSource {

View File

@@ -2,12 +2,14 @@ package com.jeelowcode.service.system.controller.vo.permission.role;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
@Schema(description = "管理后台 - 角色创建 Request VO")
@Accessors(chain = true)
@Data
public class RoleSaveReqVO {

View File

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import lombok.experimental.Accessors;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import java.time.LocalDateTime;
@@ -18,6 +19,7 @@ import java.time.LocalDateTime;
*/
@TableName(value = "system_users", autoResultMap = true) // 由于 SQL Server 的 system_user 是关键字,所以使用 system_users
@KeySequence("system_user_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Accessors(chain = true)
@Data
@EqualsAndHashCode(callSuper = true)
@Builder

View File

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* 错误码表
@@ -16,6 +17,7 @@ import lombok.ToString;
*/
@TableName(value = "system_error_code")
@KeySequence("system_error_code_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Accessors(chain = true)
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)

View File

@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Set;
@@ -21,6 +22,7 @@ import java.util.Set;
*/
@TableName(value = "system_role", autoResultMap = true)
@KeySequence("system_role_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Accessors(chain = true)
@Data
@EqualsAndHashCode(callSuper = true)
public class RoleDO extends TenantBaseDO {

View File

@@ -5,6 +5,7 @@ import com.jeelowcode.tool.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
@@ -15,6 +16,7 @@ import java.time.LocalDateTime;
*/
@TableName(value = "system_tenant", autoResultMap = true)
@KeySequence("system_tenant_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Accessors(chain = true)
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)

View File

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户和部门关联
@@ -14,6 +15,7 @@ import lombok.EqualsAndHashCode;
*/
@TableName("system_user_dept")
@KeySequence("system_user_dept_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Accessors(chain = true)
@Data
@EqualsAndHashCode(callSuper = true)
public class UserDeptDO extends BaseDO {

View File

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户和岗位关联
@@ -14,6 +15,7 @@ import lombok.EqualsAndHashCode;
*/
@TableName("system_user_duty")
@KeySequence("system_user_duty_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Accessors(chain = true)
@Data
@EqualsAndHashCode(callSuper = true)
public class UserDutyDO extends BaseDO {

View File

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户和职位关联
@@ -14,6 +15,7 @@ import lombok.EqualsAndHashCode;
*/
@TableName("system_user_position")
@KeySequence("system_user_position_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Accessors(chain = true)
@Data
@EqualsAndHashCode(callSuper = true)
public class UserPositionDO extends BaseDO {

View File

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户和岗位关联
@@ -14,6 +15,7 @@ import lombok.EqualsAndHashCode;
*/
@TableName("system_user_post")
@KeySequence("system_user_post_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Accessors(chain = true)
@Data
@EqualsAndHashCode(callSuper = true)
public class UserPostDO extends BaseDO {

View File

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户和职级关联
@@ -14,6 +15,7 @@ import lombok.EqualsAndHashCode;
*/
@TableName("system_user_rank")
@KeySequence("system_user_rank_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Accessors(chain = true)
@Data
@EqualsAndHashCode(callSuper = true)
public class UserRankDO extends BaseDO {

View File

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户和角色关联
@@ -14,6 +15,7 @@ import lombok.EqualsAndHashCode;
*/
@TableName("system_user_role")
@KeySequence("system_user_role_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Accessors(chain = true)
@Data
@EqualsAndHashCode(callSuper = true)
public class UserRoleDO extends BaseDO {

View File

@@ -393,7 +393,7 @@ public class AdminUserServiceImpl implements IAdminUserService {
List<Long> userIds = userDeptMapper.selectList(depWrapper).stream().map(t -> t.getUserId()).collect(Collectors.toList());
if (CollectionUtil.isEmpty(userIds)) {
// 如果查不到数据返回一个空结果集避免NPE
// modify by shelly on 2025-10-16
// modify by yangchenjj on 2025-10-16
return new PageResult<>(Collections.emptyList(), 0L);
}

View File

@@ -8,7 +8,7 @@ import java.security.cert.X509Certificate;
/**
* Description: SSH工具类
* Author: Shelly Chan
* Author: yangchenjj
* Date: 2023/1/31 10:05
*/
public class SshUtils {