From d7c5baec2bbc6d2b7b8a6ba3591d2535488e2095 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Tue, 3 Nov 2026 17:33:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=89=E5=BA=93=E4=B8=89=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SUBQHSE_V2026-10-29-xiaj(函数StripHtml).sql | 30 + .../SUBQHSE_V2026-10-30-xiaj(三库三期).sql | 293 ++++++++ ...HSE_V2026-10-31-xiaj(SP_SANKU_DATA_INIT).sql | 410 +++++++++++ .../SanKu/SanKuDataSummaryReportService.cs | 659 ++++++++++++++++-- .../CQMS/Check/RewardAndPunishEdit.aspx | 2 +- SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj | 2 +- .../SanKu/DangerousEngineering.aspx | 12 +- .../SanKu/DangerousEngineering.aspx.cs | 10 +- .../DangerousEngineeringBriefingRecord.aspx | 160 +++++ ...DangerousEngineeringBriefingRecord.aspx.cs | 365 ++++++++++ ...EngineeringBriefingRecord.aspx.designer.cs | 197 ++++++ .../SanKu/DangerousEngineeringDutyRecord.aspx | 139 ++++ .../DangerousEngineeringDutyRecord.aspx.cs | 351 ++++++++++ ...rousEngineeringDutyRecord.aspx.designer.cs | 179 +++++ SUBQHSE/FineUIPro.Web/SanKu/SafetyReward.aspx | 21 +- .../FineUIPro.Web/SanKu/SafetyReward.aspx.cs | 22 +- .../SanKu/SafetyReward.aspx.designer.cs | 13 +- SUBQHSE/FineUIPro.Web/SanKu/WorkBriefing.aspx | 145 ++++ .../FineUIPro.Web/SanKu/WorkBriefing.aspx.cs | 325 +++++++++ .../SanKu/WorkBriefing.aspx.designer.cs | 188 +++++ .../SanKu/WorkBriefingParticipant.aspx | 136 ++++ .../SanKu/WorkBriefingParticipant.aspx.cs | 337 +++++++++ .../WorkBriefingParticipant.aspx.designer.cs | 179 +++++ .../SankuDangerousEngineeringDutyRecord.cs | 61 ++ .../Model/SanKu/SankuSafetyTechBriefing.cs | 68 ++ SUBQHSE/Model/SanKu/SankuWorkBriefing.cs | 60 ++ .../SanKu/SankuWorkBriefingParticipant.cs | 58 ++ .../Controllers/SanKu/SanKuController.cs | 104 +++ 28 files changed, 4458 insertions(+), 68 deletions(-) create mode 100644 DataBase/版本日志/SUBQHSE_V2026-10-29-xiaj(函数StripHtml).sql create mode 100644 DataBase/版本日志/SUBQHSE_V2026-10-30-xiaj(三库三期).sql create mode 100644 DataBase/版本日志/SUBQHSE_V2026-10-31-xiaj(SP_SANKU_DATA_INIT).sql create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineeringBriefingRecord.aspx create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineeringBriefingRecord.aspx.cs create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineeringBriefingRecord.aspx.designer.cs create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineeringDutyRecord.aspx create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineeringDutyRecord.aspx.cs create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineeringDutyRecord.aspx.designer.cs create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/WorkBriefing.aspx create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/WorkBriefing.aspx.cs create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/WorkBriefing.aspx.designer.cs create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/WorkBriefingParticipant.aspx create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/WorkBriefingParticipant.aspx.cs create mode 100644 SUBQHSE/FineUIPro.Web/SanKu/WorkBriefingParticipant.aspx.designer.cs create mode 100644 SUBQHSE/Model/SanKu/SankuDangerousEngineeringDutyRecord.cs create mode 100644 SUBQHSE/Model/SanKu/SankuSafetyTechBriefing.cs create mode 100644 SUBQHSE/Model/SanKu/SankuWorkBriefing.cs create mode 100644 SUBQHSE/Model/SanKu/SankuWorkBriefingParticipant.cs diff --git a/DataBase/版本日志/SUBQHSE_V2026-10-29-xiaj(函数StripHtml).sql b/DataBase/版本日志/SUBQHSE_V2026-10-29-xiaj(函数StripHtml).sql new file mode 100644 index 0000000..f052312 --- /dev/null +++ b/DataBase/版本日志/SUBQHSE_V2026-10-29-xiaj(函数StripHtml).sql @@ -0,0 +1,30 @@ +CREATE FUNCTION dbo.StripHtml +( + @HtmlText NVARCHAR(MAX) +) +RETURNS NVARCHAR(MAX) +AS +BEGIN + DECLARE @Start INT, @End INT + -- Ì滻 < > »¹ԭ¼âÀ¨ºţ¨ÄãµÄÊý¾ÝÊÇתÒåºóµÄhtml£© + SET @HtmlText = REPLACE(REPLACE(@HtmlText, '<', '<'), '>', '>') + + WHILE CHARINDEX('<', @HtmlText) > 0 + BEGIN + SELECT @Start = CHARINDEX('<', @HtmlText), + @End = CHARINDEX('>', @HtmlText, @Start) + IF @End > 0 + SET @HtmlText = STUFF(@HtmlText, @Start, @End - @Start + 1, '') + ELSE + BREAK + END + -- ÇåÀí¶àÓ໻ÐС¢¿ոñ + SET @HtmlText = REPLACE(REPLACE(REPLACE(@HtmlText, CHAR(10), ''), CHAR(13), ''), ' ', ' ') + -- Á¬Ðø¶à¸ö¿ոñÌ滻³ɵ¥¸ö + WHILE CHARINDEX(' ', @HtmlText) > 0 + BEGIN + SET @HtmlText = REPLACE(@HtmlText, ' ', ' ') + END + RETURN LTRIM(RTRIM(@HtmlText)) +END +GO diff --git a/DataBase/版本日志/SUBQHSE_V2026-10-30-xiaj(三库三期).sql b/DataBase/版本日志/SUBQHSE_V2026-10-30-xiaj(三库三期).sql new file mode 100644 index 0000000..2799162 --- /dev/null +++ b/DataBase/版本日志/SUBQHSE_V2026-10-30-xiaj(三库三期).sql @@ -0,0 +1,293 @@ + + +--°²ȫ½±³ͣºÐ޸Ľ±·£ÈËΪ·DZØÌî +ALTER TABLE SANKU_SAFETY_REWARD +ALTER COLUMN PERSONNEL_ID_NUMBER [varchar](18) NULL; +ALTER TABLE SANKU_SAFETY_REWARD +ALTER COLUMN PERSONNEL_NAME [varchar](50) NULL; +GO + + +--¹«˾¼¶£º¼¯ÍÅÈý¿⽨É裺°àǰ»á +IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = '004EE400-0000-0000-0001-E2EF9AFA0010') +BEGIN + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0010', N'°àǰº°»°·¢Æð', 'SanKu/WorkBriefing.aspx', 100, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', (select MenuType from Sys_Menu where MenuId='004EE400-0000-0000-0000-E2EF9AFA6F8D'),1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0011', N'°àǰº°»°²ÎÓë', 'SanKu/WorkBriefingParticipant.aspx', 101, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', (select MenuType from Sys_Menu where MenuId='004EE400-0000-0000-0000-E2EF9AFA6F8D'),1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0012', N'Σ´󹤳ÌÂÄְ', 'SanKu/DangerousEngineeringDutyRecord.aspx', 11, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', (select MenuType from Sys_Menu where MenuId='004EE400-0000-0000-0000-E2EF9AFA6F8D'),1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0013', N'°²ȫ¼¼Êõ½»µ×', 'SanKu/DangerousEngineeringBriefingRecord.aspx', 12, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', (select MenuType from Sys_Menu where MenuId='004EE400-0000-0000-0000-E2EF9AFA6F8D'),1,1, 1); +END +GO + + +--drop table SANKU_WORK_BRIEFING +--drop table SANKU_WORK_BRIEFING_PARTICIPANT +--drop table SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD +--drop table SANKU_SAFETY_TECH_BRIEFING + +--Èý¿â°àǰº°»°·¢Æð¼Ç¼±í£º£¨SANKU_WORK_BRIEFING£© +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_WORK_BRIEFING') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_WORK_BRIEFING]( + [BRIEFING_ID] [bigint] IDENTITY(1,1) NOT NULL, + [RECORD_ID] [varchar](50) NOT NULL, + [PERSONNEL_ID_NUMBER] [varchar](20) NOT NULL, + [PERSONNEL_NAME] [varchar](50) NOT NULL, + [SUBCONTRACTOR_ID] [varchar](20) NULL, + [SUBCONTRACTOR_CODE] [varchar](18) NULL, + [SUBCONTRACTOR_NAME] [varchar](100) NOT NULL, + [PROJECT_CODE] [varchar](50) NOT NULL, + [PROJECT_NAME] [varchar](200) NOT NULL, + [BRIEFING_TIME] [datetime] NOT NULL, + [BRIEFING_DATE] [datetime] NOT NULL, + [POSITION_NAME] [varchar](50) NOT NULL, + [BRIEFING_CONTENT] [varchar](1000) NULL, + [PARTICIPANT_COUNT] [int] NOT NULL, + [SOURCE_SYSTEM_ID] [varchar](50) NULL, + [SOURCE_SYSTEM_NAME] [varchar](100) NULL, + [SUBMITTER_ID_NUMBER] [varchar](50) NULL, + [SUBMITTER_NAME] [varchar](50) NULL, + [UPDATE_TIME] [datetime] NOT NULL, + [CREATE_TIME] [datetime] NOT NULL, + [CollCropCode] [varchar](20) NULL, + [UnitId] [nvarchar](50) NULL, + [UnitName] [nvarchar](50) NULL, + [ReportDate] [datetime] NULL, + CONSTRAINT [PK_SANKU_WORK_BRIEFING] PRIMARY KEY CLUSTERED +( + [BRIEFING_ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'·¢Æð´úÀí¼ü' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'BRIEFING_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵÎñÊý¾ÝID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'RECORD_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÈËԱÉí·Ý֤¼þºŷ¢ÆðÈË' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'PERSONNEL_ID_NUMBER' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÈËԱÐÕÃû' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'PERSONNEL_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ö÷Êý¾Ý×é֯±àÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'·ְüµ¥λͳһÉç»áÐÅÓôúÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_CODE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'·ְüµ¥λÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ö÷Êý¾ÝÏîĿ±àºÅ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'PROJECT_CODE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ö÷Êý¾ÝÏîĿÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'PROJECT_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'º°»°ʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'BRIEFING_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'·¢Æð°àǰº°»°ÈÕÆÚ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'BRIEFING_DATE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'·¢Æð°àǰº°»°ÈËԱ¸Úλ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'POSITION_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'·¢Æð°àǰº°»°Çé¿ö(º°»°ÄÚÈÝ/Ö÷Ìâ)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'BRIEFING_CONTENT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'²ÎÓëÈËÊý(=°àǰº°»°²ÎÓë¼Ç¼ÐÐÊý£¬Âä¿âʱ»Øд)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'PARTICIPANT_COUNT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'À´ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'SOURCE_SYSTEM_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'À´ԴϵͳÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'SOURCE_SYSTEM_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÌÈË֤¼þºÅÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'SUBMITTER_ID_NUMBER' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÌÈËÐÕÃû' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'SUBMITTER_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¸üÐÂʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'UPDATE_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'´´½¨ʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'CREATE_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Êý¾ÝԴµ¥λͳһÉç»áÐÅÓôúÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'CollCropCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Êý¾ÝԴµ¥λId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'UnitId' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Êý¾ÝԴµ¥λÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'UnitName' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÌÈÕÆÚ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING', @level2type=N'COLUMN',@level2name=N'ReportDate' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'°àǰº°»°·¢Æð¼Ç¼±í' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING' +END +GO + +--Èý¿â°àǰº°»°²ÎÓë¼Ç¼±í£º£¨SANKU_WORK_BRIEFING_PARTICIPANT£© +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_WORK_BRIEFING_PARTICIPANT') AND type = N'U') +BEGIN + +CREATE TABLE [dbo].[SANKU_WORK_BRIEFING_PARTICIPANT]( + [PARTICIPANT_ID] [bigint] IDENTITY(1,1) NOT NULL, + [BRIEFING_ID] [bigint] NOT NULL, + [RECORD_ID] [varchar](50) NOT NULL, + [PERSONNEL_ID_NUMBER] [varchar](20) NOT NULL, + [PERSONNEL_NAME] [varchar](50) NOT NULL, + [SUBCONTRACTOR_ID] [varchar](20) NULL, + [SUBCONTRACTOR_CODE] [varchar](18) NULL, + [SUBCONTRACTOR_NAME] [varchar](100) NOT NULL, + [PROJECT_CODE] [varchar](50) NOT NULL, + [PROJECT_NAME] [varchar](200) NOT NULL, + [PARTICIPATE_DATE] [datetime] NOT NULL, + [POSITION_NAME] [varchar](50) NOT NULL, + [PARTICIPATE_RESULT] [varchar](20) NULL, + [SOURCE_SYSTEM_ID] [varchar](50) NULL, + [SOURCE_SYSTEM_NAME] [varchar](100) NULL, + [SUBMITTER_ID_NUMBER] [varchar](50) NULL, + [SUBMITTER_NAME] [varchar](50) NULL, + [UPDATE_TIME] [datetime] NOT NULL, + [CREATE_TIME] [datetime] NOT NULL, + [CollCropCode] [varchar](20) NULL, + [UnitId] [nvarchar](50) NULL, + [UnitName] [nvarchar](50) NULL, + [ReportDate] [datetime] NULL, + CONSTRAINT [PK_SANKU_WORK_BRIEFING_PARTICIPANT] PRIMARY KEY CLUSTERED +( + [PARTICIPANT_ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'²ÎÓë´úÀí¼ü' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'PARTICIPANT_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'·¢Æð´úÀí¼ü' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'BRIEFING_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵÎñÊý¾ÝID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'RECORD_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÈËԱÉí·Ý֤¼þºŲÎÓëÈË' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'PERSONNEL_ID_NUMBER' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÈËԱÐÕÃû' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'PERSONNEL_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ö÷Êý¾Ý×é֯±àÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'·ְüµ¥λͳһÉç»áÐÅÓôúÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_CODE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'·ְüµ¥λÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ö÷Êý¾ÝÏîĿ±àºÅ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'PROJECT_CODE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ö÷Êý¾ÝÏîĿÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'PROJECT_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'²ÎÓë°àǰº°»°ÈÕÆÚ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'PARTICIPATE_DATE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'²ÎÓë°àǰº°»°ÈËԱ¸Úλ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'POSITION_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'²ÎÓë°àǰº°»°Çé¿ö:ÒѲÎÓë,ȱϯ,³ٵ½' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'PARTICIPATE_RESULT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'À´ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'SOURCE_SYSTEM_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'À´ԴϵͳÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'SOURCE_SYSTEM_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÌÈË֤¼þºÅÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'SUBMITTER_ID_NUMBER' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÌÈËÐÕÃû' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'SUBMITTER_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¸üÐÂʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'UPDATE_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'´´½¨ʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'CREATE_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Êý¾ÝԴµ¥λͳһÉç»áÐÅÓôúÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'CollCropCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Êý¾ÝԴµ¥λId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'UnitId' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Êý¾ÝԴµ¥λÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'UnitName' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÌÈÕÆÚ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT', @level2type=N'COLUMN',@level2name=N'ReportDate' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Èý¿â°àǰº°»°²ÎÓë¼Ç¼±í' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_WORK_BRIEFING_PARTICIPANT' +END +GO + +--Èý¿âΣ´󹤳ÌÂÄְ¼Ç¼±í£º£¨SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD£© +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD]( + [DUTY_RECORD_ID] [bigint] IDENTITY(1,1) NOT NULL, + [DANGEROUS_ID] [bigint] NOT NULL, + [RECORD_ID] [varchar](50) NOT NULL, + [PROJECT_CODE] [varchar](50) NOT NULL, + [PROJECT_NAME] [varchar](200) NOT NULL, + [SUBCONTRACTOR_ID] [varchar](20) NULL, + [SUBCONTRACTOR_CODE] [varchar](18) NULL, + [SUBCONTRACTOR_NAME] [varchar](100) NOT NULL, + [DUTY_START_TIME] [datetime] NOT NULL, + [DUTY_END_TIME] [datetime] NOT NULL, + [DUTY_LEVEL] [varchar](50) NOT NULL, + [DUTY_ROLE] [varchar](50) NOT NULL, + [DUTY_PERSONNEL] [varchar](50) NULL, + [ID_NUMBER] [varchar](18) NOT NULL, + [SOURCE_SYSTEM_ID] [varchar](50) NULL, + [SOURCE_SYSTEM_NAME] [varchar](100) NULL, + [SUBMITTER_ID_NUMBER] [varchar](50) NULL, + [SUBMITTER_NAME] [varchar](50) NULL, + [UPDATE_TIME] [datetime] NOT NULL, + [CREATE_TIME] [datetime] NOT NULL, + [CollCropCode] [varchar](20) NULL, + [UnitId] [nvarchar](50) NULL, + [UnitName] [nvarchar](50) NULL, + [ReportDate] [datetime] NULL, + CONSTRAINT [PK_SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD] PRIMARY KEY CLUSTERED +( + [DUTY_RECORD_ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +ALTER TABLE [dbo].[SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD] ADD CONSTRAINT [DF_SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD_UPDATE_TIME] DEFAULT (getdate()) FOR [UPDATE_TIME] +ALTER TABLE [dbo].[SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD] ADD CONSTRAINT [DF_SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD_CREATE_TIME] DEFAULT (getdate()) FOR [CREATE_TIME] +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Σ´󹤳ÌÂÄְ¼Ç¼´úÀí¼ü' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'DUTY_RECORD_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Σ´󹤳̴úÀí¼ü' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'DANGEROUS_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵÎñid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'RECORD_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ö÷Êý¾ÝÏîĿ±àºÅ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'PROJECT_CODE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ö÷Êý¾ÝÏîĿÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'PROJECT_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÈËԱµ¥λÖ÷Êý¾Ý×é֯±àÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÈËԱµ¥λ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_CODE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÈËԱµ¥λÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÂÄְ¿ªʼʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'DUTY_START_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÂÄְ½áÊøʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'DUTY_END_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÂÄְ²㼶:×ܰüÂÄְ,·ְüÂÄְ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'DUTY_LEVEL' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÂÄְÈ˽Çɫ:ÏîĿ¸ºÔðÈË,°²ȫԱ,ÆäËû' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'DUTY_ROLE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÂÄְÈËԱÐÕÃû' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'DUTY_PERSONNEL' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÂÄְÈËԱÉí·Ý֤¼þºÅÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'ID_NUMBER' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'À´ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'SOURCE_SYSTEM_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'À´ԴϵͳÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'SOURCE_SYSTEM_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÌÈË֤¼þºÅÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'SUBMITTER_ID_NUMBER' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÌÈËÐÕÃû' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'SUBMITTER_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¸üÐÂʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'UPDATE_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'´´½¨ʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'CREATE_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¶þ¼¶µ¥λͳһÉç»áÐÅÓôúÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'CollCropCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¶þ¼¶µ¥λid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'UnitId' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¶þ¼¶µ¥λÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'UnitName' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ìʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD', @level2type=N'COLUMN',@level2name=N'ReportDate' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Èý¿âҵÎñÊռ¯±í¡ª¡ªΣ´󹤳ÌÂÄְ¼Ç¼' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD' +END +GO + +--Èý¿ⰲȫ½»µ׼Ǽ±í£º£¨SANKU_SAFETY_TECH_BRIEFING£© +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_SAFETY_TECH_BRIEFING') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_SAFETY_TECH_BRIEFING]( + [TECH_BRIEFING_ID] [bigint] IDENTITY(1,1) NOT NULL, + [DANGEROUS_ID] [bigint] NULL, + [RECORD_ID] [varchar](50) NOT NULL, + [PROJECT_CODE] [varchar](50) NOT NULL, + [PROJECT_NAME] [varchar](200) NOT NULL, + [SUBCONTRACTOR_ID] [varchar](20) NULL, + [SUBCONTRACTOR_CODE] [varchar](18) NULL, + [SUBCONTRACTOR_NAME] [varchar](100) NOT NULL, + [SCHEME_CODE] [varchar](50) NULL, + [ENGINEERING_DATE] [datetime] NULL, + [BRIEFING_TIME] [datetime] NOT NULL, + [BRIEFING_DATE] [datetime] NOT NULL, + [BRIEFING_CONTENT] [varchar](2000) NULL, + [BRIEFING_STATUS] [varchar](20) NOT NULL, + [BRIEFING_PERSONNEL_ID_NUMBER] [varchar](20) NOT NULL, + [BRIEFING_PERSONNEL_NAME] [varchar](50) NULL, + [ID_NUMBER] [varchar](20) NOT NULL, + [PERSONNEL_NAME] [varchar](50) NULL, + [POSITION_NAME] [varchar](50) NULL, + [BRIEFING_RESULT] [varchar](20) NULL, + [SIGN_STATUS] [varchar](20) NULL, + [SOURCE_SYSTEM_ID] [varchar](50) NULL, + [SOURCE_SYSTEM_NAME] [varchar](100) NULL, + [SUBMITTER_ID_NUMBER] [varchar](50) NULL, + [SUBMITTER_NAME] [varchar](50) NULL, + [UPDATE_TIME] [datetime] NOT NULL, + [CREATE_TIME] [datetime] NOT NULL, + [CollCropCode] [varchar](20) NULL, + [UnitId] [nvarchar](50) NULL, + [UnitName] [nvarchar](50) NULL, + [ReportDate] [datetime] NULL, + CONSTRAINT [PK_SANKU_SAFETY_TECH_BRIEFING] PRIMARY KEY CLUSTERED +( + [TECH_BRIEFING_ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] +ALTER TABLE [dbo].[SANKU_SAFETY_TECH_BRIEFING] ADD CONSTRAINT [DF_SANKU_SAFETY_TECH_BRIEFING_UPDATE_TIME] DEFAULT (getdate()) FOR [UPDATE_TIME] +ALTER TABLE [dbo].[SANKU_SAFETY_TECH_BRIEFING] ADD CONSTRAINT [DF_SANKU_SAFETY_TECH_BRIEFING_CREATE_TIME] DEFAULT (getdate()) FOR [CREATE_TIME] +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'°²ȫ½»µ׼Ǽ´úÀí¼ü' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'TECH_BRIEFING_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Σ´󹤳̴úÀí¼ü' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'DANGEROUS_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Σ´󹤳ÌҵÎñid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'RECORD_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ö÷Êý¾ÝÏîĿ±àºÅ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'PROJECT_CODE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ö÷Êý¾ÝÏîĿÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'PROJECT_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÈËԱµ¥λÖ÷Êý¾Ý×é֯±àÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÈËԱµ¥λ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_CODE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÈËԱµ¥λÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'SUBCONTRACTOR_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Σ´󹤳Ìʩ¹¤·½°¸±àºÅ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'SCHEME_CODE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Σ´󹤳Ìʩ¹¤ÈÕÆÚ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'ENGINEERING_DATE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'°²ȫ½»µ×ʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'BRIEFING_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'°²ȫ½»µ×ÈÕÆÚ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'BRIEFING_DATE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'°²ȫ½»µ×ÄÚÈÝ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'BRIEFING_CONTENT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'½»µ×״̬:Òѽ»µ×,δ½»µ×,ÒÑ×÷·Ï' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'BRIEFING_STATUS' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'½»µ×ÈËÉí·Ý֤¼þºÅÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'BRIEFING_PERSONNEL_ID_NUMBER' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'½»µ×ÈËÐÕÃû' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'BRIEFING_PERSONNEL_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'²ÎÓëÈËԱÉí·Ý֤ºÅ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'ID_NUMBER' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'²ÎÓ밲ȫ½»µ×ÈËԱÐÕÃû' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'PERSONNEL_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'°²ȫ½»µ×ÈËԱ¸Úλ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'POSITION_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'°²ȫ½»µ×Çé¿ö:Òѽ»µ×,δ½»µ×,ȱϯ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'BRIEFING_RESULT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ǩ×ÖȷÈÏ:ÒÑǩ×Ö,δǩ×Ö' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'SIGN_STATUS' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'À´ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'SOURCE_SYSTEM_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'À´ԴϵͳÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'SOURCE_SYSTEM_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÌÈË֤¼þºÅÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'SUBMITTER_ID_NUMBER' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ÌÈËÐÕÃû' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'SUBMITTER_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¸üÐÂʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'UPDATE_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'´´½¨ʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'CREATE_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¶þ¼¶µ¥λͳһÉç»áÐÅÓôúÂë' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'CollCropCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¶þ¼¶µ¥λid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'UnitId' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¶þ¼¶µ¥λÃû³Æ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'UnitName' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ìʱ¼ä' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING', @level2type=N'COLUMN',@level2name=N'ReportDate' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Èý¿âҵÎñÊռ¯±í¡ª¡ª°²ȫ½»µ׼Ǽ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_TECH_BRIEFING' +END +GO + + + diff --git a/DataBase/版本日志/SUBQHSE_V2026-10-31-xiaj(SP_SANKU_DATA_INIT).sql b/DataBase/版本日志/SUBQHSE_V2026-10-31-xiaj(SP_SANKU_DATA_INIT).sql new file mode 100644 index 0000000..d088944 --- /dev/null +++ b/DataBase/版本日志/SUBQHSE_V2026-10-31-xiaj(SP_SANKU_DATA_INIT).sql @@ -0,0 +1,410 @@ + + +ALTER PROCEDURE [dbo].[SP_SANKU_DATA_INIT] + @type VARCHAR(100) = NULL, + @op TINYINT +AS +BEGIN + SET NOCOUNT ON; + DECLARE @trimType VARCHAR(100) = LTRIM(RTRIM(ISNULL(@type, ''))); + + -- op=0 Çå¿ÕÂ߼­ + IF @op = 0 + BEGIN + IF @trimType = 'SANKU_ACCIDENT_RECORD' + BEGIN + TRUNCATE TABLE SANKU_ACCIDENT_RECORD; + END + ELSE IF @trimType = 'SANKU_VIOLATION' + BEGIN + TRUNCATE TABLE SANKU_VIOLATION; + END + ELSE IF @trimType = 'SANKU_HAZARD' + BEGIN + TRUNCATE TABLE SANKU_HAZARD; + END + ELSE IF @trimType = 'SANKU_SAFETY_REWARD' + BEGIN + TRUNCATE TABLE SANKU_SAFETY_REWARD; + END + ELSE IF @trimType = 'SANKU_ADMIN_PENALTY' + BEGIN + TRUNCATE TABLE SANKU_ADMIN_PENALTY; + END + ELSE IF @trimType = 'SANKU_TRAINING' + BEGIN + TRUNCATE TABLE SANKU_TRAINING; + END + ELSE IF @trimType = 'SANKU_EXAMINATION' + BEGIN + TRUNCATE TABLE SANKU_EXAMINATION; + END + ELSE IF @trimType = 'SANKU_DANGEROUS_ENGINEERING' + BEGIN + DELETE SANKU_SAFETY_TECH_BRIEFING WHERE DANGEROUS_ID IS NOT NULL; + TRUNCATE TABLE SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD; + TRUNCATE TABLE SANKU_DANGEROUS_ENGINEERING; + END + ELSE IF @trimType = 'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD' + BEGIN + TRUNCATE TABLE SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD; + END + ELSE IF @trimType = 'SANKU_GRID_PATROL' + BEGIN + TRUNCATE TABLE SANKU_GRID_PATROL; + END + ELSE IF @trimType = 'SANKU_WORK_BRIEFING' + BEGIN + TRUNCATE TABLE SANKU_WORK_BRIEFING_PARTICIPANT; + TRUNCATE TABLE SANKU_WORK_BRIEFING; + END + ELSE IF @trimType = 'SANKU_WORK_BRIEFING_PARTICIPANT' + BEGIN + TRUNCATE TABLE SANKU_WORK_BRIEFING_PARTICIPANT; + END + ELSE IF @trimType = 'SANKU_SAFETY_TECH_BRIEFING' + BEGIN + TRUNCATE TABLE SANKU_SAFETY_TECH_BRIEFING; + END + ELSE IF @trimType = '' -- type null/¿գ¬ȫ²¿Çå¿Õ + BEGIN + TRUNCATE TABLE SANKU_ACCIDENT_RECORD; + TRUNCATE TABLE SANKU_VIOLATION; + TRUNCATE TABLE SANKU_HAZARD; + TRUNCATE TABLE SANKU_SAFETY_REWARD; + TRUNCATE TABLE SANKU_ADMIN_PENALTY; + TRUNCATE TABLE SANKU_TRAINING; + TRUNCATE TABLE SANKU_EXAMINATION; + TRUNCATE TABLE SANKU_DANGEROUS_ENGINEERING; + TRUNCATE TABLE SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD; + TRUNCATE TABLE SANKU_GRID_PATROL; + TRUNCATE TABLE SANKU_WORK_BRIEFING; + TRUNCATE TABLE SANKU_WORK_BRIEFING_PARTICIPANT; + TRUNCATE TABLE SANKU_SAFETY_TECH_BRIEFING; + END + END + + -- op=1 ³õʼ»¯²åÈëÂ߼­ + IF @op = 1 + BEGIN + + -- typeΪNULL/¿Õ×ַû´®£ºËùÓгõʼ»¯½ű¾¶¼ִÐУ»·ñÔò°´type·Öִ֧ÐÐ + IF @type = 'SANKU_ACCIDENT_RECORD' OR @trimType = '' + BEGIN + --ʹÊʼþÊý¾ݳõʼ»¯ + INSERT INTO SANKU_ACCIDENT_RECORD(ACCIDENT_ID,PROJECT_CODE,PROJECT_NAME,ACCIDENT_NAME,ACCIDENT_TIME,ACCIDENT_LEVEL,ACCIDENT_TYPE,ACCIDENT_LOCATION,ACCIDENT_DESCRIPTION,DEATH_COUNT,SERIOUS_INJURY_COUNT,MINOR_INJURY_COUNT + ,DIRECT_ECONOMIC_LOSS,INDIRECT_ECONOMIC_LOSS,CONTRACTING_RESPONSIBILITY,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,POSITION_NAME,RESPONSIBILITY_TYPE,RESPONSIBILITY_DESC,PERSONNEL_ID_NUMBER,PERSONNEL_NAME,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.AccidentHandleId,pms.pro_code,pms.pro_name,tba.AccidentHandleName,tba.AccidentDate,tba.AccidentLevel,tba.AccidentType,tba.AccidentLocation,tba.AccidentDef,tba.DeathPersonNum,tba.InjuriesPersonNum,tba.MinorInjuriesPersonNum + ,tba.MoneyLoss,tba.IndirectMoneyLoss,tba.ContractingResponsibility + ,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName + ,tba.PositionName,tba.ResponsibilityType,tba.ResponsibilityDesc,su.IdentityCard,tba.ResponsibleManName,suc.IdentityCard,suc.UserName,tba.CompileDate,tba.CompileDate + FROM Accident_AccidentHandle AS tba WITH(NOLOCK) + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tba.UnitId --AND LEN(bu.CollCropCode)=18 + LEFT JOIN Sys_User AS su WITH(NOLOCK) ON su.UserId = tba.ResponsibleMan + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tba.CompileMan + LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tba.ProjectId + LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + WHERE bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL AND tba.AccidentDate>='2026-01-01' + AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND LEN(suc.IdentityCard)=18 AND LEN(su.IdentityCard)=18 + AND tba.AccidentHandleId NOT IN (SELECT ACCIDENT_ID FROM SANKU_ACCIDENT_RECORD WITH(NOLOCK)); + END + + IF @type = 'SANKU_VIOLATION' OR @trimType = '' + BEGIN + --ΥÕÂ×÷ҵÊý¾ݳõʼ»¯ + INSERT INTO SANKU_VIOLATION(RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,PERSONNEL_ID_NUMBER,PERSONNEL_NAME,VIOLATION_DATE,VIOLATION_TYPE,VIOLATION_CONTENT,PENALTY_RESULT,RECTIFICATION_STATUS,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.ViolationPersonId,pms.pro_code,pms.pro_name + ,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName + ,spp.IdentityCard,spp.PersonName,tba.ViolationDate,tba.ViolationLevel,tba.ViolationDef,vphs.ConstText,tba.RectificationStatus,suc.IdentityCard,suc.UserName,tba.CompileDate,tba.CompileDate + FROM Check_ViolationPerson AS tba WITH(NOLOCK) + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tba.UnitId --AND LEN(bu.CollCropCode)=18 + LEFT JOIN Sys_Const AS vphs WITH(NOLOCK) ON vphs.ConstValue = tba.HandleStep AND vphs.GroupId='ViolationPersonHandleStep' + LEFT JOIN SitePerson_Person AS spp WITH(NOLOCK) ON spp.PersonId = tba.PersonId AND LEN(spp.IdentityCard)=18 + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tba.CompileMan + LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tba.ProjectId + LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + WHERE bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL AND tba.ViolationDate>='2026-01-01' + AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND LEN(suc.IdentityCard)=18 AND LEN(spp.IdentityCard)=18 + AND tba.ViolationPersonId NOT IN (SELECT RECORD_ID FROM SANKU_VIOLATION WITH(NOLOCK)); + END + + IF @type = 'SANKU_SAFETY_REWARD' OR @trimType = '' + BEGIN + --°²ȫ½±³ÍÊý¾ݳõʼ»¯ + INSERT INTO SANKU_SAFETY_REWARD(RECORD_ID,PROJECT_CODE,PROJECT_NAME,PERSONNEL_ID_NUMBER,PERSONNEL_NAME,REWARD_DATE,REWARD_UNIT_ID,REWARD_UNIT_CODE,REWARD_UNIT_NAME,REWARD_TYPE,REWARD_CONTENT,REWARD_AMOUNT,REWARD_LEVEL,SUBMITTER_ID_NUMBER,SUBMITTER_NAME) + SELECT tba.RewardAndPunishID,pms.pro_code,pms.pro_name,spp.IdentityCard,spp.PersonName,tba.Date + ,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName + ,(CASE tba.Type WHEN 1 THEN '½±Àø' WHEN 2 THEN '´¦·£' ELSE '´¦·£' END) AS TYPE,tba.Description + ,(CASE WHEN tba.Type = 1 THEN ABS(tba.Money) WHEN tba.Type = 2 THEN -ABS(tba.Money) ELSE tba.Money END) AS Money + ,(CASE tba.Type + WHEN 1 THEN (SELECT ConstText FROM Sys_Const WHERE GroupId='RewardType' AND ConstValue=tba.RewardAndPunishType) + WHEN 2 THEN (SELECT ConstText FROM Sys_Const WHERE GroupId='PunishType' AND ConstValue=tba.RewardAndPunishType) END) AS TYPE + ,suc.IdentityCard,suc.UserName + FROM Check_RewardAndPunish AS tba WITH(NOLOCK) + LEFT JOIN SitePerson_Person AS spp WITH(NOLOCK) ON spp.PersonId = tba.RewardAndPunishMan --AND LEN(spp.IdentityCard)=18 + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tba.ResponseUnit --AND LEN(bu.CollCropCode)=18 + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tba.CreateMan + LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tba.ProjectId + LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + WHERE bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL AND tba.Date>='2026-01-01' AND tba.Type IN (1,2) + AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND LEN(suc.IdentityCard)=18 --AND LEN(spp.IdentityCard)=18 + AND tba.RewardAndPunishID NOT IN (SELECT RECORD_ID FROM SANKU_SAFETY_REWARD WITH(NOLOCK)); + END + + IF @type = 'SANKU_ADMIN_PENALTY' OR @trimType = '' + BEGIN + --ÐÐÕþ´¦·£Êý¾ݳõʼ»¯ + INSERT INTO SANKU_ADMIN_PENALTY(RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,PENALTY_DATE,PENALTY_TYPE,PENALTY_CONTENT,PENALTY_AMOUNT,PENALTY_AUTHORITY,PENALTY_STATUS,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.PenaltyId,pms.pro_code,pms.pro_name + ,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName + ,tba.PenaltyDate,tba.PenaltyType,tba.PenaltyContent,tba.PenaltyAmount,tba.PenaltyAuthority,tba.PenaltyStatus + ,suc.IdentityCard,suc.UserName,tba.PenaltyDate,tba.PenaltyDate + FROM Check_AdminPenalty AS tba WITH(NOLOCK) + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tba.UnitId --AND LEN(bu.CollCropCode)=18 + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tba.CompileMan + LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tba.ProjectId + LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + WHERE bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL AND tba.PenaltyDate>='2026-01-01' + AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND LEN(suc.IdentityCard)=18 + AND tba.PenaltyId NOT IN (SELECT RECORD_ID FROM SANKU_ADMIN_PENALTY WITH(NOLOCK)); + END + + IF @type = 'SANKU_HAZARD' OR @trimType = '' + BEGIN + --Òþ»¼¼Ç¼Êý¾ݳõʼ»¯ + INSERT INTO SANKU_HAZARD(RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,RESPONSIBLE_PERSONNEL_ID_NUMBER,RESPONSIBLE_PERSONNEL_NAME,RECTIFIER_PERSONNEL_ID_NUMBER,RECTIFIER_PERSONNEL_NAME + ,DISCOVERY_DATE,HAZARD_TYPE,HAZARD_LEVEL,HAZARD_CONTENT,RECTIFICATION_STATUS,ECTIFICATION_COMPLETIONDATE,RECTIFICATION_DEADLINE_ID,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.HazardRegisterId,pms.pro_code,pms.pro_name + ,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName + ,suzg.IdentityCard,suzg.UserName,suzg.IdentityCard,suzg.UserName,tba.CheckTime,regType.RegisterTypesName + ,(CASE tba.Risk_Level WHEN 'һ°ã' THEN 'һ°ãÒþ»¼' WHEN '½ϴó' THEN '½ϴóÒþ»¼' WHEN 'Öشó' THEN 'ÖشóÒþ»¼' ELSE 'һ°ãÒþ»¼' END) AS TYPE,tba.RegisterDef + ,(CASE tba.States WHEN 1 THEN 'δÕû¸Ä' WHEN 2 THEN 'ÒÑÑéÊÕ' WHEN 3 THEN 'ÒÑÕû¸Ä' WHEN 4 THEN 'Õû¸ÄÖÐ' ELSE 'Õû¸ÄÖÐ' END) AS StatesName + ,tba.RectificationTime,tba.RectificationPeriod,suc.IdentityCard,suc.UserName,tba.CheckTime,tba.CheckTime + FROM HSSE_Hazard_HazardRegister AS tba WITH(NOLOCK) + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tba.ResponsibleUnit --AND LEN(bu.CollCropCode)=18 + LEFT JOIN Sys_User AS suzg WITH(NOLOCK) ON suzg.UserId = tba.ResponsibleMan + LEFT JOIN HSSE_Hazard_HazardRegisterTypes AS regType WITH(NOLOCK) ON tba.RegisterTypesId = regType.RegisterTypesId + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tba.CheckManId + LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tba.ProjectId + LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + WHERE bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL AND tba.CheckTime>='2026-01-01' AND ISNULL(tba.States,0) >= 0 + AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND LEN(suc.IdentityCard)=18 AND LEN(suzg.IdentityCard)=18 AND regType.RegisterTypesName IS NOT NULL + AND tba.HazardRegisterId NOT IN (SELECT RECORD_ID FROM SANKU_HAZARD WITH(NOLOCK)); + --SELECT tba.RectifyNoticesItemId,pms.pro_code,pms.pro_name + -- ,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName + -- ,suzg.IdentityCard,suzg.UserName,suzg.IdentityCard,suzg.UserName,tbb.CheckedDate,rectify.RectifyName + -- ,(CASE tbb.HiddenHazardType WHEN 1 THEN 'һ°ãÒþ»¼' WHEN 2 THEN '½ϴóÒþ»¼' WHEN 3 THEN 'ÖشóÒþ»¼' ELSE 'һ°ãÒþ»¼' END) AS TYPE,tba.WrongContent + -- ,(CASE WHEN tbb.States = 2 THEN 'δÕû¸Ä' WHEN tbb.States = 3 THEN 'Õû¸ÄÖÐ' WHEN States = 4 THEN 'ÒÑÕû¸Ä' WHEN States = 5 THEN 'ÒÑÑéÊÕ' ELSE 'δÕû¸Ä' END) AS StatesName + -- ,tbb.CompleteDate,tba.LimitTime,suc.IdentityCard,suc.UserName,tbb.CheckedDate,tbb.CheckedDate + --FROM Check_RectifyNoticesItem AS tba WITH(NOLOCK) + -- LEFT JOIN Check_RectifyNotices AS tbb WITH(NOLOCK) ON tbb.RectifyNoticesId = tba.RectifyNoticesId + -- --LEFT JOIN Check_RectifyNoticesFlowOperate AS tbc WITH(NOLOCK) ON tbc.RectifyNoticesId = tba.RectifyNoticesId + -- LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tbb.UnitId --AND LEN(bu.CollCropCode)=18 + -- LEFT JOIN Sys_User AS suzg WITH(NOLOCK) ON suzg.UserId = tbb.DutyPersonId + -- LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tbb.CompleteManId + -- LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tbb.ProjectId + -- LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + -- LEFT JOIN Technique_Rectify AS rectify WITH(NOLOCK) ON tba.RectifyId = rectify.RectifyId + --WHERE bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL AND tbb.CheckedDate>='2026-01-01' AND tbb.States > 1 + -- AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND LEN(suc.IdentityCard)=18 AND LEN(suzg.IdentityCard)=18 AND rectify.RectifyName IS NOT NULL + -- AND tba.RectifyNoticesItemId NOT IN (SELECT RECORD_ID FROM SANKU_HAZARD WITH(NOLOCK)); + END + + IF @type = 'SANKU_TRAINING' OR @trimType = '' + BEGIN + --½ÌÓýÅàѵÊý¾ݳõʼ»¯ + INSERT INTO SANKU_TRAINING(RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,PERSONNEL_ID_NUMBER,PERSONNEL_NAME,TRAINING_DATE,TRAINING_NAME,TRAINING_TYPE,TRAINING_DURATION,TRAINING_ORGANIZER,TRAINING_CONTENT,TRAINING_RESULT,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.TrainDetailId,pms.pro_code,pms.pro_name + ,spu.MasterAdOrgCode,spu.CollCropCode,CASE WHEN spu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(spu.MasterAdOrgCode)) = '' THEN spu.UnitName ELSE spu.MasterAdOrgName END AS UnitName + ,spp.IdentityCard,spp.PersonName,tbb.TrainStartDate + ,(CASE WHEN ISNULL(tbb.TrainTitle,'')='' THEN bty.TrainTypeName ELSE tbb.TrainTitle END) AS TrainName + ,bty.TrainTypeName,tbb.TeachHour,bu.UnitName + ,(CASE WHEN ISNULL(tbb.TrainContent,'')='' THEN bty.TrainTypeName ELSE tbb.TrainContent END) AS TrainContent + ,(CASE WHEN tba.CheckResult = 1 THEN 'ͨ¹ý' WHEN tba.CheckResult = 0 THEN 'δͨ¹ý' ELSE 'ȱ¿¼' END) AS CheckResult + ,suc.IdentityCard,suc.UserName,tbb.TrainStartDate,tbb.TrainStartDate + FROM EduTrain_TrainRecordDetail AS tba WITH(NOLOCK) + LEFT JOIN EduTrain_TrainRecord AS tbb WITH(NOLOCK) ON tbb.TrainingId = tba.TrainingId + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tbb.UnitIds --AND LEN(bu.CollCropCode)=18 + LEFT JOIN SitePerson_Person AS spp WITH(NOLOCK) ON spp.PersonId = tba.PersonId + LEFT JOIN Base_Unit AS spu WITH(NOLOCK) ON spu.UnitId = spp.UnitId --AND LEN(spu.CollCropCode)=18 + LEFT JOIN Base_TrainType AS bty WITH(NOLOCK) ON bty.TrainTypeId = tbb.TrainTypeId + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tbb.CompileMan + LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tbb.ProjectId + LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + WHERE tbb.TrainStartDate>='2026-01-01' AND LEN(suc.IdentityCard)=18 AND LEN(spp.IdentityCard)=18 + AND (spu.MasterAdOrgCode IS NOT NULL OR LEN(spu.CollCropCode)=18) AND bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL + AND tba.TrainDetailId NOT IN (SELECT RECORD_ID FROM SANKU_TRAINING WITH(NOLOCK)); + END + + IF @type = 'SANKU_EXAMINATION' OR @trimType = '' + BEGIN + --¿¼ÊԿ¼ºËÊý¾ݳõʼ»¯ + INSERT INTO SANKU_EXAMINATION(RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,PERSONNEL_ID_NUMBER,PERSONNEL_NAME,EXAM_DATE,EXAM_NAME,EXAM_TYPE,EXAM_SCORE,EXAM_RESULT,EXAM_ORGANIZER,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.TestRecordId,pms.pro_code,pms.pro_name + ,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName + ,spp.IdentityCard,spp.PersonName,tbb.TestEndTime,tbb.PlanName,'ÀíÂۿ¼ÊÔ',tba.TestScores + ,(CASE WHEN tba.TestScores = 0 THEN 'ȱ¿¼' WHEN tba.TestScores >=80 THEN 'ͨ¹ý' WHEN tba.TestScores < 80 THEN 'δͨ¹ý' ELSE 'ȱ¿¼' END) AS CheckResult,tbb.UnitNames + ,suc.IdentityCard,suc.UserName,tbb.TestEndTime,tbb.TestEndTime + FROM Training_TestRecord AS tba WITH(NOLOCK) + LEFT JOIN Training_TestPlan AS tbb WITH(NOLOCK) ON tbb.TestPlanId = tba.TestPlanId + LEFT JOIN SitePerson_Person AS spp WITH(NOLOCK) ON spp.PersonId = tba.TestManId + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = spp.UnitId --AND LEN(bu.CollCropCode)=18 + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tbb.PlanManId + LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tbb.ProjectId + LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + WHERE tbb.TestEndTime>='2026-01-01' AND LEN(suc.IdentityCard)=18 AND LEN(spp.IdentityCard)=18 + AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL + AND tba.TestRecordId NOT IN (SELECT RECORD_ID FROM SANKU_EXAMINATION WITH(NOLOCK)); + END + + IF @type = 'SANKU_DANGEROUS_ENGINEERING' OR @trimType = '' + BEGIN + --Σ´󹤳ÌÊý¾ݳõʼ»¯ + INSERT INTO SANKU_DANGEROUS_ENGINEERING(RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,ENGINEERING_DATE,ENGINEERING_NAME,ENGINEERING_TYPE,ENGINEERING_ADDRESS,ENGINEERING_DESC,STANDBY_PERSONNEL_ID_NUMBER,STANDBY_PERSONNEL_NAME,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.HazardId,pms.pro_code,pms.pro_name + ,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName + ,ISNULL(tba.ExpectedTime,GETDATE()) AS ExpectedTime,tba.HazardName,sc.ConstText,tba.Address,tba.Descriptions,spp.IdentityCard,spp.PersonName,suc.IdentityCard,suc.UserName,tba.RecordTime,tba.RecordTime + FROM Solution_LargerHazard AS tba WITH(NOLOCK) + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tba.UnitId --AND LEN(bu.CollCropCode)=18 + LEFT JOIN SitePerson_Person AS spp WITH(NOLOCK) ON spp.PersonId = tba.StandbyPersonnelId + LEFT JOIN Sys_Const AS sc WITH(NOLOCK) ON sc.GroupId='LargerHazardType' AND sc.ConstValue= tba.HazardType + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tba.RecardMan + LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tba.ProjectId + LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + WHERE tba.RecordTime>='2026-01-01' AND LEN(suc.IdentityCard)=18 AND LEN(spp.IdentityCard)=18 + AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL + AND tba.HazardId NOT IN (SELECT RECORD_ID FROM SANKU_DANGEROUS_ENGINEERING WITH(NOLOCK)); + END + + IF @type = 'SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD' OR @trimType = '' + BEGIN + --Σ´󹤳ÌÂÄְ¼Ç¼ + INSERT INTO SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD(DANGEROUS_ID,RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,DUTY_START_TIME,DUTY_END_TIME,DUTY_LEVEL,DUTY_ROLE,DUTY_PERSONNEL,ID_NUMBER,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.DANGEROUS_ID,slh.HazardId,tba.PROJECT_CODE,tba.PROJECT_NAME,bu.MasterAdOrgCode,bu.CollCropCode, + CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName, + slh.ExpectedTime,slh.ExpectedTime,CASE WHEN pput.UnitType = '1' THEN '×ܰüÂÄְ' WHEN pput.UnitType = '2' THEN '·ְüÂÄְ' ELSE 'ÆäËû' END AS DutyLevel, + ISNULL(sr.RoleName,'ÆäËû'),ppusu.UserName,ppusu.IdentityCard,suc.IdentityCard,suc.UserName,ISNULL(slh.RecordTime,slh.ExpectedTime) AS CompileDate1,ISNULL(slh.RecordTime,slh.ExpectedTime) AS CompileDate2 + FROM SANKU_DANGEROUS_ENGINEERING AS tba WITH(NOLOCK) + LEFT JOIN Solution_LargerHazard AS slh WITH(NOLOCK) ON slh.HazardId = tba.RECORD_ID + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = slh.RecardMan + LEFT JOIN Project_ProjectUser AS ppu WITH(NOLOCK) ON ppu.ProjectId = slh.ProjectId + LEFT JOIN Project_ProjectUnit AS pput WITH(NOLOCK) ON pput.UnitId = ppu.UnitId AND pput.ProjectId = slh.ProjectId + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = ppu.UnitId + LEFT JOIN Sys_User AS ppusu WITH(NOLOCK) ON ppusu.UserId = ppu.UserId + LEFT JOIN Sys_Role AS sr WITH(NOLOCK) ON sr.RoleId = ppu.RoleId + WHERE ppusu.UserId IS NOT NULL AND LEN(ppusu.IdentityCard) = 18 AND ppu.IsPost = 1 AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode) = 18) + AND (sr.RoleName like '%¾­Àí%' OR sr.RoleName like '%°²ȫԱ%' OR sr.RoleName like '%¸ºÔð%' ) + AND NOT EXISTS (SELECT 1 FROM SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD AS bp WITH(NOLOCK) WHERE bp.RECORD_ID = slh.HazardId AND bp.ID_NUMBER = ppusu.IdentityCard ) + ORDER BY tba.DANGEROUS_ID; + END + + IF @type = 'SANKU_GRID_PATROL' OR @trimType = '' + BEGIN + --Íø¸ñ»¯Ѳ²é¼Ç¼Êý¾ݳõʼ»¯ + WITH temp_data AS ( + SELECT + tba.HazardRegisterId,pms.pro_code,pms.pro_name,bu.MasterAdOrgCode,bu.CollCropCode + ,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName + ,suzg.IdentityCard AS pNumber,suzg.UserName AS pUser,tba.CheckTime,'ÒÑÍê³É' AS StatusStr,suzg.IdentityCard,suzg.UserName,tba.CheckTime AS UpdateTime,tba.CheckTime AS CreateTime, + ROW_NUMBER() OVER ( + PARTITION BY tba.CheckManId, CAST(tba.CheckTime AS DATE) + ORDER BY tba.CheckTime ASC + ) AS rn + FROM HSSE_Hazard_HazardRegister AS tba WITH(NOLOCK) + LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tba.ProjectId + LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + LEFT JOIN Sys_User AS suzg WITH(NOLOCK) ON suzg.UserId = tba.CheckManId + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = suzg.UnitId --AND LEN(bu.CollCropCode)=18 + WHERE bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL AND tba.CheckTime>='2026-01-01' + AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND LEN(suzg.IdentityCard)=18 + ) + --Íø¸ñ»¯Ѳ²é¼Ç¼Êý¾ݳõʼ»¯ + INSERT INTO SANKU_GRID_PATROL(RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,PERSONNEL_ID_NUMBER,PERSONNEL_NAME,PATROL_TIME,PATROL_STATUS,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT HazardRegisterId,pro_code,pro_name,MasterAdOrgCode,CollCropCode,UnitName,pNumber,pUser,CheckTime,StatusStr,IdentityCard,UserName,UpdateTime,CreateTime + FROM temp_data + WHERE rn = 1 AND HazardRegisterId NOT IN (SELECT RECORD_ID FROM SANKU_GRID_PATROL WITH(NOLOCK)); + END + + IF @type = 'SANKU_WORK_BRIEFING' OR @trimType = '' + BEGIN + --°àǰº°»°·¢Æð¼Ç¼ + INSERT INTO SANKU_WORK_BRIEFING(RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,PERSONNEL_ID_NUMBER,PERSONNEL_NAME + ,BRIEFING_TIME,BRIEFING_DATE,POSITION_NAME,BRIEFING_CONTENT,PARTICIPANT_COUNT,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.ClassMeetingId,pms.pro_code,pms.pro_name,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName + ,suc.IdentityCard,suc.UserName,tba.ClassMeetingDate,DATEADD(DAY,-1,tba.ClassMeetingDate),CASE WHEN ppusr.RoleName IS NULL THEN '°²ȫԱ' ELSE ppusr.RoleName END AS WorkPostName,tba.ClassMeetingName+'-'+dbo.StripHtml(ClassMeetingContents),tba.AttentPersonNum + ,suc.IdentityCard,suc.UserName,ISNULL(tba.CompileDate,tba.ClassMeetingDate),ISNULL(tba.CompileDate,tba.ClassMeetingDate) + FROM Meeting_ClassMeeting AS tba WITH(NOLOCK) + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tba.UnitId --AND LEN(bu.CollCropCode)=18 + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tba.CompileMan + LEFT JOIN Project_ProjectUser AS ppu WITH(NOLOCK) ON ppu.UserId = tba.CompileMan AND ppu.ProjectId=tba.ProjectId + LEFT JOIN Sys_Role AS ppusr WITH(NOLOCK) ON ppusr.RoleId = ppu.RoleId + LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tba.ProjectId + LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + WHERE bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL AND tba.TeamGroupId IS NOT NULL AND tba.ClassMeetingDate>='2026-01-01' + AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND LEN(suc.IdentityCard)=18 + AND tba.ClassMeetingId NOT IN (SELECT RECORD_ID FROM SANKU_WORK_BRIEFING WITH(NOLOCK)); + END + + IF @type = 'SANKU_WORK_BRIEFING_PARTICIPANT' OR @trimType = '' + BEGIN + --°àǰº°»°²ÎÓë¼Ç¼ + INSERT INTO SANKU_WORK_BRIEFING_PARTICIPANT(BRIEFING_ID,RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME + ,PERSONNEL_ID_NUMBER,PERSONNEL_NAME,POSITION_NAME,PARTICIPATE_DATE,PARTICIPATE_RESULT,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.BRIEFING_ID,mcm.ClassMeetingId,tba.PROJECT_CODE,tba.PROJECT_NAME,bu.MasterAdOrgCode,bu.CollCropCode, + CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName, + spp.IdentityCard,spp.PersonName,ISNULL(bwp.WorkPostName,'') AS WorkPostName,mcm.ClassMeetingDate,'ÒѲÎÓë' AS Status,suc.IdentityCard AS CompileIC,suc.UserName AS CompileUserName, + ISNULL(mcm.CompileDate,mcm.ClassMeetingDate) AS CompileDate1,ISNULL(mcm.CompileDate,mcm.ClassMeetingDate) AS CompileDate2 + FROM SANKU_WORK_BRIEFING AS tba WITH(NOLOCK) + LEFT JOIN Meeting_ClassMeeting AS mcm WITH(NOLOCK) ON mcm.ClassMeetingId = tba.RECORD_ID + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = mcm.CompileMan + --LEFT JOIN ProjectData_TeamGroup AS ptg WITH(NOLOCK) ON ptg.TeamGroupId = mcm.TeamGroupId + LEFT JOIN SitePerson_Person AS spp WITH(NOLOCK) ON spp.TeamGroupId = mcm.TeamGroupId + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = spp.UnitId + LEFT JOIN Base_WorkPost AS bwp WITH(NOLOCK) ON bwp.WorkPostId = spp.WorkPostId + WHERE LEN(spp.IdentityCard) = 18 AND spp.IsUsed = 1 AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode) = 18) + AND NOT EXISTS ( SELECT 1 FROM SANKU_WORK_BRIEFING_PARTICIPANT AS bp WITH(NOLOCK) WHERE bp.RECORD_ID = mcm.ClassMeetingId AND bp.PERSONNEL_ID_NUMBER = spp.IdentityCard ) + ORDER BY tba.BRIEFING_ID; + END + + IF @type = 'SANKU_SAFETY_TECH_BRIEFING' OR @trimType = '' + BEGIN + --°²ȫ¼¼Êõ½»µ׼Ǽ + INSERT INTO SANKU_SAFETY_TECH_BRIEFING(RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,BRIEFING_TIME,BRIEFING_DATE,BRIEFING_CONTENT,BRIEFING_STATUS,BRIEFING_PERSONNEL_ID_NUMBER,BRIEFING_PERSONNEL_NAME,PERSONNEL_NAME,ID_NUMBER, + POSITION_NAME,BRIEFING_RESULT,SIGN_STATUS,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.HSETechnicalId,pms.pro_code,pms.pro_name + ,bu.MasterAdOrgCode,bu.CollCropCode,CASE WHEN bu.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(bu.MasterAdOrgCode)) = '' THEN bu.UnitName ELSE bu.MasterAdOrgName END AS UnitName + ,tba.HSETechnicalDate,tba.HSETechnicalDate,tba.WorkContents,'Òѽ»µ×',suc.IdentityCard,suc.UserName + ,spp.PersonName,spp.IdentityCard,ISNULL(bwp.WorkPostName,'°²ȫԱ'),'Òѽ»µ×','ÒÑǩ×Ö',suc.IdentityCard,suc.UserName,tba.CompileDate,tba.CompileDate + FROM License_HSETechnical AS tba WITH(NOLOCK) + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = tba.CompileMan + LEFT JOIN Base_Unit AS bu WITH(NOLOCK) ON bu.UnitId = tba.UnitId --AND LEN(bu.CollCropCode)=18 + --LEFT JOIN ProjectData_TeamGroup AS ptg WITH(NOLOCK) ON ptg.TeamGroupId = tba.TeamGroupId + LEFT JOIN SitePerson_Person AS spp WITH(NOLOCK) ON spp.TeamGroupId = tba.TeamGroupId + LEFT JOIN Base_WorkPost AS bwp WITH(NOLOCK) ON bwp.WorkPostId = suc.WorkPostId + --LEFT JOIN Base_WorkPost AS bwp WITH(NOLOCK) ON bwp.WorkPostId = spp.WorkPostId + LEFT JOIN Base_Project AS bp WITH(NOLOCK) ON bp.ProjectId = tba.ProjectId + LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_id = bp.MasterSysId + WHERE tba.HSETechnicalDate>='2026-01-01' AND LEN(suc.IdentityCard)=18 AND LEN(spp.IdentityCard)=18 + AND (bu.MasterAdOrgCode IS NOT NULL OR LEN(bu.CollCropCode)=18) AND bp.MasterSysId IS NOT NULL AND pms.pro_code IS NOT NULL + AND NOT EXISTS (SELECT 1 FROM SANKU_SAFETY_TECH_BRIEFING AS bp WITH(NOLOCK) WHERE bp.RECORD_ID = tba.HSETechnicalId AND bp.ID_NUMBER = spp.IdentityCard ); + + --°²ȫ¼¼Êõ½»µ׼Ç¼Σ´󹤳̽»µ× + INSERT INTO SANKU_SAFETY_TECH_BRIEFING(DANGEROUS_ID,RECORD_ID,PROJECT_CODE,PROJECT_NAME,SUBCONTRACTOR_ID,SUBCONTRACTOR_CODE,SUBCONTRACTOR_NAME,SCHEME_CODE,ENGINEERING_DATE,BRIEFING_TIME,BRIEFING_DATE,BRIEFING_CONTENT,BRIEFING_STATUS,BRIEFING_PERSONNEL_ID_NUMBER,BRIEFING_PERSONNEL_NAME,PERSONNEL_NAME,ID_NUMBER, + POSITION_NAME,BRIEFING_RESULT,SIGN_STATUS,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + SELECT tba.DANGEROUS_ID,slh.HazardId,tba.PROJECT_CODE,tba.PROJECT_NAME,tba.SUBCONTRACTOR_ID,tba.SUBCONTRACTOR_CODE,tba.SUBCONTRACTOR_NAME, + slh.HazardCode,slh.ExpectedTime,slh.ExpectedTime,slh.ExpectedTime,CONCAT(slh.HazardName,'£º',sc.ConstText),'Òѽ»µ×',suc.IdentityCard,suc.UserName,spp.PersonName,spp.IdentityCard, + ISNULL(bwp.WorkPostName,'°²ȫԱ'),'Òѽ»µ×','ÒÑǩ×Ö',suc.IdentityCard,suc.UserName,ISNULL(slh.RecordTime,slh.ExpectedTime) AS CompileDate1,ISNULL(slh.RecordTime,slh.ExpectedTime) AS CompileDate2 + FROM SANKU_DANGEROUS_ENGINEERING AS tba WITH(NOLOCK) + LEFT JOIN Solution_LargerHazard AS slh WITH(NOLOCK) ON slh.HazardId = tba.RECORD_ID + LEFT JOIN Sys_Const AS sc WITH(NOLOCK) ON sc.GroupId='LargerHazardType' AND sc.ConstValue= slh.HazardType + LEFT JOIN Sys_User AS suc WITH(NOLOCK) ON suc.UserId = slh.RecardMan + LEFT JOIN SitePerson_Person AS spp WITH(NOLOCK) ON spp.PersonId = slh.StandbyPersonnelId + LEFT JOIN Base_WorkPost AS bwp WITH(NOLOCK) ON bwp.WorkPostId = suc.WorkPostId + WHERE slh.HazardId NOT IN (SELECT RECORD_ID FROM SANKU_SAFETY_TECH_BRIEFING WITH(NOLOCK) WHERE DANGEROUS_ID IS NOT NULL) + ORDER BY tba.DANGEROUS_ID; + END + END +END +GO + + diff --git a/SUBQHSE/BLL/SanKu/SanKuDataSummaryReportService.cs b/SUBQHSE/BLL/SanKu/SanKuDataSummaryReportService.cs index 522032f..3481fbc 100644 --- a/SUBQHSE/BLL/SanKu/SanKuDataSummaryReportService.cs +++ b/SUBQHSE/BLL/SanKu/SanKuDataSummaryReportService.cs @@ -5,6 +5,7 @@ using System; using System.Collections; using System.Collections.Generic; using System.Linq; +using System.Text.RegularExpressions; namespace BLL { /// @@ -52,6 +53,172 @@ namespace BLL #region 业务更新 + #region 班前喊话发起记录 + + /// + /// 更新班前喊话发起记录 + /// + /// 班前会id + /// + /// + public static string UpdateWorkBriefingRecord(string recordId, ref string message) + { + string result = string.Empty; + using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) + { + var models = from tba in db.Meeting_ClassMeeting + join bu in db.Base_Unit on tba.UnitId equals bu.UnitId + join suc in db.Sys_User on tba.CompileMan equals suc.UserId + join ppu in db.Project_ProjectUser on tba.CompileMan equals ppu.UserId + join ppusr in db.Sys_Role on ppu.RoleId equals ppusr.RoleId + join bp in db.Base_Project on tba.ProjectId equals bp.ProjectId + join pms in db.Ads_pms_pro_info_build on bp.MasterSysId equals pms.Pro_id + where tba.ClassMeetingId == recordId + select new SankuWorkBriefing + { + RECORD_ID = tba.ClassMeetingId, + //PROJECT_CODE = pms.Pro_code.ToString(), + PROJECT_CODE = pms.Pro_code, + PROJECT_NAME = pms.Pro_name, + SUBCONTRACTOR_ID = bu.MasterAdOrgCode, + SUBCONTRACTOR_CODE = bu.CollCropCode, + SUBCONTRACTOR_NAME = bu.UnitName, + PERSONNEL_ID_NUMBER = suc.IdentityCard, + PERSONNEL_NAME = suc.UserName, + BRIEFING_TIME = (DateTime)tba.ClassMeetingDate, + BRIEFING_DATE = ((DateTime)tba.ClassMeetingDate).AddDays(-1), + POSITION_NAME = ppusr != null ? ppusr.RoleName : "安全员", + BRIEFING_CONTENT = WorkContent(tba.ClassMeetingName, tba.ClassMeetingContents), + PARTICIPANT_COUNT = tba.AttentPersonNum ?? 1, + SUBMITTER_ID_NUMBER = suc.IdentityCard, + SUBMITTER_NAME = suc.UserName, + UPDATE_TIME = tba.CompileDate != null ? (DateTime)tba.CompileDate : (DateTime)tba.ClassMeetingDate, + CREATE_TIME = tba.CompileDate != null ? (DateTime)tba.CompileDate : (DateTime)tba.ClassMeetingDate + }; + var model = models.ToList().FirstOrDefault(); + List errMsgs = new List(); + if (model != null) + { + if (string.IsNullOrWhiteSpace(model.PROJECT_CODE)) + { + errMsgs.Add("项目未关联集团主数据"); + } + if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE)) + { + errMsgs.Add("单位未关联主数据组织且统一社会信用代码为空"); + } + else if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && !string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE) && model.SUBCONTRACTOR_CODE.Length != 18) + { + errMsgs.Add("单位未关联主数据组织且统一社会信用代码异常"); + } + if (!string.IsNullOrWhiteSpace(model.PERSONNEL_ID_NUMBER) && model.PERSONNEL_ID_NUMBER.Length != 18) + { + errMsgs.Add("整理人身份证异常"); + } + //if (!string.IsNullOrWhiteSpace(model.SUBMITTER_ID_NUMBER) && model.SUBMITTER_ID_NUMBER.Length != 18) + //{ + // errMsgs.Add("填报人身份证异常"); + //} + if (errMsgs.Any()) + { + message = $"无法更新三库,数据异常:{string.Join(",", errMsgs)}"; + } + else + { + var exist = db.SANKU_WORK_BRIEFING.Where(x => x.RECORD_ID == model.RECORD_ID).FirstOrDefault(); + if (exist != null) + { + //更新三库 + exist.RECORD_ID = model.RECORD_ID; + exist.PROJECT_CODE = model.PROJECT_CODE; + exist.PROJECT_NAME = model.PROJECT_NAME; + exist.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID; + exist.SUBCONTRACTOR_CODE = model.SUBCONTRACTOR_CODE; + exist.SUBCONTRACTOR_NAME = model.SUBCONTRACTOR_NAME; + exist.PERSONNEL_ID_NUMBER = model.PERSONNEL_ID_NUMBER; + exist.PERSONNEL_NAME = model.PERSONNEL_NAME; + exist.BRIEFING_TIME = model.BRIEFING_TIME; + exist.BRIEFING_DATE = model.BRIEFING_DATE; + exist.POSITION_NAME = model.POSITION_NAME; + exist.BRIEFING_CONTENT = model.BRIEFING_CONTENT; + exist.SUBMITTER_ID_NUMBER = model.SUBMITTER_ID_NUMBER; + exist.SUBMITTER_NAME = model.SUBMITTER_NAME; + exist.UPDATE_TIME = DateTime.Now; + //exist.UPDATE_TIME = model.UPDATE_TIME; + //exist.CREATE_TIME = model.CREATE_TIME; + exist.ReportDate = null; + } + else + { + //新增三库 + var newModel = new SANKU_WORK_BRIEFING(); + newModel.RECORD_ID = model.RECORD_ID; + newModel.PROJECT_CODE = model.PROJECT_CODE; + newModel.PROJECT_NAME = model.PROJECT_NAME; + newModel.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID; + newModel.SUBCONTRACTOR_CODE = model.SUBCONTRACTOR_CODE; + newModel.SUBCONTRACTOR_NAME = model.SUBCONTRACTOR_NAME; + newModel.PERSONNEL_ID_NUMBER = model.PERSONNEL_ID_NUMBER; + newModel.PERSONNEL_NAME = model.PERSONNEL_NAME; + newModel.BRIEFING_TIME = model.BRIEFING_TIME; + newModel.BRIEFING_DATE = model.BRIEFING_DATE; + newModel.POSITION_NAME = model.POSITION_NAME; + newModel.BRIEFING_CONTENT = model.BRIEFING_CONTENT; + newModel.PARTICIPANT_COUNT = model.PARTICIPANT_COUNT; + newModel.SUBMITTER_ID_NUMBER = model.SUBMITTER_ID_NUMBER; + newModel.SUBMITTER_NAME = model.SUBMITTER_NAME; + newModel.UPDATE_TIME = DateTime.Now; + //newModel.UPDATE_TIME = model.UPDATE_TIME; + newModel.CREATE_TIME = model.CREATE_TIME; + db.SANKU_WORK_BRIEFING.InsertOnSubmit(newModel); + } + db.SubmitChanges(); + + //收集班前会参与记录 + var subresult = Funs.DB.SP_SANKU_DATA_INIT("SANKU_WORK_BRIEFING_PARTICIPANT", 1); + string subresultStr = "成功"; + } + } + + return result; + } + } + + /// + /// 班前会内容 + /// + /// + public static string WorkContent(string name, string htmlContent) + { + string result = name; + htmlContent = ClearHtmlByRegex(htmlContent); + if (!string.IsNullOrWhiteSpace(htmlContent)) + { + result = $"{name}:{htmlContent}"; + } + return result; + } + + /// + /// 移除html标签,返回纯文本,自动处理转义字符 < > + /// + /// 富文本内容 + /// + public static string ClearHtmlByRegex(string html) + { + if (string.IsNullOrWhiteSpace(html)) + return ""; + // 还原转义标签 + html = html.Replace("<", "<").Replace(">", ">"); + // 删除所有标签 + html = Regex.Replace(html, "<[^>]*>", "", RegexOptions.IgnoreCase); + // 合并连续空白 + html = Regex.Replace(html, @"\s+", " "); + return html.Trim(); + } + + #endregion + #region 事故事件 /// @@ -1604,8 +1771,6 @@ namespace BLL ENGINEERING_DATE = tba.ExpectedTime == null ? DateTime.Now : (DateTime)tba.ExpectedTime, ENGINEERING_NAME = tba.HazardName, ENGINEERING_TYPE = LargerHazardType(tba.HazardType), - ENGINEERING_LEVEL = tba.IsSuperLargerHazard != null && tba.IsSuperLargerHazard == true ? "超规模危大" : "普通危大", - ENGINEERING_STATE = LargerHazardState(tba.States), ENGINEERING_ADDRESS = tba.Address, ENGINEERING_DESC = tba.Descriptions, STANDBY_PERSONNEL_ID_NUMBER = spp.IdentityCard, @@ -1659,8 +1824,6 @@ namespace BLL exist.ENGINEERING_DATE = model.ENGINEERING_DATE; exist.ENGINEERING_NAME = model.ENGINEERING_NAME; exist.ENGINEERING_TYPE = model.ENGINEERING_TYPE; - exist.ENGINEERING_LEVEL = model.ENGINEERING_LEVEL; - exist.ENGINEERING_STATE = model.ENGINEERING_STATE; exist.ENGINEERING_ADDRESS = model.ENGINEERING_ADDRESS; exist.ENGINEERING_DESC = model.ENGINEERING_DESC; exist.STANDBY_PERSONNEL_ID_NUMBER = model.STANDBY_PERSONNEL_ID_NUMBER; @@ -1687,8 +1850,6 @@ namespace BLL newModel.ENGINEERING_DATE = model.ENGINEERING_DATE; newModel.ENGINEERING_NAME = model.ENGINEERING_NAME; newModel.ENGINEERING_TYPE = model.ENGINEERING_TYPE; - newModel.ENGINEERING_LEVEL = model.ENGINEERING_LEVEL; - newModel.ENGINEERING_STATE = model.ENGINEERING_STATE; newModel.ENGINEERING_ADDRESS = model.ENGINEERING_ADDRESS; newModel.ENGINEERING_DESC = model.ENGINEERING_DESC; newModel.STANDBY_PERSONNEL_ID_NUMBER = model.STANDBY_PERSONNEL_ID_NUMBER; @@ -1703,40 +1864,18 @@ namespace BLL db.SANKU_DANGEROUS_ENGINEERING.InsertOnSubmit(newModel); } db.SubmitChanges(); + + //收集危大工程履职记录 + var subresult = Funs.DB.SP_SANKU_DATA_INIT("SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD", 1); + //收集危大工程交底记录 + var subresult2 = Funs.DB.SP_SANKU_DATA_INIT("SANKU_SAFETY_TECH_BRIEFING", 1); + string subresultStr = "成功"; } } return result; } } - /// - /// 危大工程状态 - /// - /// - /// - public static string LargerHazardState(string value) - { - string result = string.Empty; - if (!string.IsNullOrWhiteSpace(value)) - { - switch (value) - { - case "1": - result = "施工准备"; - break; - case "2": - result = "正在施工"; - break; - case "3": - result = "验收完成"; - break; - default: - result = "正在施工"; - break; - } - } - return result; - } /// /// 危大工程类型 @@ -1781,7 +1920,6 @@ namespace BLL var models = from tba in db.HSSE_Hazard_HazardRegister join bp in db.Base_Project on tba.ProjectId equals bp.ProjectId join pms in db.Ads_pms_pro_info_build on bp.MasterSysId equals pms.Pro_id - join wbsu in db.WBS_UnitWork on tba.Place equals wbsu.UnitWorkId join suzg in db.Sys_User on tba.CheckManId equals suzg.UserId join bu in db.Base_Unit on suzg.UnitId equals bu.UnitId where tba.HazardRegisterId == hazardId @@ -1795,8 +1933,6 @@ namespace BLL SUBCONTRACTOR_NAME = bu.UnitName, PERSONNEL_ID_NUMBER = suzg.IdentityCard, PERSONNEL_NAME = suzg.UserName, - PATROL_WORKITEMS = "巡检单位工程:" + wbsu.UnitWorkName, - PATROL_RECEIVEDATE = tba.CheckTime == null ? DateTime.Now.AddDays(-1) : ((DateTime)tba.CheckTime).AddDays(-1), PATROL_TIME = tba.CheckTime == null ? DateTime.Now : (DateTime)tba.CheckTime, PATROL_STATUS = "已完成", SUBMITTER_ID_NUMBER = suzg.IdentityCard, @@ -1848,13 +1984,11 @@ namespace BLL newModel.RECORD_ID = model.RECORD_ID; newModel.PROJECT_CODE = model.PROJECT_CODE; newModel.PROJECT_NAME = model.PROJECT_NAME; - newModel.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID; + exist.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID; newModel.SUBCONTRACTOR_CODE = model.SUBCONTRACTOR_CODE; newModel.SUBCONTRACTOR_NAME = model.SUBCONTRACTOR_NAME; newModel.PERSONNEL_ID_NUMBER = model.PERSONNEL_ID_NUMBER; newModel.PERSONNEL_NAME = model.PERSONNEL_NAME; - newModel.PATROL_WORKITEMS = model.PATROL_WORKITEMS; - newModel.PATROL_RECEIVEDATE = model.PATROL_RECEIVEDATE; newModel.PATROL_TIME = model.PATROL_TIME; newModel.PATROL_STATUS = model.PATROL_STATUS; //newModel.SOURCE_SYSTEM_ID = model.SOURCE_SYSTEM_ID; @@ -1875,10 +2009,245 @@ namespace BLL #endregion + #region 安全技术交底 + + ///// + ///// 更新安全技术交底数据 + ///// + ///// 安全技术交底id + ///// + ///// + //public static string UpdateSafetyTechBriefingRecord(string hseTechnicalId, ref string message) + //{ + // string result = string.Empty; + // using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) + // { + // var list = db.SANKU_SAFETY_TECH_BRIEFING.Where(x => x.RECORD_ID == hseTechnicalId); + // db.SANKU_SAFETY_TECH_BRIEFING.DeleteAllOnSubmit(list); + // db.SubmitChanges(); + + // //收集危大工程履职记录 + // var subresult = Funs.DB.SP_SANKU_DATA_INIT("SANKU_SAFETY_TECH_BRIEFING", 1); + // return result; + // } + //} + + #endregion + #endregion #region 汇总上报 + #region 班前喊话发起记录 + + /// + /// 汇总上报班前喊话发起记录数据 + /// + /// 操作人,为空:定时任务自动上报 + /// + /// + public static string ReportWorkBriefingRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取班前喊话发起记录数据 + List reportDatas = (from x in db.SANKU_WORK_BRIEFING where x.ReportDate == null select x).ToList(); + int total = reportDatas.Count(); + int succ = 0; + + if (!reportDatas.Any()) + { + message = "暂无需要上报的班前喊话发起记录数据!无需上报!"; + return code; + } + + #region 上报数据 + + string opType = !string.IsNullOrWhiteSpace(userName) ? "手动上报" : "自动上报"; + userName = !string.IsNullOrWhiteSpace(userName) ? userName : "定时任务"; + try + { + string baseurl = $"{SysConstSetService.CNCECPath}/api/SanKu/ReportWorkBriefingRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportWorkBriefing + { + CollCropCode = thisUnit.CollCropCode,//分包单位社会统一信用码 + UnitId = thisUnit.UnitId,//分包单位Id + UnitName = thisUnit.UnitName,//分包单位名称 + OpType = opType, + Operator = userName, + Items = reportDatas, + }; + var pushContent = JsonConvert.SerializeObject(pushData); + + //ErrLogInfo.WriteLog($"【三库:汇总上报班前喊话发起记录数据】:{pushContent}"); + var strJosn = APIGetHttpService.Http(baseurl, "Post", contenttype, newToken, pushContent); + if (!string.IsNullOrEmpty(strJosn)) + { + //ErrLogInfo.WriteLog($"【三库:汇总上报班前喊话发起记录数据】:{strJosn}"); + JObject obj = JObject.Parse(strJosn); + code = obj["code"].ToString(); + message = obj["message"].ToString(); + if (code == "1") + { + var dateNow = DateTime.Now; + foreach (var o in reportDatas) + { + var item = db.SANKU_WORK_BRIEFING.FirstOrDefault(e => e.BRIEFING_ID == o.BRIEFING_ID); + if (item != null) + { + item.ReportDate = dateNow; + db.SubmitChanges(); + } + } + result = "成功"; + } + } + else + { + message = "无返回结果"; + } + } + catch (Exception ex) + { + result = "异常"; + message = JsonConvert.SerializeObject(ex); + //message = ex.Message.ToString(); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = opType; + newModel.CONTENT = "上报班前喊话发起记录数据"; + newModel.RESULT = result; + newModel.DETAIL = message; + newModel.OPERATOR = userName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + #endregion + + return code; + } + } + + #endregion + + #region 班前喊话参与记录 + + /// + /// 汇总上报班前喊话参与记录数据 + /// + /// 操作人,为空:定时任务自动上报 + /// + /// + public static string ReportWorkBriefingParticipantRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取班前喊话参与记录数据 + List reportDatas = (from x in db.SANKU_WORK_BRIEFING_PARTICIPANT where x.ReportDate == null select x).ToList(); + int total = reportDatas.Count(); + int succ = 0; + + if (!reportDatas.Any()) + { + message = "暂无需要上报的班前喊话参与记录数据!无需上报!"; + return code; + } + + #region 上报数据 + + string opType = !string.IsNullOrWhiteSpace(userName) ? "手动上报" : "自动上报"; + userName = !string.IsNullOrWhiteSpace(userName) ? userName : "定时任务"; + try + { + string baseurl = $"{SysConstSetService.CNCECPath}/api/SanKu/ReportWorkBriefingParticipantRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportWorkBriefingParticipant + { + CollCropCode = thisUnit.CollCropCode,//分包单位社会统一信用码 + UnitId = thisUnit.UnitId,//分包单位Id + UnitName = thisUnit.UnitName,//分包单位名称 + OpType = opType, + Operator = userName, + Items = reportDatas, + }; + var pushContent = JsonConvert.SerializeObject(pushData); + + //ErrLogInfo.WriteLog($"【三库:汇总上报班前喊话参与记录数据】:{pushContent}"); + var strJosn = APIGetHttpService.Http(baseurl, "Post", contenttype, newToken, pushContent); + if (!string.IsNullOrEmpty(strJosn)) + { + //ErrLogInfo.WriteLog($"【三库:汇总上报班前喊话参与记录数据】:{strJosn}"); + JObject obj = JObject.Parse(strJosn); + code = obj["code"].ToString(); + message = obj["message"].ToString(); + if (code == "1") + { + var dateNow = DateTime.Now; + foreach (var o in reportDatas) + { + var item = db.SANKU_WORK_BRIEFING_PARTICIPANT.FirstOrDefault(e => e.PARTICIPANT_ID == o.PARTICIPANT_ID); + if (item != null) + { + item.ReportDate = dateNow; + db.SubmitChanges(); + } + } + result = "成功"; + } + } + else + { + message = "无返回结果"; + } + } + catch (Exception ex) + { + result = "异常"; + message = JsonConvert.SerializeObject(ex); + //message = ex.Message.ToString(); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = opType; + newModel.CONTENT = "上报班前喊话参与记录数据"; + newModel.RESULT = result; + newModel.DETAIL = message; + newModel.OPERATOR = userName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + #endregion + + return code; + } + } + + #endregion + #region 事故事件 /// @@ -2750,6 +3119,111 @@ namespace BLL #endregion + #region 危大工程履职记录 + + /// + /// 汇总上报危大工程履职记录数据 + /// + /// 操作人,为空:定时任务自动上报 + /// + /// + public static string ReportDangerousEngineeringDutyRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取危大工程履职记录数据 + List reportDatas = (from x in db.SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD where x.ReportDate == null select x).ToList(); + int total = reportDatas.Count(); + int succ = 0; + + if (!reportDatas.Any()) + { + message = "暂无需要上报的危大工程履职记录数据!无需上报!"; + return code; + } + + #region 上报数据 + + string opType = !string.IsNullOrWhiteSpace(userName) ? "手动上报" : "自动上报"; + userName = !string.IsNullOrWhiteSpace(userName) ? userName : "定时任务"; + try + { + string baseurl = $"{SysConstSetService.CNCECPath}/api/SanKu/ReportDangerousEngineeringDutyRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportDangerousEngineeringDutyRecord + { + CollCropCode = thisUnit.CollCropCode,//分包单位社会统一信用码 + UnitId = thisUnit.UnitId,//分包单位Id + UnitName = thisUnit.UnitName,//分包单位名称 + OpType = opType, + Operator = userName, + Items = reportDatas, + }; + var pushContent = JsonConvert.SerializeObject(pushData); + + //ErrLogInfo.WriteLog($"【三库:汇总上报危大工程履职记录数据】:{pushContent}"); + var strJosn = APIGetHttpService.Http(baseurl, "Post", contenttype, newToken, pushContent); + if (!string.IsNullOrEmpty(strJosn)) + { + //ErrLogInfo.WriteLog($"【三库:汇总上报危大工程履职记录数据】:{strJosn}"); + JObject obj = JObject.Parse(strJosn); + code = obj["code"].ToString(); + message = obj["message"].ToString(); + if (code == "1") + { + var dateNow = DateTime.Now; + foreach (var o in reportDatas) + { + var item = db.SANKU_DANGEROUS_ENGINEERING_DUTY_RECORD.FirstOrDefault(e => e.DUTY_RECORD_ID == o.DUTY_RECORD_ID); + if (item != null) + { + item.ReportDate = dateNow; + db.SubmitChanges(); + } + } + result = "成功"; + } + } + else + { + message = "无返回结果"; + } + } + catch (Exception ex) + { + result = "异常"; + message = JsonConvert.SerializeObject(ex); + //message = ex.Message.ToString(); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = opType; + newModel.CONTENT = "上报危大工程履职记录数据"; + newModel.RESULT = result; + newModel.DETAIL = message; + newModel.OPERATOR = userName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + #endregion + + return code; + } + } + + #endregion + #region 网格化巡查 /// @@ -2855,6 +3329,111 @@ namespace BLL #endregion + #region 安全技术交底 + + /// + /// 汇总上报安全技术交底数据 + /// + /// 操作人,为空:定时任务自动上报 + /// + /// + public static string ReportSafetyTechBriefingRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取安全技术交底数据 + List reportDatas = (from x in db.SANKU_SAFETY_TECH_BRIEFING where x.ReportDate == null select x).ToList(); + int total = reportDatas.Count(); + int succ = 0; + + if (!reportDatas.Any()) + { + message = "暂无需要上报的安全技术交底数据!无需上报!"; + return code; + } + + #region 上报数据 + + string opType = !string.IsNullOrWhiteSpace(userName) ? "手动上报" : "自动上报"; + userName = !string.IsNullOrWhiteSpace(userName) ? userName : "定时任务"; + try + { + string baseurl = $"{SysConstSetService.CNCECPath}/api/SanKu/ReportSafetyTechBriefingRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportSafetyTechBriefing + { + CollCropCode = thisUnit.CollCropCode,//分包单位社会统一信用码 + UnitId = thisUnit.UnitId,//分包单位Id + UnitName = thisUnit.UnitName,//分包单位名称 + OpType = opType, + Operator = userName, + Items = reportDatas, + }; + var pushContent = JsonConvert.SerializeObject(pushData); + + //ErrLogInfo.WriteLog($"【三库:汇总上报安全技术交底数据】:{pushContent}"); + var strJosn = APIGetHttpService.Http(baseurl, "Post", contenttype, newToken, pushContent); + if (!string.IsNullOrEmpty(strJosn)) + { + //ErrLogInfo.WriteLog($"【三库:汇总上报安全技术交底数据】:{strJosn}"); + JObject obj = JObject.Parse(strJosn); + code = obj["code"].ToString(); + message = obj["message"].ToString(); + if (code == "1") + { + var dateNow = DateTime.Now; + foreach (var o in reportDatas) + { + var item = db.SANKU_SAFETY_TECH_BRIEFING.FirstOrDefault(e => e.TECH_BRIEFING_ID == o.TECH_BRIEFING_ID); + if (item != null) + { + item.ReportDate = dateNow; + db.SubmitChanges(); + } + } + result = "成功"; + } + } + else + { + message = "无返回结果"; + } + } + catch (Exception ex) + { + result = "异常"; + message = JsonConvert.SerializeObject(ex); + //message = ex.Message.ToString(); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = opType; + newModel.CONTENT = "上报安全技术交底数据"; + newModel.RESULT = result; + newModel.DETAIL = message; + newModel.OPERATOR = userName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + #endregion + + return code; + } + } + + #endregion + #endregion } } \ No newline at end of file diff --git a/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx b/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx index 935465d..e03b601 100644 --- a/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx +++ b/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx @@ -51,7 +51,7 @@ - diff --git a/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj b/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj index a1459b1..3460dc2 100644 --- a/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj @@ -18668,7 +18668,7 @@ - +