安全巡检接入真实数据库:编码字段自动生成、公示牌二维码修复、安全问题统计排除作废

- 安全巡检表新增编码字段(Code,全局唯一 XJ-序号),WebAPI/桌面端新增时自动生成,不可重复
- 修复危大超危工程公示牌二维码不显示:urlName 含非法字符?导致 image.Save 抛异常,改用主键+内容哈希安全文件名
- 安全问题统计(mainProject/main3)排除作废数据(States=4),图表口径与顶部计数一致
- Word 导出文件名改为 监督巡视部位+编号
- Model.cs 由 SqlMetal 重新生成,补齐巡检人ID/签收人ID/发现问题/处理要求等字段;新增 HSSE_SafetyPatrol.Code.cs 补充 Code 列
- 新增安全巡检完整建表脚本(SGGLDB_V2026-08-25-001);删除已过时的接口文档 SafetyPatrol_API.md
This commit is contained in:
2026-08-26 19:13:11 +08:00
parent 55944d732a
commit 192824ea90
27 changed files with 1601 additions and 309 deletions
@@ -0,0 +1,140 @@
-- =====================================================================
-- 安全巡检记录表(危大、超危工程 监督记录)
-- 说明:监督巡视部位即工程名称(取自危大、超危工程 HazardProjectName),
-- 不再单独存 PatrolLocation 列。
-- 本脚本:表存在则删除重建,含全部字段、主键与中文列注释,可直接执行。
-- =====================================================================
-- 如果表存在直接删除
DROP TABLE IF EXISTS [dbo].[HSSE_SafetyPatrol];
GO
CREATE TABLE [dbo].[HSSE_SafetyPatrol] (
[PatrolId] nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[ProjectId] nvarchar(50) COLLATE Chinese_PRC_CI_AS NOT NULL,
[HazardProjectId] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,
[HazardProjectName] nvarchar(500) COLLATE Chinese_PRC_CI_AS NULL,
[PatrolDate] datetime NULL,
[PatrolMan] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,
[PatrolManId] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,
[PatrolStatus] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,
[Content] nvarchar(1000) COLLATE Chinese_PRC_CI_AS NULL,
[Problems] nvarchar(1000) COLLATE Chinese_PRC_CI_AS NULL,
[Receiver] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,
[ReceiverId] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,
[HandleRequire] nvarchar(1000) COLLATE Chinese_PRC_CI_AS NULL,
[RectifyReview] nvarchar(1000) COLLATE Chinese_PRC_CI_AS NULL,
[Remarks] nvarchar(500) COLLATE Chinese_PRC_CI_AS NULL,
[Code] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_HSSE_SafetyPatrol] PRIMARY KEY CLUSTERED ([PatrolId])
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[HSSE_SafetyPatrol] SET (LOCK_ESCALATION = TABLE)
GO
EXEC sp_addextendedproperty
'MS_Description', N'安全巡检记录',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol'
GO
EXEC sp_addextendedproperty
'MS_Description', N'主键',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'PatrolId'
GO
EXEC sp_addextendedproperty
'MS_Description', N'项目',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'ProjectId'
GO
EXEC sp_addextendedproperty
'MS_Description', N'危大、超危工程',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'HazardProjectId'
GO
EXEC sp_addextendedproperty
'MS_Description', N'监督巡视部位(即工程名称)',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'HazardProjectName'
GO
EXEC sp_addextendedproperty
'MS_Description', N'巡检日期',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'PatrolDate'
GO
EXEC sp_addextendedproperty
'MS_Description', N'巡检人名称(监督巡视人员)',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'PatrolMan'
GO
EXEC sp_addextendedproperty
'MS_Description', N'巡检人ID',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'PatrolManId'
GO
EXEC sp_addextendedproperty
'MS_Description', N'巡检状态(正常/待整改/整改待复查)',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'PatrolStatus'
GO
EXEC sp_addextendedproperty
'MS_Description', N'巡视内容(勾选项与其它拼接文本)',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'Content'
GO
EXEC sp_addextendedproperty
'MS_Description', N'发现问题',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'Problems'
GO
EXEC sp_addextendedproperty
'MS_Description', N'签收人名称',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'Receiver'
GO
EXEC sp_addextendedproperty
'MS_Description', N'签收人ID',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'ReceiverId'
GO
EXEC sp_addextendedproperty
'MS_Description', N'处理要求',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'HandleRequire'
GO
EXEC sp_addextendedproperty
'MS_Description', N'整改后复查情况',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'RectifyReview'
GO
EXEC sp_addextendedproperty
'MS_Description', N'备注',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'Remarks'
GO
EXEC sp_addextendedproperty
'MS_Description', N'编码(全局唯一,格式 XJ-序号,自动生成)',
'SCHEMA', N'dbo',
'TABLE', N'HSSE_SafetyPatrol',
'COLUMN', N'Code'
GO
-- 编码唯一索引
CREATE UNIQUE INDEX [UX_HSSE_SafetyPatrol_Code]
ON [dbo].[HSSE_SafetyPatrol] ([Code])
GO