audit_assistant_tables.sql 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. -- ============================
  2. -- 审计助手模块 - 数据库表结构
  3. -- ============================
  4. -- 数据库: new_ccpm
  5. -- 创建时间: 2026-10-22
  6. -- ============================
  7. -- ----------------------------
  8. -- Table structure for audit_task
  9. -- ----------------------------
  10. DROP TABLE IF EXISTS `audit_task`;
  11. CREATE TABLE `audit_task` (
  12. `id` varchar(64) NOT NULL COMMENT '主键ID',
  13. `task_name` varchar(200) DEFAULT NULL COMMENT '任务名称',
  14. `project_type` varchar(50) DEFAULT '建设工程' COMMENT '项目类型: 建设工程/市政工程/供电工程/装修工程',
  15. `output_type` varchar(20) DEFAULT '审计报告' COMMENT '输出类型: 审计报告/审定单',
  16. `status` varchar(20) DEFAULT 'draft' COMMENT '状态: draft-草稿/pending-待处理/processing-处理中/completed-已完成/failed-失败/cancelled-已取消',
  17. -- 业务数据
  18. `file_count` int(11) DEFAULT 0 COMMENT '文件数量',
  19. `selected_fields` text COMMENT '用户勾选的字段(JSON数组): ["project_name", "contract_amount"]',
  20. -- Dify集成
  21. `dify_conversation_id` varchar(100) DEFAULT NULL COMMENT 'Dify会话ID(用于多轮对话)',
  22. `dify_user_id` varchar(100) DEFAULT NULL COMMENT 'Dify用户标识(使用当前登录用户名)',
  23. -- 结果文件
  24. `result_file_url` varchar(500) DEFAULT NULL COMMENT '生成的报告OSS URL',
  25. `result_file_name` varchar(200) DEFAULT NULL COMMENT '报告文件名',
  26. -- 过程日志
  27. `process_log` text COMMENT '处理日志(JSON数组)',
  28. `error_msg` text COMMENT '错误信息',
  29. -- 统计信息
  30. `start_time` datetime DEFAULT NULL COMMENT '开始处理时间',
  31. `end_time` datetime DEFAULT NULL COMMENT '完成时间',
  32. `duration_seconds` int(11) DEFAULT NULL COMMENT '处理耗时(秒)',
  33. -- 权限控制
  34. `office_id` varchar(64) DEFAULT NULL COMMENT '所属部门ID(sys_office.id)',
  35. -- JeePlus标准字段
  36. `create_by` varchar(64) DEFAULT NULL COMMENT '创建人ID',
  37. `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  38. `update_by` varchar(64) DEFAULT NULL COMMENT '更新人ID',
  39. `update_date` datetime DEFAULT NULL COMMENT '更新时间',
  40. `remarks` varchar(500) DEFAULT NULL COMMENT '备注',
  41. `del_flag` char(1) DEFAULT '0' COMMENT '删除标记: 0-正常/1-删除',
  42. PRIMARY KEY (`id`),
  43. KEY `idx_create_by` (`create_by`),
  44. KEY `idx_status` (`status`),
  45. KEY `idx_office` (`office_id`),
  46. KEY `idx_create_date` (`create_date`)
  47. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='审计任务表';
  48. -- ----------------------------
  49. -- Table structure for audit_file_extract
  50. -- ----------------------------
  51. DROP TABLE IF EXISTS `audit_file_extract`;
  52. CREATE TABLE `audit_file_extract` (
  53. `id` varchar(64) NOT NULL COMMENT '主键ID',
  54. `task_id` varchar(64) NOT NULL COMMENT '关联任务ID(audit_task.id)',
  55. -- 文件元数据
  56. `file_name` varchar(200) DEFAULT NULL COMMENT '原始文件名',
  57. `file_url` varchar(500) DEFAULT NULL COMMENT 'OSS文件URL',
  58. `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)',
  59. `file_type` varchar(20) DEFAULT NULL COMMENT '文件类型: pdf/docx/xlsx/jpg/png',
  60. `file_version` int(11) DEFAULT 1 COMMENT '文件版本(每次替换+1)',
  61. `replaced_by` varchar(64) DEFAULT NULL COMMENT '被哪个版本替换(audit_file_extract.id)',
  62. -- Dify相关
  63. `dify_file_id` varchar(100) DEFAULT NULL COMMENT 'Dify返回的文件ID',
  64. -- 提取结果
  65. `extract_data` json DEFAULT NULL COMMENT '23个审计字段(JSON格式)',
  66. `extract_status` varchar(20) DEFAULT 'pending' COMMENT '提取状态: success-成功/failed-失败/pending-待处理',
  67. `extract_error` text COMMENT '提取失败原因',
  68. -- 编辑追踪
  69. `edit_version` int(11) DEFAULT 1 COMMENT '编辑版本号(每次编辑+1)',
  70. `last_edit_by` varchar(64) DEFAULT NULL COMMENT '最后编辑人ID',
  71. `last_edit_time` datetime DEFAULT NULL COMMENT '最后编辑时间',
  72. -- JeePlus标准字段
  73. `create_by` varchar(64) DEFAULT NULL,
  74. `create_date` datetime DEFAULT NULL,
  75. `update_by` varchar(64) DEFAULT NULL,
  76. `update_date` datetime DEFAULT NULL,
  77. `remarks` varchar(500) DEFAULT NULL,
  78. `del_flag` char(1) DEFAULT '0',
  79. PRIMARY KEY (`id`),
  80. KEY `idx_task_id` (`task_id`),
  81. KEY `idx_file_version` (`file_version`),
  82. KEY `idx_replaced_by` (`replaced_by`)
  83. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='审计文件提取结果表';