添加审计报告生成功能

This commit is contained in:
2026-03-10 22:48:08 +08:00
parent d36485c0b3
commit c18fb054e0
22 changed files with 2375 additions and 46 deletions

61
doc/sql/update_260308.sql Normal file
View File

@@ -0,0 +1,61 @@
ALTER TABLE `cms_demo`.`pwl_project`
ADD COLUMN `person_name` varchar(50) NULL COMMENT '针对用户名称' AFTER `company_id`,
ADD COLUMN `position` varchar(50) NULL COMMENT '用户职务' AFTER `person_name`;
CREATE TABLE `audit_evidence` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`case_index` varchar(255) DEFAULT NULL COMMENT '案件编号',
`project_id` int(11) NOT NULL COMMENT '项目编号',
`project_name` varchar(255) DEFAULT NULL COMMENT '项目名称',
`content_type` int(10) unsigned NOT NULL COMMENT '内容类型1到11',
`audited_target` varchar(255) DEFAULT NULL COMMENT '被审计单位或个人',
`audit_matter_type` varchar(50) DEFAULT NULL COMMENT '审计事项类型',
`audit_matter` varchar(100) DEFAULT NULL COMMENT '审计事项描述',
`summary_title` varchar(255) DEFAULT NULL COMMENT '核心问题标题',
`audit_record` varchar(2000) DEFAULT NULL COMMENT '客观的审计核查事实记录',
`audit_finding` varchar(255) DEFAULT NULL COMMENT '审计发现的具体问题',
`evidence_basis` varchar(255) DEFAULT NULL COMMENT '定性依据',
`handling` varchar(255) DEFAULT NULL COMMENT '拟采取的处理措施',
`suggestion` varchar(255) DEFAULT NULL COMMENT '改进或整改建议',
`attachment` varchar(255) DEFAULT NULL COMMENT '随附的证明材料',
`auditors` varchar(50) DEFAULT NULL COMMENT '审计人员姓名',
`compile_date` varchar(20) DEFAULT NULL COMMENT '编制日期',
`provider_opinion` varchar(255) DEFAULT NULL COMMENT '证据提供单位或个人意见',
`provider_date` varchar(20) DEFAULT NULL COMMENT '证据提供日期',
`attachment_pages` int(11) DEFAULT NULL COMMENT '附件页数',
`feedback_deadline` varchar(100) DEFAULT NULL COMMENT '反馈期限',
`data` longtext COMMENT '取证单数据',
`user_id` int(11) DEFAULT NULL COMMENT '用户ID',
`username` varchar(30) DEFAULT NULL COMMENT '用户名',
`status` int(11) DEFAULT NULL COMMENT '状态, 0正常, 1冻结',
`deleted` int(11) DEFAULT NULL COMMENT '是否删除, 0否, 1是',
`tenant_id` int(11) DEFAULT NULL COMMENT '租户id',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COMMENT='审计取证单表';
-- 审计报告表
CREATE TABLE IF NOT EXISTS `audit_report` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键 ID',
`project_id` INT(11) DEFAULT NULL COMMENT '项目编号',
`project_name` VARCHAR(255) DEFAULT NULL COMMENT '项目名称',
`case_index` VARCHAR(100) DEFAULT NULL COMMENT '案引号',
`audited_target` VARCHAR(255) DEFAULT NULL COMMENT '被审计单位',
`report_content` LONGTEXT COMMENT '报告内容JSON 格式,包含 sections 和 previewHtml',
`preview_html` LONGTEXT COMMENT '报告预览 HTML',
`section_count` INT(11) DEFAULT NULL COMMENT '章节数量',
`user_id` INT(11) DEFAULT NULL COMMENT '用户 ID',
`username` VARCHAR(100) DEFAULT NULL COMMENT '用户名',
`status` INT(1) DEFAULT 0 COMMENT '状态0 正常1 冻结',
`deleted` INT(1) DEFAULT 0 COMMENT '是否删除0 否1 是',
`tenant_id` INT(11) DEFAULT NULL COMMENT '租户 id',
`form_commit` INT(11) DEFAULT NULL COMMENT '表单提交标识,用于判断记录是否存在',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`),
KEY `idx_project_id` (`project_id`),
KEY `idx_form_commit` (`form_commit`),
KEY `idx_project_form` (`project_id`, `form_commit`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='审计报告表';