diff --git a/DataBase/版本日志/SUBQHSE_V2026-08-01-xiaj(集团主数据项目表).sql b/DataBase/版本日志/SUBQHSE_V2026-08-01-xiaj(集团主数据项目表).sql new file mode 100644 index 00000000..3bf1ebf0 --- /dev/null +++ b/DataBase/版本日志/SUBQHSE_V2026-08-01-xiaj(集团主数据项目表).sql @@ -0,0 +1,56 @@ + +--drop table ads_pms_pro_info_build +--ݱads_pms_pro_info_build +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'ads_pms_pro_info_build') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[ads_pms_pro_info_build]( + [pro_id] [varchar](32) NOT NULL, + [pro_code] [varchar](200) NULL, + [pro_name] [varchar](500) NULL, + [pro_short_name] [varchar](64) NULL, + [main_data_code] [text] NULL, + [org_id] [bigint] NULL, + [org_name] [varchar](100) NULL, + [pro_nature] [varchar](30) NULL, + [pro_nature_code] [varchar](30) NULL, + [pro_status] [varchar](30) NULL, + [pro_status_code] [varchar](30) NULL, + [start_date] [date] NULL, + [end_date] [date] NULL, + [address] [varchar](300) NULL, + [pro_add_type] [int] NULL, + [org_id2] [bigint] NULL, + [org_name2] [varchar](100) NULL, + [ori_amt_sum_vat_fc] [decimal](22, 6) NULL, + [amt_add_sum_vat_fc_local] [decimal](22, 6) NULL, + [con_mode_code] [varchar](30) NULL, + [con_mode_desc] [varchar](30) NULL + CONSTRAINT [PK_ads_pms_pro_info_build] PRIMARY KEY CLUSTERED +( + [pro_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] TEXTIMAGE_ON [PRIMARY] +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'pro_id' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'pro_code' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'pro_name' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'pro_short_name' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'main_data_code' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'֯ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'org_id' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'֯' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'org_name' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'pro_nature' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ĿCODE' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'pro_nature_code' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ״̬' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'pro_status' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ״̬CODE' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'pro_status_code' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'start_date' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'깤' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'end_date' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ϸַ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'address' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀڵ(12)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'pro_add_type' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'֯ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'org_id2' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'֯' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'org_name2' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ͬ˰ԭʼ浵' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'ori_amt_sum_vat_fc' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ͬҺ˰' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'amt_add_sum_vat_fc_local' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'аʽcode' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'con_mode_code' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'аʽ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build', @level2type=N'COLUMN',@level2name=N'con_mode_desc' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ڽĿ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ads_pms_pro_info_build' +END +GO diff --git a/DataBase/版本日志/SUBQHSE_V2026-08-03-xiaj(集团主数据组织架构表).sql b/DataBase/版本日志/SUBQHSE_V2026-08-03-xiaj(集团主数据组织架构表).sql new file mode 100644 index 00000000..32b45354 --- /dev/null +++ b/DataBase/版本日志/SUBQHSE_V2026-08-03-xiaj(集团主数据组织架构表).sql @@ -0,0 +1,115 @@ + +--SELECT * FROM Sys_Menu WHERE MenuName='λ' +--˾֯ +IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = '9A65594E-1FB8-4961-89F3-123C34243210') +BEGIN + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'9A65594E-1FB8-4961-89F3-123C34243210', N'֯', 'SysManage/MasterOrg.aspx', 11, N'C2297533-B7C0-441E-B29F-ADE87C6F8978', N'Menu_SysSet', 1,1, 1); +END +GO + + +--λ֯λCode +IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Base_Unit' AND COLUMN_NAME = 'MasterAdOrgCode') +BEGIN + --֯λCode + ALTER TABLE Base_Unit ADD MasterAdOrgCode nvarchar(200); + --֯λName + ALTER TABLE Base_Unit ADD MasterAdOrgName nvarchar(500); + + EXEC sp_addextendedproperty 'MS_Description', N'֯λCode','SCHEMA', N'dbo','TABLE', N'Base_Unit','COLUMN', N'MasterAdOrgCode'; + EXEC sp_addextendedproperty 'MS_Description', N'֯λName','SCHEMA', N'dbo','TABLE', N'Base_Unit','COLUMN', N'MasterAdOrgName'; +END +GO + + +--ܹ֯ +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'CNCEC_MasterData_ad_org') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[CNCEC_MasterData_ad_org]( + [SysId] [varchar](200) NOT NULL, + [Continent] [nvarchar](200) NULL, + [Zjm] [nvarchar](200) NULL, + [Shortname] [nvarchar](500) NULL, + [SeqNum] [nvarchar](200) NULL, + [IsEnable] [nvarchar](200) NULL, + [EndDate] [nvarchar](200) NULL, + [IndusSect] [nvarchar](200) NULL, + [MnStaffCode] [nvarchar](200) NULL, + [AdOrgStatus] [nvarchar](200) NULL, + [AdOrgLevel] [nvarchar](200) NULL, + [BusiScop] [nvarchar](1000) NULL, + [BlgGroup] [nvarchar](200) NULL, + [IndusType] [nvarchar](200) NULL, + [IsFore] [nvarchar](200) NULL, + [RegCapCcy] [nvarchar](200) NULL, + [LocAdd] [nvarchar](200) NULL, + [LocRegion] [nvarchar](200) NULL, + [RegAdd] [nvarchar](200) NULL, + [RegRegion] [nvarchar](200) NULL, + [RegCap] [nvarchar](200) NULL, + [IsCorp] [nvarchar](200) NULL, + [PAdOrgCode] [nvarchar](200) NULL, + [ExName] [nvarchar](200) NULL, + [BeginDate] [nvarchar](200) NULL, + [LglRepName] [nvarchar](200) NULL, + [SocCrCode] [nvarchar](200) NULL, + [OrgType] [nvarchar](200) NULL, + [InvFinOrgCode] [nvarchar](200) NULL, + [InvTaxOrgCode] [nvarchar](200) NULL, + [InvRepOrgCode] [nvarchar](200) NULL, + [AdOrgName] [nvarchar](500) NULL, + [AdOrgCode] [nvarchar](200) NULL, + [SysModifydate] [nvarchar](200) NULL, + [SysMender] [nvarchar](200) NULL, + [SysCreatedate] [nvarchar](200) NULL, + [SysCreator] [nvarchar](200) NULL, + [SysState] [int] NULL, + CONSTRAINT [PK_CNCEC_MasterData_ad_org] PRIMARY KEY CLUSTERED +( + [SysId] 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'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'SysId' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'Continent' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'Zjm' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'Shortname' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'SeqNum' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'IsEnable' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'EndDate' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'IndusSect' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'MnStaffCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'AdOrgStatus' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'AdOrgLevel' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'BusiScop' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'BlgGroup' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'IndusType' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'IsFore' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'RegCapCcy' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'LocAdd' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'LocRegion' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'RegAdd' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'RegRegion' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'RegCap' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'IsCorp' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'PAdOrgCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'ExName' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'BeginDate' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'LglRepName' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'SocCrCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'OrgType' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'InvFinOrgCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'InvTaxOrgCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'InvRepOrgCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'AdOrgName' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'AdOrgCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'SysModifydate' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'SysMender' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'SysCreatedate' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'SysCreator' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org', @level2type=N'COLUMN',@level2name=N'SysState' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ܹ֯' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CNCEC_MasterData_ad_org' +END +GO + + diff --git a/DataBase/版本日志/SUBQHSE_V2026-08-20-xiaj(三库业务收集表).sql b/DataBase/版本日志/SUBQHSE_V2026-08-20-xiaj(三库业务收集表).sql new file mode 100644 index 00000000..eeffce42 --- /dev/null +++ b/DataBase/版本日志/SUBQHSE_V2026-08-20-xiaj(三库业务收集表).sql @@ -0,0 +1,793 @@ + +/* + + +DROP TABLE SANKU_REPORT_LOG + +DROP TABLE SANKU_ACCIDENT_RECORD; +DROP TABLE SANKU_VIOLATION; +DROP TABLE SANKU_HAZARD; +DROP TABLE SANKU_SAFETY_REWARD; +DROP TABLE SANKU_ADMIN_PENALTY; +DROP TABLE SANKU_TRAINING; +DROP TABLE SANKU_EXAMINATION; +DROP TABLE SANKU_DANGEROUS_ENGINEERING; +DROP TABLE SANKU_GRID_PATROL; + +*/ + + +--select * from SANKU_REPORT_LOG + + +--ҵϱ¼SANKU_REPORT_LOG +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_REPORT_LOG') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_REPORT_LOG]( + [LOG_ID] [bigint] IDENTITY(1,1) NOT NULL, + [OPTYPE] [varchar](50) NOT NULL, + [CONTENT] [varchar](200) NOT NULL, + [RESULT] [varchar](500) NOT NULL, + [DETAIL] [varchar](max) NOT NULL, + [OPERATOR] [varchar](50) NOT NULL, + [CREATE_TIME] [datetime] NOT NULL, + CONSTRAINT [PK_SANKU_REPORT_LOG] PRIMARY KEY CLUSTERED +( + [LOG_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_REPORT_LOG] ADD CONSTRAINT [DF_SANKU_REPORT_LOG_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_REPORT_LOG', @level2type=N'COLUMN',@level2name=N'LOG_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ϱʽԶϱֶϱռ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_REPORT_LOG', @level2type=N'COLUMN',@level2name=N'OPTYPE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ϱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_REPORT_LOG', @level2type=N'COLUMN',@level2name=N'CONTENT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ϱɹʧܡ쳣' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_REPORT_LOG', @level2type=N'COLUMN',@level2name=N'RESULT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ϱ˵' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_REPORT_LOG', @level2type=N'COLUMN',@level2name=N'DETAIL' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ϱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_REPORT_LOG', @level2type=N'COLUMN',@level2name=N'OPERATOR' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ϱʱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_REPORT_LOG', @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_REPORT_LOG' +END +GO + +--¹¼ҵֶ +IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Accident_AccidentHandle' AND COLUMN_NAME = 'AccidentLevel') +BEGIN + --¹ʵȼ + ALTER TABLE Accident_AccidentHandle ADD AccidentLevel varchar(10); + --¹ + ALTER TABLE Accident_AccidentHandle ADD AccidentType varchar(20); + --¹ʵص + ALTER TABLE Accident_AccidentHandle ADD AccidentLocation varchar(300); + --Ӿʧ + ALTER TABLE Accident_AccidentHandle ADD IndirectMoneyLoss decimal(9,2); + --ҵ϶ţ϶ + ALTER TABLE Accident_AccidentHandle ADD ContractingResponsibility varchar(200); + --λƣθλ + ALTER TABLE Accident_AccidentHandle ADD PositionName varchar(50); + -- + ALTER TABLE Accident_AccidentHandle ADD ResponsibilityType varchar(10); + --˵ + ALTER TABLE Accident_AccidentHandle ADD ResponsibilityDesc varchar(500); + --Ա + ALTER TABLE Accident_AccidentHandle ADD ResponsibleMan varchar(50); + --Ա + ALTER TABLE Accident_AccidentHandle ADD ResponsibleManName varchar(50); + + EXEC sp_addextendedproperty 'MS_Description', N'¹ʵȼ','SCHEMA', N'dbo','TABLE', N'Accident_AccidentHandle','COLUMN', N'AccidentLevel'; + EXEC sp_addextendedproperty 'MS_Description', N'¹','SCHEMA', N'dbo','TABLE', N'Accident_AccidentHandle','COLUMN', N'AccidentType'; + EXEC sp_addextendedproperty 'MS_Description', N'¹ʵص','SCHEMA', N'dbo','TABLE', N'Accident_AccidentHandle','COLUMN', N'AccidentLocation'; + EXEC sp_addextendedproperty 'MS_Description', N'Ӿʧ','SCHEMA', N'dbo','TABLE', N'Accident_AccidentHandle','COLUMN', N'IndirectMoneyLoss'; + EXEC sp_addextendedproperty 'MS_Description', N'ҵ϶','SCHEMA', N'dbo','TABLE', N'Accident_AccidentHandle','COLUMN', N'ContractingResponsibility'; + EXEC sp_addextendedproperty 'MS_Description', N'λ','SCHEMA', N'dbo','TABLE', N'Accident_AccidentHandle','COLUMN', N'PositionName'; + EXEC sp_addextendedproperty 'MS_Description', N'','SCHEMA', N'dbo','TABLE', N'Accident_AccidentHandle','COLUMN', N'ResponsibilityType'; + EXEC sp_addextendedproperty 'MS_Description', N'˵','SCHEMA', N'dbo','TABLE', N'Accident_AccidentHandle','COLUMN', N'ResponsibilityDesc'; + EXEC sp_addextendedproperty 'MS_Description', N'Ա','SCHEMA', N'dbo','TABLE', N'Accident_AccidentHandle','COLUMN', N'ResponsibleMan'; + EXEC sp_addextendedproperty 'MS_Description', N'Ա','SCHEMA', N'dbo','TABLE', N'Accident_AccidentHandle','COLUMN', N'ResponsibleManName'; +END +GO + +--ҵռ¹¼SANKU_ACCIDENT_RECORD +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_ACCIDENT_RECORD') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_ACCIDENT_RECORD]( + [ACCIDENT_RECORD_ID] [bigint] IDENTITY(1,1) NOT NULL, + [ACCIDENT_ID] [varchar](50) NOT NULL, + [PROJECT_CODE] [varchar](50) NOT NULL, + [PROJECT_NAME] [varchar](200) NOT NULL, + [ACCIDENT_NAME] [varchar](200) NULL, + [ACCIDENT_TIME] [datetime] NULL, + [ACCIDENT_LEVEL] [varchar](20) NULL, + [ACCIDENT_TYPE] [varchar](50) NULL, + [ACCIDENT_LOCATION] [varchar](300) NULL, + [ACCIDENT_DESCRIPTION] [text] NULL, + [DEATH_COUNT] [int] NOT NULL, + [SERIOUS_INJURY_COUNT] [int] NOT NULL, + [MINOR_INJURY_COUNT] [int] NOT NULL, + [DIRECT_ECONOMIC_LOSS] [decimal](18, 2) NULL, + [INDIRECT_ECONOMIC_LOSS] [decimal](18, 2) NULL, + [CONTRACTING_RESPONSIBILITY] [varchar](200) NULL, + [SUBCONTRACTOR_ID] [varchar](20) NULL, + [SUBCONTRACTOR_CODE] [varchar](18) NULL, + [SUBCONTRACTOR_NAME] [varchar](100) NOT NULL, + [POSITION_NAME] [varchar](50) NULL, + [RESPONSIBILITY_TYPE] [varchar](10) NULL, + [RESPONSIBILITY_DESC] [text] NULL, + [PERSONNEL_ID_NUMBER] [varchar](18) NULL, + [PERSONNEL_NAME] [varchar](50) 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_ACCIDENT_RECORD] PRIMARY KEY CLUSTERED +( + [ACCIDENT_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] TEXTIMAGE_ON [PRIMARY] +ALTER TABLE [dbo].[SANKU_ACCIDENT_RECORD] ADD CONSTRAINT [DF_SANKU_AACCIDENT_RECORD_DEATH_COUNT] DEFAULT ((0)) FOR [DEATH_COUNT] +ALTER TABLE [dbo].[SANKU_ACCIDENT_RECORD] ADD CONSTRAINT [DF_SANKU_AACCIDENT_RECORD_SERIOUS_INJURY_COUNT] DEFAULT ((0)) FOR [SERIOUS_INJURY_COUNT] +ALTER TABLE [dbo].[SANKU_ACCIDENT_RECORD] ADD CONSTRAINT [DF_SANKU_AACCIDENT_RECORD_MINOR_INJURY_COUNT] DEFAULT ((0)) FOR [MINOR_INJURY_COUNT] +ALTER TABLE [dbo].[SANKU_ACCIDENT_RECORD] ADD CONSTRAINT [DF_SANKU_AACCIDENT_RECORD_UPDATE_TIME] DEFAULT (getdate()) FOR [UPDATE_TIME] +ALTER TABLE [dbo].[SANKU_ACCIDENT_RECORD] ADD CONSTRAINT [DF_SANKU_AACCIDENT_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_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'ACCIDENT_RECORD_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¹ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'ACCIDENT_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ŀ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_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_ACCIDENT_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_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'ACCIDENT_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¹ʱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'ACCIDENT_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¹ʵȼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'ACCIDENT_LEVEL' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¹' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'ACCIDENT_TYPE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¹ʵص' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'ACCIDENT_LOCATION' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'¹ʾ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'ACCIDENT_DESCRIPTION' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'DEATH_COUNT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'SERIOUS_INJURY_COUNT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'MINOR_INJURY_COUNT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ֱӾʧԪ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'DIRECT_ECONOMIC_LOSS' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ӾʧԪ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'INDIRECT_ECONOMIC_LOSS' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ţ϶' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'CONTRACTING_RESPONSIBILITY' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ְλ֯' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_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_ACCIDENT_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_ACCIDENT_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_ACCIDENT_RECORD', @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_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'RESPONSIBILITY_TYPE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'˵' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'RESPONSIBILITY_DESC' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ְԱ֤' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_RECORD', @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_ACCIDENT_RECORD', @level2type=N'COLUMN',@level2name=N'PERSONNEL_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ACCIDENT_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_ACCIDENT_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_ACCIDENT_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_ACCIDENT_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_ACCIDENT_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_ACCIDENT_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_ACCIDENT_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_ACCIDENT_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_ACCIDENT_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_ACCIDENT_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_ACCIDENT_RECORD' +END +GO + +----ΥԱ¼˵޸ΪΥҵ +--update Sys_Menu +--set MenuName='Υҵ',IsUsed=1,MenuType='Menu_System_Hsse_P_Hsse' +--where MenuId='06958288-96F4-4291-909A-FFC2FC76814D' and MenuType='Menu_Hsse' +--GO + +--Υҵҵֶ +IF NOT EXISTS (SELECT 1 FROM Sys_Const WHERE ConstText = 'Υ·' AND GroupId = 'ViolationPersonHandleStep') +BEGIN + INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) VALUES('B28541A9-6C13-4506-9E42-B081F6820CB9',3,'Υ·',3,'ViolationPersonHandleStep') + INSERT INTO Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId) VALUES('A28541A9-6C13-4506-9E42-B081F6820CA9',4,'Աͣ',4,'ViolationPersonHandleStep') +END +GO + +--Υҵҵֶ +IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Check_ViolationPerson' AND COLUMN_NAME = 'RectificationStatus') +BEGIN + --״̬δ,,, + ALTER TABLE Check_ViolationPerson ADD RectificationStatus varchar(50); + --Υ¼һΥ£Υ£Υ + ALTER TABLE Check_ViolationPerson ADD ViolationLevel varchar(50); + EXEC sp_addextendedproperty 'MS_Description', N'״̬','SCHEMA', N'dbo','TABLE', N'Check_ViolationPerson','COLUMN', N'RectificationStatus'; + EXEC sp_addextendedproperty 'MS_Description', N'Υ¼','SCHEMA', N'dbo','TABLE', N'Check_ViolationPerson','COLUMN', N'ViolationLevel'; +END +GO + +--ʷΥҵ״̬޸Ϊ +update Check_ViolationPerson set RectificationStatus='' where RectificationStatus is null +GO + +--ʷΥ¼޸Ϊ +update Check_ViolationPerson set ViolationLevel='һΥ' where ViolationLevel is null +GO + +--ʷû +update Check_ViolationPerson set CompileDate=DATEDIFF(DAY,1,ViolationDate) where CompileDate is null +GO + +--ΥҵSANKU_VIOLATION +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_VIOLATION') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_VIOLATION]( + [VIOLATION_ID] [bigint] IDENTITY(1,1) 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, + [PERSONNEL_ID_NUMBER] [varchar](18) NULL, + [PERSONNEL_NAME] [varchar](100) NULL, + [VIOLATION_DATE] [date] NOT NULL, + [VIOLATION_TYPE] [varchar](50) NOT NULL, + [VIOLATION_CONTENT] [varchar](2000) NULL, + [PENALTY_RESULT] [varchar](500) NULL, + [RECTIFICATION_STATUS] [varchar](10) 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_VIOLATION] PRIMARY KEY CLUSTERED +( + [VIOLATION_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_VIOLATION] ADD CONSTRAINT [DF_SANKU_VIOLATION_UPDATE_TIME] DEFAULT (getdate()) FOR [UPDATE_TIME] +ALTER TABLE [dbo].[SANKU_VIOLATION] ADD CONSTRAINT [DF_SANKU_VIOLATION_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_VIOLATION', @level2type=N'COLUMN',@level2name=N'VIOLATION_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @level2type=N'COLUMN',@level2name=N'VIOLATION_DATE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Υ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_VIOLATION', @level2type=N'COLUMN',@level2name=N'VIOLATION_TYPE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Υ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_VIOLATION', @level2type=N'COLUMN',@level2name=N'VIOLATION_CONTENT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_VIOLATION', @level2type=N'COLUMN',@level2name=N'PENALTY_RESULT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'״̬' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_VIOLATION', @level2type=N'COLUMN',@level2name=N'RECTIFICATION_STATUS' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION', @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_VIOLATION' +END +GO + +--ȫͣSANKU_SAFETY_REWARD +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_SAFETY_REWARD') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_SAFETY_REWARD]( + [REWARD_ID] [bigint] IDENTITY(1,1) NOT NULL, + [RECORD_ID] [varchar](50) NOT NULL, + [PROJECT_CODE] [varchar](50) NOT NULL, + [PROJECT_NAME] [varchar](200) NOT NULL, + [PERSONNEL_ID_NUMBER] [varchar](18) NOT NULL, + [PERSONNEL_NAME] [varchar](50) NOT NULL, + [REWARD_DATE] [date] NOT NULL, + [REWARD_TYPE] [varchar](10) NOT NULL, + [REWARD_UNIT_ID] [varchar](20) NULL, + [REWARD_UNIT_CODE] [varchar](18) NULL, + [REWARD_UNIT_NAME] [varchar](200) NULL, + [REWARD_CONTENT] [varchar](500) NULL, + [REWARD_AMOUNT] [decimal](18, 2) NULL, + [REWARD_LEVEL] [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_REWARD] PRIMARY KEY CLUSTERED +( + [REWARD_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_REWARD] ADD CONSTRAINT [DF_SANKU_SAFETY_REWARD_UPDATE_TIME] DEFAULT (getdate()) FOR [UPDATE_TIME] +ALTER TABLE [dbo].[SANKU_SAFETY_REWARD] ADD CONSTRAINT [DF_SANKU_SAFETY_REWARD_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_REWARD', @level2type=N'COLUMN',@level2name=N'REWARD_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_REWARD', @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_REWARD', @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_REWARD', @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_REWARD', @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_SAFETY_REWARD', @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_REWARD', @level2type=N'COLUMN',@level2name=N'REWARD_DATE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ͣ,' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_REWARD', @level2type=N'COLUMN',@level2name=N'REWARD_TYPE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ְλ֯' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_REWARD', @level2type=N'COLUMN',@level2name=N'REWARD_UNIT_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'͵λͳһô' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_REWARD', @level2type=N'COLUMN',@level2name=N'REWARD_UNIT_CODE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'͵λ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_REWARD', @level2type=N'COLUMN',@level2name=N'REWARD_UNIT_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_REWARD', @level2type=N'COLUMN',@level2name=N'REWARD_CONTENT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ͽԪΪΪ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_REWARD', @level2type=N'COLUMN',@level2name=N'REWARD_AMOUNT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ͼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_REWARD', @level2type=N'COLUMN',@level2name=N'REWARD_LEVEL' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_SAFETY_REWARD', @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_REWARD', @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_REWARD', @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_REWARD', @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_REWARD', @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_REWARD', @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_REWARD', @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_REWARD', @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_REWARD', @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_REWARD', @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_REWARD' +END +GO + +--Check_AdminPenalty +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'Check_AdminPenalty') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[Check_AdminPenalty]( + [PenaltyId] [varchar](50) NOT NULL, + [PenaltyCode] [varchar](50) NOT NULL, + [ProjectId] [varchar](50) NOT NULL, + [UnitId] [varchar](50) NOT NULL, + [UnitName] [varchar](200) NOT NULL, + [SysType] [char](1) NOT NULL, + [PenaltyDate] [datetime] NOT NULL, + [PenaltyType] [varchar](50) NOT NULL, + [PenaltyContent] [varchar](2000) NULL, + [PenaltyAmount] [decimal](18, 2) NULL, + [PenaltyAuthority] [varchar](200) NULL, + [PenaltyStatus] [varchar](10) NULL, + [CompileMan] [varchar](50) NOT NULL, + [CompileDate] [datetime] NOT NULL, + [Remark] [varchar](200) NULL, + CONSTRAINT [PK_Check_AdminPenalty] PRIMARY KEY CLUSTERED +( + [PenaltyId] 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].[Check_AdminPenalty] ADD CONSTRAINT [DF_Check_AdminPenalty_CompileDate] DEFAULT (getdate()) FOR [CompileDate] +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'PenaltyId' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'PenaltyCode' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ĿId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'ProjectId' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'λId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @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'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'UnitName' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'1ȫ2' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'SysType' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'PenaltyDate' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'PenaltyType' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'PenaltyContent' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ԫ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'PenaltyAmount' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'PenaltyAuthority' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'״̬' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'PenaltyStatus' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'CompileMan' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ע' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Check_AdminPenalty', @level2type=N'COLUMN',@level2name=N'Remark' +END +GO + +--⣺SANKU_ADMIN_PENALTY +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_ADMIN_PENALTY') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_ADMIN_PENALTY]( + [PENALTY_ID] [bigint] IDENTITY(1,1) 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, + [PENALTY_DATE] [date] NOT NULL, + [PENALTY_TYPE] [varchar](50) NOT NULL, + [PENALTY_CONTENT] [varchar](2000) NULL, + [PENALTY_AMOUNT] [decimal](18, 2) NULL, + [PENALTY_AUTHORITY] [varchar](200) NULL, + [PENALTY_STATUS] [varchar](10) 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_ADMIN_PENALTY] PRIMARY KEY CLUSTERED +( + [PENALTY_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_ADMIN_PENALTY] ADD CONSTRAINT [DF_SANKU_ADMIN_PENALTY_UPDATE_TIME] DEFAULT (getdate()) FOR [UPDATE_TIME] +ALTER TABLE [dbo].[SANKU_ADMIN_PENALTY] ADD CONSTRAINT [DF_SANKU_ADMIN_PENALTY_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_ADMIN_PENALTY', @level2type=N'COLUMN',@level2name=N'PENALTY_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @level2type=N'COLUMN',@level2name=N'PENALTY_DATE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ADMIN_PENALTY', @level2type=N'COLUMN',@level2name=N'PENALTY_TYPE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ADMIN_PENALTY', @level2type=N'COLUMN',@level2name=N'PENALTY_CONTENT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ԫ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ADMIN_PENALTY', @level2type=N'COLUMN',@level2name=N'PENALTY_AMOUNT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ADMIN_PENALTY', @level2type=N'COLUMN',@level2name=N'PENALTY_AUTHORITY' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'״̬' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ADMIN_PENALTY', @level2type=N'COLUMN',@level2name=N'PENALTY_STATUS' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY', @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_ADMIN_PENALTY' +END +GO + +--update Technique_Rectify +--set RectifyName=REPLACE(RectifyName, ' ', '') +--where SupRectifyId='0' +--GO + + +--¼SANKU_HAZARD +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_HAZARD') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_HAZARD]( + [HAZARD_ID] [bigint] IDENTITY(1,1) 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](200) NOT NULL, + [RESPONSIBLE_PERSONNEL_ID_NUMBER] [varchar](18) NULL, + [RESPONSIBLE_PERSONNEL_NAME] [varchar](50) NULL, + [RECTIFIER_PERSONNEL_ID_NUMBER] [varchar](18) NULL, + [RECTIFIER_PERSONNEL_NAME] [varchar](50) NULL, + [DISCOVERY_DATE] [date] NOT NULL, + [HAZARD_TYPE] [varchar](50) NOT NULL, + [HAZARD_LEVEL] [varchar](20) NOT NULL, + [HAZARD_CONTENT] [varchar](2000) NULL, + [RECTIFICATION_STATUS] [varchar](10) NULL, + [RECTIFICATION_DEADLINE_ID] [date] 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_HAZARD] PRIMARY KEY CLUSTERED +( + [HAZARD_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_HAZARD] ADD CONSTRAINT [DF_SANKU_HAZARD_UPDATE_TIME] DEFAULT (getdate()) FOR [UPDATE_TIME] +ALTER TABLE [dbo].[SANKU_HAZARD] ADD CONSTRAINT [DF_SANKU_HAZARD_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_HAZARD', @level2type=N'COLUMN',@level2name=N'HAZARD_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵid' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD', @level2type=N'COLUMN',@level2name=N'RESPONSIBLE_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_HAZARD', @level2type=N'COLUMN',@level2name=N'RESPONSIBLE_PERSONNEL_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'֤' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_HAZARD', @level2type=N'COLUMN',@level2name=N'RECTIFIER_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_HAZARD', @level2type=N'COLUMN',@level2name=N'RECTIFIER_PERSONNEL_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_HAZARD', @level2type=N'COLUMN',@level2name=N'DISCOVERY_DATE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_HAZARD', @level2type=N'COLUMN',@level2name=N'HAZARD_TYPE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ȼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_HAZARD', @level2type=N'COLUMN',@level2name=N'HAZARD_LEVEL' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_HAZARD', @level2type=N'COLUMN',@level2name=N'HAZARD_CONTENT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'״̬' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_HAZARD', @level2type=N'COLUMN',@level2name=N'RECTIFICATION_STATUS' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD', @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_HAZARD' +END +GO + +--ѵSANKU_TRAINING +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_TRAINING') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_TRAINING]( + [TRAINING_ID] [bigint] IDENTITY(1,1) 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, + [PERSONNEL_ID_NUMBER] [varchar](18) NOT NULL, + [PERSONNEL_NAME] [varchar](50) NOT NULL, + [TRAINING_DATE] [date] NOT NULL, + [TRAINING_NAME] [varchar](200) NOT NULL, + [TRAINING_TYPE] [varchar](50) NULL, + [TRAINING_DURATION] [decimal](6, 1) NULL, + [TRAINING_ORGANIZER] [varchar](200) NULL, + [TRAINING_CONTENT] [varchar](2000) NULL, + [TRAINING_RESULT] [varchar](10) 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_TRAINING] PRIMARY KEY CLUSTERED +( + [TRAINING_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_TRAINING] ADD CONSTRAINT [DF_SANKU_TRAINING_UPDATE_TIME] DEFAULT (getdate()) FOR [UPDATE_TIME] +ALTER TABLE [dbo].[SANKU_TRAINING] ADD CONSTRAINT [DF_SANKU_TRAINING_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_TRAINING', @level2type=N'COLUMN',@level2name=N'TRAINING_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѵϸID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @level2type=N'COLUMN',@level2name=N'TRAINING_DATE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_TRAINING', @level2type=N'COLUMN',@level2name=N'TRAINING_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_TRAINING', @level2type=N'COLUMN',@level2name=N'TRAINING_TYPE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѵʱѧʱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_TRAINING', @level2type=N'COLUMN',@level2name=N'TRAINING_DURATION' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_TRAINING', @level2type=N'COLUMN',@level2name=N'TRAINING_ORGANIZER' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѵ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_TRAINING', @level2type=N'COLUMN',@level2name=N'TRAINING_CONTENT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ѵͨ,δͨ,ȱ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_TRAINING', @level2type=N'COLUMN',@level2name=N'TRAINING_RESULT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING', @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_TRAINING' +END +GO + +--ԿˣSANKU_EXAMINATION +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_EXAMINATION') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_EXAMINATION]( + [EXAMINATION_ID] [bigint] IDENTITY(1,1) 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, + [PERSONNEL_ID_NUMBER] [varchar](18) NOT NULL, + [PERSONNEL_NAME] [varchar](50) NOT NULL, + [EXAM_DATE] [date] NOT NULL, + [EXAM_NAME] [varchar](200) NOT NULL, + [EXAM_TYPE] [varchar](50) NULL, + [EXAM_SCORE] [decimal](6, 1) NULL, + [EXAM_RESULT] [nvarchar](10) NULL, + [EXAM_ORGANIZER] [varchar](200) 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_EXAMINATION] PRIMARY KEY CLUSTERED +( + [EXAMINATION_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_EXAMINATION] ADD CONSTRAINT [DF_SANKU_EXAMINATION_UPDATE_TIME] DEFAULT (getdate()) FOR [UPDATE_TIME] +ALTER TABLE [dbo].[SANKU_EXAMINATION] ADD CONSTRAINT [DF_SANKU_EXAMINATION_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_EXAMINATION', @level2type=N'COLUMN',@level2name=N'EXAMINATION_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵId' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @level2type=N'COLUMN',@level2name=N'EXAM_DATE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_EXAMINATION', @level2type=N'COLUMN',@level2name=N'EXAM_NAME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_EXAMINATION', @level2type=N'COLUMN',@level2name=N'EXAM_TYPE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'˳ɼ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_EXAMINATION', @level2type=N'COLUMN',@level2name=N'EXAM_SCORE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'˽˽' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_EXAMINATION', @level2type=N'COLUMN',@level2name=N'EXAM_RESULT' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'˵λ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_EXAMINATION', @level2type=N'COLUMN',@level2name=N'EXAM_ORGANIZER' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION', @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_EXAMINATION' +END +GO + +--Σ󹤳̣ҵֶ +IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Solution_LargerHazard' AND COLUMN_NAME = 'StandbyPersonnelId') +BEGIN + --ʩλ + ALTER TABLE Solution_LargerHazard ADD UnitId nvarchar(50); + --վԱ + ALTER TABLE Solution_LargerHazard ADD StandbyPersonnelId nvarchar(50); + + EXEC sp_addextendedproperty 'MS_Description', N'ʩλId','SCHEMA', N'dbo','TABLE', N'Solution_LargerHazard','COLUMN', N'UnitId'; + EXEC sp_addextendedproperty 'MS_Description', N'վԱId','SCHEMA', N'dbo','TABLE', N'Solution_LargerHazard','COLUMN', N'StandbyPersonnelId'; +END +GO + + +--ҵռΣ󹤳̣SANKU_DANGEROUS_ENGINEERING +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_DANGEROUS_ENGINEERING') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_DANGEROUS_ENGINEERING]( + [DANGEROUS_ID] [bigint] IDENTITY(1,1) 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, + [ENGINEERING_DATE] [date] NOT NULL, + [ENGINEERING_NAME] [varchar](200) NOT NULL, + [ENGINEERING_TYPE] [varchar](200) NOT NULL, + [ENGINEERING_ADDRESS] [varchar](200) NULL, + [ENGINEERING_DESC] [varchar](2000) NULL, + [STANDBY_PERSONNEL_ID_NUMBER] [varchar](18) NOT NULL, + [STANDBY_PERSONNEL_NAME] [varchar](50) 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] PRIMARY KEY CLUSTERED +( + [DANGEROUS_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] ADD CONSTRAINT [DF_SANKU_DANGEROUS_ENGINEERING_UPDATE_TIME] DEFAULT (getdate()) FOR [UPDATE_TIME] +ALTER TABLE [dbo].[SANKU_DANGEROUS_ENGINEERING] ADD CONSTRAINT [DF_SANKU_DANGEROUS_ENGINEERING_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', @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', @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', @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', @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', @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', @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', @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', @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_DANGEROUS_ENGINEERING', @level2type=N'COLUMN',@level2name=N'ENGINEERING_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', @level2type=N'COLUMN',@level2name=N'ENGINEERING_TYPE' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ص' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING', @level2type=N'COLUMN',@level2name=N'ENGINEERING_ADDRESS' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING', @level2type=N'COLUMN',@level2name=N'ENGINEERING_DESC' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'վԱ֤' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_DANGEROUS_ENGINEERING', @level2type=N'COLUMN',@level2name=N'STANDBY_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_DANGEROUS_ENGINEERING', @level2type=N'COLUMN',@level2name=N'STANDBY_PERSONNEL_NAME' +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', @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', @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', @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', @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', @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', @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', @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', @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', @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', @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' +END +GO + + + +--ĿԱǷԱ +IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Project_ProjectUser' AND COLUMN_NAME = 'IsGridWorker') +BEGIN + --ǷԱǣǡ + ALTER TABLE Project_ProjectUser ADD IsGridWorker bit; + EXEC sp_addextendedproperty 'MS_Description', N'ǷԱ','SCHEMA', N'dbo','TABLE', N'Project_ProjectUser','COLUMN', N'IsGridWorker'; +END +GO +--޸ʷĿûΪԱ +UPDATE Project_ProjectUser SET IsGridWorker=1 WHERE IsGridWorker IS NULL +GO + + +--Ѳ飨SANKU_GRID_PATROL +IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'SANKU_GRID_PATROL') AND type = N'U') +BEGIN +CREATE TABLE [dbo].[SANKU_GRID_PATROL]( + [PATROL_ID] [bigint] IDENTITY(1,1) NOT NULL, + [RECORD_ID] [varchar](50) NOT NULL, + [PROJECT_CODE] [varchar](50) NULL, + [PROJECT_NAME] [varchar](200) NULL, + [SUBCONTRACTOR_ID] [varchar](20) NULL, + [SUBCONTRACTOR_CODE] [varchar](18) NULL, + [SUBCONTRACTOR_NAME] [varchar](200) NULL, + [PERSONNEL_ID_NUMBER] [varchar](18) NOT NULL, + [PERSONNEL_NAME] [varchar](50) NOT NULL, + [PATROL_TIME] [datetime] NOT NULL, + [PATROL_STATUS] [varchar](50) NULL, + [SOURCE_SYSTEM_ID] [varchar](50) NULL, + [SOURCE_SYSTEM_NAME] [varchar](50) NULL, + [SUBMITTER_ID_NUMBER] [varchar](18) NULL, + [SUBMITTER_NAME] [varchar](50) NULL, + [UPDATE_TIME] [datetime] NOT NULL, + [CREATE_TIME] [datetime] NOT NULL, + [CollCropCode] [varchar](20) NULL, + [UnitId] [varchar](50) NULL, + [UnitName] [varchar](50) NULL, + [ReportDate] [datetime] NULL, + CONSTRAINT [PK_SANKU_GRID_PATROL] PRIMARY KEY CLUSTERED +( + [PATROL_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_GRID_PATROL] ADD CONSTRAINT [DF_SANKU_GRID_PATROL_UPDATE_TIME] DEFAULT (getdate()) FOR [UPDATE_TIME] +ALTER TABLE [dbo].[SANKU_GRID_PATROL] ADD CONSTRAINT [DF_SANKU_GRID_PATROL_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_GRID_PATROL', @level2type=N'COLUMN',@level2name=N'PATROL_ID' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ҵID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @level2type=N'COLUMN',@level2name=N'PATROL_TIME' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Ѳɡδɣ' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_GRID_PATROL', @level2type=N'COLUMN',@level2name=N'PATROL_STATUS' +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ԴϵͳID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SANKU_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @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_GRID_PATROL', @level2type=N'COLUMN',@level2name=N'ReportDate' +END +GO + + diff --git a/DataBase/版本日志/SUBQHSE_V2026-08-21-xiaj(三库中间业务收集表数据初始化).sql b/DataBase/版本日志/SUBQHSE_V2026-08-21-xiaj(三库中间业务收集表数据初始化).sql new file mode 100644 index 00000000..2ae7cb92 --- /dev/null +++ b/DataBase/版本日志/SUBQHSE_V2026-08-21-xiaj(三库中间业务收集表数据初始化).sql @@ -0,0 +1,170 @@ + +/* + +мҵռݳʼ + +ҵȡ +1ĿΧǰѹĿ +2ҵݵλͳһô淶18λ +3202611ҵ + +*/ + + +--¹¼ݳʼ +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)) + +GO + +--Υҵݳʼ +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)) + +GO + +--ȫݳʼ +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(spp.IdentityCard)=18 AND LEN(suc.IdentityCard)=18 +AND tba.RewardAndPunishID NOT IN (SELECT RECORD_ID FROM SANKU_SAFETY_REWARD WITH(NOLOCK)) + +GO + + +--¼ݳʼ +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,RECTIFICATION_DEADLINE_ID,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) +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 +,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)) + +GO + + +--ѵݳʼ +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)) + +GO + + +--Կݳʼ +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)) + +GO + +--Ѳ¼ݳʼ +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)); + + +GO diff --git a/DataBase/版本日志/SUBQHSE_V2026-08-21-xiaj(三库菜单).sql b/DataBase/版本日志/SUBQHSE_V2026-08-21-xiaj(三库菜单).sql new file mode 100644 index 00000000..cd96ba5f --- /dev/null +++ b/DataBase/版本日志/SUBQHSE_V2026-08-21-xiaj(三库菜单).sql @@ -0,0 +1,107 @@ + + +/* +MenuTypeݶưʵʲ˵λ޸滻 + +select MenuType, * from Sys_Menu +where MenuName like '%Υ%' or MenuId='06958288-96F4-4291-909A-FFC2FC76814D' + +*/ + +--ΥԱ¼˵޸ΪΥҵ +update Sys_Menu set MenuName='Υҵ',IsUsed=1,MenuType='Menu_HSSE' +where MenuId='06958288-96F4-4291-909A-FFC2FC76814D' +GO + + +delete Sys_Menu WHERE MenuId = '004EE400-0000-0000-0000-E2EF9AFA6F8D' or SuperMenu='004EE400-0000-0000-0000-E2EF9AFA6F8D' + +GO + +/* +˾⽨裺ݶưʵʲ˵λ޸滻 +׼ڹ˾ݹĿݷͬ +廷ڹ˾ۺϹŶͬ + +SELECT MenuType,SortIndex,* FROM Sys_Menu WHERE MenuName='Ŷ' and MenuId='8B9C0F42-D36F-4798-94AB-F56723E8B714' + +*/ + + +--˾⽨ +IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = '004EE400-0000-0000-0000-E2EF9AFA6F8D') +BEGIN + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0000-E2EF9AFA6F8D', N'⽨', '', 61, N'0', 'Menu_ZHGL', 1,0, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0000-E2EF9AFA0000', N'־', 'SanKu/ReportLog.aspx', 01, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', 'Menu_ZHGL', 1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0000-E2EF9AFA1000', N'У', 'SanKu/DataValidation.aspx', 02, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', 'Menu_ZHGL', 1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0001', N'Σ󹤳', 'SanKu/DangerousEngineering.aspx', 10, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', 'Menu_ZHGL',1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0002', N'¼', 'SanKu/Hazard.aspx', 20, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', 'Menu_ZHGL',1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0003', N'ѵ', 'SanKu/Training.aspx', 30, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', 'Menu_ZHGL',1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0004', N'Կ', 'SanKu/Examination.aspx', 40, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', 'Menu_ZHGL',1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0005', N'¹¼', 'SanKu/AccidentRecord.aspx', 50, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', 'Menu_ZHGL', 1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0006', N'Υҵ', 'SanKu/VioLation.aspx', 60, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', 'Menu_ZHGL',1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0007', N'ȫ', 'SanKu/SafetyReward.aspx', 70, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', 'Menu_ZHGL',1,1, 1); + --INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + --VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0008', N'', 'SanKu/AdminPenalty.aspx', 80, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', 'Menu_ZHGL',1,1, 1); + INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) + VALUES (N'004EE400-0000-0000-0001-E2EF9AFA0009', N'Ѳ', 'SanKu/GridPatrol.aspx', 90, N'004EE400-0000-0000-0000-E2EF9AFA6F8D', 'Menu_ZHGL',1,1, 1); +END +GO + + + + +---- +--IF NOT EXISTS (SELECT * FROM Sys_Menu WHERE MenuId = '67EE8A9B-2C49-47ED-B4A1-DCC90A4AD111') +--BEGIN +-- --ȫ +-- INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) +-- VALUES (N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD111', N'', 'CQMS/Check/AdminPenalty.aspx?type=1', 20, N'012DF857-AD6B-49AA-87A8-030CD5F66D4C', N'Menu_System_Hsse_P_Hsse', 0,1, 1); +-- INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) +-- VALUES (N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD111', N'', 'CQMS/Check/AdminPenalty.aspx?type=1', 20, N'ED638B26-C462-4971-ACC8-BF6BA9668FB2', N'Menu_System_Hsse_S_Hsse', 0,1, 1); +-- -- +-- INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) +-- VALUES (N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD112', N'', 'CQMS/Check/AdminPenalty.aspx?type=2', 95, N'A54EC449-5F77-4068-83B9-AA305B721A0B', N'Menu_System_Qwms_P_Cqms', 0,1, 1); +-- INSERT INTO dbo.Sys_Menu (MenuId, MenuName,Url, SortIndex, SuperMenu, MenuType, IsOffice, IsEnd, IsUsed) +-- VALUES (N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD112', N'', 'CQMS/Check/AdminPenalty.aspx?type=2', 95, N'BC216C7E-E703-4719-BE96-DDDB8CC30592', N'Menu_System_Qwms_S_Cqms', 0,1, 1); +--END +--GO +----ȫť +--IF NOT EXISTS (SELECT * FROM Sys_ButtonToMenu WHERE MenuId = '67EE8A9B-2C49-47ED-B4A1-DCC90A4AD111') +--BEGIN +-- INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) +-- VALUES (N'318DC2E1-F119-4166-B764-7EDC07FB0001', N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD111', N'', 1); +-- INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) +-- VALUES (N'318DC2E1-F119-4166-B764-7EDC07FB0002', N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD111', N'޸', 2); +-- INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) +-- VALUES (N'318DC2E1-F119-4166-B764-7EDC07FB0003', N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD111', N'ɾ', 3); +-- INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) +-- VALUES (N'318DC2E1-F119-4166-B764-7EDC07FB0004', N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD111', N'', 4); +--END +--GO +----ť +--IF NOT EXISTS (SELECT * FROM Sys_ButtonToMenu WHERE MenuId = '67EE8A9B-2C49-47ED-B4A1-DCC90A4AD112') +--BEGIN +-- INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) +-- VALUES (N'318DC2E1-F119-4166-B764-7EDC07FB0201', N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD112', N'', 1); +-- INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) +-- VALUES (N'318DC2E1-F119-4166-B764-7EDC07FB0202', N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD112', N'޸', 2); +-- INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) +-- VALUES (N'318DC2E1-F119-4166-B764-7EDC07FB0203', N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD112', N'ɾ', 3); +-- INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) +-- VALUES (N'318DC2E1-F119-4166-B764-7EDC07FB0204', N'67EE8A9B-2C49-47ED-B4A1-DCC90A4AD112', N'', 4); +--END +--GO + + + diff --git a/DataBase/版本日志/SUBQHSE_V2026-09-07-xiaj(SP_SANKU_DATA_INIT).sql b/DataBase/版本日志/SUBQHSE_V2026-09-07-xiaj(SP_SANKU_DATA_INIT).sql new file mode 100644 index 00000000..a6473d24 --- /dev/null +++ b/DataBase/版本日志/SUBQHSE_V2026-09-07-xiaj(SP_SANKU_DATA_INIT).sql @@ -0,0 +1,270 @@ + +CREATE OR 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 + TRUNCATE TABLE SANKU_DANGEROUS_ENGINEERING; + END + ELSE IF @trimType = 'SANKU_GRID_PATROL' + BEGIN + TRUNCATE TABLE SANKU_GRID_PATROL; + 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_GRID_PATROL; + 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(spp.IdentityCard)=18 AND LEN(suc.IdentityCard)=18 + AND tba.RewardAndPunishID NOT IN (SELECT RECORD_ID FROM SANKU_SAFETY_REWARD WITH(NOLOCK)); + END + + IF @type = 'SANKU_SAFETY_REWARD' 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,RECTIFICATION_DEADLINE_ID,SUBMITTER_ID_NUMBER,SUBMITTER_NAME,UPDATE_TIME,CREATE_TIME) + 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 + ,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_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 + + END +END +GO + + diff --git a/SGGL/BLL/API/HSSE/APITestPlanService.cs b/SGGL/BLL/API/HSSE/APITestPlanService.cs index 1168048b..7f2d5068 100644 --- a/SGGL/BLL/API/HSSE/APITestPlanService.cs +++ b/SGGL/BLL/API/HSSE/APITestPlanService.cs @@ -557,7 +557,13 @@ namespace BLL itemRecord.TestScores = db.Training_TestRecordItem.Where(x => x.TestRecordId == itemRecord.TestRecordId).Sum(x => x.SubjectScore) ?? 0; db.SubmitChanges(); } - + //更新三库考试考核 + string message = string.Empty; + SanKuDataSummaryReportService.UpdateExaminationRecord(getTestPlan.TestPlanId, ref message); + //if (!string.IsNullOrWhiteSpace(message)) + //{ + // ShowNotify(message, MessageBoxIcon.Warning); + //} var getTrainingTasks = from x in db.Training_Task where x.PlanId == getTestPlan.PlanId && (x.States != "2" || x.States == null) select x; diff --git a/SGGL/BLL/API/HSSE/APITestRecordService.cs b/SGGL/BLL/API/HSSE/APITestRecordService.cs index 2a973ae5..06aa57aa 100644 --- a/SGGL/BLL/API/HSSE/APITestRecordService.cs +++ b/SGGL/BLL/API/HSSE/APITestRecordService.cs @@ -575,6 +575,13 @@ namespace BLL } db.SubmitChanges(); + //更新三库考试考核 + string message = string.Empty; + SanKuDataSummaryReportService.UpdateExaminationRecordItem(testRecord.TestRecordId, ref message); + //if (!string.IsNullOrWhiteSpace(message)) + //{ + // ShowNotify(message, MessageBoxIcon.Warning); + //} getCode = getTestRecord.TestScores ?? 0; } } diff --git a/SGGL/BLL/API/HSSE/APITrainRecordService.cs b/SGGL/BLL/API/HSSE/APITrainRecordService.cs index c5ce2526..d05d5b0e 100644 --- a/SGGL/BLL/API/HSSE/APITrainRecordService.cs +++ b/SGGL/BLL/API/HSSE/APITrainRecordService.cs @@ -176,7 +176,13 @@ namespace BLL } } } - + //更新三库教育培训 + string message = string.Empty; + SanKuDataSummaryReportService.UpdateTrainingRecord(newTrainRecord.TrainingId, ref message); + //if (!string.IsNullOrWhiteSpace(message)) + //{ + // ShowNotify(message, MessageBoxIcon.Warning); + //} ////增加一条编码记录 CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectTrainRecordMenuId, newTrainRecord.ProjectId, null, newTrainRecord.TrainingId, newTrainRecord.TrainStartDate); CommonService.btnSaveData(newTrainRecord.ProjectId, Const.ProjectTrainRecordMenuId, newTrainRecord.TrainingId, getTrainingPlan.DesignerId, true, newTrainRecord.TrainTitle, "../EduTrain/TrainRecordView.aspx?TrainingId={0}"); diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj index fb691dbe..4bbe99a2 100644 --- a/SGGL/BLL/BLL.csproj +++ b/SGGL/BLL/BLL.csproj @@ -201,6 +201,7 @@ + @@ -319,6 +320,7 @@ + @@ -745,6 +747,9 @@ + + + True True diff --git a/SGGL/BLL/BLL.csproj.user b/SGGL/BLL/BLL.csproj.user index 0b246432..a607660d 100644 --- a/SGGL/BLL/BLL.csproj.user +++ b/SGGL/BLL/BLL.csproj.user @@ -1,6 +1,6 @@ - ProjectFiles + ShowAllFiles \ No newline at end of file diff --git a/SGGL/BLL/CQMS/Check/AdminPenaltyService.cs b/SGGL/BLL/CQMS/Check/AdminPenaltyService.cs new file mode 100644 index 00000000..15c27248 --- /dev/null +++ b/SGGL/BLL/CQMS/Check/AdminPenaltyService.cs @@ -0,0 +1,97 @@ +using System.Linq; + +namespace BLL +{ + /// + /// 行政处罚 + /// + public class AdminPenaltyService + { + /// + /// 获取行政处罚信息 + /// + /// + /// + public static Model.Check_AdminPenalty GetAdminPenaltyById(string PenaltyId) + { + return Funs.DB.Check_AdminPenalty.FirstOrDefault(e => e.PenaltyId == PenaltyId); + } + + /// + /// 添加行政处罚信息 + /// + /// + public static void AddAdminPenalty(Model.Check_AdminPenalty model) + { + Model.SGGLDB db = Funs.DB; + Model.Check_AdminPenalty newModel = new Model.Check_AdminPenalty(); + newModel.PenaltyId = model.PenaltyId; + newModel.ProjectId = model.ProjectId; + newModel.PenaltyCode = model.PenaltyCode; + newModel.UnitId = model.UnitId; + newModel.UnitName = model.UnitName; + newModel.PenaltyDate = model.PenaltyDate; + newModel.PenaltyType = model.PenaltyType; + newModel.PenaltyContent = model.PenaltyContent; + newModel.PenaltyAmount = model.PenaltyAmount; + newModel.PenaltyAuthority = model.PenaltyAuthority; + newModel.PenaltyStatus = model.PenaltyStatus; + newModel.CompileMan = model.CompileMan; + newModel.CompileDate = model.CompileDate; + newModel.Remark = model.Remark; + newModel.SysType = model.SysType; + db.Check_AdminPenalty.InsertOnSubmit(newModel); + db.SubmitChanges(); + ////增加一条编码记录 + string menuId = BLL.Const.AdminPenaltyMenuId; + BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(menuId, model.ProjectId, null, model.PenaltyId, model.PenaltyDate); + } + + /// + /// 修改行政处罚信息 + /// + /// + public static void UpdateAdminPenalty(Model.Check_AdminPenalty model) + { + Model.SGGLDB db = Funs.DB; + Model.Check_AdminPenalty newModel = db.Check_AdminPenalty.FirstOrDefault(e => e.PenaltyId == model.PenaltyId); + if (newModel != null) + { + //newModel.PenaltyId = model.PenaltyId; + //newModel.ProjectId = model.ProjectId; + newModel.PenaltyCode = model.PenaltyCode; + newModel.UnitId = model.UnitId; + newModel.UnitName = model.UnitName; + newModel.PenaltyDate = model.PenaltyDate; + newModel.PenaltyType = model.PenaltyType; + newModel.PenaltyContent = model.PenaltyContent; + newModel.PenaltyAmount = model.PenaltyAmount; + newModel.PenaltyAuthority = model.PenaltyAuthority; + newModel.PenaltyStatus = model.PenaltyStatus; + //newModel.CompileMan = model.CompileMan; + //newModel.CompileDate = model.CompileDate; + newModel.Remark = model.Remark; + newModel.SysType = model.SysType; + db.SubmitChanges(); + } + } + + /// + /// 根据主键删除行政处罚信息 + /// + /// + public static void DeleteAdminPenaltyById(string PenaltyId) + { + Model.SGGLDB db = Funs.DB; + Model.Check_AdminPenalty model = db.Check_AdminPenalty.FirstOrDefault(e => e.PenaltyId == PenaltyId); + if (model != null) + { + //删除对应的附件 + BLL.UploadFileService.DeleteFile(Funs.RootPath, AttachFileService.getFileUrl(model.PenaltyId)); + db.Check_AdminPenalty.DeleteOnSubmit(model); + db.SubmitChanges(); + } + } + } +} + diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 46674c77..ebe2cdc4 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -2005,6 +2005,12 @@ namespace BLL /// 奖罚通知单(定稿) /// public const string RewardAndPunishMenuId = "288C955A-E379-4F24-85F9-585343B33D46"; + + /// + /// 行政处罚菜单 + /// + public const string AdminPenaltyMenuId = "67EE8A9B-2C49-47ED-B4A1-DCC90A4AD111"; + #endregion #region 施工方案/方案审查 diff --git a/SGGL/BLL/Common/ConstValue.cs b/SGGL/BLL/Common/ConstValue.cs index 8de543ae..7ff9b4e9 100644 --- a/SGGL/BLL/Common/ConstValue.cs +++ b/SGGL/BLL/Common/ConstValue.cs @@ -353,6 +353,10 @@ namespace BLL /// public const string Group_RewardType = "RewardType"; /// + /// -惩罚类型:组id + /// + public const string Group_PunishType = "PunishType"; + /// /// -违规人员处理措施:组id /// public const string Group_ViolationPersonHandleStep = "ViolationPersonHandleStep"; diff --git a/SGGL/BLL/DataGovernance/MasterOrgService.cs b/SGGL/BLL/DataGovernance/MasterOrgService.cs new file mode 100644 index 00000000..01035b1e --- /dev/null +++ b/SGGL/BLL/DataGovernance/MasterOrgService.cs @@ -0,0 +1,107 @@ +using Model; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace BLL +{ + /// + /// 数据治理服务 + /// + public static class MasterOrgService + { + /// + /// 获取已启用的组织单位 + /// + /// + public static List GetMasterOrgUnits() + { + var q = (from x in Funs.DB.CNCEC_MasterData_ad_org where x.OrgType == "01" && x.IsEnable == "1" orderby x.AdOrgCode select x ).ToList(); + return q; + } + + /// + /// 根据组织编码获取组织信息 + /// + /// + /// + public static CNCEC_MasterData_ad_org GetMasterOrg(string AdOrgCode) + { + var q = (from x in Funs.DB.CNCEC_MasterData_ad_org where x.AdOrgCode == AdOrgCode select x).FirstOrDefault(); + return q; + } + + #region 获取集团主数据组织架构 + + /// + /// 获取集团主数据组织架构 + /// + /// + /// + public static Model.ResponeData GetMasterOrgDataInfos(string userName) + { + var db = Funs.DB; + var responeData = new Model.ResponeData(); + try + { + var thisUnit = CommonService.GetIsThisUnit(); + Dictionary dic = new Dictionary() + { + {"collCropCode", thisUnit.CollCropCode} + }; + List projectlist = new List(); + var returnData = ServerService.GerDataFromCncec("/api/Common/GetMasterOrgDataByCollCropCode", dic, null); + if (returnData != null && returnData.code == 1) + { + projectlist = JsonConvert.DeserializeObject>(returnData.data.ToString()); + if (projectlist.Any()) + { + var oldProList = from x in db.CNCEC_MasterData_ad_org select x; + if (oldProList.Any()) + { + db.CNCEC_MasterData_ad_org.DeleteAllOnSubmit(oldProList); + db.SubmitChanges(); + } + db.CNCEC_MasterData_ad_org.InsertAllOnSubmit(projectlist); + db.SubmitChanges(); + string msg = $"成功获取{projectlist.Count()}条组织机构信息"; + responeData.message = msg; + + //记录操作日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "其它"; + newModel.CONTENT = "获取主数据组织架构信息"; + newModel.RESULT = "成功"; + newModel.DETAIL = msg; + newModel.OPERATOR = userName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + } + } + } + catch (Exception ex) + { + string msg = ex.Message; + responeData.code = 0; + responeData.message = "获取失败,具体错误信息请查看三库操作日志"; + //记录操作日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "其它"; + newModel.CONTENT = "获取主数据组织架构信息"; + newModel.RESULT = "失败"; + newModel.DETAIL = msg; + newModel.OPERATOR = userName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + } + + return responeData; + } + + #endregion + + } +} \ No newline at end of file diff --git a/SGGL/BLL/HSSE/Accident/AccidentHandleService.cs b/SGGL/BLL/HSSE/Accident/AccidentHandleService.cs index 1bceafd7..15836e81 100644 --- a/SGGL/BLL/HSSE/Accident/AccidentHandleService.cs +++ b/SGGL/BLL/HSSE/Accident/AccidentHandleService.cs @@ -48,7 +48,17 @@ namespace BLL DeathPersonNum = accidentHandle.DeathPersonNum, InjuriesPersonNum = accidentHandle.InjuriesPersonNum, MinorInjuriesPersonNum = accidentHandle.MinorInjuriesPersonNum, - WorkHoursLoss = accidentHandle.WorkHoursLoss + WorkHoursLoss = accidentHandle.WorkHoursLoss, + AccidentLevel = accidentHandle.AccidentLevel, + AccidentType = accidentHandle.AccidentType, + AccidentLocation = accidentHandle.AccidentLocation, + IndirectMoneyLoss = accidentHandle.IndirectMoneyLoss, + ContractingResponsibility = accidentHandle.ContractingResponsibility, + PositionName = accidentHandle.PositionName, + ResponsibilityType = accidentHandle.ResponsibilityType, + ResponsibilityDesc = accidentHandle.ResponsibilityDesc, + ResponsibleMan = accidentHandle.ResponsibleMan, + ResponsibleManName = accidentHandle.ResponsibleManName, }; db.Accident_AccidentHandle.InsertOnSubmit(newAccidentHandle); db.SubmitChanges(); @@ -82,6 +92,16 @@ namespace BLL newAccidentHandle.InjuriesPersonNum = accidentHandle.InjuriesPersonNum; newAccidentHandle.MinorInjuriesPersonNum = accidentHandle.MinorInjuriesPersonNum; newAccidentHandle.WorkHoursLoss = accidentHandle.WorkHoursLoss; + newAccidentHandle.AccidentLevel = accidentHandle.AccidentLevel; + newAccidentHandle.AccidentType = accidentHandle.AccidentType; + newAccidentHandle.AccidentLocation = accidentHandle.AccidentLocation; + newAccidentHandle.IndirectMoneyLoss = accidentHandle.IndirectMoneyLoss; + newAccidentHandle.ContractingResponsibility = accidentHandle.ContractingResponsibility; + newAccidentHandle.PositionName = accidentHandle.PositionName; + newAccidentHandle.ResponsibilityType = accidentHandle.ResponsibilityType; + newAccidentHandle.ResponsibilityDesc = accidentHandle.ResponsibilityDesc; + newAccidentHandle.ResponsibleMan = accidentHandle.ResponsibleMan; + newAccidentHandle.ResponsibleManName = accidentHandle.ResponsibleManName; db.SubmitChanges(); } } diff --git a/SGGL/BLL/HSSE/Check/ViolationPersonService.cs b/SGGL/BLL/HSSE/Check/ViolationPersonService.cs index 41962012..4129d506 100644 --- a/SGGL/BLL/HSSE/Check/ViolationPersonService.cs +++ b/SGGL/BLL/HSSE/Check/ViolationPersonService.cs @@ -52,12 +52,15 @@ namespace BLL ViolationDate = violationPerson.ViolationDate, ViolationName = violationPerson.ViolationName, ViolationType = violationPerson.ViolationType, - CompileMan = violationPerson.CompileMan + CompileMan = violationPerson.CompileMan, + CompileDate = violationPerson.CompileDate }; newViolationPerson.ViolationDate = violationPerson.ViolationDate; newViolationPerson.States = violationPerson.States; newViolationPerson.HandleStep = violationPerson.HandleStep; newViolationPerson.ViolationDef = violationPerson.ViolationDef; + newViolationPerson.RectificationStatus = violationPerson.RectificationStatus; + newViolationPerson.ViolationLevel = violationPerson.ViolationLevel; db.Check_ViolationPerson.InsertOnSubmit(newViolationPerson); db.SubmitChanges(); CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ProjectViolationPersonMenuId, violationPerson.ProjectId, null, violationPerson.ViolationPersonId, violationPerson.CompileDate); @@ -86,6 +89,8 @@ namespace BLL newViolationPerson.States = violationPerson.States; newViolationPerson.HandleStep = violationPerson.HandleStep; newViolationPerson.ViolationDef = violationPerson.ViolationDef; + newViolationPerson.RectificationStatus = violationPerson.RectificationStatus; + newViolationPerson.ViolationLevel = violationPerson.ViolationLevel; db.SubmitChanges(); } } diff --git a/SGGL/BLL/HSSE/EduTrain/TestRecordService.cs b/SGGL/BLL/HSSE/EduTrain/TestRecordService.cs index d233e2c0..05fb7783 100644 --- a/SGGL/BLL/HSSE/EduTrain/TestRecordService.cs +++ b/SGGL/BLL/HSSE/EduTrain/TestRecordService.cs @@ -63,6 +63,13 @@ namespace BLL newTestRecord.TestEndTime = testRecord.TestEndTime; newTestRecord.IsFiled = testRecord.IsFiled; db.SubmitChanges(); + //更新三库考试考核 + string message = string.Empty; + SanKuDataSummaryReportService.UpdateExaminationRecordItem(testRecord.TestRecordId, ref message); + //if (!string.IsNullOrWhiteSpace(message)) + //{ + // ShowNotify(message, MessageBoxIcon.Warning); + //} } } diff --git a/SGGL/BLL/HSSE/Solution/LargerHazardService.cs b/SGGL/BLL/HSSE/Solution/LargerHazardService.cs index 3db04d45..d7403db3 100644 --- a/SGGL/BLL/HSSE/Solution/LargerHazardService.cs +++ b/SGGL/BLL/HSSE/Solution/LargerHazardService.cs @@ -1,8 +1,9 @@ -using System; +using NPOI.SS.Formula.Functions; +using System; +using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; -using System.Collections; namespace BLL { @@ -47,6 +48,8 @@ namespace BLL Descriptions = largerHazard.Descriptions, OperativesNum = largerHazard.OperativesNum, ApprovalState = largerHazard.ApprovalState, + UnitId = largerHazard.UnitId, + StandbyPersonnelId = largerHazard.StandbyPersonnelId, }; db.Solution_LargerHazard.InsertOnSubmit(newLargerHazard); @@ -91,6 +94,8 @@ namespace BLL newLargerHazard.IsUpdate = null; newLargerHazard.OperativesNum = largerHazard.OperativesNum; newLargerHazard.ApprovalState = largerHazard.ApprovalState; + newLargerHazard.UnitId = largerHazard.UnitId; + newLargerHazard.StandbyPersonnelId = largerHazard.StandbyPersonnelId; db.SubmitChanges(); //判断是否有数据 有数据则更新 没有数据则添加 var majorPlanApproval = BLL.MajorPlanApprovalService.GetMajorPlanApprovalById(largerHazard.HazardId); diff --git a/SGGL/BLL/ProjectData/ProjectService.cs b/SGGL/BLL/ProjectData/ProjectService.cs index 56df2dda..6c9fc3a4 100644 --- a/SGGL/BLL/ProjectData/ProjectService.cs +++ b/SGGL/BLL/ProjectData/ProjectService.cs @@ -800,6 +800,7 @@ #region 获取集团主数据项目 + /// /// 获取主数据项目【新的主数据表】 /// @@ -811,7 +812,7 @@ { {"collCropCode", thisUnit.CollCropCode} }; - //var cacheKey = "MasterDataProjects"; + //var cacheKey = "MasterDataProjectsInfo"; //if (CacheHelper.Exists(cacheKey)) //{ // return CacheHelper.Get>(cacheKey); @@ -821,13 +822,26 @@ if (returnData != null && returnData.code == 1) { projectlist = JsonConvert.DeserializeObject>(returnData.data.ToString()); - //CacheHelper.Add(cacheKey, projectlist, DateTimeOffset.Now.AddDays(2)); + //CacheHelper.Add(cacheKey, projectlist, DateTimeOffset.Now.AddHours(3)); + if (projectlist.Any()) + { + var db = Funs.DB; + var oldProList = from x in db.Ads_pms_pro_info_build select x; + if (oldProList.Any()) + { + db.Ads_pms_pro_info_build.DeleteAllOnSubmit(oldProList); + db.SubmitChanges(); + } + db.Ads_pms_pro_info_build.InsertAllOnSubmit(projectlist); + db.SubmitChanges(); + } } return projectlist; } + /// /// 获取主数据项目 /// diff --git a/SGGL/BLL/SanKu/MasterProjectDataService.cs b/SGGL/BLL/SanKu/MasterProjectDataService.cs new file mode 100644 index 00000000..74922d13 --- /dev/null +++ b/SGGL/BLL/SanKu/MasterProjectDataService.cs @@ -0,0 +1,144 @@ +using Model; +using System.Collections.Generic; +using System.Linq; +namespace BLL +{ + /// + /// 集团主数据项目 + /// + public static class MasterProjectDataService + { + /// + /// 获取已关联集团主数据项目的项目 + /// + /// + /// + public static List GetProjectFromMasterProject() + { + var db = Funs.DB; + var list = (from x in db.Base_Project + join y in db.Ads_pms_pro_info_build on x.MasterSysId equals y.Pro_id + where x.MasterSysId != null + select x).ToList(); + return list; + } + + /// + /// 获取已关联集团主数据项目的项目Id + /// + /// + /// + public static List GetProjectIdsFromMasterProject() + { + var db = Funs.DB; + var list = (from x in db.Base_Project + join y in db.Ads_pms_pro_info_build on x.MasterSysId equals y.Pro_id + where x.MasterSysId != null && y != null + select x.ProjectId).ToList(); + return list; + } + + /// + /// 根据主键Id查询集团主数据项目数据 + /// + /// + /// + public static Model.Ads_pms_pro_info_build GetMasterProjectById(string Id) + { + return Funs.DB.Ads_pms_pro_info_build.FirstOrDefault(e => e.Pro_id == Id); + } + + /// + /// 根据项目名称查询集团主数据项目数据 + /// + /// + /// + public static Model.Ads_pms_pro_info_build GetMasterProjectByProjectName(string projectName) + { + return Funs.DB.Ads_pms_pro_info_build.FirstOrDefault(e => e.Pro_name == projectName); + } + + /// + /// 删除 + /// + /// + public static void DeleteMasterProject(string Id) + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + Ads_pms_pro_info_build apply = db.Ads_pms_pro_info_build.FirstOrDefault(e => e.Pro_id == Id); + if (apply != null) + { + db.Ads_pms_pro_info_build.DeleteOnSubmit(apply); + db.SubmitChanges(); + } + } + } + + /// + /// 添加项目集团主数据项目 + /// + /// + public static void AddMasterProject(Model.Ads_pms_pro_info_build model) + { + Model.SGGLDB db = Funs.DB; + Model.Ads_pms_pro_info_build newModel = new Model.Ads_pms_pro_info_build(); + newModel.Main_data_code = model.Main_data_code; + newModel.Pro_id = model.Pro_id; + newModel.Pro_code = model.Pro_code; + newModel.Pro_name = model.Pro_name; + newModel.Pro_short_name = model.Pro_short_name; + newModel.Org_id = model.Org_id; + newModel.Org_id2 = model.Org_id2; + newModel.Org_name = model.Org_name; + newModel.Org_name2 = model.Org_name2; + newModel.Pro_nature = model.Pro_nature; + newModel.Pro_nature_code = model.Pro_nature_code; + newModel.Start_date = model.Start_date; + newModel.End_date = model.End_date; + newModel.Address = model.Address; + newModel.Pro_add_type = model.Pro_add_type; + newModel.Ori_amt_sum_vat_fc = model.Ori_amt_sum_vat_fc; + newModel.Amt_add_sum_vat_fc_local = model.Amt_add_sum_vat_fc_local; + newModel.Con_mode_code = model.Con_mode_code; + newModel.Con_mode_desc = model.Con_mode_desc; + + db.Ads_pms_pro_info_build.InsertOnSubmit(newModel); + db.SubmitChanges(); + } + + /// + /// 修改项目集团主数据项目 + /// + /// + public static void UpdateMasterProject(Model.Ads_pms_pro_info_build model) + { + using (var db = new Model.SGGLDB(Funs.ConnString)) + { + Model.Ads_pms_pro_info_build newModel = db.Ads_pms_pro_info_build.First(e => e.Pro_id == model.Pro_id); + //newModel.Main_data_code = model.Main_data_code; + //newModel.Pro_id = model.Pro_id; + newModel.Pro_code = model.Pro_code; + newModel.Pro_name = model.Pro_name; + newModel.Pro_short_name = model.Pro_short_name; + newModel.Org_id = model.Org_id; + newModel.Org_id2 = model.Org_id2; + newModel.Org_name = model.Org_name; + newModel.Org_name2 = model.Org_name2; + newModel.Pro_nature = model.Pro_nature; + newModel.Pro_nature_code = model.Pro_nature_code; + newModel.Start_date = model.Start_date; + newModel.End_date = model.End_date; + newModel.Address = model.Address; + newModel.Pro_add_type = model.Pro_add_type; + newModel.Ori_amt_sum_vat_fc = model.Ori_amt_sum_vat_fc; + newModel.Amt_add_sum_vat_fc_local = model.Amt_add_sum_vat_fc_local; + newModel.Con_mode_code = model.Con_mode_code; + newModel.Con_mode_desc = model.Con_mode_desc; + + db.SubmitChanges(); + } + } + + } +} \ No newline at end of file diff --git a/SGGL/BLL/SanKu/SanKuDataSummaryReportService.cs b/SGGL/BLL/SanKu/SanKuDataSummaryReportService.cs new file mode 100644 index 00000000..a1de3503 --- /dev/null +++ b/SGGL/BLL/SanKu/SanKuDataSummaryReportService.cs @@ -0,0 +1,2676 @@ +using Model; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +namespace BLL +{ + /// + /// 三库业务数据汇总上报 + /// + public static class SanKuDataSummaryReportService + { + #region 数据操作 + + /// + /// 收集三库业务数据 + /// + public static string DataCollectOp() + { + var db = Funs.DB; + string resultStr = string.Empty; + string msg = string.Empty; + try + { + var result = Funs.DB.SP_SANKU_DATA_INIT("", 1); + resultStr = "成功"; + msg = $"收集三库业务数据"; + } + catch (Exception ex) + { + resultStr = "失败"; + msg = JsonConvert.SerializeObject(ex); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "数据操作"; + newModel.CONTENT = msg; + newModel.RESULT = resultStr; + newModel.DETAIL = msg; + newModel.OPERATOR = "定时任务"; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + return resultStr == "成功" ? "1" : "0"; + } + + #endregion + + #region 业务更新 + + #region 事故事件 + + /// + /// 更新事故事件数据 + /// + /// 事故id + /// + /// + public static string UpdateAccidentRecord(string accidentHandleId, ref string message) + { + string result = string.Empty; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var models = from tba in db.Accident_AccidentHandle + join bu in db.Base_Unit on tba.UnitId equals bu.UnitId + join su in db.Sys_User on tba.ResponsibleMan equals su.UserId + join suc in db.Sys_User on tba.CompileMan equals suc.UserId + 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.AccidentHandleId == accidentHandleId + select new SankuAccident + { + ACCIDENT_ID = tba.AccidentHandleId, + //PROJECT_CODE = pms.Pro_code.ToString(), + PROJECT_CODE = pms.Pro_code, + PROJECT_NAME = pms.Pro_name, + ACCIDENT_NAME = tba.AccidentHandleName, + ACCIDENT_TIME = tba.AccidentDate, + ACCIDENT_LEVEL = tba.AccidentLevel, + ACCIDENT_TYPE = tba.AccidentType, + ACCIDENT_LOCATION = tba.AccidentLocation, + ACCIDENT_DESCRIPTION = tba.AccidentDef, + DEATH_COUNT = (int)tba.DeathPersonNum, + SERIOUS_INJURY_COUNT = (int)tba.InjuriesPersonNum, + MINOR_INJURY_COUNT = (int)tba.MinorInjuriesPersonNum, + DIRECT_ECONOMIC_LOSS = (decimal)tba.MoneyLoss, + INDIRECT_ECONOMIC_LOSS = (decimal)tba.IndirectMoneyLoss, + CONTRACTING_RESPONSIBILITY = tba.ContractingResponsibility, + SUBCONTRACTOR_ID = bu.MasterAdOrgCode, + SUBCONTRACTOR_CODE = bu.CollCropCode, + SUBCONTRACTOR_NAME = bu.UnitName, + POSITION_NAME = tba.PositionName, + RESPONSIBILITY_TYPE = tba.ResponsibilityType, + RESPONSIBILITY_DESC = tba.ResponsibilityDesc, + PERSONNEL_ID_NUMBER = su.IdentityCard, + PERSONNEL_NAME = tba.ResponsibleManName, + SUBMITTER_ID_NUMBER = suc.IdentityCard, + SUBMITTER_NAME = suc.UserName, + UPDATE_TIME = (DateTime)tba.CompileDate, + CREATE_TIME = (DateTime)tba.CompileDate + }; + 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_ACCIDENT_RECORD.Where(x => x.ACCIDENT_ID == model.ACCIDENT_ID).FirstOrDefault(); + if (exist != null) + { + //更新三库 + exist.ACCIDENT_ID = model.ACCIDENT_ID; + exist.PROJECT_CODE = model.PROJECT_CODE; + exist.PROJECT_NAME = model.PROJECT_NAME; + exist.ACCIDENT_NAME = model.ACCIDENT_NAME; + exist.ACCIDENT_TIME = model.ACCIDENT_TIME; + exist.ACCIDENT_LEVEL = model.ACCIDENT_LEVEL; + exist.ACCIDENT_TYPE = model.ACCIDENT_TYPE; + exist.ACCIDENT_LOCATION = model.ACCIDENT_LOCATION; + exist.ACCIDENT_DESCRIPTION = model.ACCIDENT_DESCRIPTION; + exist.DEATH_COUNT = model.DEATH_COUNT; + exist.SERIOUS_INJURY_COUNT = model.SERIOUS_INJURY_COUNT; + exist.MINOR_INJURY_COUNT = model.MINOR_INJURY_COUNT; + exist.DIRECT_ECONOMIC_LOSS = model.DIRECT_ECONOMIC_LOSS; + exist.INDIRECT_ECONOMIC_LOSS = model.INDIRECT_ECONOMIC_LOSS; + exist.CONTRACTING_RESPONSIBILITY = model.CONTRACTING_RESPONSIBILITY; + exist.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID; + exist.SUBCONTRACTOR_CODE = model.SUBCONTRACTOR_CODE; + exist.SUBCONTRACTOR_NAME = model.SUBCONTRACTOR_NAME; + exist.POSITION_NAME = model.POSITION_NAME; + exist.RESPONSIBILITY_TYPE = model.RESPONSIBILITY_TYPE; + exist.RESPONSIBILITY_DESC = model.RESPONSIBILITY_DESC; + exist.PERSONNEL_ID_NUMBER = model.PERSONNEL_ID_NUMBER; + exist.PERSONNEL_NAME = model.PERSONNEL_NAME; + 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_ACCIDENT_RECORD(); + newModel.ACCIDENT_ID = model.ACCIDENT_ID; + newModel.PROJECT_CODE = model.PROJECT_CODE; + newModel.PROJECT_NAME = model.PROJECT_NAME; + newModel.ACCIDENT_NAME = model.ACCIDENT_NAME; + newModel.ACCIDENT_TIME = model.ACCIDENT_TIME; + newModel.ACCIDENT_LEVEL = model.ACCIDENT_LEVEL; + newModel.ACCIDENT_TYPE = model.ACCIDENT_TYPE; + newModel.ACCIDENT_LOCATION = model.ACCIDENT_LOCATION; + newModel.ACCIDENT_DESCRIPTION = model.ACCIDENT_DESCRIPTION; + newModel.DEATH_COUNT = model.DEATH_COUNT; + newModel.SERIOUS_INJURY_COUNT = model.SERIOUS_INJURY_COUNT; + newModel.MINOR_INJURY_COUNT = model.MINOR_INJURY_COUNT; + newModel.DIRECT_ECONOMIC_LOSS = model.DIRECT_ECONOMIC_LOSS; + newModel.INDIRECT_ECONOMIC_LOSS = model.INDIRECT_ECONOMIC_LOSS; + newModel.CONTRACTING_RESPONSIBILITY = model.CONTRACTING_RESPONSIBILITY; + newModel.SUBCONTRACTOR_ID = model.SUBCONTRACTOR_ID; + newModel.SUBCONTRACTOR_CODE = model.SUBCONTRACTOR_CODE; + newModel.SUBCONTRACTOR_NAME = model.SUBCONTRACTOR_NAME; + newModel.POSITION_NAME = model.POSITION_NAME; + newModel.RESPONSIBILITY_TYPE = model.RESPONSIBILITY_TYPE; + newModel.RESPONSIBILITY_DESC = model.RESPONSIBILITY_DESC; + newModel.PERSONNEL_ID_NUMBER = model.PERSONNEL_ID_NUMBER; + newModel.PERSONNEL_NAME = model.PERSONNEL_NAME; + 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_ACCIDENT_RECORD.InsertOnSubmit(newModel); + } + db.SubmitChanges(); + } + } + + return result; + } + } + + #endregion + + #region 违章作业 + + /// + /// 更新违章作业数据 + /// + /// 违章作业id + /// + /// + public static string UpdateViolationRecord(string recordId, ref string message) + { + string result = string.Empty; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var models = from tba in db.Check_ViolationPerson + join bu in db.Base_Unit on tba.UnitId equals bu.UnitId + join spp in db.SitePerson_Person on tba.PersonId equals spp.PersonId + join suc in db.Sys_User on tba.CompileMan equals suc.UserId + 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.ViolationPersonId == recordId + select new SankuViolation + { + RECORD_ID = tba.ViolationPersonId, + //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 = spp.IdentityCard, + PERSONNEL_NAME = spp.PersonName, + VIOLATION_DATE = (DateTime)tba.ViolationDate, + VIOLATION_TYPE = tba.ViolationLevel, + VIOLATION_CONTENT = tba.ViolationDef, + PENALTY_RESULT = tba.RectificationStatus, + RECTIFICATION_STATUS = ViolatioResult(tba.HandleStep), + SUBMITTER_ID_NUMBER = suc.IdentityCard, + SUBMITTER_NAME = suc.UserName, + UPDATE_TIME = (DateTime)tba.CompileDate, + CREATE_TIME = (DateTime)tba.CompileDate + }; + 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_VIOLATION.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.VIOLATION_DATE = model.VIOLATION_DATE; + exist.VIOLATION_TYPE = model.VIOLATION_TYPE; + exist.VIOLATION_CONTENT = model.VIOLATION_CONTENT; + exist.PENALTY_RESULT = model.PENALTY_RESULT; + exist.RECTIFICATION_STATUS = model.RECTIFICATION_STATUS; + 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_VIOLATION(); + 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.VIOLATION_DATE = model.VIOLATION_DATE; + newModel.VIOLATION_TYPE = model.VIOLATION_TYPE; + newModel.VIOLATION_CONTENT = model.VIOLATION_CONTENT; + newModel.PENALTY_RESULT = model.PENALTY_RESULT; + newModel.RECTIFICATION_STATUS = model.RECTIFICATION_STATUS; + 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_VIOLATION.InsertOnSubmit(newModel); + } + db.SubmitChanges(); + } + } + + return result; + } + } + + /// + /// 违章作业处理结果 + /// + /// + public static string ViolatioResult(string value) + { + string result = string.Empty; + var constObj = BLL.ConstValue.GetConstByConstValueAndGroupId(value, BLL.ConstValue.Group_ViolationPersonHandleStep); + if (constObj != null) + { + result = constObj.ConstText; + } + return result; + } + + #endregion + + #region 安全奖惩 + + /// + /// 更新安全奖惩数据 + /// + /// 安全奖惩id + /// + /// + public static string UpdateSafetyRewardRecord(string recordId, ref string message) + { + string result = string.Empty; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var models = from tba in db.Check_RewardAndPunish + join spp in db.SitePerson_Person on tba.RewardAndPunishMan equals spp.PersonId + join bu in db.Base_Unit on tba.ResponseUnit equals bu.UnitId + join suc in db.Sys_User on tba.CreateMan equals suc.UserId + 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.RewardAndPunishID == recordId + select new SankuSafetyReward + { + RECORD_ID = tba.RewardAndPunishID, + //PROJECT_CODE = pms.Pro_code.ToString(), + PROJECT_CODE = pms.Pro_code, + PROJECT_NAME = pms.Pro_name, + PERSONNEL_ID_NUMBER = spp.IdentityCard, + PERSONNEL_NAME = spp.PersonName, + REWARD_DATE = (DateTime)tba.Date, + REWARD_TYPE = tba.Type == 1 ? "奖励" : "处罚", + REWARD_UNIT_ID = bu.MasterAdOrgCode, + REWARD_UNIT_CODE = bu.CollCropCode, + REWARD_UNIT_NAME = bu.UnitName, + REWARD_CONTENT = tba.Description, + //REWARD_AMOUNT = (decimal)tba.Money, + REWARD_AMOUNT = SafetyRewardMoneyConvertValue(tba.Type, (decimal)tba.Money), + REWARD_LEVEL = SafetyRewardType(tba.Type, tba.RewardAndPunishType), + SUBMITTER_ID_NUMBER = suc.IdentityCard, + SUBMITTER_NAME = suc.UserName, + //UPDATE_TIME = (DateTime)tba.CompileDate, + //CREATE_TIME = (DateTime)tba.CompileDate + }; + var model = models.ToList().FirstOrDefault(); + List errMsgs = new List(); + if (model != null) + { + if (string.IsNullOrWhiteSpace(model.PROJECT_CODE)) + { + errMsgs.Add("项目未关联集团主数据"); + } + if (string.IsNullOrWhiteSpace(model.REWARD_UNIT_ID) && string.IsNullOrWhiteSpace(model.REWARD_UNIT_CODE)) + { + errMsgs.Add("奖惩单位未关联主数据组织且统一社会信用代码为空"); + } + else if (string.IsNullOrWhiteSpace(model.REWARD_UNIT_ID) && !string.IsNullOrWhiteSpace(model.REWARD_UNIT_CODE) && model.REWARD_UNIT_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_SAFETY_REWARD.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.PERSONNEL_ID_NUMBER = model.PERSONNEL_ID_NUMBER; + exist.PERSONNEL_NAME = model.PERSONNEL_NAME; + exist.REWARD_DATE = model.REWARD_DATE; + exist.REWARD_TYPE = model.REWARD_TYPE; + exist.REWARD_UNIT_ID = model.REWARD_UNIT_ID; + exist.REWARD_UNIT_CODE = model.REWARD_UNIT_CODE; + exist.REWARD_UNIT_NAME = model.REWARD_UNIT_NAME; + exist.REWARD_CONTENT = model.REWARD_CONTENT; + exist.REWARD_AMOUNT = model.REWARD_AMOUNT; + exist.REWARD_LEVEL = model.REWARD_LEVEL; + 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_SAFETY_REWARD(); + newModel.RECORD_ID = model.RECORD_ID; + newModel.PROJECT_CODE = model.PROJECT_CODE; + newModel.PROJECT_NAME = model.PROJECT_NAME; + newModel.PERSONNEL_ID_NUMBER = model.PERSONNEL_ID_NUMBER; + newModel.PERSONNEL_NAME = model.PERSONNEL_NAME; + newModel.REWARD_DATE = model.REWARD_DATE; + newModel.REWARD_TYPE = model.REWARD_TYPE; + newModel.REWARD_UNIT_ID = model.REWARD_UNIT_ID; + newModel.REWARD_UNIT_CODE = model.REWARD_UNIT_CODE; + newModel.REWARD_UNIT_NAME = model.REWARD_UNIT_NAME; + newModel.REWARD_CONTENT = model.REWARD_CONTENT; + newModel.REWARD_AMOUNT = model.REWARD_AMOUNT; + newModel.REWARD_LEVEL = model.REWARD_LEVEL; + 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 = DateTime.Now; + db.SANKU_SAFETY_REWARD.InsertOnSubmit(newModel); + } + db.SubmitChanges(); + } + } + + return result; + } + } + + /// + /// 安全奖惩处理结果 + /// + /// 1:奖励、2:处罚 + /// + /// + public static string SafetyRewardType(int? type, string value) + { + string result = string.Empty; + if (type != null && !string.IsNullOrWhiteSpace(value)) + { + string groupId = type == 1 ? BLL.ConstValue.Group_RewardType : BLL.ConstValue.Group_PunishType; + var constObj = BLL.ConstValue.GetConstByConstValueAndGroupId(value, groupId); + if (constObj != null) + { + result = constObj.ConstText; + } + } + return result; + } + + /// + /// 安全奖惩金额转换 + /// + /// 1:奖励、2:处罚 + /// 原始金额,可null + /// 转换后金额 + public static decimal? SafetyRewardMoneyConvertValue(int? type, decimal? money) + { + // 原始值为空,直接返回null + if (!money.HasValue) + { + return null; + } + + decimal val = money.Value; + + switch (type) + { + case 1: + // 强制转为正数 + return Math.Abs(val); + case 2: + // 强制转为负数 + return -Math.Abs(val); + default: + // 未知类型,返回原值 + return val; + } + } + + #endregion + + #region 行政处罚 + + /// + /// 更新行政处罚数据 + /// + /// 行政处罚id + /// + /// + public static string UpdateAdminPenaltyRecord(string recordId, ref string message) + { + string result = string.Empty; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var models = from tba in db.Check_AdminPenalty + join bu in db.Base_Unit on tba.UnitId equals bu.UnitId + //join spp in db.SitePerson_Person on tba.RewardAndPunishMan equals spp.PersonId + join suc in db.Sys_User on tba.CompileMan equals suc.UserId + 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.PenaltyId == recordId + select new SankuAdminPenalty + { + RECORD_ID = tba.PenaltyId, + //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, + PENALTY_DATE = tba.PenaltyDate, + PENALTY_TYPE = tba.PenaltyType, + PENALTY_CONTENT = tba.PenaltyContent, + PENALTY_AMOUNT = tba.PenaltyAmount, + PENALTY_AUTHORITY = tba.PenaltyAuthority, + PENALTY_STATUS = tba.PenaltyStatus, + SUBMITTER_ID_NUMBER = suc.IdentityCard, + SUBMITTER_NAME = suc.UserName, + //UPDATE_TIME = (DateTime)tba.CompileDate, + //CREATE_TIME = (DateTime)tba.CompileDate + }; + 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.SUBMITTER_ID_NUMBER) && model.SUBMITTER_ID_NUMBER.Length != 18) + //{ + // errMsgs.Add("填报人身份证异常"); + //} + if (errMsgs.Any()) + { + message = $"无法更新三库,数据异常:{string.Join(",", errMsgs)}"; + } + else + { + var exist = db.SANKU_ADMIN_PENALTY.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.PENALTY_DATE = model.PENALTY_DATE; + exist.PENALTY_TYPE = model.PENALTY_TYPE; + exist.PENALTY_CONTENT = model.PENALTY_CONTENT; + exist.PENALTY_AMOUNT = model.PENALTY_AMOUNT; + exist.PENALTY_AUTHORITY = model.PENALTY_AUTHORITY; + exist.PENALTY_STATUS = model.PENALTY_STATUS; + 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_ADMIN_PENALTY(); + 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.PENALTY_DATE = model.PENALTY_DATE; + newModel.PENALTY_TYPE = model.PENALTY_TYPE; + newModel.PENALTY_CONTENT = model.PENALTY_CONTENT; + newModel.PENALTY_AMOUNT = model.PENALTY_AMOUNT; + newModel.PENALTY_AUTHORITY = model.PENALTY_AUTHORITY; + newModel.PENALTY_STATUS = model.PENALTY_STATUS; + 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 = DateTime.Now; + db.SANKU_ADMIN_PENALTY.InsertOnSubmit(newModel); + } + db.SubmitChanges(); + } + } + + return result; + } + } + + #endregion + + #region 隐患记录 + + /// + /// 更新隐患记录数据 + /// + /// 隐患整改单id + /// + /// + public static string UpdateHazardRecord(string noticeId, ref string message) + { + string result = string.Empty; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + List errMsgs = new List(); + var list = db.Check_RectifyNoticesItem.Where(x => x.RectifyNoticesId == noticeId).ToList(); + if (list.Any()) + { + foreach (var obj in list) + { + int err = 0; + var models = from tba in db.Check_RectifyNoticesItem + join tbb in db.Check_RectifyNotices on tba.RectifyNoticesId equals tbb.RectifyNoticesId + join bu in db.Base_Unit on tbb.UnitId equals bu.UnitId + join suzg in db.Sys_User on tbb.DutyPersonId equals suzg.UserId + join suc in db.Sys_User on tbb.CompleteManId equals suc.UserId + join bp in db.Base_Project on tbb.ProjectId equals bp.ProjectId + join pms in db.Ads_pms_pro_info_build on bp.MasterSysId equals pms.Pro_id + where tba.RectifyNoticesItemId == obj.RectifyNoticesItemId + select new SankuHazard + { + RECORD_ID = tba.RectifyNoticesItemId, + //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, + RESPONSIBLE_PERSONNEL_ID_NUMBER = suzg.IdentityCard, + RESPONSIBLE_PERSONNEL_NAME = suzg.UserName, + RECTIFIER_PERSONNEL_ID_NUMBER = suzg.IdentityCard, + RECTIFIER_PERSONNEL_NAME = suzg.UserName, + DISCOVERY_DATE = tbb.CheckedDate == null ? DateTime.Now : (DateTime)tbb.CheckedDate, + HAZARD_TYPE = HazardType(tba.RectifyId), + HAZARD_LEVEL = HazardLevel(tbb.HiddenHazardType), + HAZARD_CONTENT = tba.WrongContent, + RECTIFICATION_STATUS = HazardState(tbb.States), + RECTIFICATION_DEADLINE_ID = tba.LimitTime == null ? DateTime.Now.AddDays(7) : (DateTime)tba.LimitTime, + SUBMITTER_ID_NUMBER = suc.IdentityCard, + SUBMITTER_NAME = suc.UserName, + //UPDATE_TIME = (DateTime)tba.CompileDate, + //CREATE_TIME = (DateTime)tba.CompileDate + }; + var model = models.ToList().FirstOrDefault(); + if (model != null) + { + if (string.IsNullOrWhiteSpace(model.PROJECT_CODE)) + { + err++; + errMsgs.Add("项目未关联集团主数据"); + } + if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE)) + { + err++; + errMsgs.Add("受检单位单位未关联主数据组织且统一社会信用代码为空"); + } + else if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && !string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE) && model.SUBCONTRACTOR_CODE.Length != 18) + { + err++; + errMsgs.Add("受检单位单位未关联主数据组织且统一社会信用代码异常"); + } + //if (!string.IsNullOrWhiteSpace(model.SUBMITTER_ID_NUMBER) && model.SUBMITTER_ID_NUMBER.Length != 18) + //{ + // errMsgs.Add("填报人身份证异常"); + //} + if (err > 0) + { + continue; + } + else + { + var exist = db.SANKU_HAZARD.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.RESPONSIBLE_PERSONNEL_ID_NUMBER = model.RESPONSIBLE_PERSONNEL_ID_NUMBER; + exist.RESPONSIBLE_PERSONNEL_NAME = model.RESPONSIBLE_PERSONNEL_NAME; + exist.RECTIFIER_PERSONNEL_ID_NUMBER = model.RECTIFIER_PERSONNEL_ID_NUMBER; + exist.RECTIFIER_PERSONNEL_NAME = model.RECTIFIER_PERSONNEL_NAME; + exist.DISCOVERY_DATE = model.DISCOVERY_DATE; + exist.HAZARD_TYPE = model.HAZARD_TYPE; + exist.HAZARD_LEVEL = model.HAZARD_LEVEL; + exist.HAZARD_CONTENT = model.HAZARD_CONTENT; + exist.RECTIFICATION_STATUS = model.RECTIFICATION_STATUS; + exist.RECTIFICATION_DEADLINE_ID = model.RECTIFICATION_DEADLINE_ID; + 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_HAZARD(); + 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.PROJECT_NAME = model.PROJECT_NAME; + newModel.RESPONSIBLE_PERSONNEL_ID_NUMBER = model.RESPONSIBLE_PERSONNEL_ID_NUMBER; + newModel.RESPONSIBLE_PERSONNEL_NAME = model.RESPONSIBLE_PERSONNEL_NAME; + newModel.RECTIFIER_PERSONNEL_ID_NUMBER = model.RECTIFIER_PERSONNEL_ID_NUMBER; + newModel.RECTIFIER_PERSONNEL_NAME = model.RECTIFIER_PERSONNEL_NAME; + newModel.DISCOVERY_DATE = model.DISCOVERY_DATE; + newModel.HAZARD_TYPE = model.HAZARD_TYPE; + newModel.HAZARD_LEVEL = model.HAZARD_LEVEL; + newModel.HAZARD_CONTENT = model.HAZARD_CONTENT; + newModel.RECTIFICATION_STATUS = model.RECTIFICATION_STATUS; + newModel.RECTIFICATION_DEADLINE_ID = model.RECTIFICATION_DEADLINE_ID; + 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 = DateTime.Now; + db.SANKU_HAZARD.InsertOnSubmit(newModel); + } + db.SubmitChanges(); + } + } + } + + errMsgs = errMsgs.Distinct().ToList(); + if (errMsgs.Any()) + { + message = $"部分无法更新三库,数据异常:{string.Join(",", errMsgs)}"; + } + } + //else + //{ + // message = $"不更新三库,整改单无隐患明细"; + //} + return result; + } + } + + /// + /// 隐患状态 + /// + /// + /// + public static string HazardState(string state) + { + string result = string.Empty; + if (!string.IsNullOrWhiteSpace(state)) + { + switch (state) + { + //case "1": + // result = "待提交"; + // break; + case "2": + result = "未整改"; + break; + case "3": + result = "整改中"; + break; + case "4": + result = "已整改"; + break; + case "5": + result = "已验收"; + break; + default: + result = "未整改"; + break; + } + } + return result; + } + + /// + /// 隐患等级 + /// + /// + /// + public static string HazardLevel(string type) + { + string result = string.Empty; + if (!string.IsNullOrWhiteSpace(type)) + { + switch (type) + { + case "1": + result = "一般隐患"; + break; + case "2": + result = "较大隐患"; + break; + case "3": + result = "重大隐患"; + break; + //case "4": + // result = "特别重大隐患"; + // break; + default: + result = "一般隐患"; + break; + } + } + return result; + } + + /// + /// 隐患类型 + /// + /// + /// + public static string HazardType(string rectifyId) + { + string result = string.Empty; + if (!string.IsNullOrWhiteSpace(rectifyId)) + { + var db = Funs.DB; + var obj = db.Technique_Rectify.Where(x => x.SupRectifyId == "0" && x.RectifyId == rectifyId).FirstOrDefault(); + if (obj != null) + { + result = obj.RectifyName; + } + } + return result; + } + + #endregion + + #region 教育培训 + + /// + /// 更新教育培训数据 + /// + /// 教育培训id + /// + /// + public static string UpdateTrainingRecord(string trainingId, ref string message) + { + string result = string.Empty; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + List errMsgs = new List(); + var list = db.EduTrain_TrainRecordDetail.Where(x => x.TrainingId == trainingId).ToList(); + if (list.Any()) + { + foreach (var obj in list) + { + int err = 0; + var models = from tba in db.EduTrain_TrainRecordDetail + join tbb in db.EduTrain_TrainRecord on tba.TrainingId equals tbb.TrainingId + join bu in db.Base_Unit on tbb.UnitIds equals bu.UnitId + join spp in db.SitePerson_Person on tba.PersonId equals spp.PersonId + join spu in db.Base_Unit on spp.UnitId equals spu.UnitId + join bty in db.Base_TrainType on tbb.TrainTypeId equals bty.TrainTypeId + join suc in db.Sys_User on tbb.CompileMan equals suc.UserId + join bp in db.Base_Project on tbb.ProjectId equals bp.ProjectId + join pms in db.Ads_pms_pro_info_build on bp.MasterSysId equals pms.Pro_id + where tba.TrainDetailId == obj.TrainDetailId + select new SankuTraining + { + RECORD_ID = tba.TrainDetailId, + PROJECT_CODE = pms.Pro_code, + PROJECT_NAME = pms.Pro_name, + SUBCONTRACTOR_ID = spu.MasterAdOrgCode, + SUBCONTRACTOR_CODE = spu.CollCropCode, + SUBCONTRACTOR_NAME = spu.UnitName, + PERSONNEL_ID_NUMBER = spp.IdentityCard, + PERSONNEL_NAME = spp.PersonName, + TRAINING_DATE = tbb.TrainStartDate == null ? DateTime.Now : (DateTime)tbb.TrainStartDate, + TRAINING_NAME = TrainingName(tbb.TrainTitle, bty.TrainTypeName), + TRAINING_TYPE = bty.TrainTypeName, + TRAINING_DURATION = tbb.TeachHour, + TRAINING_ORGANIZER = bu.UnitName, + TRAINING_CONTENT = TrainingContent(tbb.TrainContent, bty.TrainTypeName), + TRAINING_RESULT = TrainingResult(tba.CheckResult), + SUBMITTER_ID_NUMBER = suc.IdentityCard, + SUBMITTER_NAME = suc.UserName, + //UPDATE_TIME = (DateTime)tba.CompileDate, + //CREATE_TIME = (DateTime)tba.CompileDate + }; + var model = models.ToList().FirstOrDefault(); + if (model != null) + { + if (string.IsNullOrWhiteSpace(model.PROJECT_CODE)) + { + err++; + errMsgs.Add("项目未关联集团主数据"); + } + if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE)) + { + err++; + errMsgs.Add("人员所属单位单位未关联主数据组织且统一社会信用代码为空"); + } + else if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && !string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE) && model.SUBCONTRACTOR_CODE.Length != 18) + { + err++; + errMsgs.Add("人员所属单位单位未关联主数据组织且统一社会信用代码异常"); + } + if (!string.IsNullOrWhiteSpace(model.PERSONNEL_ID_NUMBER) && model.PERSONNEL_ID_NUMBER.Length != 18) + { + err++; + errMsgs.Add($"培训人员{model.PERSONNEL_NAME}身份证异常"); + } + //if (!string.IsNullOrWhiteSpace(model.SUBMITTER_ID_NUMBER) && model.SUBMITTER_ID_NUMBER.Length != 18) + //{ + // errMsgs.Add("填报人身份证异常"); + //} + if (err > 0) + { + continue; + } + else + { + var exist = db.SANKU_TRAINING.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.TRAINING_DATE = model.TRAINING_DATE; + exist.TRAINING_NAME = model.TRAINING_NAME; + exist.TRAINING_TYPE = model.TRAINING_TYPE; + exist.TRAINING_DURATION = model.TRAINING_DURATION; + exist.TRAINING_ORGANIZER = model.TRAINING_ORGANIZER; + exist.TRAINING_CONTENT = model.TRAINING_CONTENT; + exist.TRAINING_RESULT = model.TRAINING_RESULT; + 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_TRAINING(); + 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.TRAINING_DATE = model.TRAINING_DATE; + newModel.TRAINING_NAME = model.TRAINING_NAME; + newModel.TRAINING_TYPE = model.TRAINING_TYPE; + newModel.TRAINING_DURATION = model.TRAINING_DURATION; + newModel.TRAINING_ORGANIZER = model.TRAINING_ORGANIZER; + newModel.TRAINING_CONTENT = model.TRAINING_CONTENT; + newModel.TRAINING_RESULT = model.TRAINING_RESULT; + 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 = DateTime.Now; + db.SANKU_TRAINING.InsertOnSubmit(newModel); + } + db.SubmitChanges(); + } + } + } + + errMsgs = errMsgs.Distinct().ToList(); + if (errMsgs.Any()) + { + message = $"部分无法更新三库,数据异常:{string.Join(",", errMsgs)}"; + } + } + //else + //{ + // message = $"不更新三库,整改单无隐患明细"; + //} + return result; + } + } + + /// + /// 培训名称 + /// + /// + /// + /// + public static string TrainingName(string title, string type) + { + string result = type; + if (!string.IsNullOrWhiteSpace(title)) + { + result = title; + } + return result; + } + + /// + /// 培训内容 + /// + /// + /// + /// + public static string TrainingContent(string content, string type) + { + string result = type; + if (!string.IsNullOrWhiteSpace(content)) + { + result = content; + } + return result; + } + + /// + /// 培训结果 + /// + /// + /// + public static string TrainingResult(bool? value) + { + string result = string.Empty; + switch (value) + { + case true: + result = "通过"; + break; + case false: + result = "未通过"; + break; + default: + result = "缺考"; + break; + } + return result; + } + + #endregion + + #region 考试考核 + + /// + /// 更新考试考核数据 + /// + /// 考试计划id + /// + /// + public static string UpdateExaminationRecord(string testPlanId, ref string message) + { + string result = string.Empty; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + List errMsgs = new List(); + var list = db.Training_TestRecord.Where(x => x.TestPlanId == testPlanId).ToList(); + if (list.Any()) + { + foreach (var obj in list) + { + int err = 0; + var models = from tba in db.Training_TestRecord + join tbb in db.Training_TestPlan on tba.TestPlanId equals tbb.TestPlanId + join spp in db.SitePerson_Person on tba.TestManId equals spp.PersonId + join bu in db.Base_Unit on spp.UnitId equals bu.UnitId + join suc in db.Sys_User on tbb.PlanManId equals suc.UserId + join bp in db.Base_Project on tbb.ProjectId equals bp.ProjectId + join pms in db.Ads_pms_pro_info_build on bp.MasterSysId equals pms.Pro_id + where tba.TestRecordId == obj.TestRecordId + select new SankuExamination + { + RECORD_ID = tba.TestRecordId, + 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 = spp.IdentityCard, + PERSONNEL_NAME = spp.PersonName, + EXAM_DATE = tbb.TestEndTime == null ? DateTime.Now : (DateTime)tbb.TestEndTime, + EXAM_NAME = tbb.PlanName, + EXAM_TYPE = "理论考试", + EXAM_SCORE = tba.TestScores, + EXAM_RESULT = ExamResult(tba.TestScores), + EXAM_ORGANIZER = tbb.UnitNames, + SUBMITTER_ID_NUMBER = suc.IdentityCard, + SUBMITTER_NAME = suc.UserName, + //UPDATE_TIME = (DateTime)tba.CompileDate, + //CREATE_TIME = (DateTime)tba.CompileDate + }; + var model = models.ToList().FirstOrDefault(); + if (model != null) + { + if (string.IsNullOrWhiteSpace(model.PROJECT_CODE)) + { + err++; + errMsgs.Add("项目未关联集团主数据"); + } + if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE)) + { + err++; + errMsgs.Add("人员所属单位单位未关联主数据组织且统一社会信用代码为空"); + } + else if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && !string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE) && model.SUBCONTRACTOR_CODE.Length != 18) + { + err++; + errMsgs.Add("人员所属单位单位未关联主数据组织且统一社会信用代码异常"); + } + if (!string.IsNullOrWhiteSpace(model.PERSONNEL_ID_NUMBER) && model.PERSONNEL_ID_NUMBER.Length != 18) + { + err++; + errMsgs.Add($"考试人员{model.PERSONNEL_NAME}身份证异常"); + } + //if (!string.IsNullOrWhiteSpace(model.SUBMITTER_ID_NUMBER) && model.SUBMITTER_ID_NUMBER.Length != 18) + //{ + // errMsgs.Add("填报人身份证异常"); + //} + + if (err > 0) + { + continue; + } + else + { + var exist = db.SANKU_EXAMINATION.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.EXAM_DATE = model.EXAM_DATE; + exist.EXAM_NAME = model.EXAM_NAME; + exist.EXAM_TYPE = model.EXAM_TYPE; + exist.EXAM_SCORE = model.EXAM_SCORE; + exist.EXAM_RESULT = model.EXAM_RESULT; + exist.EXAM_ORGANIZER = model.EXAM_ORGANIZER; + 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_EXAMINATION(); + 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.EXAM_DATE = model.EXAM_DATE; + newModel.EXAM_NAME = model.EXAM_NAME; + newModel.EXAM_TYPE = model.EXAM_TYPE; + newModel.EXAM_SCORE = model.EXAM_SCORE; + newModel.EXAM_RESULT = model.EXAM_RESULT; + newModel.EXAM_ORGANIZER = model.EXAM_ORGANIZER; + 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 = DateTime.Now; + db.SANKU_EXAMINATION.InsertOnSubmit(newModel); + } + db.SubmitChanges(); + } + } + } + errMsgs = errMsgs.Distinct().ToList(); + if (errMsgs.Any()) + { + message = $"部分无法更新三库,数据异常:{string.Join(",", errMsgs)}"; + } + } + return result; + } + } + + /// + /// 更新考试考核数据【单条】 + /// + /// 考试考核id + /// + /// + public static string UpdateExaminationRecordItem(string testRecordId, ref string message) + { + string result = string.Empty; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + List errMsgs = new List(); + + int err = 0; + var models = from tba in db.Training_TestRecord + join tbb in db.Training_TestPlan on tba.TestPlanId equals tbb.TestPlanId + join spp in db.SitePerson_Person on tba.TestManId equals spp.PersonId + join bu in db.Base_Unit on spp.UnitId equals bu.UnitId + join suc in db.Sys_User on tbb.PlanManId equals suc.UserId + join bp in db.Base_Project on tbb.ProjectId equals bp.ProjectId + join pms in db.Ads_pms_pro_info_build on bp.MasterSysId equals pms.Pro_id + where tba.TestRecordId == testRecordId + select new SankuExamination + { + RECORD_ID = tba.TestRecordId, + 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 = spp.IdentityCard, + PERSONNEL_NAME = spp.PersonName, + EXAM_DATE = tbb.TestEndTime == null ? DateTime.Now : (DateTime)tbb.TestEndTime, + EXAM_NAME = tbb.PlanName, + EXAM_TYPE = "理论考试", + EXAM_SCORE = tba.TestScores, + EXAM_RESULT = ExamResult(tba.TestScores), + EXAM_ORGANIZER = tbb.UnitNames, + SUBMITTER_ID_NUMBER = suc.IdentityCard, + SUBMITTER_NAME = suc.UserName, + //UPDATE_TIME = (DateTime)tba.CompileDate, + //CREATE_TIME = (DateTime)tba.CompileDate + }; + var model = models.ToList().FirstOrDefault(); + if (model != null) + { + if (string.IsNullOrWhiteSpace(model.PROJECT_CODE)) + { + err++; + errMsgs.Add("项目未关联集团主数据"); + } + if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE)) + { + err++; + errMsgs.Add("人员所属单位未关联主数据组织且统一社会信用代码为空"); + } + else if (string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_ID) && !string.IsNullOrWhiteSpace(model.SUBCONTRACTOR_CODE) && model.SUBCONTRACTOR_CODE.Length != 18) + { + err++; + errMsgs.Add("人员所属单位未关联主数据组织且统一社会信用代码异常"); + } + if (!string.IsNullOrWhiteSpace(model.PERSONNEL_ID_NUMBER) && model.PERSONNEL_ID_NUMBER.Length != 18) + { + errMsgs.Add($"考试人员{model.PERSONNEL_NAME}身份证异常"); + } + //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_EXAMINATION.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.EXAM_DATE = model.EXAM_DATE; + exist.EXAM_NAME = model.EXAM_NAME; + exist.EXAM_TYPE = model.EXAM_TYPE; + exist.EXAM_SCORE = model.EXAM_SCORE; + exist.EXAM_RESULT = model.EXAM_RESULT; + exist.EXAM_ORGANIZER = model.EXAM_ORGANIZER; + 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_EXAMINATION(); + 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.EXAM_DATE = model.EXAM_DATE; + newModel.EXAM_NAME = model.EXAM_NAME; + newModel.EXAM_TYPE = model.EXAM_TYPE; + newModel.EXAM_SCORE = model.EXAM_SCORE; + newModel.EXAM_RESULT = model.EXAM_RESULT; + newModel.EXAM_ORGANIZER = model.EXAM_ORGANIZER; + 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 = DateTime.Now; + db.SANKU_EXAMINATION.InsertOnSubmit(newModel); + } + db.SubmitChanges(); + } + } + return result; + } + } + + /// + /// 考试结果 + /// + /// + /// + public static string ExamResult(decimal? value) + { + string result = string.Empty; + if (value != null) + { + if (value >= 80) + { + result = "通过"; + } + else if (value == 0) + { + result = "缺考"; + } + else + { + result = "未通过"; + } + } + else + { + result = "缺考"; + } + return result; + } + + #endregion + + #region 危大工程 + + /// + /// 更新危大工程数据 + /// + /// 危大工程id + /// + /// + public static string UpdateDangerousEngineeringRecord(string hazardId, ref string message) + { + string result = string.Empty; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var models = from tba in db.Solution_LargerHazard + join bu in db.Base_Unit on tba.UnitId equals bu.UnitId + join spp in db.SitePerson_Person on tba.StandbyPersonnelId equals spp.PersonId + join suc in db.Sys_User on tba.RecardMan equals suc.UserId + 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.HazardId == hazardId + select new SankuDangerousEngineering + { + RECORD_ID = tba.HazardId, + //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, + ENGINEERING_DATE = tba.ExpectedTime == null ? DateTime.Now : (DateTime)tba.ExpectedTime, + ENGINEERING_NAME = tba.HazardName, + ENGINEERING_TYPE = LargerHazardType(tba.HazardType), + ENGINEERING_ADDRESS = tba.Address, + ENGINEERING_DESC = tba.Descriptions, + STANDBY_PERSONNEL_ID_NUMBER = spp.IdentityCard, + STANDBY_PERSONNEL_NAME = spp.PersonName, + SUBMITTER_ID_NUMBER = suc.IdentityCard, + SUBMITTER_NAME = suc.UserName, + UPDATE_TIME = (DateTime)tba.RecordTime, + CREATE_TIME = (DateTime)tba.RecordTime + }; + string sql = db.GetCommand(models).CommandText; + 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.STANDBY_PERSONNEL_ID_NUMBER) && model.STANDBY_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_DANGEROUS_ENGINEERING.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.ENGINEERING_DATE = model.ENGINEERING_DATE; + exist.ENGINEERING_NAME = model.ENGINEERING_NAME; + exist.ENGINEERING_TYPE = model.ENGINEERING_TYPE; + exist.ENGINEERING_ADDRESS = model.ENGINEERING_ADDRESS; + exist.ENGINEERING_DESC = model.ENGINEERING_DESC; + exist.STANDBY_PERSONNEL_ID_NUMBER = model.STANDBY_PERSONNEL_ID_NUMBER; + exist.STANDBY_PERSONNEL_NAME = model.STANDBY_PERSONNEL_NAME; + //exist.SOURCE_SYSTEM_ID = model.SOURCE_SYSTEM_ID; + //exist.SOURCE_SYSTEM_NAME = model.SOURCE_SYSTEM_NAME; + 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_DANGEROUS_ENGINEERING(); + 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.ENGINEERING_DATE = model.ENGINEERING_DATE; + newModel.ENGINEERING_NAME = model.ENGINEERING_NAME; + newModel.ENGINEERING_TYPE = model.ENGINEERING_TYPE; + newModel.ENGINEERING_ADDRESS = model.ENGINEERING_ADDRESS; + newModel.ENGINEERING_DESC = model.ENGINEERING_DESC; + newModel.STANDBY_PERSONNEL_ID_NUMBER = model.STANDBY_PERSONNEL_ID_NUMBER; + newModel.STANDBY_PERSONNEL_NAME = model.STANDBY_PERSONNEL_NAME; + //newModel.SOURCE_SYSTEM_ID = model.SOURCE_SYSTEM_ID; + //newModel.SOURCE_SYSTEM_NAME = model.SOURCE_SYSTEM_NAME; + 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_DANGEROUS_ENGINEERING.InsertOnSubmit(newModel); + } + db.SubmitChanges(); + } + } + return result; + } + } + + + /// + /// 危大工程类型 + /// + /// + /// + public static string LargerHazardType(string type) + { + string result = string.Empty; + if (!string.IsNullOrWhiteSpace(type)) + { + var db = Funs.DB; + var obj = db.Sys_Const.Where(x => x.GroupId == ConstValue.Group_LargerHazardType && x.ConstValue == type).FirstOrDefault(); + if (obj != null) + { + result = obj.ConstText; + } + } + else + { + result = "其它"; + } + return result; + } + + + #endregion + + #region 网格化巡查 + + /// + /// 更新网格化巡查数据 + /// + /// 网格化巡查id + /// + /// + public static string UpdateGridPatrolRecord(string hazardId, ref string message) + { + string result = string.Empty; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + 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 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 + select new SankuGridPatrol + { + RECORD_ID = tba.HazardRegisterId, + 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 = suzg.IdentityCard, + PERSONNEL_NAME = suzg.UserName, + PATROL_TIME = tba.CheckTime == null ? DateTime.Now : (DateTime)tba.CheckTime, + PATROL_STATUS = "已完成", + SUBMITTER_ID_NUMBER = suzg.IdentityCard, + SUBMITTER_NAME = suzg.UserName, + UPDATE_TIME = (DateTime)tba.CheckTime, + CREATE_TIME = (DateTime)tba.CheckTime + }; + string sql = db.GetCommand(models).CommandText; + 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 + { + bool isExist = false; + var exist = db.SANKU_GRID_PATROL.Where(x => x.PERSONNEL_ID_NUMBER == model.PERSONNEL_ID_NUMBER).OrderByDescending(x => x.PATROL_TIME).FirstOrDefault(); + if (exist != null) + { + isExist = exist.PATROL_TIME.ToString("yyyy-MM-dd") == model.PATROL_TIME.ToString("yyyy-MM-dd"); + } + if (isExist == false) + { + //新增三库 + var newModel = new SANKU_GRID_PATROL(); + newModel.RECORD_ID = model.RECORD_ID; + newModel.PROJECT_CODE = model.PROJECT_CODE; + newModel.PROJECT_NAME = model.PROJECT_NAME; + 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_TIME = model.PATROL_TIME; + newModel.PATROL_STATUS = model.PATROL_STATUS; + //newModel.SOURCE_SYSTEM_ID = model.SOURCE_SYSTEM_ID; + //newModel.SOURCE_SYSTEM_NAME = model.SOURCE_SYSTEM_NAME; + 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_GRID_PATROL.InsertOnSubmit(newModel); + } + db.SubmitChanges(); + } + } + return result; + } + } + + #endregion + + #endregion + + #region 汇总上报 + + #region 事故事件 + + /// + /// 汇总上报事故事件数据 + /// + /// 操作人,为空:定时任务自动上报 + /// + /// + public static string ReportAccidentRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取事故事件数据 + List reportDatas = (from x in db.SANKU_ACCIDENT_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/ReportAccidentRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportAccident + { + 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_ACCIDENT_RECORD.FirstOrDefault(e => e.ACCIDENT_RECORD_ID == o.ACCIDENT_RECORD_ID); + if (item != null) + { + item.ReportDate = dateNow; + db.SubmitChanges(); + } + } + result = "成功"; + //message = $"成功上报事故事件数据{total}条!"; + + //var getIds = Funs.GetStrListByStr(obj["data"].ToString(), ','); + //if (getIds.Any()) + //{ + // succ = getIds.Count; + // var dateNow = DateTime.Now; + // foreach (var id in getIds) + // { + // var item = db.SANKU_ACCIDENT_RECORD.FirstOrDefault(e => e.ACCIDENT_ID == id); + // if (item != null) + // { + // item.ReportDate = dateNow; + // db.SubmitChanges(); + // } + // } + //} + //message = $"成功上报事故事件数据{succ}/{total}条!"; + } + } + else + { + message = "无返回结果"; + } + + ////记录上报结果日志 + //Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + //newModel.OPTYPE = opType; + //newModel.CONTENT = "上报事故事件数据"; + //newModel.RESULT = code == "1" ? "成功" : "失败"; + //newModel.DETAIL = message; + //newModel.OPERATOR = userName; + //newModel.CREATE_TIME = DateTime.Now; + //db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + //db.SubmitChanges(); + } + 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 ReportViolationRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取违章作业数据 + List reportDatas = (from x in db.SANKU_VIOLATION 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/ReportViolationRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportViolation + { + 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_VIOLATION.FirstOrDefault(e => e.VIOLATION_ID == o.VIOLATION_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 ReportSafetyRewardRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取安全奖惩数据 + List reportDatas = (from x in db.SANKU_SAFETY_REWARD 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/ReportSafetyRewardRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportSafetyReward + { + 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_REWARD.FirstOrDefault(e => e.REWARD_ID == o.REWARD_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 ReportAdminPenaltyRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取行政处罚数据 + List reportDatas = (from x in db.SANKU_ADMIN_PENALTY 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/ReportAdminPenaltyRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportAdminPenalty + { + 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_ADMIN_PENALTY.FirstOrDefault(e => e.PENALTY_ID == o.PENALTY_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 ReportHazardRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取隐患记录数据 + List reportDatas = (from x in db.SANKU_HAZARD 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/ReportHazardRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportHazard + { + 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_HAZARD.FirstOrDefault(e => e.HAZARD_ID == o.HAZARD_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 ReportTrainingRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取教育培训数据 + List reportDatas = (from x in db.SANKU_TRAINING 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/ReportTrainingRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportTraining + { + 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_TRAINING.FirstOrDefault(e => e.TRAINING_ID == o.TRAINING_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 ReportExaminationRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取考试考核数据 + List reportDatas = (from x in db.SANKU_EXAMINATION 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/ReportExaminationRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportExamination + { + 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_EXAMINATION.FirstOrDefault(e => e.EXAMINATION_ID == o.EXAMINATION_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 ReportDangerousEngineeringRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取危大工程数据 + List reportDatas = (from x in db.SANKU_DANGEROUS_ENGINEERING 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/ReportDangerousEngineeringRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportDangerousEngineering + { + 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.FirstOrDefault(e => e.DANGEROUS_ID == o.DANGEROUS_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 ReportGridPatrolRecords(string userName, ref string message) + { + string code = "0"; + string result = "失败"; + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + var thisUnit = CommonService.GetIsThisUnit(); + string filePath = Funs.SGGLUrl; + + //获取网格化巡查数据 + List reportDatas = (from x in db.SANKU_GRID_PATROL 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/ReportGridPatrolRecords"; + string contenttype = "application/json;charset=unicode"; + Hashtable newToken = new Hashtable + { + { "token", ServerService.GetToken().Token } + }; + var pushData = new SankuReportGridPatrol + { + 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_GRID_PATROL.FirstOrDefault(e => e.PATROL_ID == o.PATROL_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/SGGL/BLL/SanKu/SanKuReportLogService.cs b/SGGL/BLL/SanKu/SanKuReportLogService.cs new file mode 100644 index 00000000..d6666b70 --- /dev/null +++ b/SGGL/BLL/SanKu/SanKuReportLogService.cs @@ -0,0 +1,42 @@ +using Model; +using System.Collections.Generic; +using System.Linq; +namespace BLL +{ + /// + /// 三库业务数据上报记录 + /// + public static class SanKuReportLogService + { + /// + /// 获取三库业务数据上报记录 + /// + /// + /// + public static List GetReportLogList() + { + var db = Funs.DB; + var list = (from x in db.SANKU_REPORT_LOG orderby x.CREATE_TIME descending select x ).ToList(); + return list; + } + + /// + /// 添加业务数据上报记录日志 + /// + /// + public static void AddReportLog(Model.SANKU_REPORT_LOG model) + { + Model.SGGLDB db = Funs.DB; + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = model.OPTYPE; + newModel.CONTENT = model.CONTENT; + newModel.RESULT = model.RESULT; + newModel.DETAIL = model.DETAIL; + newModel.OPERATOR = model.OPERATOR; + newModel.CREATE_TIME = model.CREATE_TIME; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + } + + } +} \ No newline at end of file diff --git a/SGGL/BLL/SysManage/UnitService.cs b/SGGL/BLL/SysManage/UnitService.cs index be619345..334abca9 100644 --- a/SGGL/BLL/SysManage/UnitService.cs +++ b/SGGL/BLL/SysManage/UnitService.cs @@ -92,6 +92,8 @@ namespace BLL LinkMobile = unit.LinkMobile, CollCropStatus = unit.CollCropStatus, RealNamePushTime = null, + MasterAdOrgCode = unit.MasterAdOrgCode, + MasterAdOrgName = unit.MasterAdOrgName, }; db.Base_Unit.InsertOnSubmit(newUnit); db.SubmitChanges(); @@ -129,6 +131,8 @@ namespace BLL newUnit.LinkMobile = unit.LinkMobile; newUnit.CollCropStatus = unit.CollCropStatus; newUnit.RealNamePushTime = null; + newUnit.MasterAdOrgCode = unit.MasterAdOrgCode; + newUnit.MasterAdOrgName = unit.MasterAdOrgName; db.SubmitChanges(); } } diff --git a/SGGL/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx new file mode 100644 index 00000000..25fd9e46 --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx @@ -0,0 +1,165 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AdminPenalty.aspx.cs" Inherits="FineUIPro.Web.CQMS.Check.AdminPenalty" %> + +<%@ Register Src="~/Controls/UnitProjectTControl.ascx" TagName="UnitProjectTControl" TagPrefix="uc1" %> + + + + + + + + + 行政处罚 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx.cs new file mode 100644 index 00000000..85609033 --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx.cs @@ -0,0 +1,348 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.CQMS.Check +{ + public partial class AdminPenalty : PageBase + { + /// + /// 项目id + /// + public string ProjectId + { + get { return (string)ViewState["ProjectId"]; } + set { ViewState["ProjectId"] = value; } + } + /// + /// 1:安全、2:质量 + /// + public string SysTemType + { + get { return (string)ViewState["SysTemType"]; } + set { ViewState["SysTemType"] = value; } + } + /// + /// 菜单Id + /// + public string MenuId + { + get { return (string)ViewState["MenuId"]; } + set { ViewState["MenuId"] = value; } + } + + /// + /// 页面加载 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.SysTemType = Request.Params["type"] ?? "1"; + this.MenuId = BLL.Const.AdminPenaltyMenuId; + + this.ProjectId = this.CurrUser.LoginProjectId; + if (!string.IsNullOrEmpty(Request.Params["projectId"]) && + Request.Params["projectId"] != this.CurrUser.LoginProjectId) + { + this.ProjectId = Request.Params["projectId"]; + } + + this.ucTree.UnitId = this.CurrUser.UnitId; + this.ucTree.ProjectId = this.ProjectId; + if (!string.IsNullOrEmpty(this.ProjectId)) + { + this.panelLeftRegion.Hidden = true; + ////权限按钮方法 + this.GetButtonPower(); + } + UnitService.InitUnitByProjectIdUnitTypeDropDownList(this.drpUnit, this.CurrUser.LoginProjectId, "", true); + + btnNew.OnClientClick = Window1.GetShowReference(String.Format("AdminPenaltyEdit.aspx?type={0}", this.SysTemType, "编辑 - ")) + "return false;"; + // 绑定表格 + BindGrid(); + } + } + + /// + /// 公司级树加载 + /// + /// + /// + protected void changeTree(object sender, EventArgs e) + { + this.ProjectId = this.ucTree.ProjectId; + this.GetButtonPower(); + if (string.IsNullOrEmpty(this.CurrUser.LoginProjectId)) + { + btnNew.Hidden = true; + } + + this.BindGrid(); + } + protected void TextBox_TextChanged(object sender, EventArgs e) + { + BindGrid(); + } + + /// + /// 绑定数据 + /// + public void BindGrid() + { + if (string.IsNullOrEmpty(this.ProjectId)) + { + return; + } + + DataTable tb = ChecklistData(); + + // 2.获取当前分页数据 + //var table = this.GetPagedDataTable(Grid1, tb1); + + Grid1.RecordCount = tb.Rows.Count; + tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + + Grid1.DataSource = table; + Grid1.DataBind(); + } + + + protected DataTable ChecklistData() + { + string strSql = @" SELECT * FROM dbo.Check_AdminPenalty WHERE ProjectId=@ProjectId "; + + List listStr = new List(); + listStr.Add(new SqlParameter("@ProjectId", this.ProjectId)); + + if (!string.IsNullOrEmpty(this.txtContent.Text.Trim())) + { + strSql += " AND PenaltyContent LIKE @Content"; + listStr.Add(new SqlParameter("@Content", "%" + this.txtContent.Text.Trim() + "%")); + } + if (this.drpUnit.SelectedValue != Const._Null) + { + strSql += " AND UnitId = @Unit"; + listStr.Add(new SqlParameter("@Unit", drpUnit.SelectedValue)); + } + if (!string.IsNullOrWhiteSpace(SysTemType)) + { + strSql += " AND SysType = @SysType"; + listStr.Add(new SqlParameter("@SysType", SysTemType)); + } + string type = this.drpPenaltyType.SelectedValue.Trim(); + string status = this.drpPenaltyStatus.SelectedValue.Trim(); + if (!string.IsNullOrWhiteSpace(type)) + { + strSql += " AND PenaltyType = @Type"; + listStr.Add(new SqlParameter("@Type", type)); + } + if (!string.IsNullOrWhiteSpace(status)) + { + strSql += " AND PenaltyStatus = @Status"; + listStr.Add(new SqlParameter("@Status", status)); + } + + strSql += " ORDER BY CompileDate DESC"; + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + return tb; + } + + /// + /// 附件 + /// + /// + /// + protected string ConvertAttachFile(object objId) + { + string fileUrl = string.Empty; + var model = BLL.AdminPenaltyService.GetAdminPenaltyById(objId.ToString()); + if (model != null) + { + fileUrl = BLL.AttachFileService.GetBtnFileUrl(model.PenaltyId); + } + return fileUrl; + } + + #region 过滤表头、排序、分页、关闭窗口 + + /// + /// 过滤表头 + /// + /// + /// + protected void Grid1_FilterChange(object sender, EventArgs e) + { + BindGrid(); + } + + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + Grid1.PageIndex = e.NewPageIndex; + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + //Grid1.SortDirection = e.SortDirection; + //Grid1.SortField = e.SortField; + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + #endregion + + + #region Grid双击事件 + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + btnMenuModify_Click(sender, e); + } + + /// + /// 编辑按钮 + /// + /// + /// + protected void btnMenuModify_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); + return; + } + string codes = Grid1.SelectedRowID.Split(',')[0]; + var checks = BLL.AdminPenaltyService.GetAdminPenaltyById(codes); + if (checks != null) + { + PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("AdminPenaltyEdit.aspx?PenaltyId={0}&type={1}", codes, this.SysTemType))); + return; + } + } + + #endregion + + #region 获取按钮权限 + + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + if (Request.Params["value"] == "0") + { + return; + } + var buttonList = BLL.CommonService.GetAllButtonList(this.ProjectId, this.CurrUser.UserId, this.MenuId); + if (buttonList.Count() > 0) + { + if (buttonList.Contains(BLL.Const.BtnAdd)) + { + this.btnNew.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnDelete)) + { + this.btnMenuDel.Hidden = false; + } + if (buttonList.Contains(BLL.Const.BtnModify)) + { + this.btnMenuModify.Hidden = false; + } + } + } + + #endregion + + /// + /// 删除 + /// + /// + /// + protected void btnMenuDel_Click(object sender, EventArgs e) + { + if (Grid1.SelectedRowIndexArray.Length == 0) + { + Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); + return; + } + string id = Grid1.SelectedRowID.Split(',')[0]; + if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.UserId, this.MenuId, Const.BtnDelete)) + { + BLL.AdminPenaltyService.DeleteAdminPenaltyById(id); + BindGrid(); + Alert.ShowInTop("删除成功!", MessageBoxIcon.Success); + } + else + { + Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Success); + } + } + + /// + /// 关闭弹出窗 + /// + /// + /// + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + + + #region 导出按钮 + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("行政处罚" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = 500; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx.designer.cs new file mode 100644 index 00000000..d1290308 --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx.designer.cs @@ -0,0 +1,233 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.CQMS.Check +{ + + + public partial class AdminPenalty + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// panelLeftRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelLeftRegion; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel1; + + /// + /// ucTree 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Web.Controls.UnitProjectTControl ucTree; + + /// + /// panelCenterRegion 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel panelCenterRegion; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// txtContent 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtContent; + + /// + /// drpUnit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpUnit; + + /// + /// drpPenaltyType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPenaltyType; + + /// + /// drpPenaltyStatus 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPenaltyStatus; + + /// + /// btnNew 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnNew; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// lbtnFileUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.LinkButton lbtnFileUrl; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + + /// + /// btnMenuModify 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuModify; + + /// + /// btnMenuDel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.MenuButton btnMenuDel; + } +} diff --git a/SGGL/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx new file mode 100644 index 00000000..1b85361b --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx @@ -0,0 +1,104 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AdminPenaltyEdit.aspx.cs" Inherits="FineUIPro.Web.CQMS.Check.AdminPenaltyEdit" %> + + + + + + + + + +
+ + + + + + + + + + + + + + + + + <%----%> + + + + <%----%> + + + + + + + + <%----%> + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + + + + --%> + + + + + + + <%----%> + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx.cs new file mode 100644 index 00000000..301688d8 --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx.cs @@ -0,0 +1,234 @@ +using BLL; +using System; + +namespace FineUIPro.Web.CQMS.Check +{ + public partial class AdminPenaltyEdit : PageBase + { + /// + /// 项目主键 + /// + public string ProjectId + { + get + { + return (string)ViewState["ProjectId"]; + } + set + { + ViewState["ProjectId"] = value; + } + } + /// + /// 主键 + /// + public string PenaltyId + { + get { return (string)ViewState["PenaltyId"]; } + set { ViewState["PenaltyId"] = value; } + } + + /// + /// 图片是否可以编辑 -1查看 0编辑 + /// + public int QuestionImg + { + get { return Convert.ToInt32(ViewState["QuestionImg"]); } + set { ViewState["QuestionImg"] = value; } + } + /// + /// 1:安全、2:质量 + /// + public string SysTemType + { + get { return (string)ViewState["SysTemType"]; } + set { ViewState["SysTemType"] = value; } + } + /// + /// 菜单Id + /// + public string MenuId + { + get { return (string)ViewState["MenuId"]; } + set { ViewState["MenuId"] = value; } + } + + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ProjectId = this.CurrUser.LoginProjectId; + this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); + this.PenaltyId = Request.Params["PenaltyId"]; + this.SysTemType = Request.Params["type"] ?? "1"; + this.MenuId = BLL.Const.AdminPenaltyMenuId; + UnitService.InitUnitByProjectIdUnitTypeDropDownList(this.drpUnit, this.CurrUser.LoginProjectId, "", true); + if (!string.IsNullOrEmpty(PenaltyId)) + { + //this.hdId.Text = PenaltyId; + Model.Check_AdminPenalty model = BLL.AdminPenaltyService.GetAdminPenaltyById(PenaltyId); + if (model != null) + { + this.ProjectId = model.ProjectId; + this.txtCode.Text = model.PenaltyCode; + this.txtPenaltyDate.Text = model.PenaltyDate.ToString("yyyy-MM-dd"); + this.drpUnit.SelectedValue = model.UnitId; + this.drpPenaltyType.SelectedValue = model.PenaltyType; + this.drpPenaltyStatus.SelectedValue = model.PenaltyStatus; + if (model.PenaltyAmount.HasValue) + { + this.txtMoney.Text = model.PenaltyAmount.Value.ToString(); + } + this.txtPenaltyAuthority.Text = model.PenaltyAuthority; + this.txtDescription.Text = model.PenaltyContent; + this.txtRemark.Text = model.Remark; + } + } + else + { + ////自动生成编码 + this.txtCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(this.MenuId, this.ProjectId, this.CurrUser.UnitId); + this.txtPenaltyDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); + } + } + } + + protected void WindowAtt_Close(object sender, WindowCloseEventArgs e) + { + + } + + /// + /// 保存 + /// + /// + /// + protected void btnSave_Click(object sender, EventArgs e) + { + string unitId = this.drpUnit.SelectedValue; + if (string.IsNullOrWhiteSpace(unitId) || unitId == Const._Null) + { + Alert.ShowInTop("请选择处罚单位!", MessageBoxIcon.Warning); + return; + } + if (!string.IsNullOrWhiteSpace(this.txtMoney.Text)) + { + decimal moneyValue; + if (decimal.TryParse(this.txtMoney.Text.Trim(), out moneyValue)) + { + + } + else + { + Alert.ShowInTop("金额必须为有效数字!", MessageBoxIcon.Warning); + return; + } + } + SaveData(true); + PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); + } + + /// + /// 保存 + /// + private void SaveData(bool isClose) + { + string unitId = this.drpUnit.SelectedValue; + if (string.IsNullOrWhiteSpace(unitId) || unitId == Const._Null) + { + Alert.ShowInTop("请选择处罚单位!", MessageBoxIcon.Warning); + return; + } + + Model.Check_AdminPenalty model = new Model.Check_AdminPenalty(); + model.ProjectId = this.CurrUser.LoginProjectId; + model.PenaltyCode = this.txtCode.Text.Trim(); + model.UnitId = unitId; + model.UnitName = this.drpUnit.SelectedText; + model.PenaltyType = this.drpPenaltyType.SelectedValue; + model.PenaltyStatus = this.drpPenaltyStatus.SelectedValue; + if (!string.IsNullOrWhiteSpace(this.txtMoney.Text)) + { + decimal moneyValue; + if (decimal.TryParse(this.txtMoney.Text.Trim(), out moneyValue)) + { + model.PenaltyAmount = moneyValue; + } + else + { + Alert.ShowInTop("金额必须为有效数字!", MessageBoxIcon.Warning); + return; + } + } + model.PenaltyDate = Convert.ToDateTime(this.txtPenaltyDate.Text.Trim()); + model.PenaltyContent = this.txtDescription.Text.Trim(); + model.PenaltyAuthority = this.txtPenaltyAuthority.Text.Trim(); + model.Remark = this.txtRemark.Text.Trim(); + model.SysType = this.SysTemType; + + if (string.IsNullOrEmpty(this.PenaltyId)) + { + this.PenaltyId = SQLHelper.GetNewID(typeof(Model.Check_AdminPenalty)); + model.PenaltyId = this.PenaltyId; + model.CompileMan = this.CurrUser.UserId; + model.CompileDate = DateTime.Now; + BLL.AdminPenaltyService.AddAdminPenalty(model); + } + else + { + model.PenaltyId = this.PenaltyId; + BLL.AdminPenaltyService.UpdateAdminPenalty(model); + } + + if (isClose) + { + ShowNotify("保存成功!", MessageBoxIcon.Success); + //更新三库事故事件 + string message = string.Empty; + SanKuDataSummaryReportService.UpdateAdminPenaltyRecord(model.PenaltyId, ref message); + if (!string.IsNullOrWhiteSpace(message)) + { + ShowNotify(message, MessageBoxIcon.Warning); + } + } + } + + #region 附件上传 + /// + /// 上传附件 + /// + /// + /// + protected void btnAttachUrl_Click2(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(this.PenaltyId)) + { + this.SaveData(false); + } + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/CheckAdminPenalty&menuId={1}", this.PenaltyId, this.MenuId))); + } + #endregion + #region 附件上传 + /// + /// 上传附件 + /// + /// + /// + protected void btnAttachUrl_Click(object sender, EventArgs e) + { + if (this.btnSave.Hidden) + { + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/CheckAdminPenalty&menuId={1}&type=-1", this.PenaltyId, this.MenuId))); + } + else + { + if (string.IsNullOrEmpty(this.PenaltyId)) + { + SaveData(false); + } + PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/CheckAdminPenalty&menuId={1}", this.PenaltyId, this.MenuId))); + } + } + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx.designer.cs new file mode 100644 index 00000000..2f5f59c4 --- /dev/null +++ b/SGGL/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx.designer.cs @@ -0,0 +1,188 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.CQMS.Check +{ + + + public partial class AdminPenaltyEdit + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// SimpleForm1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form SimpleForm1; + + /// + /// txtCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtCode; + + /// + /// txtPenaltyDate 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtPenaltyDate; + + /// + /// drpUnit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpUnit; + + /// + /// drpPenaltyType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPenaltyType; + + /// + /// drpPenaltyStatus 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPenaltyStatus; + + /// + /// txtMoney 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtMoney; + + /// + /// txtPenaltyAuthority 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPenaltyAuthority; + + /// + /// txtDescription 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtDescription; + + /// + /// txtRemark 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtRemark; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// lbTemp 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label lbTemp; + + /// + /// btnAttachUrl 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnAttachUrl; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnSave 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnSave; + + /// + /// btnClose 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnClose; + + /// + /// WindowAtt 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window WindowAtt; + } +} diff --git a/SGGL/FineUIPro.Web/CQMS/Check/RewardAndPunish.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Check/RewardAndPunish.aspx.cs index 3c5e4ff7..116d565b 100644 --- a/SGGL/FineUIPro.Web/CQMS/Check/RewardAndPunish.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Check/RewardAndPunish.aspx.cs @@ -223,23 +223,23 @@ namespace FineUIPro.Web.CQMS.Check return ""; } - protected string ConvertRewardAndPunishType(object Type,object RewardAndPunishType) + protected string ConvertRewardAndPunishType(object Type, object RewardAndPunishType) { Model.Sys_Const model; if (Type != null && Type.ToString() == "1") { - model = Funs.DB.Sys_Const.FirstOrDefault(x => x.GroupId == "RewardType" && x.ConstValue == RewardAndPunishType.ToString()); + model = Funs.DB.Sys_Const.FirstOrDefault(x => x.GroupId == BLL.ConstValue.Group_RewardType && x.ConstValue == RewardAndPunishType.ToString()); } else { - model = Funs.DB.Sys_Const.FirstOrDefault(x => x.GroupId == "PunishType" && x.ConstValue == RewardAndPunishType.ToString()); + model = Funs.DB.Sys_Const.FirstOrDefault(x => x.GroupId == BLL.ConstValue.Group_PunishType && x.ConstValue == RewardAndPunishType.ToString()); } if (model == null) { return ""; } - + return model.ConstText; } @@ -337,7 +337,7 @@ namespace FineUIPro.Web.CQMS.Check else { PageContext.RegisterStartupScript(Window1.GetShowReference( - String.Format("RewardAndPunishEdit.aspx?RewardAndPunishID={0}", codes, "编辑 - "))); + String.Format("RewardAndPunishEdit.aspx?RewardAndPunishID={0}&sysTemType={1}", codes, this.SysTemType, "编辑 - "))); return; } } @@ -348,6 +348,7 @@ namespace FineUIPro.Web.CQMS.Check } } + #endregion #region 获取按钮权限 @@ -427,16 +428,17 @@ namespace FineUIPro.Web.CQMS.Check { BindGrid(); } - + + protected void drpType_OnSelectedIndexChanged(object sender, EventArgs e) { if (this.drpType.SelectedText == "奖励") { - ConstValue.InitConstValueDropDownList(this.drpRewardAndPunishType, "RewardType", true); + ConstValue.InitConstValueDropDownList(this.drpRewardAndPunishType, BLL.ConstValue.Group_RewardType, true); } else { - ConstValue.InitConstValueDropDownList(this.drpRewardAndPunishType, "PunishType", true); + ConstValue.InitConstValueDropDownList(this.drpRewardAndPunishType, BLL.ConstValue.Group_PunishType, true); } BindGrid(); } diff --git a/SGGL/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx.cs index b29ebfc7..9b0f3019 100644 --- a/SGGL/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx.cs @@ -191,7 +191,7 @@ namespace FineUIPro.Web.CQMS.Check RewardAndPunish.Remark = this.txtRemark.Text.Trim(); RewardAndPunish.DataSource = "0"; RewardAndPunish.SysTemType = this.SysTemType; - + if (string.IsNullOrEmpty(this.hdId.Text.Trim())) { RewardAndPunish.RewardAndPunishID = Guid.NewGuid().ToString(); @@ -207,9 +207,19 @@ namespace FineUIPro.Web.CQMS.Check } ShowNotify("保存成功!", MessageBoxIcon.Success); + + //更新三库事故事件 + string message = string.Empty; + SanKuDataSummaryReportService.UpdateSafetyRewardRecord(RewardAndPunish.RewardAndPunishID, ref message); + if (!string.IsNullOrWhiteSpace(message)) + { + ShowNotify(message, MessageBoxIcon.Warning); + } PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } + + #region 单位下拉框事件 /// @@ -272,16 +282,16 @@ namespace FineUIPro.Web.CQMS.Check this.txtRewardAndPunishCode.Text = $"{type}00001"; } } - + protected void drpRewardAndPunishType_Click(object sender, EventArgs e) { if (this.drpType.SelectedValue == "1") { - ConstValue.InitConstValueDropDownList(this.drpRewardAndPunishType, "RewardType", false); + ConstValue.InitConstValueDropDownList(this.drpRewardAndPunishType, BLL.ConstValue.Group_RewardType, false); } else { - ConstValue.InitConstValueDropDownList(this.drpRewardAndPunishType, "PunishType", false); + ConstValue.InitConstValueDropDownList(this.drpRewardAndPunishType, BLL.ConstValue.Group_PunishType, false); } } } diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index e20fd346..41f64c33 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -419,6 +419,8 @@ + + @@ -1969,10 +1971,22 @@ + + + + + + + + + + + + @@ -7439,6 +7453,20 @@ ProjectSysSet.aspx + + AdminPenalty.aspx + ASPXCodeBehind + + + AdminPenalty.aspx + + + AdminPenaltyEdit.aspx + ASPXCodeBehind + + + AdminPenaltyEdit.aspx + CheckEquipment.aspx ASPXCodeBehind @@ -16877,6 +16905,83 @@ imageUp.ashx + + AccidentRecord.aspx + ASPXCodeBehind + + + AccidentRecord.aspx + + + AdminPenalty.aspx + ASPXCodeBehind + + + AdminPenalty.aspx + + + DangerousEngineering.aspx + ASPXCodeBehind + + + DangerousEngineering.aspx + + + DataValidation.aspx + ASPXCodeBehind + + + DataValidation.aspx + + + Examination.aspx + ASPXCodeBehind + + + Examination.aspx + + + GridPatrol.aspx + ASPXCodeBehind + + + GridPatrol.aspx + + + Hazard.aspx + ASPXCodeBehind + + + Hazard.aspx + + + ReportLog.aspx + ASPXCodeBehind + + + ReportLog.aspx + + + SafetyReward.aspx + ASPXCodeBehind + + + SafetyReward.aspx + + + Training.aspx + ASPXCodeBehind + + + Training.aspx + + + VioLation.aspx + ASPXCodeBehind + + + VioLation.aspx + SelectProject.aspx ASPXCodeBehind @@ -16920,6 +17025,13 @@ HttpLog.aspx + + MasterOrg.aspx + ASPXCodeBehind + + + MasterOrg.aspx + MenuFlowOperateEdit.aspx ASPXCodeBehind diff --git a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandle.aspx b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandle.aspx index b168d90f..3a62d62d 100644 --- a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandle.aspx +++ b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandle.aspx @@ -104,9 +104,10 @@ +
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%----%> + + + + + + + <%----%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%----%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.cs b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.cs index b1c76674..012fd4e4 100644 --- a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.cs @@ -49,13 +49,17 @@ namespace FineUIPro.Web.HSSE.Accident { this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); this.ProjectId = this.CurrUser.LoginProjectId; - BLL.UnitService.InitUnitDropDownList(this.drpUnitId, this.ProjectId, true); + UnitService.InitUnitDropDownList(this.drpUnitId, this.ProjectId, true); this.drpUnitId.SelectedValue = this.CurrUser.UnitId; + WorkPostService.InitWorkPostNameDropDownList(this.drpPost, true); + UserService.InitUserProjectIdUnitTypeDropDownList(this.drpResponsibleMan, this.CurrUser.LoginProjectId, null, true); + Funs.FineUIPleaseSelect(this.dpAccidentLevel); + Funs.FineUIPleaseSelect(this.dpAccidentType); + Funs.FineUIPleaseSelect(this.dpResponsibilityType); if (BLL.ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(this.ProjectId, this.CurrUser.UnitId)) { this.drpUnitId.Enabled = false; } - this.ProjectId = this.CurrUser.LoginProjectId; this.AccidentHandleId = Request.Params["AccidentHandleId"]; if (!string.IsNullOrEmpty(this.AccidentHandleId)) @@ -68,7 +72,7 @@ namespace FineUIPro.Web.HSSE.Accident if (this.ProjectId != this.CurrUser.LoginProjectId) { BLL.UnitService.InitUnitDropDownList(this.drpUnitId, this.ProjectId, true); - this.drpUnitId.SelectedValue = this.CurrUser.UnitId; + this.drpUnitId.SelectedValue = this.CurrUser.UnitId; } this.txtAccidentHandleCode.Text = BLL.CodeRecordsService.ReturnCodeByDataId(this.AccidentHandleId); @@ -100,6 +104,33 @@ namespace FineUIPro.Web.HSSE.Accident } this.txtAccidentHandle.Text = accidentHandle.AccidentHandle; //this.txtRemark.Text = accidentHandle.Remark; + if (!string.IsNullOrWhiteSpace(accidentHandle.AccidentLevel)) + { + this.dpAccidentLevel.SelectedValue = accidentHandle.AccidentLevel.ToString(); + } + if (!string.IsNullOrWhiteSpace(accidentHandle.AccidentType)) + { + this.dpAccidentType.SelectedValue = accidentHandle.AccidentType.ToString(); + } + if (!string.IsNullOrWhiteSpace(accidentHandle.PositionName)) + { + this.drpPost.SelectedValue = accidentHandle.PositionName.ToString(); + } + if (!string.IsNullOrWhiteSpace(accidentHandle.ResponsibilityType)) + { + this.dpResponsibilityType.SelectedValue = accidentHandle.ResponsibilityType.ToString(); + } + if (!string.IsNullOrWhiteSpace(accidentHandle.ResponsibleMan)) + { + this.drpResponsibleMan.SelectedValue = accidentHandle.ResponsibleMan.ToString(); + } + this.txtAccidentLocation.Text = accidentHandle.AccidentLocation; + this.txtContractingResponsibility.Text = accidentHandle.ContractingResponsibility; + this.txtResponsibilityDesc.Text = accidentHandle.ResponsibilityDesc; + if (accidentHandle.IndirectMoneyLoss != null) + { + this.txtIndirectMoneyLoss.Text = accidentHandle.IndirectMoneyLoss.ToString(); + } } } else @@ -115,6 +146,28 @@ namespace FineUIPro.Web.HSSE.Accident } } #endregion + /// + /// 单位选择事件 + /// + /// + /// + protected void drpUnit_OnSelectedIndexChanged(object sender, EventArgs e) + { + using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) + { + this.drpResponsibleMan.Items.Clear(); + if (this.drpUnitId.SelectedValue != BLL.Const._Null) + { + this.drpResponsibleMan.DataSource = from x in db.Sys_User + join y in db.Project_ProjectUser on x.UserId equals y.UserId + where y.ProjectId == this.CurrUser.LoginProjectId && x.UnitId == this.drpUnitId.SelectedValue + select x; + this.drpResponsibleMan.DataBind(); + } + Funs.FineUIPleaseSelect(this.drpResponsibleMan); + this.drpResponsibleMan.SelectedValue = BLL.Const._Null; + } + } #region 保存、提交 /// @@ -166,12 +219,38 @@ namespace FineUIPro.Web.HSSE.Accident //Remark = this.txtRemark.Text.Trim(), CompileMan = this.CurrUser.UserId, CompileDate = DateTime.Now, - States = BLL.Const.State_0 + States = BLL.Const.State_0, + AccidentLocation = this.txtAccidentLocation.Text.Trim(), + IndirectMoneyLoss = Funs.GetNewDecimalOrZero(this.txtIndirectMoneyLoss.Text.Trim()), + ContractingResponsibility = this.txtContractingResponsibility.Text.Trim(), + ResponsibilityDesc = this.txtResponsibilityDesc.Text.Trim(), + }; if (this.drpUnitId.SelectedValue != BLL.Const._Null) { accidentHandle.UnitId = this.drpUnitId.SelectedValue; } + if (this.dpAccidentLevel.SelectedValue != BLL.Const._Null) + { + accidentHandle.AccidentLevel = this.dpAccidentLevel.SelectedValue; + } + if (this.dpAccidentType.SelectedValue != BLL.Const._Null) + { + accidentHandle.AccidentType = this.dpAccidentType.SelectedValue; + } + if (this.drpPost.SelectedValue != BLL.Const._Null) + { + accidentHandle.PositionName = this.drpPost.SelectedValue; + } + if (this.dpResponsibilityType.SelectedValue != BLL.Const._Null) + { + accidentHandle.ResponsibilityType = this.dpResponsibilityType.SelectedValue; + } + if (this.drpResponsibleMan.SelectedValue != BLL.Const._Null) + { + accidentHandle.ResponsibleMan = this.drpResponsibleMan.SelectedValue; + accidentHandle.ResponsibleManName = this.drpResponsibleMan.SelectedText; + } if (type == BLL.Const.BtnSubmit) { @@ -198,6 +277,14 @@ namespace FineUIPro.Web.HSSE.Accident BLL.AccidentHandleService.AddAccidentHandle(accidentHandle); BLL.LogService.AddSys_Log(this.CurrUser, this.txtAccidentHandleCode.Text, this.AccidentHandleId, BLL.Const.ProjectAccidentHandleMenuId, Const.BtnAdd); } + //更新三库事故事件 + string message = string.Empty; + SanKuDataSummaryReportService.UpdateAccidentRecord(this.AccidentHandleId, ref message); + if (!string.IsNullOrWhiteSpace(message)) + { + ShowNotify(message, MessageBoxIcon.Warning); + } + ////保存流程审核数据 this.ctlAuditFlow.btnSaveData(this.ProjectId, BLL.Const.ProjectAccidentHandleMenuId, this.AccidentHandleId, (type == BLL.Const.BtnSubmit ? true : false), accidentHandle.AccidentHandleName, "../Accident/AccidentHandleView.aspx?AccidentHandleId={0}"); } diff --git a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.designer.cs index bc32d002..4edb4681 100644 --- a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.HSSE.Accident { - - - public partial class AccidentHandleEdit { - +namespace FineUIPro.Web.HSSE.Accident +{ + + + public partial class AccidentHandleEdit + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// SimpleForm1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form SimpleForm1; - + /// /// txtAccidentHandleCode 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtAccidentHandleCode; - + /// /// txtAccidentHandleName 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtAccidentHandleName; - + /// /// txtAccidentDate 控件。 /// @@ -65,25 +67,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtAccidentDate; - - /// - /// drpUnitId 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.DropDownList drpUnitId; - - /// - /// txtMoneyLoss 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.NumberBox txtMoneyLoss; - + /// /// txtWorkHoursLoss 控件。 /// @@ -92,7 +76,25 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtWorkHoursLoss; - + + /// + /// txtMoneyLoss 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtMoneyLoss; + + /// + /// txtIndirectMoneyLoss 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtIndirectMoneyLoss; + /// /// txtMinorInjuriesPersonNum 控件。 /// @@ -101,7 +103,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtMinorInjuriesPersonNum; - + /// /// txtInjuriesPersonNum 控件。 /// @@ -110,7 +112,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtInjuriesPersonNum; - + /// /// txtDeathPersonNum 控件。 /// @@ -119,7 +121,43 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtDeathPersonNum; - + + /// + /// dpAccidentLevel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList dpAccidentLevel; + + /// + /// dpAccidentType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList dpAccidentType; + + /// + /// drpUnitId 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpUnitId; + + /// + /// txtAccidentLocation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtAccidentLocation; + /// /// txtAccidentDef 控件。 /// @@ -128,7 +166,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAccidentDef; - + /// /// txtAccidentHandle 控件。 /// @@ -137,7 +175,52 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAccidentHandle; - + + /// + /// txtContractingResponsibility 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtContractingResponsibility; + + /// + /// drpPost 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPost; + + /// + /// dpResponsibilityType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList dpResponsibilityType; + + /// + /// drpResponsibleMan 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpResponsibleMan; + + /// + /// txtResponsibilityDesc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtResponsibilityDesc; + /// /// ContentPanel1 控件。 /// @@ -146,7 +229,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ContentPanel ContentPanel1; - + /// /// ctlAuditFlow 控件。 /// @@ -155,7 +238,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Web.Controls.FlowOperateControl ctlAuditFlow; - + /// /// Toolbar1 控件。 /// @@ -164,7 +247,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// lbTemp 控件。 /// @@ -173,7 +256,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lbTemp; - + /// /// btnAttachUrl 控件。 /// @@ -182,7 +265,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAttachUrl; - + /// /// ToolbarFill1 控件。 /// @@ -191,7 +274,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarFill ToolbarFill1; - + /// /// btnSave 控件。 /// @@ -200,7 +283,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// btnSubmit 控件。 /// @@ -209,7 +292,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSubmit; - + /// /// btnClose 控件。 /// @@ -218,7 +301,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnClose; - + /// /// WindowAtt 控件。 /// diff --git a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx index 9b0f8186..64a5119f 100644 --- a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx +++ b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx @@ -12,88 +12,137 @@
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.cs b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.cs index 770c3266..e24878d8 100644 --- a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.cs @@ -65,8 +65,49 @@ namespace FineUIPro.Web.HSSE.Accident { this.txtDeathPersonNum.Text = accidentHandle.DeathPersonNum.ToString(); } - this.txtAccidentHandle.Text = accidentHandle.AccidentHandle; + this.txtAccidentHandle.Text = accidentHandle.AccidentHandle; this.txtUnitName.Text = BLL.UnitService.GetUnitNameByUnitId(accidentHandle.UnitId); + + if (accidentHandle.IndirectMoneyLoss != null) + { + this.txtIndirectMoneyLoss.Text = accidentHandle.IndirectMoneyLoss.ToString(); + } + if (accidentHandle.AccidentLevel != null) + { + this.txtAccidentLevel.Text = accidentHandle.AccidentLevel.ToString(); + } + if (accidentHandle.AccidentType != null) + { + this.txtAccidentType.Text = accidentHandle.AccidentType.ToString(); + } + if (accidentHandle.AccidentLocation != null) + { + this.txtAccidentLocation.Text = accidentHandle.AccidentLocation.ToString(); + } + if (accidentHandle.AccidentHandle != null) + { + this.txtAccidentHandle.Text = accidentHandle.AccidentHandle; + } + if (accidentHandle.ContractingResponsibility != null) + { + this.txtContractingResponsibility.Text = accidentHandle.ContractingResponsibility.ToString(); + } + if (accidentHandle.PositionName != null) + { + this.txtPositionName.Text = accidentHandle.PositionName.ToString(); + } + if (accidentHandle.ResponsibilityType != null) + { + this.txtResponsibilityType.Text = accidentHandle.ResponsibilityType.ToString(); + } + if (accidentHandle.ResponsibleMan != null) + { + this.txtResponsibleMan.Text = accidentHandle.ResponsibleMan.ToString(); + } + if (accidentHandle.ResponsibilityDesc != null) + { + this.txtResponsibilityDesc.Text = accidentHandle.ResponsibilityDesc.ToString(); + } } } ///初始化审核菜单 diff --git a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.designer.cs b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.designer.cs index 43bacb23..d17b98ce 100644 --- a/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.HSSE.Accident { - - - public partial class AccidentHandleView { - +namespace FineUIPro.Web.HSSE.Accident +{ + + + public partial class AccidentHandleView + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// SimpleForm1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form SimpleForm1; - + /// /// txtAccidentHandleCode 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtAccidentHandleCode; - + /// /// txtAccidentHandleName 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtAccidentHandleName; - + /// /// txtAccidentDate 控件。 /// @@ -65,25 +67,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtAccidentDate; - - /// - /// txtUnitName 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.TextBox txtUnitName; - - /// - /// txtMoneyLoss 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.NumberBox txtMoneyLoss; - + /// /// txtWorkHoursLoss 控件。 /// @@ -92,7 +76,25 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtWorkHoursLoss; - + + /// + /// txtMoneyLoss 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtMoneyLoss; + + /// + /// txtIndirectMoneyLoss 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.NumberBox txtIndirectMoneyLoss; + /// /// txtMinorInjuriesPersonNum 控件。 /// @@ -101,7 +103,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtMinorInjuriesPersonNum; - + /// /// txtInjuriesPersonNum 控件。 /// @@ -110,7 +112,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtInjuriesPersonNum; - + /// /// txtDeathPersonNum 控件。 /// @@ -119,7 +121,43 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtDeathPersonNum; - + + /// + /// txtAccidentLevel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtAccidentLevel; + + /// + /// txtAccidentType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtAccidentType; + + /// + /// txtUnitName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtUnitName; + + /// + /// txtAccidentLocation 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtAccidentLocation; + /// /// txtAccidentDef 控件。 /// @@ -128,7 +166,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAccidentDef; - + /// /// txtAccidentHandle 控件。 /// @@ -137,7 +175,52 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtAccidentHandle; - + + /// + /// txtContractingResponsibility 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtContractingResponsibility; + + /// + /// txtPositionName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPositionName; + + /// + /// txtResponsibilityType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtResponsibilityType; + + /// + /// txtResponsibleMan 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtResponsibleMan; + + /// + /// txtResponsibilityDesc 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextArea txtResponsibilityDesc; + /// /// ContentPanel1 控件。 /// @@ -146,7 +229,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ContentPanel ContentPanel1; - + /// /// ctlAuditFlow 控件。 /// @@ -155,7 +238,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Web.Controls.FlowOperateControl ctlAuditFlow; - + /// /// Toolbar1 控件。 /// @@ -164,7 +247,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// lbTemp 控件。 /// @@ -173,7 +256,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lbTemp; - + /// /// btnAttachUrl 控件。 /// @@ -182,7 +265,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnAttachUrl; - + /// /// ToolbarFill1 控件。 /// @@ -191,7 +274,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarFill ToolbarFill1; - + /// /// btnClose 控件。 /// @@ -200,7 +283,7 @@ namespace FineUIPro.Web.HSSE.Accident { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnClose; - + /// /// WindowAtt 控件。 /// diff --git a/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesAudit.aspx.cs b/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesAudit.aspx.cs index d2302ab5..cf9f2df6 100644 --- a/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesAudit.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesAudit.aspx.cs @@ -196,6 +196,13 @@ namespace FineUIPro.Web.HSSE.Check Funs.DB.SubmitChanges(); ShowNotify("提交成功!", MessageBoxIcon.Success); + //更新三库隐患记录 + string message = string.Empty; + SanKuDataSummaryReportService.UpdateHazardRecord(this.RectifyNoticesId, ref message); + if (!string.IsNullOrWhiteSpace(message)) + { + ShowNotify(message, MessageBoxIcon.Warning); + } PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } } diff --git a/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesEdit.aspx.cs b/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesEdit.aspx.cs index 812dbc02..bc7a0921 100644 --- a/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesEdit.aspx.cs @@ -1197,6 +1197,14 @@ namespace FineUIPro.Web.HSSE.Check } ShowNotify("提交成功!", MessageBoxIcon.Success); + //更新三库隐患记录 + string message = string.Empty; + SanKuDataSummaryReportService.UpdateHazardRecord(this.RectifyNoticesId, ref message); + if (!string.IsNullOrWhiteSpace(message)) + { + ShowNotify(message, MessageBoxIcon.Warning); + } + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } #endregion diff --git a/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesRecheck.aspx.cs b/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesRecheck.aspx.cs index 80229989..58dc76aa 100644 --- a/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesRecheck.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesRecheck.aspx.cs @@ -294,6 +294,14 @@ namespace FineUIPro.Web.HSSE.Check Funs.DB.SubmitChanges(); ShowNotify(saveType + "成功!", MessageBoxIcon.Success); + //更新三库隐患记录 + string message = string.Empty; + SanKuDataSummaryReportService.UpdateHazardRecord(this.RectifyNoticesId, ref message); + if (!string.IsNullOrWhiteSpace(message)) + { + ShowNotify(message, MessageBoxIcon.Warning); + } + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } } diff --git a/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesRectify.aspx.cs b/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesRectify.aspx.cs index f8777714..875a3a9c 100644 --- a/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesRectify.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/Check/RectifyNoticesRectify.aspx.cs @@ -262,6 +262,14 @@ namespace FineUIPro.Web.HSSE.Check } ShowNotify(saveType + "成功!", MessageBoxIcon.Success); + //更新三库隐患记录 + string message = string.Empty; + SanKuDataSummaryReportService.UpdateHazardRecord(this.RectifyNoticesId, ref message); + if (!string.IsNullOrWhiteSpace(message)) + { + ShowNotify(message, MessageBoxIcon.Warning); + } + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } } diff --git a/SGGL/FineUIPro.Web/HSSE/Check/ViolationPerson.aspx b/SGGL/FineUIPro.Web/HSSE/Check/ViolationPerson.aspx index de52194d..a63d93bd 100644 --- a/SGGL/FineUIPro.Web/HSSE/Check/ViolationPerson.aspx +++ b/SGGL/FineUIPro.Web/HSSE/Check/ViolationPerson.aspx @@ -9,114 +9,123 @@
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/SanKu/AccidentRecord.aspx.cs b/SGGL/FineUIPro.Web/SanKu/AccidentRecord.aspx.cs new file mode 100644 index 00000000..13ae4413 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/AccidentRecord.aspx.cs @@ -0,0 +1,358 @@ +using BLL; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; +using System.Runtime.InteropServices; + +namespace FineUIPro.Web.SanKu +{ + public partial class AccidentRecord : PageBase + { + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + ////权限按钮方法 + this.GetButtonPower(); + if (this.CurrUser != null && this.CurrUser.PageSize.HasValue) + { + Grid1.PageSize = this.CurrUser.PageSize.Value; + } + + this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT tba.ACCIDENT_ID,tba.PROJECT_CODE,tba.PROJECT_NAME,tba.SUBCONTRACTOR_ID,tba.SUBCONTRACTOR_NAME,tba.ACCIDENT_NAME,tba.ACCIDENT_TIME,tba.ACCIDENT_LEVEL,tba.ACCIDENT_TYPE,tba.ACCIDENT_LOCATION,tba.ReportDate + FROM SANKU_ACCIDENT_RECORD AS tba WITH(NOLOCK) + WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim())) + { + strSql += " AND tba.PROJECT_NAME LIKE @ProjectName"; + listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtAccidentName.Text.Trim())) + { + strSql += " AND tba.ACCIDENT_NAME LIKE @AccidentName"; + listStr.Add(new SqlParameter("@AccidentName", "%" + this.txtAccidentName.Text.Trim() + "%")); + } + if (this.rbIsReport.SelectedValue == "0") + {//未上报 + strSql += " AND tba.ReportDate IS NULL"; + } + else if (this.rbIsReport.SelectedValue == "1") + {//已上报 + strSql += " AND tba.ReportDate IS NOT NULL"; + } + string accidentLevel = this.dpAccidentLevel.SelectedValue.Trim(); + string accidentType = this.dpAccidentType.SelectedValue.Trim(); + if (!string.IsNullOrWhiteSpace(accidentLevel)) + { + strSql += " AND tba.ACCIDENT_LEVEL = @AccidentLevel"; + listStr.Add(new SqlParameter("@AccidentLevel", accidentLevel)); + } + if (!string.IsNullOrWhiteSpace(accidentType)) + { + strSql += " AND tba.ACCIDENT_TYPE = @AccidentType"; + listStr.Add(new SqlParameter("@AccidentType", accidentType)); + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 数据收集、清空 + + /// + /// 数据收集 + /// + /// + /// + protected void btnCollect_Click(object sender, EventArgs e) + { + DataOp("1"); + } + + /// + /// 数据清空 + /// + /// + /// + protected void btnDelAll_Click(object sender, EventArgs e) + { + DataOp("0"); + } + + /// + /// 数据操作 + /// + /// + private void DataOp(string op) + { + var db = Funs.DB; + string resultStr = string.Empty; + string msg = string.Empty; + try + { + var result = Funs.DB.SP_SANKU_DATA_INIT("SANKU_ACCIDENT_RECORD", int.Parse(op)); + resultStr = "成功"; + msg = $"{(op == "1" ? "收集" : "清空所有")}事故事件数据"; + } + catch (Exception ex) + { + resultStr = "失败"; + msg = JsonConvert.SerializeObject(ex); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "数据操作"; + newModel.CONTENT = $"{(op == "1" ? "收集" : "清空所有")}事故事件数据"; + newModel.RESULT = resultStr; + newModel.DETAIL = msg; + newModel.OPERATOR = this.CurrUser.UserName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + if (resultStr == "成功") + { + this.BindGrid(); + } + } + + + #endregion + + #region 汇总上报 + + /// + /// 汇总上报 + /// + /// + /// + protected void btnReport_Click(object sender, EventArgs e) + { + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportAccidentRecords(this.CurrUser.UserName, ref message); + if (code == "1") + { + this.BindGrid(); + ShowNotify(message, MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent(message, MessageBoxIcon.Error); + } + } + + #endregion + + #region 导出按钮 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("三库——事故事件数据" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = this.Grid1.RecordCount; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + //var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PersonDutyMenuId); + //if (buttonList.Count() > 0) + //{ + // if (buttonList.Contains(BLL.Const.BtnAdd)) + // { + // this.btnNew.Hidden = false; + // } + // if (buttonList.Contains(BLL.Const.BtnModify)) + // { + // this.btnMenuEdit.Hidden = false; + // } + // if (buttonList.Contains(BLL.Const.BtnDelete)) + // { + // this.btnMenuDelete.Hidden = false; + // } + //} + } + #endregion + + #region 删除数据 + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + var db = Funs.DB; + string strShowNotify = string.Empty; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var item = db.SANKU_ACCIDENT_RECORD.Where(x => x.ACCIDENT_RECORD_ID == long.Parse(rowID)).FirstOrDefault(); + if (item != null) + { + if (item.ReportDate != null) + { + ShowNotify("数据已上报,无法删除!", MessageBoxIcon.Warning); + } + else + { + db.SANKU_ACCIDENT_RECORD.DeleteOnSubmit(item); + db.SubmitChanges(); + } + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region 分页 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + //this.EditData(); + } + + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + //this.EditData(); + } + + /// + /// 编辑数据方法 + /// + private void EditData() + { + //if (Grid1.SelectedRowIndexArray.Length == 0) + //{ + // Alert.ShowInParent("请至少选择一条记录!", MessageBoxIcon.Warning); + // return; + //} + //string Id = Grid1.SelectedRowID; + //string url = "AccidentRecordEdit.aspx?Id={0}"; + + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + + protected void MenuView_Click(object sender, EventArgs e) + { + //string url = "AccidentRecordView.aspx?Id={0}"; + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SanKu/AccidentRecord.aspx.designer.cs b/SGGL/FineUIPro.Web/SanKu/AccidentRecord.aspx.designer.cs new file mode 100644 index 00000000..d64ff74f --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/AccidentRecord.aspx.designer.cs @@ -0,0 +1,197 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SanKu +{ + + + public partial class AccidentRecord + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectName; + + /// + /// txtAccidentName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtAccidentName; + + /// + /// rbIsReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsReport; + + /// + /// dpAccidentLevel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList dpAccidentLevel; + + /// + /// dpAccidentType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList dpAccidentType; + + /// + /// btnCollect 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnCollect; + + /// + /// btnReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnReport; + + /// + /// btnDelAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelAll; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + } +} diff --git a/SGGL/FineUIPro.Web/SanKu/AdminPenalty.aspx b/SGGL/FineUIPro.Web/SanKu/AdminPenalty.aspx new file mode 100644 index 00000000..63c25885 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/AdminPenalty.aspx @@ -0,0 +1,159 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AdminPenalty.aspx.cs" Inherits="FineUIPro.Web.SanKu.AdminPenalty" %> + + + + + + 行政处罚 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + diff --git a/SGGL/FineUIPro.Web/SanKu/AdminPenalty.aspx.cs b/SGGL/FineUIPro.Web/SanKu/AdminPenalty.aspx.cs new file mode 100644 index 00000000..4b56020d --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/AdminPenalty.aspx.cs @@ -0,0 +1,328 @@ +using BLL; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.SanKu +{ + public partial class AdminPenalty : PageBase + { + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + ////权限按钮方法 + this.GetButtonPower(); + if (this.CurrUser != null && this.CurrUser.PageSize.HasValue) + { + Grid1.PageSize = this.CurrUser.PageSize.Value; + } + + this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT tba.PENALTY_ID,tba.RECORD_ID,tba.PROJECT_CODE,tba.PROJECT_NAME,tba.SUBCONTRACTOR_ID,tba.SUBCONTRACTOR_NAME,tba.PENALTY_DATE,tba.PENALTY_TYPE,tba.PENALTY_CONTENT,tba.PENALTY_STATUS,tba.PENALTY_AMOUNT,tba.PENALTY_AUTHORITY,tba.ReportDate + FROM SANKU_ADMIN_PENALTY AS tba WITH(NOLOCK) + WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim())) + { + strSql += " AND tba.PROJECT_NAME LIKE @ProjectName"; + listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtContent.Text.Trim())) + { + strSql += " AND tba.PENALTY_CONTENT LIKE @Content"; + listStr.Add(new SqlParameter("@Content", "%" + this.txtContent.Text.Trim() + "%")); + } + if (this.rbIsReport.SelectedValue == "0") + {//未上报 + strSql += " AND tba.ReportDate IS NULL"; + } + else if (this.rbIsReport.SelectedValue == "1") + {//已上报 + strSql += " AND tba.ReportDate IS NOT NULL"; + } + string type = this.drpPenaltyType.SelectedValue.Trim(); + string status = this.drpPenaltyStatus.SelectedValue.Trim(); + if (!string.IsNullOrWhiteSpace(type)) + { + strSql += " AND PenaltyType = @Type"; + listStr.Add(new SqlParameter("@Type", type)); + } + if (!string.IsNullOrWhiteSpace(status)) + { + strSql += " AND PenaltyStatus = @Status"; + listStr.Add(new SqlParameter("@Status", status)); + } + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 数据收集、清空 + + /// + /// 数据收集 + /// + /// + /// + protected void btnCollect_Click(object sender, EventArgs e) + { + DataOp("1"); + } + + /// + /// 数据清空 + /// + /// + /// + protected void btnDelAll_Click(object sender, EventArgs e) + { + DataOp("0"); + } + + /// + /// 数据操作 + /// + /// + private void DataOp(string op) + { + var db = Funs.DB; + string resultStr = string.Empty; + string msg = string.Empty; + try + { + var result = Funs.DB.SP_SANKU_DATA_INIT("SANKU_ADMIN_PENALTY", int.Parse(op)); + resultStr = "成功"; + msg = $"{(op == "1" ? "收集" : "清空所有")}行政处罚数据"; + } + catch (Exception ex) + { + resultStr = "失败"; + msg = JsonConvert.SerializeObject(ex); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "数据操作"; + newModel.CONTENT = $"{(op == "1" ? "收集" : "清空所有")}行政处罚数据"; + newModel.RESULT = resultStr; + newModel.DETAIL = msg; + newModel.OPERATOR = this.CurrUser.UserName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + if (resultStr == "成功") + { + this.BindGrid(); + } + } + + + #endregion + + #region 汇总上报 + + /// + /// 汇总上报 + /// + /// + /// + protected void btnReport_Click(object sender, EventArgs e) + { + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportAdminPenaltyRecords(this.CurrUser.UserName, ref message); + if (code == "1") + { + this.BindGrid(); + ShowNotify(message, MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent(message, MessageBoxIcon.Error); + } + } + + #endregion + + #region 导出按钮 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("三库——行政处罚数据" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = this.Grid1.RecordCount; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + + } + #endregion + + #region 删除数据 + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + var db = Funs.DB; + string strShowNotify = string.Empty; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var item = db.SANKU_ADMIN_PENALTY.Where(x => x.PENALTY_ID == long.Parse(rowID)).FirstOrDefault(); + if (item != null) + { + if (item.ReportDate != null) + { + ShowNotify("数据已上报,无法删除!", MessageBoxIcon.Warning); + } + else + { + db.SANKU_ADMIN_PENALTY.DeleteOnSubmit(item); + db.SubmitChanges(); + } + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region 分页 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + //this.EditData(); + } + + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + //this.EditData(); + } + + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + + protected void MenuView_Click(object sender, EventArgs e) + { + //string url = "AccidentRecordView.aspx?Id={0}"; + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SanKu/AdminPenalty.aspx.designer.cs b/SGGL/FineUIPro.Web/SanKu/AdminPenalty.aspx.designer.cs new file mode 100644 index 00000000..5f9121e3 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/AdminPenalty.aspx.designer.cs @@ -0,0 +1,197 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SanKu +{ + + + public partial class AdminPenalty + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectName; + + /// + /// txtContent 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtContent; + + /// + /// rbIsReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsReport; + + /// + /// drpPenaltyType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPenaltyType; + + /// + /// drpPenaltyStatus 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPenaltyStatus; + + /// + /// btnCollect 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnCollect; + + /// + /// btnReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnReport; + + /// + /// btnDelAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelAll; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + } +} diff --git a/SGGL/FineUIPro.Web/SanKu/DangerousEngineering.aspx b/SGGL/FineUIPro.Web/SanKu/DangerousEngineering.aspx new file mode 100644 index 00000000..1b82463b --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/DangerousEngineering.aspx @@ -0,0 +1,142 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DangerousEngineering.aspx.cs" Inherits="FineUIPro.Web.SanKu.DangerousEngineering" %> + + + + + + 危大工程 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + diff --git a/SGGL/FineUIPro.Web/SanKu/DangerousEngineering.aspx.cs b/SGGL/FineUIPro.Web/SanKu/DangerousEngineering.aspx.cs new file mode 100644 index 00000000..a93b5519 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/DangerousEngineering.aspx.cs @@ -0,0 +1,349 @@ +using BLL; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.SanKu +{ + public partial class DangerousEngineering : PageBase + { + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + ////权限按钮方法 + this.GetButtonPower(); + if (this.CurrUser != null && this.CurrUser.PageSize.HasValue) + { + Grid1.PageSize = this.CurrUser.PageSize.Value; + } + + this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT tba.RECORD_ID,tba.DANGEROUS_ID,tba.PROJECT_CODE,tba.PROJECT_NAME,tba.SUBCONTRACTOR_ID,tba.SUBCONTRACTOR_NAME,tba.ENGINEERING_DATE,tba.ENGINEERING_NAME,tba.ENGINEERING_TYPE,tba.ENGINEERING_ADDRESS,tba.STANDBY_PERSONNEL_NAME,tba.ReportDate + FROM SANKU_DANGEROUS_ENGINEERING AS tba WITH(NOLOCK) + WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim())) + { + strSql += " AND tba.PROJECT_NAME LIKE @ProjectName"; + listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtEngineeringName.Text.Trim())) + { + strSql += " AND tba.ENGINEERING_NAME LIKE @EngineeringName"; + listStr.Add(new SqlParameter("@EngineeringName", "%" + this.txtEngineeringName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtType.Text.Trim())) + { + strSql += " AND tba.ENGINEERING_TYPE LIKE @Type"; + listStr.Add(new SqlParameter("@Type", "%" + this.txtType.Text.Trim() + "%")); + } + if (this.rbIsReport.SelectedValue == "0") + {//未上报 + strSql += " AND tba.ReportDate IS NULL"; + } + else if (this.rbIsReport.SelectedValue == "1") + {//已上报 + strSql += " AND tba.ReportDate IS NOT NULL"; + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 数据收集、清空 + + /// + /// 数据收集 + /// + /// + /// + protected void btnCollect_Click(object sender, EventArgs e) + { + DataOp("1"); + } + + /// + /// 数据清空 + /// + /// + /// + protected void btnDelAll_Click(object sender, EventArgs e) + { + DataOp("0"); + } + + /// + /// 数据操作 + /// + /// + private void DataOp(string op) + { + var db = Funs.DB; + string resultStr = string.Empty; + string msg = string.Empty; + try + { + var result = Funs.DB.SP_SANKU_DATA_INIT("SANKU_DANGEROUS_ENGINEERING", int.Parse(op)); + resultStr = "成功"; + msg = $"{(op == "1" ? "收集" : "清空所有")}危大工程数据"; + } + catch (Exception ex) + { + resultStr = "失败"; + msg = JsonConvert.SerializeObject(ex); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "数据操作"; + newModel.CONTENT = $"{(op == "1" ? "收集" : "清空所有")}危大工程数据"; + newModel.RESULT = resultStr; + newModel.DETAIL = msg; + newModel.OPERATOR = this.CurrUser.UserName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + if (resultStr == "成功") + { + this.BindGrid(); + } + } + + #endregion + + #region 汇总上报 + + /// + /// 汇总上报 + /// + /// + /// + protected void btnReport_Click(object sender, EventArgs e) + { + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportDangerousEngineeringRecords(this.CurrUser.UserName, ref message); + if (code == "1") + { + this.BindGrid(); + ShowNotify(message, MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent(message, MessageBoxIcon.Error); + } + } + + #endregion + + #region 导出按钮 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("三库——危大工程数据" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = this.Grid1.RecordCount; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + //var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PersonDutyMenuId); + //if (buttonList.Count() > 0) + //{ + // if (buttonList.Contains(BLL.Const.BtnAdd)) + // { + // this.btnNew.Hidden = false; + // } + // if (buttonList.Contains(BLL.Const.BtnModify)) + // { + // this.btnMenuEdit.Hidden = false; + // } + // if (buttonList.Contains(BLL.Const.BtnDelete)) + // { + // this.btnMenuDelete.Hidden = false; + // } + //} + } + #endregion + + #region 删除数据 + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + var db = Funs.DB; + string strShowNotify = string.Empty; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var item = db.SANKU_DANGEROUS_ENGINEERING.Where(x => x.DANGEROUS_ID == long.Parse(rowID)).FirstOrDefault(); + if (item != null) + { + if (item.ReportDate != null) + { + ShowNotify("数据已上报,无法删除!", MessageBoxIcon.Warning); + } + else + { + db.SANKU_DANGEROUS_ENGINEERING.DeleteOnSubmit(item); + db.SubmitChanges(); + } + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region 分页 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + //this.EditData(); + } + + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + //this.EditData(); + } + + /// + /// 编辑数据方法 + /// + private void EditData() + { + //if (Grid1.SelectedRowIndexArray.Length == 0) + //{ + // Alert.ShowInParent("请至少选择一条记录!", MessageBoxIcon.Warning); + // return; + //} + //string Id = Grid1.SelectedRowID; + //string url = "AccidentRecordEdit.aspx?Id={0}"; + + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + + protected void MenuView_Click(object sender, EventArgs e) + { + //string url = "AccidentRecordView.aspx?Id={0}"; + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SanKu/DangerousEngineering.aspx.designer.cs b/SGGL/FineUIPro.Web/SanKu/DangerousEngineering.aspx.designer.cs new file mode 100644 index 00000000..00eab333 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/DangerousEngineering.aspx.designer.cs @@ -0,0 +1,188 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SanKu +{ + + + public partial class DangerousEngineering + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectName; + + /// + /// txtEngineeringName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtEngineeringName; + + /// + /// txtType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtType; + + /// + /// rbIsReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsReport; + + /// + /// btnCollect 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnCollect; + + /// + /// btnReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnReport; + + /// + /// btnDelAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelAll; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + } +} diff --git a/SGGL/FineUIPro.Web/SanKu/DataValidation.aspx b/SGGL/FineUIPro.Web/SanKu/DataValidation.aspx new file mode 100644 index 00000000..b9208072 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/DataValidation.aspx @@ -0,0 +1,255 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DataValidation.aspx.cs" Inherits="FineUIPro.Web.SanKu.DataValidation" %> + + + + + + 三库数据校验 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/SanKu/DataValidation.aspx.cs b/SGGL/FineUIPro.Web/SanKu/DataValidation.aspx.cs new file mode 100644 index 00000000..b7fabac8 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/DataValidation.aspx.cs @@ -0,0 +1,458 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Text; +using AspNet = System.Web.UI.WebControls; + +namespace FineUIPro.Web.SanKu +{ + public partial class DataValidation : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + UnitService.InitUnitDropDownList(this.drpUnit, this.CurrUser.LoginProjectId, true); + UnitService.InitUnitDropDownList(this.drpPersonUnit, this.CurrUser.LoginProjectId, true); + TabStrip1_TabIndexChanged(null, null); + } + } + + protected void TabStrip1_TabIndexChanged(object sender, EventArgs e) + { + string title = "项目校验"; + if (TabStrip1.ActiveTabIndex == 0) + { + title = "项目校验"; + this.BindGrid(); + } + else if (TabStrip1.ActiveTabIndex == 1) + { + title = "单位校验"; + this.BindGrid2(); + } + else if (TabStrip1.ActiveTabIndex == 2) + { + title = "用户校验"; + this.BindGrid3(); + } + else if (TabStrip1.ActiveTabIndex == 3) + { + title = "项目人员校验"; + this.BindGrid4(); + } + else + { + title = "项目校验"; + this.BindGrid(); + } + this.Panel1.Title = title; + + var db = Funs.DB; + //记录操作日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "数据校验"; + newModel.CONTENT = title; + newModel.RESULT = "成功"; + newModel.DETAIL = "成功"; + newModel.OPERATOR = this.CurrUser.UserName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + } + + #region 项目校验 + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT tba.ProjectId,ProjectCode,tba.ProjectName,StartDate ,'预立项项目或者未关联主数据项目' AS Memo +FROM Base_Project AS tba WITH(NOLOCK) +WHERE ProjectState=1 AND ISNULL(isDelete,0)=1 AND( MasterSysId IS NULL OR MasterSysId NOT IN (SELECT pro_id FROM ads_pms_pro_info_build)) "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim())) + { + strSql += " AND ProjectName LIKE @ProjectName "; + listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%")); + } + //if (this.drpUnit.SelectedValue != BLL.Const._Null) + //{ + // strSql += " AND tba.UnitId = @UnitId2"; + // listStr.Add(new SqlParameter("@UnitId2", this.drpUnit.SelectedValue)); + //} + strSql += " ORDER BY tba.StartDate "; + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + // var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = tb; + Grid1.DataBind(); + } + + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + + /// + /// + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + + #region 导出 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("异常项目" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = Grid1.RecordCount; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + + #endregion + #endregion + + #region 单位校验 + + /// + /// 绑定数据 + /// + private void BindGrid2() + { + string strSql = @"SELECT UnitId,UnitCode,UnitName,CollCropCode,MasterAdOrgCode,MasterAdOrgName, + CASE + --WHEN MasterAdOrgCode IS NULL OR LTRIM(RTRIM(MasterAdOrgCode)) = '' THEN '未关联主数据组织' + WHEN CollCropCode IS NULL OR LTRIM(RTRIM(CollCropCode)) = '' THEN '社会统一信用代码为空' + WHEN LEN(LTRIM(RTRIM(CollCropCode))) <> 18 THEN '社会统一信用代码不正确' + END AS Memo +FROM Base_Unit +WHERE (MasterAdOrgCode IS NULL OR LEN(LTRIM(RTRIM(ISNULL(CollCropCode,'')))) <> 18) "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtUnitName.Text.Trim())) + { + strSql += " AND (UnitName LIKE @UnitName OR MasterAdOrgName LIKE @UnitName) "; + listStr.Add(new SqlParameter("@UnitName", "%" + this.txtUnitName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtMasterAdOrgCode.Text.Trim())) + { + strSql += " AND MasterAdOrgCode LIKE @MasterAdOrgCode "; + listStr.Add(new SqlParameter("@MasterAdOrgCode", "%" + this.txtMasterAdOrgCode.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtCollCropCode.Text.Trim())) + { + strSql += " AND CollCropCode LIKE @CollCropCode "; + listStr.Add(new SqlParameter("@CollCropCode", "%" + this.txtCollCropCode.Text.Trim() + "%")); + } + strSql += " ORDER BY UnitName "; + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid2.RecordCount = tb.Rows.Count; + // var table = this.GetPagedDataTable(Grid2, tb); + Grid2.DataSource = tb; + Grid2.DataBind(); + } + + protected void TextBox2_TextChanged(object sender, EventArgs e) + { + this.BindGrid2(); + } + + /// + /// + /// + /// + /// + protected void Grid2_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid2(); + } + protected void Grid2_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid2(); + } + + #region 导出 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut2_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("异常单位" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid2.PageSize = Grid2.RecordCount; + this.BindGrid2(); + Response.Write(GetGridTableHtml(Grid2)); + Response.End(); + } + + #endregion + + #endregion + + #region 用户校验 + + /// + /// 绑定数据 + /// + private void BindGrid3() + { + string strSql = @"SELECT UserID,UserName,IdentityCard,tba.Telephone,tbb.UnitName, + CASE + WHEN IdentityCard IS NULL OR LTRIM(RTRIM(IdentityCard)) = '' THEN '身份证号码为空' + WHEN LEN(LTRIM(RTRIM(IdentityCard))) <> 18 THEN '身份证号码不正确' + END AS Memo +FROM Sys_User AS tba LEFT JOIN Base_Unit AS tbb ON tbb.UnitId=tba.UnitId +WHERE LEN(LTRIM(RTRIM(ISNULL(IdentityCard,'')))) <> 18 AND UserName NOT IN ('JT','系统管理员') "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtUserName.Text.Trim())) + { + strSql += " AND UserName LIKE @UserName "; + listStr.Add(new SqlParameter("@UserName", "%" + this.txtUserName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtIdentityCard.Text.Trim())) + { + strSql += " AND IdentityCard LIKE @IdentityCard "; + listStr.Add(new SqlParameter("@IdentityCard", "%" + this.txtIdentityCard.Text.Trim() + "%")); + } + if (this.drpUnit.SelectedValue != BLL.Const._Null) + { + strSql += " AND tba.UnitId = @UnitId2"; + listStr.Add(new SqlParameter("@UnitId2", this.drpUnit.SelectedValue)); + } + strSql += " ORDER BY UnitName,UserName "; + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid3.RecordCount = tb.Rows.Count; + // var table = this.GetPagedDataTable(Grid3, tb); + Grid3.DataSource = tb; + Grid3.DataBind(); + } + + protected void TextBox3_TextChanged(object sender, EventArgs e) + { + this.BindGrid3(); + } + + /// + /// + /// + /// + /// + protected void Grid3_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid3(); + } + protected void Grid3_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid3(); + } + + #region 导出 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut3_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("异常用户" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid3.PageSize = Grid3.RecordCount; + this.BindGrid3(); + Response.Write(GetGridTableHtml(Grid3)); + Response.End(); + } + + #endregion + + #endregion + + #region 项目人员校验 + + /// + /// 绑定数据 + /// + private void BindGrid4() + { + string strSql = @"SELECT PersonId,PersonName,tba.ProjectId,tbc.ProjectName,tba.UnitId,tbb.UnitName,tba.IdcardType,tba.IdentityCard,tba.Telephone, + CASE + WHEN IdentityCard IS NULL OR LTRIM(RTRIM(IdentityCard)) = '' THEN '证件号码为空' + WHEN tba.IdcardType='SHENFEN_ZHENGJIAN' AND LEN(LTRIM(RTRIM(IdentityCard))) <> 18 THEN '身份证号码不正确' + WHEN LEN(LTRIM(RTRIM(IdentityCard))) < 9 THEN '证件号码不正确' + END AS Memo +FROM SitePerson_Person AS tba +LEFT JOIN Base_Unit AS tbb ON tbb.UnitId=tba.UnitId +LEFT JOIN Base_Project AS tbc ON tbc.ProjectId=tba.ProjectId +WHERE ((tba.IdcardType='SHENFEN_ZHENGJIAN' AND LEN(LTRIM(RTRIM(ISNULL(IdentityCard,'')))) <> 18)OR LEN(LTRIM(RTRIM(ISNULL(IdentityCard,'')))) < 9) +AND tba.IsUsed=1 AND ISNULL(tbc.isDelete,0)=0 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtProName.Text.Trim())) + { + strSql += " AND ProjectName LIKE @ProjectName "; + listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProName.Text.Trim() + "%")); + } + if (this.drpPersonUnit.SelectedValue != BLL.Const._Null) + { + strSql += " AND tba.UnitId = @UnitId2"; + listStr.Add(new SqlParameter("@UnitId2", this.drpPersonUnit.SelectedValue)); + } + if (!string.IsNullOrEmpty(this.txtIdentityCardNo.Text.Trim())) + { + strSql += " AND IdentityCard LIKE @IdentityCard "; + listStr.Add(new SqlParameter("@IdentityCard", "%" + this.txtIdentityCardNo.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtPersonName.Text.Trim())) + { + strSql += " AND PersonName LIKE @PersonName "; + listStr.Add(new SqlParameter("@PersonName", "%" + this.txtPersonName.Text.Trim() + "%")); + } + strSql += " ORDER BY tbc.ProjectName,tbb.UnitName,PersonName "; + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid4.RecordCount = tb.Rows.Count; + // var table = this.GetPagedDataTable(Grid4, tb); + Grid4.DataSource = tb; + Grid4.DataBind(); + } + + protected void TextBox4_TextChanged(object sender, EventArgs e) + { + this.BindGrid4(); + } + + /// + /// + /// + /// + /// + protected void Grid4_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid4(); + } + protected void Grid4_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid4(); + } + + #region 导出 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut4_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("异常项目人员" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid4.PageSize = Grid4.RecordCount; + this.BindGrid4(); + Response.Write(GetGridTableHtml(Grid4)); + Response.End(); + } + + #endregion + + #endregion + + #region 导出方法 + + /// + /// 导出方法 + /// + /// + /// + public static string GetGridTableHtml(Grid grid) + { + StringBuilder sb = new StringBuilder(); + sb.Append(""); + sb.Append(""); + sb.Append(""); + + foreach (GridColumn column in grid.Columns) + { + sb.AppendFormat("", column.HeaderText); + } + sb.Append(""); + foreach (GridRow row in grid.Rows) + { + sb.Append(""); + foreach (GridColumn column in grid.Columns) + { + string html = row.Values[column.ColumnIndex].ToString(); + if (column.ColumnID == "tfNumber") + { + html = (row.FindControl("lblNumber") as AspNet.Label).Text; + } + else if (column.ColumnID == "tfPageIndex") + { + html = (row.FindControl("lblPageIndex") as AspNet.Label).Text; + } + else if (column.ColumnID == "tfPageNo") + { + html = (row.FindControl("lblPageNo") as AspNet.Label).Text; + } + else if (column.ColumnID == "tfPageNum") + { + html = (row.FindControl("lblPageNum") as AspNet.Label).Text; + } + else if (column.ColumnID == "tfNum") + { + html = (row.FindControl("lblNum") as AspNet.Label).Text; + } + sb.AppendFormat("", html); + // sb.AppendFormat("", html); + } + + sb.Append(""); + } + + sb.Append("
{0}
{0}{0}
"); + + return sb.ToString(); + } + + + #endregion + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SanKu/DataValidation.aspx.designer.cs b/SGGL/FineUIPro.Web/SanKu/DataValidation.aspx.designer.cs new file mode 100644 index 00000000..6eedd800 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/DataValidation.aspx.designer.cs @@ -0,0 +1,368 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SanKu +{ + + + public partial class DataValidation + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// TabStrip1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TabStrip TabStrip1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// txtProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectName; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label1; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// Grid2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid2; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtMasterAdOrgCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtMasterAdOrgCode; + + /// + /// txtUnitName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtUnitName; + + /// + /// txtCollCropCode 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtCollCropCode; + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label2; + + /// + /// ToolbarFill2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill2; + + /// + /// btnOut2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut2; + + /// + /// lblPageIndex 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageIndex; + + /// + /// Grid3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid3; + + /// + /// Toolbar3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar3; + + /// + /// drpUnit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpUnit; + + /// + /// txtUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtUserName; + + /// + /// txtIdentityCard 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtIdentityCard; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label3; + + /// + /// ToolbarFill3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill3; + + /// + /// btnOut3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut3; + + /// + /// lblPageNo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblPageNo; + + /// + /// Grid4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid4; + + /// + /// Toolbar4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar4; + + /// + /// txtProName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProName; + + /// + /// drpPersonUnit 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpPersonUnit; + + /// + /// txtPersonName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtPersonName; + + /// + /// txtIdentityCardNo 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtIdentityCardNo; + + /// + /// Label4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label4; + + /// + /// ToolbarFill4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill4; + + /// + /// btnOut4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut4; + + /// + /// lblNum 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNum; + } +} diff --git a/SGGL/FineUIPro.Web/SanKu/Examination.aspx b/SGGL/FineUIPro.Web/SanKu/Examination.aspx new file mode 100644 index 00000000..0f82c1af --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/Examination.aspx @@ -0,0 +1,158 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Examination.aspx.cs" Inherits="FineUIPro.Web.SanKu.Examination" %> + + + + + + 考试考核 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + diff --git a/SGGL/FineUIPro.Web/SanKu/Examination.aspx.cs b/SGGL/FineUIPro.Web/SanKu/Examination.aspx.cs new file mode 100644 index 00000000..f52d1027 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/Examination.aspx.cs @@ -0,0 +1,335 @@ +using BLL; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.SanKu +{ + public partial class Examination : PageBase + { + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + ////权限按钮方法 + this.GetButtonPower(); + if (this.CurrUser != null && this.CurrUser.PageSize.HasValue) + { + Grid1.PageSize = this.CurrUser.PageSize.Value; + } + + this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT tba.EXAMINATION_ID,tba.RECORD_ID,tba.PROJECT_CODE,tba.PROJECT_NAME,tba.SUBCONTRACTOR_ID,tba.SUBCONTRACTOR_NAME,tba.PERSONNEL_ID_NUMBER,tba.PERSONNEL_NAME,tba.EXAM_DATE,tba.EXAM_NAME,tba.EXAM_TYPE,tba.EXAM_SCORE,tba.EXAM_RESULT,tba.EXAM_ORGANIZER,tba.ReportDate + FROM SANKU_EXAMINATION AS tba WITH(NOLOCK) + --LEFT JOIN ads_pms_pro_info_build AS pms WITH(NOLOCK) ON pms.pro_code=tba.PROJECT_CODE + WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim())) + { + strSql += " AND tba.PROJECT_NAME LIKE @ProjectName"; + listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtName.Text.Trim())) + { + strSql += " AND tba.PERSONNEL_NAME LIKE @Content"; + listStr.Add(new SqlParameter("@Content", "%" + this.txtName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtExamName.Text.Trim())) + { + strSql += " AND (tba.EXAM_NAME LIKE @ExanmName OR tba.EXAM_TYPE LIKE @ExanmName)"; + listStr.Add(new SqlParameter("@ExanmName", "%" + this.txtExamName.Text.Trim() + "%")); + } + if (this.rbIsReport.SelectedValue == "0") + {//未上报 + strSql += " AND tba.ReportDate IS NULL"; + } + else if (this.rbIsReport.SelectedValue == "1") + {//已上报 + strSql += " AND tba.ReportDate IS NOT NULL"; + } + string result = this.drpResult.SelectedValue.Trim(); + //string typeValue = this.drpExaminationType.SelectedValue.Trim(); + //string type = this.drpExaminationType.SelectedText.Trim(); + if (!string.IsNullOrWhiteSpace(result)) + { + strSql += " AND tba.EXAM_RESULT = @Result"; + listStr.Add(new SqlParameter("@Result", result)); + } + //if (!string.IsNullOrWhiteSpace(type) && typeValue != Const._Null) + //{ + // strSql += " AND tba.TRAINING_TYPE = @Type"; + // listStr.Add(new SqlParameter("@Type", type)); + //} + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 数据收集、清空 + + /// + /// 数据收集 + /// + /// + /// + protected void btnCollect_Click(object sender, EventArgs e) + { + DataOp("1"); + } + + /// + /// 数据清空 + /// + /// + /// + protected void btnDelAll_Click(object sender, EventArgs e) + { + DataOp("0"); + } + + /// + /// 数据操作 + /// + /// + private void DataOp(string op) + { + var db = Funs.DB; + string resultStr = string.Empty; + string msg = string.Empty; + try + { + var result = Funs.DB.SP_SANKU_DATA_INIT("SANKU_EXAMINATION", int.Parse(op)); + resultStr = "成功"; + msg = $"{(op == "1" ? "收集" : "清空所有")}考试考核数据"; + } + catch (Exception ex) + { + resultStr = "失败"; + msg = JsonConvert.SerializeObject(ex); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "数据操作"; + newModel.CONTENT = $"{(op == "1" ? "收集" : "清空所有")}考试考核数据"; + newModel.RESULT = resultStr; + newModel.DETAIL = msg; + newModel.OPERATOR = this.CurrUser.UserName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + if (resultStr == "成功") + { + this.BindGrid(); + } + } + + + #endregion + + #region 汇总上报 + + /// + /// 汇总上报 + /// + /// + /// + protected void btnReport_Click(object sender, EventArgs e) + { + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportExaminationRecords(this.CurrUser.UserName, ref message); + if (code == "1") + { + this.BindGrid(); + ShowNotify(message, MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent(message, MessageBoxIcon.Error); + } + } + + #endregion + + #region 导出按钮 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("三库——考试考核数据" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = this.Grid1.RecordCount; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + + } + #endregion + + #region 删除数据 + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + var db = Funs.DB; + string strShowNotify = string.Empty; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var item = db.SANKU_ADMIN_PENALTY.Where(x => x.PENALTY_ID == long.Parse(rowID)).FirstOrDefault(); + if (item != null) + { + if (item.ReportDate != null) + { + ShowNotify("数据已上报,无法删除!", MessageBoxIcon.Warning); + } + else + { + db.SANKU_ADMIN_PENALTY.DeleteOnSubmit(item); + db.SubmitChanges(); + } + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region 分页 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + //this.EditData(); + } + + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + //this.EditData(); + } + + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + + protected void MenuView_Click(object sender, EventArgs e) + { + //string url = "AccidentRecordView.aspx?Id={0}"; + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SanKu/Examination.aspx.designer.cs b/SGGL/FineUIPro.Web/SanKu/Examination.aspx.designer.cs new file mode 100644 index 00000000..0a8be804 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/Examination.aspx.designer.cs @@ -0,0 +1,197 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SanKu +{ + + + public partial class Examination + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectName; + + /// + /// txtName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtName; + + /// + /// txtExamName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtExamName; + + /// + /// rbIsReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsReport; + + /// + /// drpResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpResult; + + /// + /// btnCollect 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnCollect; + + /// + /// btnReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnReport; + + /// + /// btnDelAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelAll; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + } +} diff --git a/SGGL/FineUIPro.Web/SanKu/GridPatrol.aspx b/SGGL/FineUIPro.Web/SanKu/GridPatrol.aspx new file mode 100644 index 00000000..00c92b6a --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/GridPatrol.aspx @@ -0,0 +1,138 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GridPatrol.aspx.cs" Inherits="FineUIPro.Web.SanKu.GridPatrol" %> + + + + + + 网格化巡查 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + diff --git a/SGGL/FineUIPro.Web/SanKu/GridPatrol.aspx.cs b/SGGL/FineUIPro.Web/SanKu/GridPatrol.aspx.cs new file mode 100644 index 00000000..25092a1c --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/GridPatrol.aspx.cs @@ -0,0 +1,349 @@ +using BLL; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.SanKu +{ + public partial class GridPatrol : PageBase + { + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + ////权限按钮方法 + this.GetButtonPower(); + if (this.CurrUser != null && this.CurrUser.PageSize.HasValue) + { + Grid1.PageSize = this.CurrUser.PageSize.Value; + } + + this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT tba.RECORD_ID,tba.PATROL_ID,tba.PROJECT_CODE,tba.PROJECT_NAME,tba.SUBCONTRACTOR_ID,tba.SUBCONTRACTOR_NAME,tba.PERSONNEL_ID_NUMBER,tba.PERSONNEL_NAME,tba.PATROL_TIME,tba.PATROL_STATUS,tba.ReportDate + FROM SANKU_GRID_PATROL AS tba WITH(NOLOCK) + WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim())) + { + strSql += " AND tba.PROJECT_NAME LIKE @ProjectName"; + listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtUserName.Text.Trim())) + { + strSql += " AND tba.PERSONNEL_NAME LIKE @UserName"; + listStr.Add(new SqlParameter("@UserName", "%" + this.txtUserName.Text.Trim() + "%")); + } + if (!string.IsNullOrWhiteSpace(this.rbStatus.SelectedValue)) + { + strSql += " AND tba.PATROL_STATUS = @Status"; + listStr.Add(new SqlParameter("@Status", this.rbStatus.SelectedValue)); + } + if (this.rbIsReport.SelectedValue == "0") + {//未上报 + strSql += " AND tba.ReportDate IS NULL"; + } + else if (this.rbIsReport.SelectedValue == "1") + {//已上报 + strSql += " AND tba.ReportDate IS NOT NULL"; + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 数据收集、清空 + + /// + /// 数据收集 + /// + /// + /// + protected void btnCollect_Click(object sender, EventArgs e) + { + DataOp("1"); + } + + /// + /// 数据清空 + /// + /// + /// + protected void btnDelAll_Click(object sender, EventArgs e) + { + DataOp("0"); + } + + /// + /// 数据操作 + /// + /// + private void DataOp(string op) + { + var db = Funs.DB; + string resultStr = string.Empty; + string msg = string.Empty; + try + { + var result = Funs.DB.SP_SANKU_DATA_INIT("SANKU_GRID_PATROL", int.Parse(op)); + resultStr = "成功"; + msg = $"{(op == "1" ? "收集" : "清空所有")}网格化巡查数据"; + } + catch (Exception ex) + { + resultStr = "失败"; + msg = JsonConvert.SerializeObject(ex); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "数据操作"; + newModel.CONTENT = $"{(op == "1" ? "收集" : "清空所有")}网格化巡查数据"; + newModel.RESULT = resultStr; + newModel.DETAIL = msg; + newModel.OPERATOR = this.CurrUser.UserName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + if (resultStr == "成功") + { + this.BindGrid(); + } + } + + #endregion + + #region 汇总上报 + + /// + /// 汇总上报 + /// + /// + /// + protected void btnReport_Click(object sender, EventArgs e) + { + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportGridPatrolRecords(this.CurrUser.UserName, ref message); + if (code == "1") + { + this.BindGrid(); + ShowNotify(message, MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent(message, MessageBoxIcon.Error); + } + } + + #endregion + + #region 导出按钮 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("三库——网格化巡查数据" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = this.Grid1.RecordCount; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + //var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PersonDutyMenuId); + //if (buttonList.Count() > 0) + //{ + // if (buttonList.Contains(BLL.Const.BtnAdd)) + // { + // this.btnNew.Hidden = false; + // } + // if (buttonList.Contains(BLL.Const.BtnModify)) + // { + // this.btnMenuEdit.Hidden = false; + // } + // if (buttonList.Contains(BLL.Const.BtnDelete)) + // { + // this.btnMenuDelete.Hidden = false; + // } + //} + } + #endregion + + #region 删除数据 + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + var db = Funs.DB; + string strShowNotify = string.Empty; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var item = db.SANKU_GRID_PATROL.Where(x => x.PATROL_ID == long.Parse(rowID)).FirstOrDefault(); + if (item != null) + { + if (item.ReportDate != null) + { + ShowNotify("数据已上报,无法删除!", MessageBoxIcon.Warning); + } + else + { + db.SANKU_GRID_PATROL.DeleteOnSubmit(item); + db.SubmitChanges(); + } + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region 分页 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + //this.EditData(); + } + + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + //this.EditData(); + } + + /// + /// 编辑数据方法 + /// + private void EditData() + { + //if (Grid1.SelectedRowIndexArray.Length == 0) + //{ + // Alert.ShowInParent("请至少选择一条记录!", MessageBoxIcon.Warning); + // return; + //} + //string Id = Grid1.SelectedRowID; + //string url = "AccidentRecordEdit.aspx?Id={0}"; + + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + + protected void MenuView_Click(object sender, EventArgs e) + { + //string url = "AccidentRecordView.aspx?Id={0}"; + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SanKu/GridPatrol.aspx.designer.cs b/SGGL/FineUIPro.Web/SanKu/GridPatrol.aspx.designer.cs new file mode 100644 index 00000000..1fc40ea4 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/GridPatrol.aspx.designer.cs @@ -0,0 +1,188 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SanKu +{ + + + public partial class GridPatrol + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectName; + + /// + /// txtUserName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtUserName; + + /// + /// rbStatus 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbStatus; + + /// + /// rbIsReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsReport; + + /// + /// btnCollect 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnCollect; + + /// + /// btnReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnReport; + + /// + /// btnDelAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelAll; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + } +} diff --git a/SGGL/FineUIPro.Web/SanKu/Hazard.aspx b/SGGL/FineUIPro.Web/SanKu/Hazard.aspx new file mode 100644 index 00000000..dd7bf04b --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/Hazard.aspx @@ -0,0 +1,170 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Hazard.aspx.cs" Inherits="FineUIPro.Web.SanKu.Hazard" %> + + + + + + 隐患记录 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + diff --git a/SGGL/FineUIPro.Web/SanKu/Hazard.aspx.cs b/SGGL/FineUIPro.Web/SanKu/Hazard.aspx.cs new file mode 100644 index 00000000..723c4735 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/Hazard.aspx.cs @@ -0,0 +1,334 @@ +using BLL; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.SanKu +{ + public partial class Hazard : PageBase + { + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + BLL.RectifyService.InitRectifyDropDownList(drpHazardType, true, "-请选择-"); + ////权限按钮方法 + this.GetButtonPower(); + if (this.CurrUser != null && this.CurrUser.PageSize.HasValue) + { + Grid1.PageSize = this.CurrUser.PageSize.Value; + } + + this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT tba.HAZARD_ID,tba.RECORD_ID,tba.PROJECT_CODE,tba.PROJECT_NAME,tba.SUBCONTRACTOR_ID,tba.SUBCONTRACTOR_NAME,tba.RESPONSIBLE_PERSONNEL_NAME,tba.RECTIFIER_PERSONNEL_NAME,tba.DISCOVERY_DATE,tba.HAZARD_TYPE,tba.HAZARD_CONTENT,tba.HAZARD_LEVEL,tba.RECTIFICATION_STATUS,tba.RECTIFICATION_DEADLINE_ID,tba.ReportDate + FROM SANKU_HAZARD AS tba WITH(NOLOCK) + WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim())) + { + strSql += " AND tba.PROJECT_NAME LIKE @ProjectName"; + listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtContent.Text.Trim())) + { + strSql += " AND tba.HAZARD_CONTENT LIKE @Content"; + listStr.Add(new SqlParameter("@Content", "%" + this.txtContent.Text.Trim() + "%")); + } + if (this.rbIsReport.SelectedValue == "0") + {//未上报 + strSql += " AND tba.ReportDate IS NULL"; + } + else if (this.rbIsReport.SelectedValue == "1") + {//已上报 + strSql += " AND tba.ReportDate IS NOT NULL"; + } + string type = this.drpHazardType.SelectedValue.Trim(); + string level = this.drpHazardLevel.SelectedValue.Trim(); + string status = this.drpHazardStatus.SelectedValue.Trim(); + if (!string.IsNullOrWhiteSpace(type)&&type!=Const._Null) + { + strSql += " AND HAZARD_TYPE = @Type"; + listStr.Add(new SqlParameter("@Type", type)); + } + if (!string.IsNullOrWhiteSpace(level)) + { + strSql += " AND HAZARD_LEVEL = @Level"; + listStr.Add(new SqlParameter("@Level", level)); + } + if (!string.IsNullOrWhiteSpace(status)) + { + strSql += " AND RECTIFICATION_STATUS = @Status"; + listStr.Add(new SqlParameter("@Status", status)); + } + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 数据收集、清空 + + /// + /// 数据收集 + /// + /// + /// + protected void btnCollect_Click(object sender, EventArgs e) + { + DataOp("1"); + } + + /// + /// 数据清空 + /// + /// + /// + protected void btnDelAll_Click(object sender, EventArgs e) + { + DataOp("0"); + } + + /// + /// 数据操作 + /// + /// + private void DataOp(string op) + { + var db = Funs.DB; + string resultStr = string.Empty; + string msg = string.Empty; + try + { + var result = Funs.DB.SP_SANKU_DATA_INIT("SANKU_HAZARD", int.Parse(op)); + resultStr = "成功"; + msg = $"{(op == "1" ? "收集" : "清空所有")}隐患记录数据"; + } + catch (Exception ex) + { + resultStr = "失败"; + msg = JsonConvert.SerializeObject(ex); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "数据操作"; + newModel.CONTENT = $"{(op == "1" ? "收集" : "清空所有")}隐患记录数据"; + newModel.RESULT = resultStr; + newModel.DETAIL = msg; + newModel.OPERATOR = this.CurrUser.UserName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + if (resultStr == "成功") + { + this.BindGrid(); + } + } + + #endregion + + #region 汇总上报 + + /// + /// 汇总上报 + /// + /// + /// + protected void btnReport_Click(object sender, EventArgs e) + { + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportHazardRecords(this.CurrUser.UserName, ref message); + if (code == "1") + { + this.BindGrid(); + ShowNotify(message, MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent(message, MessageBoxIcon.Error); + } + } + + #endregion + + #region 导出按钮 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("三库——隐患记录数据" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = this.Grid1.RecordCount; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + + } + #endregion + + #region 删除数据 + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + var db = Funs.DB; + string strShowNotify = string.Empty; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var item = db.SANKU_ADMIN_PENALTY.Where(x => x.PENALTY_ID == long.Parse(rowID)).FirstOrDefault(); + if (item != null) + { + if (item.ReportDate != null) + { + ShowNotify("数据已上报,无法删除!", MessageBoxIcon.Warning); + } + else + { + db.SANKU_ADMIN_PENALTY.DeleteOnSubmit(item); + db.SubmitChanges(); + } + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region 分页 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + //this.EditData(); + } + + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + //this.EditData(); + } + + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + + protected void MenuView_Click(object sender, EventArgs e) + { + //string url = "AccidentRecordView.aspx?Id={0}"; + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SanKu/Hazard.aspx.designer.cs b/SGGL/FineUIPro.Web/SanKu/Hazard.aspx.designer.cs new file mode 100644 index 00000000..ed7d2932 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/Hazard.aspx.designer.cs @@ -0,0 +1,215 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SanKu +{ + + + public partial class Hazard + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectName; + + /// + /// txtContent 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtContent; + + /// + /// rbIsReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsReport; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpHazardType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpHazardType; + + /// + /// drpHazardLevel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpHazardLevel; + + /// + /// drpHazardStatus 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpHazardStatus; + + /// + /// btnCollect 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnCollect; + + /// + /// btnReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnReport; + + /// + /// btnDelAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelAll; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + } +} diff --git a/SGGL/FineUIPro.Web/SanKu/ReportLog.aspx b/SGGL/FineUIPro.Web/SanKu/ReportLog.aspx new file mode 100644 index 00000000..9fae61bd --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/ReportLog.aspx @@ -0,0 +1,115 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ReportLog.aspx.cs" Inherits="FineUIPro.Web.SanKu.ReportLog" %> + + + + + + 操作日志 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/SanKu/ReportLog.aspx.cs b/SGGL/FineUIPro.Web/SanKu/ReportLog.aspx.cs new file mode 100644 index 00000000..050a7aca --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/ReportLog.aspx.cs @@ -0,0 +1,147 @@ +using BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.SanKu +{ + public partial class ReportLog : PageBase + { + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + //Funs.DropDownPageSize(this.ddlPageSize); + if (this.CurrUser != null && this.CurrUser.PageSize.HasValue) + { + Grid1.PageSize = this.CurrUser.PageSize.Value; + } + //日志默认查询日期从前一天开始 + this.txtStartTime.Text = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"); + this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @" SELECT rlog.* FROM SANKU_REPORT_LOG AS rlog WITH(NOLOCK) WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtContent.Text.Trim())) + { + strSql += " AND rlog.CONTENT LIKE @Content"; + listStr.Add(new SqlParameter("@Content", "%" + this.txtContent.Text.Trim() + "%")); + } + if (!string.IsNullOrWhiteSpace(this.rbResult.SelectedValue)) + {//结果 + strSql += " AND rlog.RESULT = @Result"; + listStr.Add(new SqlParameter("@Result", this.rbResult.SelectedValue)); + } + if (!string.IsNullOrWhiteSpace(this.rbOpType.SelectedValue)) + {//方式 + strSql += " AND rlog.OPTYPE = @OpType"; + listStr.Add(new SqlParameter("@OpType", this.rbOpType.SelectedValue)); + } + if (!string.IsNullOrEmpty(txtStartTime.Text.Trim())) + { + strSql += " and rlog.CREATE_TIME >= @StartTime"; + listStr.Add(new SqlParameter("@StartTime", txtStartTime.Text.Trim())); + } + if (!string.IsNullOrEmpty(this.txtEndTime.Text.Trim())) + { + strSql += " and rlog.CREATE_TIME <= @EndTime"; + listStr.Add(new SqlParameter("@EndTime", this.txtEndTime.Text.Trim())); + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 导出按钮 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("三库——业务数据日志" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = this.Grid1.RecordCount; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + #endregion + + #region 分页 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SanKu/ReportLog.aspx.designer.cs b/SGGL/FineUIPro.Web/SanKu/ReportLog.aspx.designer.cs new file mode 100644 index 00000000..a73e5469 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/ReportLog.aspx.designer.cs @@ -0,0 +1,170 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SanKu +{ + + + public partial class ReportLog + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtContent 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtContent; + + /// + /// rbOpType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbOpType; + + /// + /// rbResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbResult; + + /// + /// txtStartTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtStartTime; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label3; + + /// + /// txtEndTime 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DatePicker txtEndTime; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + } +} diff --git a/SGGL/FineUIPro.Web/SanKu/SafetyReward.aspx b/SGGL/FineUIPro.Web/SanKu/SafetyReward.aspx new file mode 100644 index 00000000..fe93161a --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/SafetyReward.aspx @@ -0,0 +1,149 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SafetyReward.aspx.cs" Inherits="FineUIPro.Web.SanKu.SafetyReward" %> + + + + + + 安全奖惩 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + diff --git a/SGGL/FineUIPro.Web/SanKu/SafetyReward.aspx.cs b/SGGL/FineUIPro.Web/SanKu/SafetyReward.aspx.cs new file mode 100644 index 00000000..b3edb024 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/SafetyReward.aspx.cs @@ -0,0 +1,321 @@ +using BLL; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.SanKu +{ + public partial class SafetyReward : PageBase + { + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + ////权限按钮方法 + this.GetButtonPower(); + if (this.CurrUser != null && this.CurrUser.PageSize.HasValue) + { + Grid1.PageSize = this.CurrUser.PageSize.Value; + } + + this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT tba.REWARD_ID,tba.RECORD_ID,tba.PROJECT_CODE,tba.PROJECT_NAME,tba.PERSONNEL_NAME,tba.REWARD_DATE,tba.REWARD_TYPE,tba.REWARD_UNIT_ID,tba.REWARD_UNIT_NAME,tba.REWARD_CONTENT,tba.REWARD_AMOUNT,tba.REWARD_LEVEL,tba.ReportDate + FROM SANKU_SAFETY_REWARD AS tba WITH(NOLOCK) + WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim())) + { + strSql += " AND tba.PROJECT_NAME LIKE @ProjectName"; + listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtContent.Text.Trim())) + { + strSql += " AND tba.REWARD_CONTENT LIKE @Content"; + listStr.Add(new SqlParameter("@Content", "%" + this.txtContent.Text.Trim() + "%")); + } + if (this.rbIsReport.SelectedValue == "0") + {//未上报 + strSql += " AND tba.ReportDate IS NULL"; + } + else if (this.rbIsReport.SelectedValue == "1") + {//已上报 + strSql += " AND tba.ReportDate IS NOT NULL"; + } + string type = this.rbType.SelectedValue.Trim(); + if (!string.IsNullOrWhiteSpace(type)) + {//奖罚类型 + strSql += " AND tba.REWARD_TYPE = @Type"; + listStr.Add(new SqlParameter("@Type", type)); + } + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 数据收集、清空 + + /// + /// 数据收集 + /// + /// + /// + protected void btnCollect_Click(object sender, EventArgs e) + { + DataOp("1"); + } + + /// + /// 数据清空 + /// + /// + /// + protected void btnDelAll_Click(object sender, EventArgs e) + { + DataOp("0"); + } + + /// + /// 数据操作 + /// + /// + private void DataOp(string op) + { + var db = Funs.DB; + string resultStr = string.Empty; + string msg = string.Empty; + try + { + var result = Funs.DB.SP_SANKU_DATA_INIT("SANKU_SAFETY_REWARD", int.Parse(op)); + resultStr = "成功"; + msg = $"{(op == "1" ? "收集" : "清空所有")}安全奖惩数据"; + } + catch (Exception ex) + { + resultStr = "失败"; + msg = JsonConvert.SerializeObject(ex); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "数据操作"; + newModel.CONTENT = $"{(op == "1" ? "收集" : "清空所有")}安全奖惩数据"; + newModel.RESULT = resultStr; + newModel.DETAIL = msg; + newModel.OPERATOR = this.CurrUser.UserName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + if (resultStr == "成功") + { + this.BindGrid(); + } + } + + #endregion + + #region 汇总上报 + + /// + /// 汇总上报 + /// + /// + /// + protected void btnReport_Click(object sender, EventArgs e) + { + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportSafetyRewardRecords(this.CurrUser.UserName, ref message); + if (code == "1") + { + this.BindGrid(); + ShowNotify(message, MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent(message, MessageBoxIcon.Error); + } + } + + #endregion + + #region 导出按钮 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("三库——安全奖惩数据" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = this.Grid1.RecordCount; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + + } + #endregion + + #region 删除数据 + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + var db = Funs.DB; + string strShowNotify = string.Empty; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var item = db.SANKU_SAFETY_REWARD.Where(x => x.REWARD_ID == long.Parse(rowID)).FirstOrDefault(); + if (item != null) + { + if (item.ReportDate != null) + { + ShowNotify("数据已上报,无法删除!", MessageBoxIcon.Warning); + } + else + { + db.SANKU_SAFETY_REWARD.DeleteOnSubmit(item); + db.SubmitChanges(); + } + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region 分页 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + //this.EditData(); + } + + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + //this.EditData(); + } + + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + + protected void MenuView_Click(object sender, EventArgs e) + { + //string url = "AccidentRecordView.aspx?Id={0}"; + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SanKu/SafetyReward.aspx.designer.cs b/SGGL/FineUIPro.Web/SanKu/SafetyReward.aspx.designer.cs new file mode 100644 index 00000000..fff971e6 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/SafetyReward.aspx.designer.cs @@ -0,0 +1,188 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SanKu +{ + + + public partial class SafetyReward + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectName; + + /// + /// txtContent 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtContent; + + /// + /// rbIsReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsReport; + + /// + /// rbType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbType; + + /// + /// btnCollect 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnCollect; + + /// + /// btnReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnReport; + + /// + /// btnDelAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelAll; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + } +} diff --git a/SGGL/FineUIPro.Web/SanKu/Training.aspx b/SGGL/FineUIPro.Web/SanKu/Training.aspx new file mode 100644 index 00000000..4d1687a5 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/Training.aspx @@ -0,0 +1,168 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Training.aspx.cs" Inherits="FineUIPro.Web.SanKu.Training" %> + + + + + + 教育培训 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + diff --git a/SGGL/FineUIPro.Web/SanKu/Training.aspx.cs b/SGGL/FineUIPro.Web/SanKu/Training.aspx.cs new file mode 100644 index 00000000..0293ca65 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/Training.aspx.cs @@ -0,0 +1,334 @@ +using BLL; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.SanKu +{ + public partial class Training : PageBase + { + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + BLL.TrainTypeService.InitTrainTypeDropDownList(this.drpTrainingType, true); + ////权限按钮方法 + this.GetButtonPower(); + if (this.CurrUser != null && this.CurrUser.PageSize.HasValue) + { + Grid1.PageSize = this.CurrUser.PageSize.Value; + } + + this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT tba.TRAINING_ID,tba.RECORD_ID,tba.PROJECT_CODE,tba.PROJECT_NAME,tba.SUBCONTRACTOR_ID,tba.SUBCONTRACTOR_NAME,tba.PERSONNEL_ID_NUMBER,tba.PERSONNEL_NAME,tba.TRAINING_DATE,tba.TRAINING_NAME,tba.TRAINING_TYPE,tba.TRAINING_DURATION,tba.TRAINING_ORGANIZER,tba.TRAINING_CONTENT,tba.TRAINING_RESULT,tba.ReportDate + FROM SANKU_TRAINING AS tba WITH(NOLOCK) + WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim())) + { + strSql += " AND tba.PROJECT_NAME LIKE @ProjectName"; + listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtName.Text.Trim())) + { + strSql += " AND tba.PERSONNEL_NAME LIKE @Content"; + listStr.Add(new SqlParameter("@Content", "%" + this.txtName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtContent.Text.Trim())) + { + strSql += " AND tba.TRAINING_CONTENT LIKE @Content"; + listStr.Add(new SqlParameter("@Content", "%" + this.txtContent.Text.Trim() + "%")); + } + if (this.rbIsReport.SelectedValue == "0") + {//未上报 + strSql += " AND tba.ReportDate IS NULL"; + } + else if (this.rbIsReport.SelectedValue == "1") + {//已上报 + strSql += " AND tba.ReportDate IS NOT NULL"; + } + string result = this.drpResult.SelectedValue.Trim(); + string typeValue = this.drpTrainingType.SelectedValue.Trim(); + string type = this.drpTrainingType.SelectedText.Trim(); + if (!string.IsNullOrWhiteSpace(result)) + { + strSql += " AND tba.TRAINING_RESULT = @Result"; + listStr.Add(new SqlParameter("@Result", result)); + } + if (!string.IsNullOrWhiteSpace(type) && typeValue != Const._Null) + { + strSql += " AND tba.TRAINING_TYPE = @Type"; + listStr.Add(new SqlParameter("@Type", type)); + } + + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 数据收集、清空 + + /// + /// 数据收集 + /// + /// + /// + protected void btnCollect_Click(object sender, EventArgs e) + { + DataOp("1"); + } + + /// + /// 数据清空 + /// + /// + /// + protected void btnDelAll_Click(object sender, EventArgs e) + { + DataOp("0"); + } + + /// + /// 数据操作 + /// + /// + private void DataOp(string op) + { + var db = Funs.DB; + string resultStr = string.Empty; + string msg = string.Empty; + try + { + var result = Funs.DB.SP_SANKU_DATA_INIT("SANKU_TRAINING", int.Parse(op)); + resultStr = "成功"; + msg = $"{(op == "1" ? "收集" : "清空所有")}教育培训数据"; + } + catch (Exception ex) + { + resultStr = "失败"; + msg = JsonConvert.SerializeObject(ex); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "数据操作"; + newModel.CONTENT = $"{(op == "1" ? "收集" : "清空所有")}教育培训数据"; + newModel.RESULT = resultStr; + newModel.DETAIL = msg; + newModel.OPERATOR = this.CurrUser.UserName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + if (resultStr == "成功") + { + this.BindGrid(); + } + } + + #endregion + + #region 汇总上报 + + /// + /// 汇总上报 + /// + /// + /// + protected void btnReport_Click(object sender, EventArgs e) + { + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportTrainingRecords(this.CurrUser.UserName, ref message); + if (code == "1") + { + this.BindGrid(); + ShowNotify(message, MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent(message, MessageBoxIcon.Error); + } + } + + #endregion + + #region 导出按钮 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("三库——教育培训数据" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = this.Grid1.RecordCount; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + + } + #endregion + + #region 删除数据 + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + var db = Funs.DB; + string strShowNotify = string.Empty; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var item = db.SANKU_ADMIN_PENALTY.Where(x => x.PENALTY_ID == long.Parse(rowID)).FirstOrDefault(); + if (item != null) + { + if (item.ReportDate != null) + { + ShowNotify("数据已上报,无法删除!", MessageBoxIcon.Warning); + } + else + { + db.SANKU_ADMIN_PENALTY.DeleteOnSubmit(item); + db.SubmitChanges(); + } + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region 分页 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + //this.EditData(); + } + + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + //this.EditData(); + } + + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + + protected void MenuView_Click(object sender, EventArgs e) + { + //string url = "AccidentRecordView.aspx?Id={0}"; + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SanKu/Training.aspx.designer.cs b/SGGL/FineUIPro.Web/SanKu/Training.aspx.designer.cs new file mode 100644 index 00000000..d34fa91d --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/Training.aspx.designer.cs @@ -0,0 +1,215 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SanKu +{ + + + public partial class Training + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectName; + + /// + /// txtName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtName; + + /// + /// txtContent 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtContent; + + /// + /// rbIsReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsReport; + + /// + /// Toolbar1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpTrainingType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpTrainingType; + + /// + /// drpResult 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpResult; + + /// + /// btnCollect 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnCollect; + + /// + /// btnReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnReport; + + /// + /// btnDelAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelAll; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + } +} diff --git a/SGGL/FineUIPro.Web/SanKu/VioLation.aspx b/SGGL/FineUIPro.Web/SanKu/VioLation.aspx new file mode 100644 index 00000000..2f515d00 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/VioLation.aspx @@ -0,0 +1,158 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="VioLation.aspx.cs" Inherits="FineUIPro.Web.SanKu.VioLation" %> + + + + + + 违章作业 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + diff --git a/SGGL/FineUIPro.Web/SanKu/VioLation.aspx.cs b/SGGL/FineUIPro.Web/SanKu/VioLation.aspx.cs new file mode 100644 index 00000000..8e975e5a --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/VioLation.aspx.cs @@ -0,0 +1,326 @@ +using BLL; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.SanKu +{ + public partial class VioLation : PageBase + { + /// + /// 加载页面 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + Funs.DropDownPageSize(this.ddlPageSize); + ////权限按钮方法 + this.GetButtonPower(); + if (this.CurrUser != null && this.CurrUser.PageSize.HasValue) + { + Grid1.PageSize = this.CurrUser.PageSize.Value; + } + + this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT tba.VIOLATION_ID,tba.RECORD_ID,tba.PROJECT_CODE,tba.PROJECT_NAME,tba.SUBCONTRACTOR_ID,tba.SUBCONTRACTOR_NAME,tba.PERSONNEL_NAME,tba.VIOLATION_DATE,tba.VIOLATION_TYPE,tba.VIOLATION_CONTENT,tba.PENALTY_RESULT,tba.RECTIFICATION_STATUS,tba.ReportDate + FROM SANKU_VIOLATION AS tba WITH(NOLOCK) + WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim())) + { + strSql += " AND tba.PROJECT_NAME LIKE @ProjectName"; + listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%")); + } + if (!string.IsNullOrEmpty(this.txtContent.Text.Trim())) + { + strSql += " AND tba.VIOLATION_CONTENT LIKE @Content"; + listStr.Add(new SqlParameter("@Content", "%" + this.txtContent.Text.Trim() + "%")); + } + if (this.rbIsReport.SelectedValue == "0") + {//未上报 + strSql += " AND tba.ReportDate IS NULL"; + } + else if (this.rbIsReport.SelectedValue == "1") + {//已上报 + strSql += " AND tba.ReportDate IS NOT NULL"; + } + string violationLevel = this.drpViolationLevel.SelectedValue.Trim(); + string rectificationStatus = this.drpRectificationStatus.SelectedValue.Trim(); + if (!string.IsNullOrWhiteSpace(violationLevel)) + { + strSql += " AND tba.VIOLATION_TYPE = @ViolationLevel"; + listStr.Add(new SqlParameter("@ViolationLevel", violationLevel)); + } + if (!string.IsNullOrWhiteSpace(rectificationStatus)) + { + strSql += " AND tba.RECTIFICATION_STATUS = @RectificationStatus"; + listStr.Add(new SqlParameter("@RectificationStatus", rectificationStatus)); + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + //tb = GetFilteredTable(Grid1.FilteredData, tb); + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 数据收集、清空 + + /// + /// 数据收集 + /// + /// + /// + protected void btnCollect_Click(object sender, EventArgs e) + { + DataOp("1"); + } + + /// + /// 数据清空 + /// + /// + /// + protected void btnDelAll_Click(object sender, EventArgs e) + { + DataOp("0"); + } + + /// + /// 数据操作 + /// + /// + private void DataOp(string op) + { + var db = Funs.DB; + string resultStr = string.Empty; + string msg = string.Empty; + try + { + var result = Funs.DB.SP_SANKU_DATA_INIT("SANKU_VIOLATION", int.Parse(op)); + resultStr = "成功"; + msg = $"{(op == "1" ? "收集" : "清空所有")}违章作业数据"; + } + catch (Exception ex) + { + resultStr = "失败"; + msg = JsonConvert.SerializeObject(ex); + } + + //记录上报结果日志 + Model.SANKU_REPORT_LOG newModel = new Model.SANKU_REPORT_LOG(); + newModel.OPTYPE = "数据操作"; + newModel.CONTENT = $"{(op == "1" ? "收集" : "清空所有")}违章作业数据"; + newModel.RESULT = resultStr; + newModel.DETAIL = msg; + newModel.OPERATOR = this.CurrUser.UserName; + newModel.CREATE_TIME = DateTime.Now; + db.SANKU_REPORT_LOG.InsertOnSubmit(newModel); + db.SubmitChanges(); + + if (resultStr == "成功") + { + this.BindGrid(); + } + } + + #endregion + + #region 汇总上报 + + /// + /// 汇总上报 + /// + /// + /// + protected void btnReport_Click(object sender, EventArgs e) + { + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportViolationRecords(this.CurrUser.UserName, ref message); + if (code == "1") + { + this.BindGrid(); + ShowNotify(message, MessageBoxIcon.Success); + PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); + return; + } + else + { + Alert.ShowInParent(message, MessageBoxIcon.Error); + } + } + + #endregion + + #region 导出按钮 + + /// + /// 导出按钮 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + Response.ClearContent(); + string filename = Funs.GetNewFileName(); + Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("三库——违章作业数据" + filename, System.Text.Encoding.UTF8) + ".xls"); + Response.ContentType = "application/excel"; + Response.ContentEncoding = System.Text.Encoding.UTF8; + this.Grid1.PageSize = this.Grid1.RecordCount; + this.BindGrid(); + Response.Write(GetGridTableHtml(Grid1)); + Response.End(); + } + #endregion + + #region 获取按钮权限 + /// + /// 获取按钮权限 + /// + /// + /// + private void GetButtonPower() + { + + } + #endregion + + #region 删除数据 + /// + /// 右键删除事件 + /// + /// + /// + protected void btnMenuDelete_Click(object sender, EventArgs e) + { + this.DeleteData(); + } + + /// + /// 删除方法 + /// + private void DeleteData() + { + if (Grid1.SelectedRowIndexArray.Length > 0) + { + var db = Funs.DB; + string strShowNotify = string.Empty; + foreach (int rowIndex in Grid1.SelectedRowIndexArray) + { + string rowID = Grid1.DataKeys[rowIndex][0].ToString(); + var item = db.SANKU_VIOLATION.Where(x => x.VIOLATION_ID == long.Parse(rowID)).FirstOrDefault(); + if (item != null) + { + if (item.ReportDate != null) + { + ShowNotify("数据已上报,无法删除!", MessageBoxIcon.Warning); + } + else + { + db.SANKU_VIOLATION.DeleteOnSubmit(item); + db.SubmitChanges(); + } + } + } + BindGrid(); + ShowNotify("删除数据成功!", MessageBoxIcon.Success); + } + } + #endregion + + #region 分页 + /// + /// 分页 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 分页显示条数下拉框 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + BindGrid(); + } + #endregion + + /// + /// Grid行双击事件 + /// + /// + /// + protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) + { + //this.EditData(); + } + + /// + /// 右键编辑事件 + /// + /// + /// + protected void btnMenuEdit_Click(object sender, EventArgs e) + { + //this.EditData(); + } + + protected void Window1_Close(object sender, WindowCloseEventArgs e) + { + BindGrid(); + } + + protected void MenuView_Click(object sender, EventArgs e) + { + //string url = "AccidentRecordView.aspx?Id={0}"; + //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url, Id, "操作 - "))); + } + + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SanKu/VioLation.aspx.designer.cs b/SGGL/FineUIPro.Web/SanKu/VioLation.aspx.designer.cs new file mode 100644 index 00000000..a8cbf4f8 --- /dev/null +++ b/SGGL/FineUIPro.Web/SanKu/VioLation.aspx.designer.cs @@ -0,0 +1,197 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SanKu +{ + + + public partial class VioLation + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtProjectName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtProjectName; + + /// + /// txtContent 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtContent; + + /// + /// rbIsReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsReport; + + /// + /// drpViolationLevel 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpViolationLevel; + + /// + /// drpRectificationStatus 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList drpRectificationStatus; + + /// + /// btnCollect 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnCollect; + + /// + /// btnReport 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnReport; + + /// + /// btnDelAll 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnDelAll; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + + /// + /// ToolbarSeparator1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + + /// + /// Window1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Window Window1; + + /// + /// Menu1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Menu Menu1; + } +} diff --git a/SGGL/FineUIPro.Web/SysManage/MasterOrg.aspx b/SGGL/FineUIPro.Web/SysManage/MasterOrg.aspx new file mode 100644 index 00000000..81696601 --- /dev/null +++ b/SGGL/FineUIPro.Web/SysManage/MasterOrg.aspx @@ -0,0 +1,87 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MasterOrg.aspx.cs" Inherits="FineUIPro.Web.SysManage.MasterOrg" %> + + + + + 主数据组织架构 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/SysManage/MasterOrg.aspx.cs b/SGGL/FineUIPro.Web/SysManage/MasterOrg.aspx.cs new file mode 100644 index 00000000..a910d945 --- /dev/null +++ b/SGGL/FineUIPro.Web/SysManage/MasterOrg.aspx.cs @@ -0,0 +1,107 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using BLL; + +namespace FineUIPro.Web.SysManage +{ + public partial class MasterOrg : PageBase + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + // 绑定表格 + this.BindGrid(); + } + } + + /// + /// 绑定数据 + /// + private void BindGrid() + { + string strSql = @"SELECT BlgGroup,PAdOrgCode,AdOrgCode,AdOrgName,Shortname,SocCrCode,LocAdd,OrgType,IsEnable, + CASE OrgType WHEN '01' THEN '单位' WHEN '06' THEN '部门' ELSE '' END AS OrgTypeStr, + CASE IsEnable WHEN '1' THEN '已启用' WHEN '0' THEN '未启用' ELSE '未启用' END AS IsEnableStr + From CNCEC_MasterData_ad_org AS org + WHERE 1=1 "; + List listStr = new List(); + if (!string.IsNullOrEmpty(this.txtName.Text.Trim())) + { + strSql += " AND (org.AdOrgName LIKE @Name OR org.Shortname LIKE @Name)"; + listStr.Add(new SqlParameter("@Name", "%" + this.txtName.Text.Trim() + "%")); + } + if (!string.IsNullOrWhiteSpace(this.rbOrgType.SelectedValue)) + {//组织类型 + strSql += " AND org.OrgType = @OrgType"; + listStr.Add(new SqlParameter("@OrgType", this.rbOrgType.SelectedValue)); + } + if (!string.IsNullOrWhiteSpace(this.rbIsEnable.SelectedValue)) + {//启用状态 + strSql += " AND org.IsEnable = @IsEnable"; + listStr.Add(new SqlParameter("@IsEnable", this.rbIsEnable.SelectedValue)); + } + strSql += " ORDER BY PAdOrgCode,AdOrgCode "; + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + + Grid1.RecordCount = tb.Rows.Count; + // var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = tb; + Grid1.DataBind(); + } + + #region 查询 + /// + /// 查询 + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + this.BindGrid(); + } + + #endregion + + + /// + /// 排序 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + this.BindGrid(); + } + + /// + /// 从集团获取 + /// + /// + /// + protected void btnGet_Click(object sender, EventArgs e) + { + GetMasterOrg(); + } + + /// + /// 从集团获取主数据组织架构 + /// + protected void GetMasterOrg() + { + var returnValue = MasterOrgService.GetMasterOrgDataInfos(this.CurrUser.UserName); + if (returnValue.code == 1) + { + ShowNotify(returnValue.message, MessageBoxIcon.Success); + this.BindGrid(); + } + else + { + Alert.ShowInTop(returnValue.message, MessageBoxIcon.Success); + } + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/SysManage/MasterOrg.aspx.designer.cs b/SGGL/FineUIPro.Web/SysManage/MasterOrg.aspx.designer.cs new file mode 100644 index 00000000..53f4ddeb --- /dev/null +++ b/SGGL/FineUIPro.Web/SysManage/MasterOrg.aspx.designer.cs @@ -0,0 +1,116 @@ +//------------------------------------------------------------------------------ +// <自动生成> +// 此代码由工具生成。 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.SysManage +{ + + + public partial class MasterOrg + { + + /// + /// form1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtName 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TextBox txtName; + + /// + /// rbOrgType 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbOrgType; + + /// + /// rbIsEnable 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbIsEnable; + + /// + /// ToolbarFill1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnGet 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnGet; + + /// + /// lblNumber 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label lblNumber; + } +} diff --git a/SGGL/FineUIPro.Web/SysManage/Unit.aspx b/SGGL/FineUIPro.Web/SysManage/Unit.aspx index 5a621ee5..b067276b 100644 --- a/SGGL/FineUIPro.Web/SysManage/Unit.aspx +++ b/SGGL/FineUIPro.Web/SysManage/Unit.aspx @@ -31,6 +31,12 @@ + + + + + + @@ -73,6 +79,9 @@ + + <%-- private void BindGrid() { - string strSql = @"SELECT Unit.UnitId,Unit.UnitCode,Unit.UnitName,Unit.UnitEnName,Unit.ShortUnitName,Unit.CollCropCode,Unit.ProjectRange,Unit.Corporate,Unit.Address,Unit.Telephone,Unit.Fax,Unit.EMail,UnitType.UnitTypeId,UnitType.UnitTypeCode,UnitType.UnitTypeName,Unit.IsBranch,supUnit.UnitName AS supUnitName" + string strSql = @"SELECT Unit.UnitId,Unit.UnitCode,Unit.UnitName,Unit.UnitEnName,Unit.ShortUnitName,Unit.CollCropCode,Unit.ProjectRange,Unit.Corporate,Unit.Address,Unit.Telephone,Unit.Fax,Unit.EMail,UnitType.UnitTypeId,UnitType.UnitTypeCode,UnitType.UnitTypeName,Unit.IsBranch,supUnit.UnitName AS supUnitName ,Unit.MasterAdOrgCode, CASE WHEN Unit.MasterAdOrgCode IS NULL OR LTRIM(RTRIM(Unit.MasterAdOrgCode)) = '' THEN '未关联' ELSE Unit.MasterAdOrgName END AS MasterAdOrgName " + @" From dbo.Base_Unit AS Unit " + @" LEFT JOIN Base_UnitType AS UnitType ON UnitType.UnitTypeId=Unit.UnitTypeId" + @" LEFT JOIN Base_Unit AS supUnit ON Unit.SupUnitId=supUnit.UnitId" @@ -43,6 +43,15 @@ namespace FineUIPro.Web.SysManage strSql += " AND (Unit.UnitCode LIKE @UnitName or Unit.UnitName LIKE @UnitName or Unit.UnitEnName LIKE @UnitName or Unit.ShortUnitName LIKE @UnitName)"; listStr.Add(new SqlParameter("@UnitName", "%" + this.txtUnitName.Text.Trim() + "%")); } + string rela = this.rbRela.SelectedValue; + if (rela == "1") + {//主数据组织已关联 + strSql += " AND Unit.MasterAdOrgCode IS NOT NULL "; + } + else if (rela == "0") + {//主数据组织未关联 + strSql += " AND Unit.MasterAdOrgCode IS NULL "; + } SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); diff --git a/SGGL/FineUIPro.Web/SysManage/Unit.aspx.designer.cs b/SGGL/FineUIPro.Web/SysManage/Unit.aspx.designer.cs index 0707019a..4a9d31b5 100644 --- a/SGGL/FineUIPro.Web/SysManage/Unit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/SysManage/Unit.aspx.designer.cs @@ -68,6 +68,15 @@ namespace FineUIPro.Web.SysManage /// protected global::FineUIPro.TextBox txtUnitName; + /// + /// rbRela 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.RadioButtonList rbRela; + /// /// ToolbarFill1 控件。 /// diff --git a/SGGL/FineUIPro.Web/SysManage/UnitEdit.aspx b/SGGL/FineUIPro.Web/SysManage/UnitEdit.aspx index 08f0dc9e..fad042b5 100644 --- a/SGGL/FineUIPro.Web/SysManage/UnitEdit.aspx +++ b/SGGL/FineUIPro.Web/SysManage/UnitEdit.aspx @@ -22,6 +22,46 @@ + + + + + + + + + + /// 集团主数据项目 + ///
+ private void BindGrid() + { + var list = MasterOrgService.GetMasterOrgUnits(); + string code = ttbCodeSearch.Text.Trim(); + string name = ttbNameSearch.Text.Trim(); + if (!string.IsNullOrWhiteSpace(code)) + { + list = list.Where(x => x.AdOrgCode.Contains(code)).ToList(); + } + if (!string.IsNullOrWhiteSpace(name)) + { + list = list.Where(x => x.AdOrgName.Contains(name) || x.Shortname.Contains(name)).ToList(); + } + // 1.设置总项数(特别注意:数据库分页一定要设置总记录数RecordCount) + Grid1.RecordCount = list.Count(); + // 2.获取当前分页数据 + DataTable table = Funs.LINQToDataTable(list); + + // 3.绑定到Grid + Grid1.DataSource = table; + Grid1.DataBind(); + } + + protected void Grid1_Sort(object sender, GridSortEventArgs e) + { + BindGrid(); + } + protected void ttbCodeSearch_Trigger1Click(object sender, EventArgs e) + { + ttbCodeSearch.Text = string.Empty; + ttbCodeSearch.ShowTrigger1 = false; + BindGrid(); + } + protected void ttbCodeSearch_Trigger2Click(object sender, EventArgs e) + { + ttbCodeSearch.ShowTrigger1 = true; + BindGrid(); + } + protected void ttbNameSearch_Trigger1Click(object sender, EventArgs e) + { + ttbNameSearch.Text = string.Empty; + ttbNameSearch.ShowTrigger1 = false; + BindGrid(); + } + protected void ttbNameSearch_Trigger2Click(object sender, EventArgs e) + { + ttbNameSearch.ShowTrigger1 = true; + BindGrid(); + } + + #region 集团主数据组织信息选择触发事件 + + /// + /// 集团主数据组织信息选择触发事件 + /// + /// + /// + protected void MasterData_Changed(object sender, EventArgs e) + { + string proName = this.drpMasterBox1.Text.Trim(); + string adOrgCode = Grid1.SelectedRowID; + if (!string.IsNullOrWhiteSpace(adOrgCode)) + { + var org = MasterOrgService.GetMasterOrg(adOrgCode); + var relate = Funs.DB.Base_Unit.FirstOrDefault(x => x.MasterAdOrgCode == adOrgCode && (x.UnitId != this.UnitId || (this.UnitId == null && x.UnitId != null))); + if (relate != null) + { + ShowNotify($"已存在关联此主数据的单位:({relate.UnitCode}){relate.UnitName}!", MessageBoxIcon.Warning); + } + } + } + + #endregion + + #endregion + + + /// /// 保存按钮 /// @@ -113,6 +206,20 @@ namespace FineUIPro.Web.SysManage UnitName = this.txtUnitName.Text.Trim(), UnitEnName = this.txtUnitEnName.Text.TrimStart().TrimEnd() }; + + string adOrgCode = this.drpMasterBox1.Value; + string adOrgName = this.drpMasterBox1.Text; + if (!string.IsNullOrWhiteSpace(adOrgCode)) + { + var relate = Funs.DB.Base_Unit.FirstOrDefault(x => x.MasterAdOrgCode == adOrgCode && (x.UnitId != this.UnitId || (this.UnitId == null && x.UnitId != null))); + if (relate != null) + { + Alert.ShowInTop($"已存在关联此主数据的单位:({relate.UnitCode}){relate.UnitName}!", MessageBoxIcon.Warning); + return; + } + unit.MasterAdOrgCode = adOrgCode; + unit.MasterAdOrgName = adOrgName; + } unit.IsBranch = Convert.ToBoolean(this.rblIsBranch.SelectedValue); unit.UnitTypeId = this.ddlUnitTypeId.SelectedValue; unit.Corporate = this.txtCorporate.Text.Trim(); diff --git a/SGGL/FineUIPro.Web/SysManage/UnitEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/SysManage/UnitEdit.aspx.designer.cs index 8d713980..429e97dc 100644 --- a/SGGL/FineUIPro.Web/SysManage/UnitEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/SysManage/UnitEdit.aspx.designer.cs @@ -59,6 +59,60 @@ namespace FineUIPro.Web.SysManage /// protected global::FineUIPro.TextBox txtCollCropCode; + /// + /// drpMasterBox1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.DropDownBox drpMasterBox1; + + /// + /// Panel7 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Panel Panel7; + + /// + /// Form5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form5; + + /// + /// ttbCodeSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TwinTriggerBox ttbCodeSearch; + + /// + /// ttbNameSearch 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.TwinTriggerBox ttbNameSearch; + + /// + /// Grid1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Grid Grid1; + /// /// txtUnitName 控件。 /// diff --git a/SGGL/FineUIPro.Web/common/Menu_HSSE.xml b/SGGL/FineUIPro.Web/common/Menu_HSSE.xml index b9f339c4..bc574b34 100644 --- a/SGGL/FineUIPro.Web/common/Menu_HSSE.xml +++ b/SGGL/FineUIPro.Web/common/Menu_HSSE.xml @@ -53,6 +53,7 @@ + @@ -125,6 +126,7 @@ + diff --git a/SGGL/FineUIPro.Web/common/Menu_SysSet.xml b/SGGL/FineUIPro.Web/common/Menu_SysSet.xml index bd97ee4b..9cfe9502 100644 --- a/SGGL/FineUIPro.Web/common/Menu_SysSet.xml +++ b/SGGL/FineUIPro.Web/common/Menu_SysSet.xml @@ -3,6 +3,7 @@ + @@ -76,6 +77,9 @@ + + + \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml b/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml index 5e66dabf..cece95e3 100644 --- a/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml +++ b/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml @@ -53,6 +53,17 @@ + + + + + + + + + + + diff --git a/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs b/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs index a7e49cbc..3015d12b 100644 --- a/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs +++ b/SGGL/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs @@ -2,97 +2,97 @@ namespace Model { - /// - /// 在建项目详情 - /// - [Serializable] - public class Ads_pms_pro_info_build - { - /// - /// 主键 - /// - public string Pro_id { get; set; } - /// - /// 主数据项目编码 - /// - public string Main_data_code { get; set; } - /// - /// 项目编码 - /// - public string Pro_code { get; set; } - /// - /// 项目名称 - /// - public string Pro_name { get; set; } - /// - /// 项目简称 - /// - public string Pro_short_name { get; set; } - /// - /// 组织Id - /// - public string Org_id { get; set; } - /// - /// 组织名称 - /// - public string Org_name { get; set; } - /// - /// 项目性质 - /// - public string Pro_nature { get; set; } - /// - /// 项目性质Code - /// - public string Pro_nature_code { get; set; } - /// - /// 项目状态 - /// - public string Pro_status { get; set; } - /// - /// 项目状态Code - /// - public string Pro_status_code { get; set; } - /// - /// 开工日期 - /// - public string Start_date { get; set; } - /// - /// 完工日期 - /// - public string End_date { get; set; } - /// - /// 详细地址 - /// - public string Address { get; set; } - /// - /// 项目所在地(1境内2境外) - /// - public int? Pro_add_type { get; set; } - /// - /// 二级组织ID - /// - public string Org_id2 { get; set; } - /// - /// 二级组织名称 - /// - public string Org_name2 { get; set; } - /// - /// 合同含税金额原始存档 - /// - public decimal? Ori_amt_sum_vat_fc { get; set; } - /// - /// 增补合同本币含税金额 - /// - public decimal? Amt_add_sum_vat_fc_local { get; set; } - /// - /// 承包方式code - /// - public string Con_mode_code { get; set; } - /// - /// 承包方式描述 - /// - public string Con_mode_desc { get; set; } - } + ///// + ///// 在建项目详情 + ///// + //[Serializable] + //public class Ads_pms_pro_info_build + //{ + // /// + // /// 主键 + // /// + // public string Pro_id { get; set; } + // /// + // /// 主数据项目编码 + // /// + // public string Main_data_code { get; set; } + // /// + // /// 项目编码 + // /// + // public string Pro_code { get; set; } + // /// + // /// 项目名称 + // /// + // public string Pro_name { get; set; } + // /// + // /// 项目简称 + // /// + // public string Pro_short_name { get; set; } + // /// + // /// 组织Id + // /// + // public string Org_id { get; set; } + // /// + // /// 组织名称 + // /// + // public string Org_name { get; set; } + // /// + // /// 项目性质 + // /// + // public string Pro_nature { get; set; } + // /// + // /// 项目性质Code + // /// + // public string Pro_nature_code { get; set; } + // /// + // /// 项目状态 + // /// + // public string Pro_status { get; set; } + // /// + // /// 项目状态Code + // /// + // public string Pro_status_code { get; set; } + // /// + // /// 开工日期 + // /// + // public string Start_date { get; set; } + // /// + // /// 完工日期 + // /// + // public string End_date { get; set; } + // /// + // /// 详细地址 + // /// + // public string Address { get; set; } + // /// + // /// 项目所在地(1境内2境外) + // /// + // public int? Pro_add_type { get; set; } + // /// + // /// 二级组织ID + // /// + // public string Org_id2 { get; set; } + // /// + // /// 二级组织名称 + // /// + // public string Org_name2 { get; set; } + // /// + // /// 合同含税金额原始存档 + // /// + // public decimal? Ori_amt_sum_vat_fc { get; set; } + // /// + // /// 增补合同本币含税金额 + // /// + // public decimal? Amt_add_sum_vat_fc_local { get; set; } + // /// + // /// 承包方式code + // /// + // public string Con_mode_code { get; set; } + // /// + // /// 承包方式描述 + // /// + // public string Con_mode_desc { get; set; } + //} /// /// 在建项目详情 diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs index 71951ea2..bc670ad6 100644 --- a/SGGL/Model/Model.cs +++ b/SGGL/Model/Model.cs @@ -71,6 +71,9 @@ namespace Model partial void InsertAdministrative_DriverManager(Administrative_DriverManager instance); partial void UpdateAdministrative_DriverManager(Administrative_DriverManager instance); partial void DeleteAdministrative_DriverManager(Administrative_DriverManager instance); + partial void InsertAds_pms_pro_info_build(Ads_pms_pro_info_build instance); + partial void UpdateAds_pms_pro_info_build(Ads_pms_pro_info_build instance); + partial void DeleteAds_pms_pro_info_build(Ads_pms_pro_info_build instance); partial void InsertAttachFile(AttachFile instance); partial void UpdateAttachFile(AttachFile instance); partial void DeleteAttachFile(AttachFile instance); @@ -317,6 +320,9 @@ namespace Model partial void InsertCH_CheckItem(CH_CheckItem instance); partial void UpdateCH_CheckItem(CH_CheckItem instance); partial void DeleteCH_CheckItem(CH_CheckItem instance); + partial void InsertCheck_AdminPenalty(Check_AdminPenalty instance); + partial void UpdateCheck_AdminPenalty(Check_AdminPenalty instance); + partial void DeleteCheck_AdminPenalty(Check_AdminPenalty instance); partial void InsertCheck_CheckColligation(Check_CheckColligation instance); partial void UpdateCheck_CheckColligation(Check_CheckColligation instance); partial void DeleteCheck_CheckColligation(Check_CheckColligation instance); @@ -539,6 +545,9 @@ namespace Model partial void InsertCLGL_Supplier(CLGL_Supplier instance); partial void UpdateCLGL_Supplier(CLGL_Supplier instance); partial void DeleteCLGL_Supplier(CLGL_Supplier instance); + partial void InsertCNCEC_MasterData_ad_org(CNCEC_MasterData_ad_org instance); + partial void UpdateCNCEC_MasterData_ad_org(CNCEC_MasterData_ad_org instance); + partial void DeleteCNCEC_MasterData_ad_org(CNCEC_MasterData_ad_org instance); partial void InsertComprehensive_ConTechnologyDisclosure(Comprehensive_ConTechnologyDisclosure instance); partial void UpdateComprehensive_ConTechnologyDisclosure(Comprehensive_ConTechnologyDisclosure instance); partial void DeleteComprehensive_ConTechnologyDisclosure(Comprehensive_ConTechnologyDisclosure instance); @@ -2270,6 +2279,36 @@ namespace Model partial void InsertSafetyData_SafetyDataPlan(SafetyData_SafetyDataPlan instance); partial void UpdateSafetyData_SafetyDataPlan(SafetyData_SafetyDataPlan instance); partial void DeleteSafetyData_SafetyDataPlan(SafetyData_SafetyDataPlan instance); + partial void InsertSANKU_ACCIDENT_RECORD(SANKU_ACCIDENT_RECORD instance); + partial void UpdateSANKU_ACCIDENT_RECORD(SANKU_ACCIDENT_RECORD instance); + partial void DeleteSANKU_ACCIDENT_RECORD(SANKU_ACCIDENT_RECORD instance); + partial void InsertSANKU_ADMIN_PENALTY(SANKU_ADMIN_PENALTY instance); + partial void UpdateSANKU_ADMIN_PENALTY(SANKU_ADMIN_PENALTY instance); + partial void DeleteSANKU_ADMIN_PENALTY(SANKU_ADMIN_PENALTY instance); + partial void InsertSANKU_DANGEROUS_ENGINEERING(SANKU_DANGEROUS_ENGINEERING instance); + partial void UpdateSANKU_DANGEROUS_ENGINEERING(SANKU_DANGEROUS_ENGINEERING instance); + partial void DeleteSANKU_DANGEROUS_ENGINEERING(SANKU_DANGEROUS_ENGINEERING instance); + partial void InsertSANKU_EXAMINATION(SANKU_EXAMINATION instance); + partial void UpdateSANKU_EXAMINATION(SANKU_EXAMINATION instance); + partial void DeleteSANKU_EXAMINATION(SANKU_EXAMINATION instance); + partial void InsertSANKU_GRID_PATROL(SANKU_GRID_PATROL instance); + partial void UpdateSANKU_GRID_PATROL(SANKU_GRID_PATROL instance); + partial void DeleteSANKU_GRID_PATROL(SANKU_GRID_PATROL instance); + partial void InsertSANKU_HAZARD(SANKU_HAZARD instance); + partial void UpdateSANKU_HAZARD(SANKU_HAZARD instance); + partial void DeleteSANKU_HAZARD(SANKU_HAZARD instance); + partial void InsertSANKU_REPORT_LOG(SANKU_REPORT_LOG instance); + partial void UpdateSANKU_REPORT_LOG(SANKU_REPORT_LOG instance); + partial void DeleteSANKU_REPORT_LOG(SANKU_REPORT_LOG instance); + partial void InsertSANKU_SAFETY_REWARD(SANKU_SAFETY_REWARD instance); + partial void UpdateSANKU_SAFETY_REWARD(SANKU_SAFETY_REWARD instance); + partial void DeleteSANKU_SAFETY_REWARD(SANKU_SAFETY_REWARD instance); + partial void InsertSANKU_TRAINING(SANKU_TRAINING instance); + partial void UpdateSANKU_TRAINING(SANKU_TRAINING instance); + partial void DeleteSANKU_TRAINING(SANKU_TRAINING instance); + partial void InsertSANKU_VIOLATION(SANKU_VIOLATION instance); + partial void UpdateSANKU_VIOLATION(SANKU_VIOLATION instance); + partial void DeleteSANKU_VIOLATION(SANKU_VIOLATION instance); partial void InsertSecuritySystem_SafetyOrganization(SecuritySystem_SafetyOrganization instance); partial void UpdateSecuritySystem_SafetyOrganization(SecuritySystem_SafetyOrganization instance); partial void DeleteSecuritySystem_SafetyOrganization(SecuritySystem_SafetyOrganization instance); @@ -3032,6 +3071,14 @@ namespace Model } } + public System.Data.Linq.Table Ads_pms_pro_info_build + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table AttachFile { get @@ -3688,6 +3735,14 @@ namespace Model } } + public System.Data.Linq.Table Check_AdminPenalty + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table Check_CheckColligation { get @@ -4280,6 +4335,14 @@ namespace Model } } + public System.Data.Linq.Table CNCEC_MasterData_ad_org + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table Comprehensive_ConTechnologyDisclosure { get @@ -8904,6 +8967,86 @@ namespace Model } } + public System.Data.Linq.Table SANKU_ACCIDENT_RECORD + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table SANKU_ADMIN_PENALTY + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table SANKU_DANGEROUS_ENGINEERING + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table SANKU_EXAMINATION + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table SANKU_GRID_PATROL + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table SANKU_HAZARD + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table SANKU_REPORT_LOG + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table SANKU_SAFETY_REWARD + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table SANKU_TRAINING + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table SANKU_VIOLATION + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table SecuritySystem_SafetyOrganization { get @@ -11739,6 +11882,26 @@ namespace Model private System.Nullable _WorkHoursLoss; + private string _AccidentLevel; + + private string _AccidentType; + + private string _AccidentLocation; + + private System.Nullable _IndirectMoneyLoss; + + private string _ContractingResponsibility; + + private string _PositionName; + + private string _ResponsibilityType; + + private string _ResponsibilityDesc; + + private string _ResponsibleMan; + + private string _ResponsibleManName; + private EntityRef _Base_Project; private EntityRef _Base_Unit; @@ -11787,6 +11950,26 @@ namespace Model partial void OnMinorInjuriesPersonNumChanged(); partial void OnWorkHoursLossChanging(System.Nullable value); partial void OnWorkHoursLossChanged(); + partial void OnAccidentLevelChanging(string value); + partial void OnAccidentLevelChanged(); + partial void OnAccidentTypeChanging(string value); + partial void OnAccidentTypeChanged(); + partial void OnAccidentLocationChanging(string value); + partial void OnAccidentLocationChanged(); + partial void OnIndirectMoneyLossChanging(System.Nullable value); + partial void OnIndirectMoneyLossChanged(); + partial void OnContractingResponsibilityChanging(string value); + partial void OnContractingResponsibilityChanged(); + partial void OnPositionNameChanging(string value); + partial void OnPositionNameChanged(); + partial void OnResponsibilityTypeChanging(string value); + partial void OnResponsibilityTypeChanged(); + partial void OnResponsibilityDescChanging(string value); + partial void OnResponsibilityDescChanged(); + partial void OnResponsibleManChanging(string value); + partial void OnResponsibleManChanged(); + partial void OnResponsibleManNameChanging(string value); + partial void OnResponsibleManNameChanged(); #endregion public Accident_AccidentHandle() @@ -12170,6 +12353,206 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AccidentLevel", DbType="VarChar(10)")] + public string AccidentLevel + { + get + { + return this._AccidentLevel; + } + set + { + if ((this._AccidentLevel != value)) + { + this.OnAccidentLevelChanging(value); + this.SendPropertyChanging(); + this._AccidentLevel = value; + this.SendPropertyChanged("AccidentLevel"); + this.OnAccidentLevelChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AccidentType", DbType="VarChar(20)")] + public string AccidentType + { + get + { + return this._AccidentType; + } + set + { + if ((this._AccidentType != value)) + { + this.OnAccidentTypeChanging(value); + this.SendPropertyChanging(); + this._AccidentType = value; + this.SendPropertyChanged("AccidentType"); + this.OnAccidentTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AccidentLocation", DbType="VarChar(300)")] + public string AccidentLocation + { + get + { + return this._AccidentLocation; + } + set + { + if ((this._AccidentLocation != value)) + { + this.OnAccidentLocationChanging(value); + this.SendPropertyChanging(); + this._AccidentLocation = value; + this.SendPropertyChanged("AccidentLocation"); + this.OnAccidentLocationChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IndirectMoneyLoss", DbType="Decimal(9,2)")] + public System.Nullable IndirectMoneyLoss + { + get + { + return this._IndirectMoneyLoss; + } + set + { + if ((this._IndirectMoneyLoss != value)) + { + this.OnIndirectMoneyLossChanging(value); + this.SendPropertyChanging(); + this._IndirectMoneyLoss = value; + this.SendPropertyChanged("IndirectMoneyLoss"); + this.OnIndirectMoneyLossChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ContractingResponsibility", DbType="VarChar(200)")] + public string ContractingResponsibility + { + get + { + return this._ContractingResponsibility; + } + set + { + if ((this._ContractingResponsibility != value)) + { + this.OnContractingResponsibilityChanging(value); + this.SendPropertyChanging(); + this._ContractingResponsibility = value; + this.SendPropertyChanged("ContractingResponsibility"); + this.OnContractingResponsibilityChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PositionName", DbType="VarChar(50)")] + public string PositionName + { + get + { + return this._PositionName; + } + set + { + if ((this._PositionName != value)) + { + this.OnPositionNameChanging(value); + this.SendPropertyChanging(); + this._PositionName = value; + this.SendPropertyChanged("PositionName"); + this.OnPositionNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibilityType", DbType="VarChar(10)")] + public string ResponsibilityType + { + get + { + return this._ResponsibilityType; + } + set + { + if ((this._ResponsibilityType != value)) + { + this.OnResponsibilityTypeChanging(value); + this.SendPropertyChanging(); + this._ResponsibilityType = value; + this.SendPropertyChanged("ResponsibilityType"); + this.OnResponsibilityTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibilityDesc", DbType="VarChar(500)")] + public string ResponsibilityDesc + { + get + { + return this._ResponsibilityDesc; + } + set + { + if ((this._ResponsibilityDesc != value)) + { + this.OnResponsibilityDescChanging(value); + this.SendPropertyChanging(); + this._ResponsibilityDesc = value; + this.SendPropertyChanged("ResponsibilityDesc"); + this.OnResponsibilityDescChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibleMan", DbType="VarChar(50)")] + public string ResponsibleMan + { + get + { + return this._ResponsibleMan; + } + set + { + if ((this._ResponsibleMan != value)) + { + this.OnResponsibleManChanging(value); + this.SendPropertyChanging(); + this._ResponsibleMan = value; + this.SendPropertyChanged("ResponsibleMan"); + this.OnResponsibleManChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ResponsibleManName", DbType="VarChar(50)")] + public string ResponsibleManName + { + get + { + return this._ResponsibleManName; + } + set + { + if ((this._ResponsibleManName != value)) + { + this.OnResponsibleManNameChanging(value); + this.SendPropertyChanging(); + this._ResponsibleManName = value; + this.SendPropertyChanged("ResponsibleManName"); + this.OnResponsibleManNameChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Accident_AccidentHandle_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { @@ -19095,6 +19478,548 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ads_pms_pro_info_build")] + public partial class Ads_pms_pro_info_build : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _Pro_id; + + private string _Pro_code; + + private string _Pro_name; + + private string _Pro_short_name; + + private string _Main_data_code; + + private System.Nullable _Org_id; + + private string _Org_name; + + private string _Pro_nature; + + private string _Pro_nature_code; + + private string _Pro_status; + + private string _Pro_status_code; + + private System.Nullable _Start_date; + + private System.Nullable _End_date; + + private string _Address; + + private System.Nullable _Pro_add_type; + + private System.Nullable _Org_id2; + + private string _Org_name2; + + private System.Nullable _Ori_amt_sum_vat_fc; + + private System.Nullable _Amt_add_sum_vat_fc_local; + + private string _Con_mode_code; + + private string _Con_mode_desc; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnPro_idChanging(string value); + partial void OnPro_idChanged(); + partial void OnPro_codeChanging(string value); + partial void OnPro_codeChanged(); + partial void OnPro_nameChanging(string value); + partial void OnPro_nameChanged(); + partial void OnPro_short_nameChanging(string value); + partial void OnPro_short_nameChanged(); + partial void OnMain_data_codeChanging(string value); + partial void OnMain_data_codeChanged(); + partial void OnOrg_idChanging(System.Nullable value); + partial void OnOrg_idChanged(); + partial void OnOrg_nameChanging(string value); + partial void OnOrg_nameChanged(); + partial void OnPro_natureChanging(string value); + partial void OnPro_natureChanged(); + partial void OnPro_nature_codeChanging(string value); + partial void OnPro_nature_codeChanged(); + partial void OnPro_statusChanging(string value); + partial void OnPro_statusChanged(); + partial void OnPro_status_codeChanging(string value); + partial void OnPro_status_codeChanged(); + partial void OnStart_dateChanging(System.Nullable value); + partial void OnStart_dateChanged(); + partial void OnEnd_dateChanging(System.Nullable value); + partial void OnEnd_dateChanged(); + partial void OnAddressChanging(string value); + partial void OnAddressChanged(); + partial void OnPro_add_typeChanging(System.Nullable value); + partial void OnPro_add_typeChanged(); + partial void OnOrg_id2Changing(System.Nullable value); + partial void OnOrg_id2Changed(); + partial void OnOrg_name2Changing(string value); + partial void OnOrg_name2Changed(); + partial void OnOri_amt_sum_vat_fcChanging(System.Nullable value); + partial void OnOri_amt_sum_vat_fcChanged(); + partial void OnAmt_add_sum_vat_fc_localChanging(System.Nullable value); + partial void OnAmt_add_sum_vat_fc_localChanged(); + partial void OnCon_mode_codeChanging(string value); + partial void OnCon_mode_codeChanged(); + partial void OnCon_mode_descChanging(string value); + partial void OnCon_mode_descChanged(); + #endregion + + public Ads_pms_pro_info_build() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_id", Storage="_Pro_id", DbType="VarChar(32) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string Pro_id + { + get + { + return this._Pro_id; + } + set + { + if ((this._Pro_id != value)) + { + this.OnPro_idChanging(value); + this.SendPropertyChanging(); + this._Pro_id = value; + this.SendPropertyChanged("Pro_id"); + this.OnPro_idChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_code", Storage="_Pro_code", DbType="VarChar(200)")] + public string Pro_code + { + get + { + return this._Pro_code; + } + set + { + if ((this._Pro_code != value)) + { + this.OnPro_codeChanging(value); + this.SendPropertyChanging(); + this._Pro_code = value; + this.SendPropertyChanged("Pro_code"); + this.OnPro_codeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_name", Storage="_Pro_name", DbType="VarChar(500)")] + public string Pro_name + { + get + { + return this._Pro_name; + } + set + { + if ((this._Pro_name != value)) + { + this.OnPro_nameChanging(value); + this.SendPropertyChanging(); + this._Pro_name = value; + this.SendPropertyChanged("Pro_name"); + this.OnPro_nameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_short_name", Storage="_Pro_short_name", DbType="VarChar(64)")] + public string Pro_short_name + { + get + { + return this._Pro_short_name; + } + set + { + if ((this._Pro_short_name != value)) + { + this.OnPro_short_nameChanging(value); + this.SendPropertyChanging(); + this._Pro_short_name = value; + this.SendPropertyChanged("Pro_short_name"); + this.OnPro_short_nameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="main_data_code", Storage="_Main_data_code", DbType="Text", UpdateCheck=UpdateCheck.Never)] + public string Main_data_code + { + get + { + return this._Main_data_code; + } + set + { + if ((this._Main_data_code != value)) + { + this.OnMain_data_codeChanging(value); + this.SendPropertyChanging(); + this._Main_data_code = value; + this.SendPropertyChanged("Main_data_code"); + this.OnMain_data_codeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="org_id", Storage="_Org_id", DbType="BigInt")] + public System.Nullable Org_id + { + get + { + return this._Org_id; + } + set + { + if ((this._Org_id != value)) + { + this.OnOrg_idChanging(value); + this.SendPropertyChanging(); + this._Org_id = value; + this.SendPropertyChanged("Org_id"); + this.OnOrg_idChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="org_name", Storage="_Org_name", DbType="VarChar(100)")] + public string Org_name + { + get + { + return this._Org_name; + } + set + { + if ((this._Org_name != value)) + { + this.OnOrg_nameChanging(value); + this.SendPropertyChanging(); + this._Org_name = value; + this.SendPropertyChanged("Org_name"); + this.OnOrg_nameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_nature", Storage="_Pro_nature", DbType="VarChar(30)")] + public string Pro_nature + { + get + { + return this._Pro_nature; + } + set + { + if ((this._Pro_nature != value)) + { + this.OnPro_natureChanging(value); + this.SendPropertyChanging(); + this._Pro_nature = value; + this.SendPropertyChanged("Pro_nature"); + this.OnPro_natureChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_nature_code", Storage="_Pro_nature_code", DbType="VarChar(30)")] + public string Pro_nature_code + { + get + { + return this._Pro_nature_code; + } + set + { + if ((this._Pro_nature_code != value)) + { + this.OnPro_nature_codeChanging(value); + this.SendPropertyChanging(); + this._Pro_nature_code = value; + this.SendPropertyChanged("Pro_nature_code"); + this.OnPro_nature_codeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_status", Storage="_Pro_status", DbType="VarChar(30)")] + public string Pro_status + { + get + { + return this._Pro_status; + } + set + { + if ((this._Pro_status != value)) + { + this.OnPro_statusChanging(value); + this.SendPropertyChanging(); + this._Pro_status = value; + this.SendPropertyChanged("Pro_status"); + this.OnPro_statusChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_status_code", Storage="_Pro_status_code", DbType="VarChar(30)")] + public string Pro_status_code + { + get + { + return this._Pro_status_code; + } + set + { + if ((this._Pro_status_code != value)) + { + this.OnPro_status_codeChanging(value); + this.SendPropertyChanging(); + this._Pro_status_code = value; + this.SendPropertyChanged("Pro_status_code"); + this.OnPro_status_codeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="start_date", Storage="_Start_date", DbType="Date")] + public System.Nullable Start_date + { + get + { + return this._Start_date; + } + set + { + if ((this._Start_date != value)) + { + this.OnStart_dateChanging(value); + this.SendPropertyChanging(); + this._Start_date = value; + this.SendPropertyChanged("Start_date"); + this.OnStart_dateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="end_date", Storage="_End_date", DbType="Date")] + public System.Nullable End_date + { + get + { + return this._End_date; + } + set + { + if ((this._End_date != value)) + { + this.OnEnd_dateChanging(value); + this.SendPropertyChanging(); + this._End_date = value; + this.SendPropertyChanged("End_date"); + this.OnEnd_dateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="address", Storage="_Address", DbType="VarChar(300)")] + public string Address + { + get + { + return this._Address; + } + set + { + if ((this._Address != value)) + { + this.OnAddressChanging(value); + this.SendPropertyChanging(); + this._Address = value; + this.SendPropertyChanged("Address"); + this.OnAddressChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="pro_add_type", Storage="_Pro_add_type", DbType="Int")] + public System.Nullable Pro_add_type + { + get + { + return this._Pro_add_type; + } + set + { + if ((this._Pro_add_type != value)) + { + this.OnPro_add_typeChanging(value); + this.SendPropertyChanging(); + this._Pro_add_type = value; + this.SendPropertyChanged("Pro_add_type"); + this.OnPro_add_typeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="org_id2", Storage="_Org_id2", DbType="BigInt")] + public System.Nullable Org_id2 + { + get + { + return this._Org_id2; + } + set + { + if ((this._Org_id2 != value)) + { + this.OnOrg_id2Changing(value); + this.SendPropertyChanging(); + this._Org_id2 = value; + this.SendPropertyChanged("Org_id2"); + this.OnOrg_id2Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="org_name2", Storage="_Org_name2", DbType="VarChar(100)")] + public string Org_name2 + { + get + { + return this._Org_name2; + } + set + { + if ((this._Org_name2 != value)) + { + this.OnOrg_name2Changing(value); + this.SendPropertyChanging(); + this._Org_name2 = value; + this.SendPropertyChanged("Org_name2"); + this.OnOrg_name2Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="ori_amt_sum_vat_fc", Storage="_Ori_amt_sum_vat_fc", DbType="Decimal(22,6)")] + public System.Nullable Ori_amt_sum_vat_fc + { + get + { + return this._Ori_amt_sum_vat_fc; + } + set + { + if ((this._Ori_amt_sum_vat_fc != value)) + { + this.OnOri_amt_sum_vat_fcChanging(value); + this.SendPropertyChanging(); + this._Ori_amt_sum_vat_fc = value; + this.SendPropertyChanged("Ori_amt_sum_vat_fc"); + this.OnOri_amt_sum_vat_fcChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="amt_add_sum_vat_fc_local", Storage="_Amt_add_sum_vat_fc_local", DbType="Decimal(22,6)")] + public System.Nullable Amt_add_sum_vat_fc_local + { + get + { + return this._Amt_add_sum_vat_fc_local; + } + set + { + if ((this._Amt_add_sum_vat_fc_local != value)) + { + this.OnAmt_add_sum_vat_fc_localChanging(value); + this.SendPropertyChanging(); + this._Amt_add_sum_vat_fc_local = value; + this.SendPropertyChanged("Amt_add_sum_vat_fc_local"); + this.OnAmt_add_sum_vat_fc_localChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="con_mode_code", Storage="_Con_mode_code", DbType="VarChar(30)")] + public string Con_mode_code + { + get + { + return this._Con_mode_code; + } + set + { + if ((this._Con_mode_code != value)) + { + this.OnCon_mode_codeChanging(value); + this.SendPropertyChanging(); + this._Con_mode_code = value; + this.SendPropertyChanged("Con_mode_code"); + this.OnCon_mode_codeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Name="con_mode_desc", Storage="_Con_mode_desc", DbType="VarChar(30)")] + public string Con_mode_desc + { + get + { + return this._Con_mode_desc; + } + set + { + if ((this._Con_mode_desc != value)) + { + this.OnCon_mode_descChanging(value); + this.SendPropertyChanging(); + this._Con_mode_desc = value; + this.SendPropertyChanged("Con_mode_desc"); + this.OnCon_mode_descChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.AttachFile")] public partial class AttachFile : INotifyPropertyChanging, INotifyPropertyChanged { @@ -42119,6 +43044,10 @@ namespace Model private string _UnitEnName; + private string _MasterAdOrgCode; + + private string _MasterAdOrgName; + private EntitySet _Accident_AccidentHandle; private EntitySet _Accident_AccidentReport; @@ -42545,6 +43474,10 @@ namespace Model partial void OnUnitAttributeChanged(); partial void OnUnitEnNameChanging(string value); partial void OnUnitEnNameChanged(); + partial void OnMasterAdOrgCodeChanging(string value); + partial void OnMasterAdOrgCodeChanged(); + partial void OnMasterAdOrgNameChanging(string value); + partial void OnMasterAdOrgNameChanged(); #endregion public Base_Unit() @@ -43257,6 +44190,46 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MasterAdOrgCode", DbType="NVarChar(200)")] + public string MasterAdOrgCode + { + get + { + return this._MasterAdOrgCode; + } + set + { + if ((this._MasterAdOrgCode != value)) + { + this.OnMasterAdOrgCodeChanging(value); + this.SendPropertyChanging(); + this._MasterAdOrgCode = value; + this.SendPropertyChanged("MasterAdOrgCode"); + this.OnMasterAdOrgCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MasterAdOrgName", DbType="NVarChar(500)")] + public string MasterAdOrgName + { + get + { + return this._MasterAdOrgName; + } + set + { + if ((this._MasterAdOrgName != value)) + { + this.OnMasterAdOrgNameChanging(value); + this.SendPropertyChanging(); + this._MasterAdOrgName = value; + this.SendPropertyChanged("MasterAdOrgName"); + this.OnMasterAdOrgNameChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Accident_AccidentHandle_Base_Unit", Storage="_Accident_AccidentHandle", ThisKey="UnitId", OtherKey="UnitId", DeleteRule="NO ACTION")] public EntitySet Accident_AccidentHandle { @@ -57061,6 +58034,404 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Check_AdminPenalty")] + public partial class Check_AdminPenalty : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _PenaltyId; + + private string _PenaltyCode; + + private string _ProjectId; + + private string _UnitId; + + private string _UnitName; + + private string _SysType; + + private System.DateTime _PenaltyDate; + + private string _PenaltyType; + + private string _PenaltyContent; + + private System.Nullable _PenaltyAmount; + + private string _PenaltyAuthority; + + private string _PenaltyStatus; + + private string _CompileMan; + + private System.DateTime _CompileDate; + + private string _Remark; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnPenaltyIdChanging(string value); + partial void OnPenaltyIdChanged(); + partial void OnPenaltyCodeChanging(string value); + partial void OnPenaltyCodeChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnUnitIdChanging(string value); + partial void OnUnitIdChanged(); + partial void OnUnitNameChanging(string value); + partial void OnUnitNameChanged(); + partial void OnSysTypeChanging(string value); + partial void OnSysTypeChanged(); + partial void OnPenaltyDateChanging(System.DateTime value); + partial void OnPenaltyDateChanged(); + partial void OnPenaltyTypeChanging(string value); + partial void OnPenaltyTypeChanged(); + partial void OnPenaltyContentChanging(string value); + partial void OnPenaltyContentChanged(); + partial void OnPenaltyAmountChanging(System.Nullable value); + partial void OnPenaltyAmountChanged(); + partial void OnPenaltyAuthorityChanging(string value); + partial void OnPenaltyAuthorityChanged(); + partial void OnPenaltyStatusChanging(string value); + partial void OnPenaltyStatusChanged(); + partial void OnCompileManChanging(string value); + partial void OnCompileManChanged(); + partial void OnCompileDateChanging(System.DateTime value); + partial void OnCompileDateChanged(); + partial void OnRemarkChanging(string value); + partial void OnRemarkChanged(); + #endregion + + public Check_AdminPenalty() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PenaltyId", DbType="VarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string PenaltyId + { + get + { + return this._PenaltyId; + } + set + { + if ((this._PenaltyId != value)) + { + this.OnPenaltyIdChanging(value); + this.SendPropertyChanging(); + this._PenaltyId = value; + this.SendPropertyChanged("PenaltyId"); + this.OnPenaltyIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PenaltyCode", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PenaltyCode + { + get + { + return this._PenaltyCode; + } + set + { + if ((this._PenaltyCode != value)) + { + this.OnPenaltyCodeChanging(value); + this.SendPropertyChanging(); + this._PenaltyCode = value; + this.SendPropertyChanged("PenaltyCode"); + this.OnPenaltyCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string ProjectId + { + get + { + return this._ProjectId; + } + set + { + if ((this._ProjectId != value)) + { + this.OnProjectIdChanging(value); + this.SendPropertyChanging(); + this._ProjectId = value; + this.SendPropertyChanged("ProjectId"); + this.OnProjectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string UnitId + { + get + { + return this._UnitId; + } + set + { + if ((this._UnitId != value)) + { + this.OnUnitIdChanging(value); + this.SendPropertyChanging(); + this._UnitId = value; + this.SendPropertyChanged("UnitId"); + this.OnUnitIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string UnitName + { + get + { + return this._UnitName; + } + set + { + if ((this._UnitName != value)) + { + this.OnUnitNameChanging(value); + this.SendPropertyChanging(); + this._UnitName = value; + this.SendPropertyChanged("UnitName"); + this.OnUnitNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SysType", DbType="Char(1) NOT NULL", CanBeNull=false)] + public string SysType + { + get + { + return this._SysType; + } + set + { + if ((this._SysType != value)) + { + this.OnSysTypeChanging(value); + this.SendPropertyChanging(); + this._SysType = value; + this.SendPropertyChanged("SysType"); + this.OnSysTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PenaltyDate", DbType="DateTime NOT NULL")] + public System.DateTime PenaltyDate + { + get + { + return this._PenaltyDate; + } + set + { + if ((this._PenaltyDate != value)) + { + this.OnPenaltyDateChanging(value); + this.SendPropertyChanging(); + this._PenaltyDate = value; + this.SendPropertyChanged("PenaltyDate"); + this.OnPenaltyDateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PenaltyType", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PenaltyType + { + get + { + return this._PenaltyType; + } + set + { + if ((this._PenaltyType != value)) + { + this.OnPenaltyTypeChanging(value); + this.SendPropertyChanging(); + this._PenaltyType = value; + this.SendPropertyChanged("PenaltyType"); + this.OnPenaltyTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PenaltyContent", DbType="VarChar(2000)")] + public string PenaltyContent + { + get + { + return this._PenaltyContent; + } + set + { + if ((this._PenaltyContent != value)) + { + this.OnPenaltyContentChanging(value); + this.SendPropertyChanging(); + this._PenaltyContent = value; + this.SendPropertyChanged("PenaltyContent"); + this.OnPenaltyContentChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PenaltyAmount", DbType="Decimal(18,2)")] + public System.Nullable PenaltyAmount + { + get + { + return this._PenaltyAmount; + } + set + { + if ((this._PenaltyAmount != value)) + { + this.OnPenaltyAmountChanging(value); + this.SendPropertyChanging(); + this._PenaltyAmount = value; + this.SendPropertyChanged("PenaltyAmount"); + this.OnPenaltyAmountChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PenaltyAuthority", DbType="VarChar(200)")] + public string PenaltyAuthority + { + get + { + return this._PenaltyAuthority; + } + set + { + if ((this._PenaltyAuthority != value)) + { + this.OnPenaltyAuthorityChanging(value); + this.SendPropertyChanging(); + this._PenaltyAuthority = value; + this.SendPropertyChanged("PenaltyAuthority"); + this.OnPenaltyAuthorityChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PenaltyStatus", DbType="VarChar(10)")] + public string PenaltyStatus + { + get + { + return this._PenaltyStatus; + } + set + { + if ((this._PenaltyStatus != value)) + { + this.OnPenaltyStatusChanging(value); + this.SendPropertyChanging(); + this._PenaltyStatus = value; + this.SendPropertyChanged("PenaltyStatus"); + this.OnPenaltyStatusChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileMan", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string CompileMan + { + get + { + return this._CompileMan; + } + set + { + if ((this._CompileMan != value)) + { + this.OnCompileManChanging(value); + this.SendPropertyChanging(); + this._CompileMan = value; + this.SendPropertyChanged("CompileMan"); + this.OnCompileManChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CompileDate", DbType="DateTime NOT NULL")] + public System.DateTime CompileDate + { + get + { + return this._CompileDate; + } + set + { + if ((this._CompileDate != value)) + { + this.OnCompileDateChanging(value); + this.SendPropertyChanging(); + this._CompileDate = value; + this.SendPropertyChanged("CompileDate"); + this.OnCompileDateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Remark", DbType="VarChar(200)")] + public string Remark + { + get + { + return this._Remark; + } + set + { + if ((this._Remark != value)) + { + this.OnRemarkChanging(value); + this.SendPropertyChanging(); + this._Remark = value; + this.SendPropertyChanged("Remark"); + this.OnRemarkChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Check_CheckColligation")] public partial class Check_CheckColligation : INotifyPropertyChanging, INotifyPropertyChanged { @@ -83748,6 +85119,10 @@ namespace Model private string _ViolationDef; + private string _RectificationStatus; + + private string _ViolationLevel; + private EntityRef _Base_Project; private EntityRef _Base_Unit; @@ -83790,6 +85165,10 @@ namespace Model partial void OnHandleStepChanged(); partial void OnViolationDefChanging(string value); partial void OnViolationDefChanged(); + partial void OnRectificationStatusChanging(string value); + partial void OnRectificationStatusChanged(); + partial void OnViolationLevelChanging(string value); + partial void OnViolationLevelChanged(); #endregion public Check_ViolationPerson() @@ -84102,6 +85481,46 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RectificationStatus", DbType="VarChar(50)")] + public string RectificationStatus + { + get + { + return this._RectificationStatus; + } + set + { + if ((this._RectificationStatus != value)) + { + this.OnRectificationStatusChanging(value); + this.SendPropertyChanging(); + this._RectificationStatus = value; + this.SendPropertyChanged("RectificationStatus"); + this.OnRectificationStatusChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ViolationLevel", DbType="VarChar(50)")] + public string ViolationLevel + { + get + { + return this._ViolationLevel; + } + set + { + if ((this._ViolationLevel != value)) + { + this.OnViolationLevelChanging(value); + this.SendPropertyChanging(); + this._ViolationLevel = value; + this.SendPropertyChanged("ViolationLevel"); + this.OnViolationLevelChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Check_ViolationPerson_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { @@ -92259,6 +93678,956 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.CNCEC_MasterData_ad_org")] + public partial class CNCEC_MasterData_ad_org : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _SysId; + + private string _Continent; + + private string _Zjm; + + private string _Shortname; + + private string _SeqNum; + + private string _IsEnable; + + private string _EndDate; + + private string _IndusSect; + + private string _MnStaffCode; + + private string _AdOrgStatus; + + private string _AdOrgLevel; + + private string _BusiScop; + + private string _BlgGroup; + + private string _IndusType; + + private string _IsFore; + + private string _RegCapCcy; + + private string _LocAdd; + + private string _LocRegion; + + private string _RegAdd; + + private string _RegRegion; + + private string _RegCap; + + private string _IsCorp; + + private string _PAdOrgCode; + + private string _ExName; + + private string _BeginDate; + + private string _LglRepName; + + private string _SocCrCode; + + private string _OrgType; + + private string _InvFinOrgCode; + + private string _InvTaxOrgCode; + + private string _InvRepOrgCode; + + private string _AdOrgName; + + private string _AdOrgCode; + + private string _SysModifydate; + + private string _SysMender; + + private string _SysCreatedate; + + private string _SysCreator; + + private System.Nullable _SysState; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnSysIdChanging(string value); + partial void OnSysIdChanged(); + partial void OnContinentChanging(string value); + partial void OnContinentChanged(); + partial void OnZjmChanging(string value); + partial void OnZjmChanged(); + partial void OnShortnameChanging(string value); + partial void OnShortnameChanged(); + partial void OnSeqNumChanging(string value); + partial void OnSeqNumChanged(); + partial void OnIsEnableChanging(string value); + partial void OnIsEnableChanged(); + partial void OnEndDateChanging(string value); + partial void OnEndDateChanged(); + partial void OnIndusSectChanging(string value); + partial void OnIndusSectChanged(); + partial void OnMnStaffCodeChanging(string value); + partial void OnMnStaffCodeChanged(); + partial void OnAdOrgStatusChanging(string value); + partial void OnAdOrgStatusChanged(); + partial void OnAdOrgLevelChanging(string value); + partial void OnAdOrgLevelChanged(); + partial void OnBusiScopChanging(string value); + partial void OnBusiScopChanged(); + partial void OnBlgGroupChanging(string value); + partial void OnBlgGroupChanged(); + partial void OnIndusTypeChanging(string value); + partial void OnIndusTypeChanged(); + partial void OnIsForeChanging(string value); + partial void OnIsForeChanged(); + partial void OnRegCapCcyChanging(string value); + partial void OnRegCapCcyChanged(); + partial void OnLocAddChanging(string value); + partial void OnLocAddChanged(); + partial void OnLocRegionChanging(string value); + partial void OnLocRegionChanged(); + partial void OnRegAddChanging(string value); + partial void OnRegAddChanged(); + partial void OnRegRegionChanging(string value); + partial void OnRegRegionChanged(); + partial void OnRegCapChanging(string value); + partial void OnRegCapChanged(); + partial void OnIsCorpChanging(string value); + partial void OnIsCorpChanged(); + partial void OnPAdOrgCodeChanging(string value); + partial void OnPAdOrgCodeChanged(); + partial void OnExNameChanging(string value); + partial void OnExNameChanged(); + partial void OnBeginDateChanging(string value); + partial void OnBeginDateChanged(); + partial void OnLglRepNameChanging(string value); + partial void OnLglRepNameChanged(); + partial void OnSocCrCodeChanging(string value); + partial void OnSocCrCodeChanged(); + partial void OnOrgTypeChanging(string value); + partial void OnOrgTypeChanged(); + partial void OnInvFinOrgCodeChanging(string value); + partial void OnInvFinOrgCodeChanged(); + partial void OnInvTaxOrgCodeChanging(string value); + partial void OnInvTaxOrgCodeChanged(); + partial void OnInvRepOrgCodeChanging(string value); + partial void OnInvRepOrgCodeChanged(); + partial void OnAdOrgNameChanging(string value); + partial void OnAdOrgNameChanged(); + partial void OnAdOrgCodeChanging(string value); + partial void OnAdOrgCodeChanged(); + partial void OnSysModifydateChanging(string value); + partial void OnSysModifydateChanged(); + partial void OnSysMenderChanging(string value); + partial void OnSysMenderChanged(); + partial void OnSysCreatedateChanging(string value); + partial void OnSysCreatedateChanged(); + partial void OnSysCreatorChanging(string value); + partial void OnSysCreatorChanged(); + partial void OnSysStateChanging(System.Nullable value); + partial void OnSysStateChanged(); + #endregion + + public CNCEC_MasterData_ad_org() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SysId", DbType="VarChar(200) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string SysId + { + get + { + return this._SysId; + } + set + { + if ((this._SysId != value)) + { + this.OnSysIdChanging(value); + this.SendPropertyChanging(); + this._SysId = value; + this.SendPropertyChanged("SysId"); + this.OnSysIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Continent", DbType="NVarChar(200)")] + public string Continent + { + get + { + return this._Continent; + } + set + { + if ((this._Continent != value)) + { + this.OnContinentChanging(value); + this.SendPropertyChanging(); + this._Continent = value; + this.SendPropertyChanged("Continent"); + this.OnContinentChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Zjm", DbType="NVarChar(200)")] + public string Zjm + { + get + { + return this._Zjm; + } + set + { + if ((this._Zjm != value)) + { + this.OnZjmChanging(value); + this.SendPropertyChanging(); + this._Zjm = value; + this.SendPropertyChanged("Zjm"); + this.OnZjmChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Shortname", DbType="NVarChar(500)")] + public string Shortname + { + get + { + return this._Shortname; + } + set + { + if ((this._Shortname != value)) + { + this.OnShortnameChanging(value); + this.SendPropertyChanging(); + this._Shortname = value; + this.SendPropertyChanged("Shortname"); + this.OnShortnameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SeqNum", DbType="NVarChar(200)")] + public string SeqNum + { + get + { + return this._SeqNum; + } + set + { + if ((this._SeqNum != value)) + { + this.OnSeqNumChanging(value); + this.SendPropertyChanging(); + this._SeqNum = value; + this.SendPropertyChanged("SeqNum"); + this.OnSeqNumChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsEnable", DbType="NVarChar(200)")] + public string IsEnable + { + get + { + return this._IsEnable; + } + set + { + if ((this._IsEnable != value)) + { + this.OnIsEnableChanging(value); + this.SendPropertyChanging(); + this._IsEnable = value; + this.SendPropertyChanged("IsEnable"); + this.OnIsEnableChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EndDate", DbType="NVarChar(200)")] + public string EndDate + { + get + { + return this._EndDate; + } + set + { + if ((this._EndDate != value)) + { + this.OnEndDateChanging(value); + this.SendPropertyChanging(); + this._EndDate = value; + this.SendPropertyChanged("EndDate"); + this.OnEndDateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IndusSect", DbType="NVarChar(200)")] + public string IndusSect + { + get + { + return this._IndusSect; + } + set + { + if ((this._IndusSect != value)) + { + this.OnIndusSectChanging(value); + this.SendPropertyChanging(); + this._IndusSect = value; + this.SendPropertyChanged("IndusSect"); + this.OnIndusSectChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MnStaffCode", DbType="NVarChar(200)")] + public string MnStaffCode + { + get + { + return this._MnStaffCode; + } + set + { + if ((this._MnStaffCode != value)) + { + this.OnMnStaffCodeChanging(value); + this.SendPropertyChanging(); + this._MnStaffCode = value; + this.SendPropertyChanged("MnStaffCode"); + this.OnMnStaffCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AdOrgStatus", DbType="NVarChar(200)")] + public string AdOrgStatus + { + get + { + return this._AdOrgStatus; + } + set + { + if ((this._AdOrgStatus != value)) + { + this.OnAdOrgStatusChanging(value); + this.SendPropertyChanging(); + this._AdOrgStatus = value; + this.SendPropertyChanged("AdOrgStatus"); + this.OnAdOrgStatusChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AdOrgLevel", DbType="NVarChar(200)")] + public string AdOrgLevel + { + get + { + return this._AdOrgLevel; + } + set + { + if ((this._AdOrgLevel != value)) + { + this.OnAdOrgLevelChanging(value); + this.SendPropertyChanging(); + this._AdOrgLevel = value; + this.SendPropertyChanged("AdOrgLevel"); + this.OnAdOrgLevelChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BusiScop", DbType="NVarChar(1000)")] + public string BusiScop + { + get + { + return this._BusiScop; + } + set + { + if ((this._BusiScop != value)) + { + this.OnBusiScopChanging(value); + this.SendPropertyChanging(); + this._BusiScop = value; + this.SendPropertyChanged("BusiScop"); + this.OnBusiScopChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BlgGroup", DbType="NVarChar(200)")] + public string BlgGroup + { + get + { + return this._BlgGroup; + } + set + { + if ((this._BlgGroup != value)) + { + this.OnBlgGroupChanging(value); + this.SendPropertyChanging(); + this._BlgGroup = value; + this.SendPropertyChanged("BlgGroup"); + this.OnBlgGroupChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IndusType", DbType="NVarChar(200)")] + public string IndusType + { + get + { + return this._IndusType; + } + set + { + if ((this._IndusType != value)) + { + this.OnIndusTypeChanging(value); + this.SendPropertyChanging(); + this._IndusType = value; + this.SendPropertyChanged("IndusType"); + this.OnIndusTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsFore", DbType="NVarChar(200)")] + public string IsFore + { + get + { + return this._IsFore; + } + set + { + if ((this._IsFore != value)) + { + this.OnIsForeChanging(value); + this.SendPropertyChanging(); + this._IsFore = value; + this.SendPropertyChanged("IsFore"); + this.OnIsForeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RegCapCcy", DbType="NVarChar(200)")] + public string RegCapCcy + { + get + { + return this._RegCapCcy; + } + set + { + if ((this._RegCapCcy != value)) + { + this.OnRegCapCcyChanging(value); + this.SendPropertyChanging(); + this._RegCapCcy = value; + this.SendPropertyChanged("RegCapCcy"); + this.OnRegCapCcyChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_LocAdd", DbType="NVarChar(200)")] + public string LocAdd + { + get + { + return this._LocAdd; + } + set + { + if ((this._LocAdd != value)) + { + this.OnLocAddChanging(value); + this.SendPropertyChanging(); + this._LocAdd = value; + this.SendPropertyChanged("LocAdd"); + this.OnLocAddChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_LocRegion", DbType="NVarChar(200)")] + public string LocRegion + { + get + { + return this._LocRegion; + } + set + { + if ((this._LocRegion != value)) + { + this.OnLocRegionChanging(value); + this.SendPropertyChanging(); + this._LocRegion = value; + this.SendPropertyChanged("LocRegion"); + this.OnLocRegionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RegAdd", DbType="NVarChar(200)")] + public string RegAdd + { + get + { + return this._RegAdd; + } + set + { + if ((this._RegAdd != value)) + { + this.OnRegAddChanging(value); + this.SendPropertyChanging(); + this._RegAdd = value; + this.SendPropertyChanged("RegAdd"); + this.OnRegAddChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RegRegion", DbType="NVarChar(200)")] + public string RegRegion + { + get + { + return this._RegRegion; + } + set + { + if ((this._RegRegion != value)) + { + this.OnRegRegionChanging(value); + this.SendPropertyChanging(); + this._RegRegion = value; + this.SendPropertyChanged("RegRegion"); + this.OnRegRegionChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RegCap", DbType="NVarChar(200)")] + public string RegCap + { + get + { + return this._RegCap; + } + set + { + if ((this._RegCap != value)) + { + this.OnRegCapChanging(value); + this.SendPropertyChanging(); + this._RegCap = value; + this.SendPropertyChanged("RegCap"); + this.OnRegCapChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsCorp", DbType="NVarChar(200)")] + public string IsCorp + { + get + { + return this._IsCorp; + } + set + { + if ((this._IsCorp != value)) + { + this.OnIsCorpChanging(value); + this.SendPropertyChanging(); + this._IsCorp = value; + this.SendPropertyChanged("IsCorp"); + this.OnIsCorpChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PAdOrgCode", DbType="NVarChar(200)")] + public string PAdOrgCode + { + get + { + return this._PAdOrgCode; + } + set + { + if ((this._PAdOrgCode != value)) + { + this.OnPAdOrgCodeChanging(value); + this.SendPropertyChanging(); + this._PAdOrgCode = value; + this.SendPropertyChanged("PAdOrgCode"); + this.OnPAdOrgCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ExName", DbType="NVarChar(200)")] + public string ExName + { + get + { + return this._ExName; + } + set + { + if ((this._ExName != value)) + { + this.OnExNameChanging(value); + this.SendPropertyChanging(); + this._ExName = value; + this.SendPropertyChanged("ExName"); + this.OnExNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BeginDate", DbType="NVarChar(200)")] + public string BeginDate + { + get + { + return this._BeginDate; + } + set + { + if ((this._BeginDate != value)) + { + this.OnBeginDateChanging(value); + this.SendPropertyChanging(); + this._BeginDate = value; + this.SendPropertyChanged("BeginDate"); + this.OnBeginDateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_LglRepName", DbType="NVarChar(200)")] + public string LglRepName + { + get + { + return this._LglRepName; + } + set + { + if ((this._LglRepName != value)) + { + this.OnLglRepNameChanging(value); + this.SendPropertyChanging(); + this._LglRepName = value; + this.SendPropertyChanged("LglRepName"); + this.OnLglRepNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SocCrCode", DbType="NVarChar(200)")] + public string SocCrCode + { + get + { + return this._SocCrCode; + } + set + { + if ((this._SocCrCode != value)) + { + this.OnSocCrCodeChanging(value); + this.SendPropertyChanging(); + this._SocCrCode = value; + this.SendPropertyChanged("SocCrCode"); + this.OnSocCrCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OrgType", DbType="NVarChar(200)")] + public string OrgType + { + get + { + return this._OrgType; + } + set + { + if ((this._OrgType != value)) + { + this.OnOrgTypeChanging(value); + this.SendPropertyChanging(); + this._OrgType = value; + this.SendPropertyChanged("OrgType"); + this.OnOrgTypeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InvFinOrgCode", DbType="NVarChar(200)")] + public string InvFinOrgCode + { + get + { + return this._InvFinOrgCode; + } + set + { + if ((this._InvFinOrgCode != value)) + { + this.OnInvFinOrgCodeChanging(value); + this.SendPropertyChanging(); + this._InvFinOrgCode = value; + this.SendPropertyChanged("InvFinOrgCode"); + this.OnInvFinOrgCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InvTaxOrgCode", DbType="NVarChar(200)")] + public string InvTaxOrgCode + { + get + { + return this._InvTaxOrgCode; + } + set + { + if ((this._InvTaxOrgCode != value)) + { + this.OnInvTaxOrgCodeChanging(value); + this.SendPropertyChanging(); + this._InvTaxOrgCode = value; + this.SendPropertyChanged("InvTaxOrgCode"); + this.OnInvTaxOrgCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_InvRepOrgCode", DbType="NVarChar(200)")] + public string InvRepOrgCode + { + get + { + return this._InvRepOrgCode; + } + set + { + if ((this._InvRepOrgCode != value)) + { + this.OnInvRepOrgCodeChanging(value); + this.SendPropertyChanging(); + this._InvRepOrgCode = value; + this.SendPropertyChanged("InvRepOrgCode"); + this.OnInvRepOrgCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AdOrgName", DbType="NVarChar(500)")] + public string AdOrgName + { + get + { + return this._AdOrgName; + } + set + { + if ((this._AdOrgName != value)) + { + this.OnAdOrgNameChanging(value); + this.SendPropertyChanging(); + this._AdOrgName = value; + this.SendPropertyChanged("AdOrgName"); + this.OnAdOrgNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AdOrgCode", DbType="NVarChar(200)")] + public string AdOrgCode + { + get + { + return this._AdOrgCode; + } + set + { + if ((this._AdOrgCode != value)) + { + this.OnAdOrgCodeChanging(value); + this.SendPropertyChanging(); + this._AdOrgCode = value; + this.SendPropertyChanged("AdOrgCode"); + this.OnAdOrgCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SysModifydate", DbType="NVarChar(200)")] + public string SysModifydate + { + get + { + return this._SysModifydate; + } + set + { + if ((this._SysModifydate != value)) + { + this.OnSysModifydateChanging(value); + this.SendPropertyChanging(); + this._SysModifydate = value; + this.SendPropertyChanged("SysModifydate"); + this.OnSysModifydateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SysMender", DbType="NVarChar(200)")] + public string SysMender + { + get + { + return this._SysMender; + } + set + { + if ((this._SysMender != value)) + { + this.OnSysMenderChanging(value); + this.SendPropertyChanging(); + this._SysMender = value; + this.SendPropertyChanged("SysMender"); + this.OnSysMenderChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SysCreatedate", DbType="NVarChar(200)")] + public string SysCreatedate + { + get + { + return this._SysCreatedate; + } + set + { + if ((this._SysCreatedate != value)) + { + this.OnSysCreatedateChanging(value); + this.SendPropertyChanging(); + this._SysCreatedate = value; + this.SendPropertyChanged("SysCreatedate"); + this.OnSysCreatedateChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SysCreator", DbType="NVarChar(200)")] + public string SysCreator + { + get + { + return this._SysCreator; + } + set + { + if ((this._SysCreator != value)) + { + this.OnSysCreatorChanging(value); + this.SendPropertyChanging(); + this._SysCreator = value; + this.SendPropertyChanged("SysCreator"); + this.OnSysCreatorChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SysState", DbType="Int")] + public System.Nullable SysState + { + get + { + return this._SysState; + } + set + { + if ((this._SysState != value)) + { + this.OnSysStateChanging(value); + this.SendPropertyChanging(); + this._SysState = value; + this.SendPropertyChanged("SysState"); + this.OnSysStateChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Comprehensive_ConTechnologyDisclosure")] public partial class Comprehensive_ConTechnologyDisclosure : INotifyPropertyChanging, INotifyPropertyChanged { @@ -322917,6 +325286,8 @@ namespace Model private string _ViceCNProfessionalId; + private System.Nullable _IsGridWorker; + private EntityRef _Base_Project; private EntityRef _Base_Unit; @@ -322947,6 +325318,8 @@ namespace Model partial void OnMainCNProfessionalIdChanged(); partial void OnViceCNProfessionalIdChanging(string value); partial void OnViceCNProfessionalIdChanged(); + partial void OnIsGridWorkerChanging(System.Nullable value); + partial void OnIsGridWorkerChanged(); #endregion public Project_ProjectUser() @@ -323169,6 +325542,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IsGridWorker", DbType="Bit")] + public System.Nullable IsGridWorker + { + get + { + return this._IsGridWorker; + } + set + { + if ((this._IsGridWorker != value)) + { + this.OnIsGridWorkerChanging(value); + this.SendPropertyChanging(); + this._IsGridWorker = value; + this.SendPropertyChanged("IsGridWorker"); + this.OnIsGridWorkerChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Project_ProjectUser_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { @@ -350349,6 +352742,6026 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SANKU_ACCIDENT_RECORD")] + public partial class SANKU_ACCIDENT_RECORD : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private long _ACCIDENT_RECORD_ID; + + private string _ACCIDENT_ID; + + private string _PROJECT_CODE; + + private string _PROJECT_NAME; + + private string _ACCIDENT_NAME; + + private System.Nullable _ACCIDENT_TIME; + + private string _ACCIDENT_LEVEL; + + private string _ACCIDENT_TYPE; + + private string _ACCIDENT_LOCATION; + + private string _ACCIDENT_DESCRIPTION; + + private int _DEATH_COUNT; + + private int _SERIOUS_INJURY_COUNT; + + private int _MINOR_INJURY_COUNT; + + private System.Nullable _DIRECT_ECONOMIC_LOSS; + + private System.Nullable _INDIRECT_ECONOMIC_LOSS; + + private string _CONTRACTING_RESPONSIBILITY; + + private string _SUBCONTRACTOR_ID; + + private string _SUBCONTRACTOR_CODE; + + private string _SUBCONTRACTOR_NAME; + + private string _POSITION_NAME; + + private string _RESPONSIBILITY_TYPE; + + private string _RESPONSIBILITY_DESC; + + private string _PERSONNEL_ID_NUMBER; + + private string _PERSONNEL_NAME; + + private string _SOURCE_SYSTEM_ID; + + private string _SOURCE_SYSTEM_NAME; + + private string _SUBMITTER_ID_NUMBER; + + private string _SUBMITTER_NAME; + + private System.DateTime _UPDATE_TIME; + + private System.DateTime _CREATE_TIME; + + private string _CollCropCode; + + private string _UnitId; + + private string _UnitName; + + private System.Nullable _ReportDate; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnACCIDENT_RECORD_IDChanging(long value); + partial void OnACCIDENT_RECORD_IDChanged(); + partial void OnACCIDENT_IDChanging(string value); + partial void OnACCIDENT_IDChanged(); + partial void OnPROJECT_CODEChanging(string value); + partial void OnPROJECT_CODEChanged(); + partial void OnPROJECT_NAMEChanging(string value); + partial void OnPROJECT_NAMEChanged(); + partial void OnACCIDENT_NAMEChanging(string value); + partial void OnACCIDENT_NAMEChanged(); + partial void OnACCIDENT_TIMEChanging(System.Nullable value); + partial void OnACCIDENT_TIMEChanged(); + partial void OnACCIDENT_LEVELChanging(string value); + partial void OnACCIDENT_LEVELChanged(); + partial void OnACCIDENT_TYPEChanging(string value); + partial void OnACCIDENT_TYPEChanged(); + partial void OnACCIDENT_LOCATIONChanging(string value); + partial void OnACCIDENT_LOCATIONChanged(); + partial void OnACCIDENT_DESCRIPTIONChanging(string value); + partial void OnACCIDENT_DESCRIPTIONChanged(); + partial void OnDEATH_COUNTChanging(int value); + partial void OnDEATH_COUNTChanged(); + partial void OnSERIOUS_INJURY_COUNTChanging(int value); + partial void OnSERIOUS_INJURY_COUNTChanged(); + partial void OnMINOR_INJURY_COUNTChanging(int value); + partial void OnMINOR_INJURY_COUNTChanged(); + partial void OnDIRECT_ECONOMIC_LOSSChanging(System.Nullable value); + partial void OnDIRECT_ECONOMIC_LOSSChanged(); + partial void OnINDIRECT_ECONOMIC_LOSSChanging(System.Nullable value); + partial void OnINDIRECT_ECONOMIC_LOSSChanged(); + partial void OnCONTRACTING_RESPONSIBILITYChanging(string value); + partial void OnCONTRACTING_RESPONSIBILITYChanged(); + partial void OnSUBCONTRACTOR_IDChanging(string value); + partial void OnSUBCONTRACTOR_IDChanged(); + partial void OnSUBCONTRACTOR_CODEChanging(string value); + partial void OnSUBCONTRACTOR_CODEChanged(); + partial void OnSUBCONTRACTOR_NAMEChanging(string value); + partial void OnSUBCONTRACTOR_NAMEChanged(); + partial void OnPOSITION_NAMEChanging(string value); + partial void OnPOSITION_NAMEChanged(); + partial void OnRESPONSIBILITY_TYPEChanging(string value); + partial void OnRESPONSIBILITY_TYPEChanged(); + partial void OnRESPONSIBILITY_DESCChanging(string value); + partial void OnRESPONSIBILITY_DESCChanged(); + partial void OnPERSONNEL_ID_NUMBERChanging(string value); + partial void OnPERSONNEL_ID_NUMBERChanged(); + partial void OnPERSONNEL_NAMEChanging(string value); + partial void OnPERSONNEL_NAMEChanged(); + partial void OnSOURCE_SYSTEM_IDChanging(string value); + partial void OnSOURCE_SYSTEM_IDChanged(); + partial void OnSOURCE_SYSTEM_NAMEChanging(string value); + partial void OnSOURCE_SYSTEM_NAMEChanged(); + partial void OnSUBMITTER_ID_NUMBERChanging(string value); + partial void OnSUBMITTER_ID_NUMBERChanged(); + partial void OnSUBMITTER_NAMEChanging(string value); + partial void OnSUBMITTER_NAMEChanged(); + partial void OnUPDATE_TIMEChanging(System.DateTime value); + partial void OnUPDATE_TIMEChanged(); + partial void OnCREATE_TIMEChanging(System.DateTime value); + partial void OnCREATE_TIMEChanged(); + partial void OnCollCropCodeChanging(string value); + partial void OnCollCropCodeChanged(); + partial void OnUnitIdChanging(string value); + partial void OnUnitIdChanged(); + partial void OnUnitNameChanging(string value); + partial void OnUnitNameChanged(); + partial void OnReportDateChanging(System.Nullable value); + partial void OnReportDateChanged(); + #endregion + + public SANKU_ACCIDENT_RECORD() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ACCIDENT_RECORD_ID", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] + public long ACCIDENT_RECORD_ID + { + get + { + return this._ACCIDENT_RECORD_ID; + } + set + { + if ((this._ACCIDENT_RECORD_ID != value)) + { + this.OnACCIDENT_RECORD_IDChanging(value); + this.SendPropertyChanging(); + this._ACCIDENT_RECORD_ID = value; + this.SendPropertyChanged("ACCIDENT_RECORD_ID"); + this.OnACCIDENT_RECORD_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ACCIDENT_ID", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string ACCIDENT_ID + { + get + { + return this._ACCIDENT_ID; + } + set + { + if ((this._ACCIDENT_ID != value)) + { + this.OnACCIDENT_IDChanging(value); + this.SendPropertyChanging(); + this._ACCIDENT_ID = value; + this.SendPropertyChanged("ACCIDENT_ID"); + this.OnACCIDENT_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_CODE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PROJECT_CODE + { + get + { + return this._PROJECT_CODE; + } + set + { + if ((this._PROJECT_CODE != value)) + { + this.OnPROJECT_CODEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_CODE = value; + this.SendPropertyChanged("PROJECT_CODE"); + this.OnPROJECT_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string PROJECT_NAME + { + get + { + return this._PROJECT_NAME; + } + set + { + if ((this._PROJECT_NAME != value)) + { + this.OnPROJECT_NAMEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_NAME = value; + this.SendPropertyChanged("PROJECT_NAME"); + this.OnPROJECT_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ACCIDENT_NAME", DbType="VarChar(200)")] + public string ACCIDENT_NAME + { + get + { + return this._ACCIDENT_NAME; + } + set + { + if ((this._ACCIDENT_NAME != value)) + { + this.OnACCIDENT_NAMEChanging(value); + this.SendPropertyChanging(); + this._ACCIDENT_NAME = value; + this.SendPropertyChanged("ACCIDENT_NAME"); + this.OnACCIDENT_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ACCIDENT_TIME", DbType="DateTime")] + public System.Nullable ACCIDENT_TIME + { + get + { + return this._ACCIDENT_TIME; + } + set + { + if ((this._ACCIDENT_TIME != value)) + { + this.OnACCIDENT_TIMEChanging(value); + this.SendPropertyChanging(); + this._ACCIDENT_TIME = value; + this.SendPropertyChanged("ACCIDENT_TIME"); + this.OnACCIDENT_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ACCIDENT_LEVEL", DbType="VarChar(20)")] + public string ACCIDENT_LEVEL + { + get + { + return this._ACCIDENT_LEVEL; + } + set + { + if ((this._ACCIDENT_LEVEL != value)) + { + this.OnACCIDENT_LEVELChanging(value); + this.SendPropertyChanging(); + this._ACCIDENT_LEVEL = value; + this.SendPropertyChanged("ACCIDENT_LEVEL"); + this.OnACCIDENT_LEVELChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ACCIDENT_TYPE", DbType="VarChar(50)")] + public string ACCIDENT_TYPE + { + get + { + return this._ACCIDENT_TYPE; + } + set + { + if ((this._ACCIDENT_TYPE != value)) + { + this.OnACCIDENT_TYPEChanging(value); + this.SendPropertyChanging(); + this._ACCIDENT_TYPE = value; + this.SendPropertyChanged("ACCIDENT_TYPE"); + this.OnACCIDENT_TYPEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ACCIDENT_LOCATION", DbType="VarChar(300)")] + public string ACCIDENT_LOCATION + { + get + { + return this._ACCIDENT_LOCATION; + } + set + { + if ((this._ACCIDENT_LOCATION != value)) + { + this.OnACCIDENT_LOCATIONChanging(value); + this.SendPropertyChanging(); + this._ACCIDENT_LOCATION = value; + this.SendPropertyChanged("ACCIDENT_LOCATION"); + this.OnACCIDENT_LOCATIONChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ACCIDENT_DESCRIPTION", DbType="Text", UpdateCheck=UpdateCheck.Never)] + public string ACCIDENT_DESCRIPTION + { + get + { + return this._ACCIDENT_DESCRIPTION; + } + set + { + if ((this._ACCIDENT_DESCRIPTION != value)) + { + this.OnACCIDENT_DESCRIPTIONChanging(value); + this.SendPropertyChanging(); + this._ACCIDENT_DESCRIPTION = value; + this.SendPropertyChanged("ACCIDENT_DESCRIPTION"); + this.OnACCIDENT_DESCRIPTIONChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DEATH_COUNT", DbType="Int NOT NULL")] + public int DEATH_COUNT + { + get + { + return this._DEATH_COUNT; + } + set + { + if ((this._DEATH_COUNT != value)) + { + this.OnDEATH_COUNTChanging(value); + this.SendPropertyChanging(); + this._DEATH_COUNT = value; + this.SendPropertyChanged("DEATH_COUNT"); + this.OnDEATH_COUNTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SERIOUS_INJURY_COUNT", DbType="Int NOT NULL")] + public int SERIOUS_INJURY_COUNT + { + get + { + return this._SERIOUS_INJURY_COUNT; + } + set + { + if ((this._SERIOUS_INJURY_COUNT != value)) + { + this.OnSERIOUS_INJURY_COUNTChanging(value); + this.SendPropertyChanging(); + this._SERIOUS_INJURY_COUNT = value; + this.SendPropertyChanged("SERIOUS_INJURY_COUNT"); + this.OnSERIOUS_INJURY_COUNTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MINOR_INJURY_COUNT", DbType="Int NOT NULL")] + public int MINOR_INJURY_COUNT + { + get + { + return this._MINOR_INJURY_COUNT; + } + set + { + if ((this._MINOR_INJURY_COUNT != value)) + { + this.OnMINOR_INJURY_COUNTChanging(value); + this.SendPropertyChanging(); + this._MINOR_INJURY_COUNT = value; + this.SendPropertyChanged("MINOR_INJURY_COUNT"); + this.OnMINOR_INJURY_COUNTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DIRECT_ECONOMIC_LOSS", DbType="Decimal(18,2)")] + public System.Nullable DIRECT_ECONOMIC_LOSS + { + get + { + return this._DIRECT_ECONOMIC_LOSS; + } + set + { + if ((this._DIRECT_ECONOMIC_LOSS != value)) + { + this.OnDIRECT_ECONOMIC_LOSSChanging(value); + this.SendPropertyChanging(); + this._DIRECT_ECONOMIC_LOSS = value; + this.SendPropertyChanged("DIRECT_ECONOMIC_LOSS"); + this.OnDIRECT_ECONOMIC_LOSSChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_INDIRECT_ECONOMIC_LOSS", DbType="Decimal(18,2)")] + public System.Nullable INDIRECT_ECONOMIC_LOSS + { + get + { + return this._INDIRECT_ECONOMIC_LOSS; + } + set + { + if ((this._INDIRECT_ECONOMIC_LOSS != value)) + { + this.OnINDIRECT_ECONOMIC_LOSSChanging(value); + this.SendPropertyChanging(); + this._INDIRECT_ECONOMIC_LOSS = value; + this.SendPropertyChanged("INDIRECT_ECONOMIC_LOSS"); + this.OnINDIRECT_ECONOMIC_LOSSChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CONTRACTING_RESPONSIBILITY", DbType="VarChar(200)")] + public string CONTRACTING_RESPONSIBILITY + { + get + { + return this._CONTRACTING_RESPONSIBILITY; + } + set + { + if ((this._CONTRACTING_RESPONSIBILITY != value)) + { + this.OnCONTRACTING_RESPONSIBILITYChanging(value); + this.SendPropertyChanging(); + this._CONTRACTING_RESPONSIBILITY = value; + this.SendPropertyChanged("CONTRACTING_RESPONSIBILITY"); + this.OnCONTRACTING_RESPONSIBILITYChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_ID", DbType="VarChar(20)")] + public string SUBCONTRACTOR_ID + { + get + { + return this._SUBCONTRACTOR_ID; + } + set + { + if ((this._SUBCONTRACTOR_ID != value)) + { + this.OnSUBCONTRACTOR_IDChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_ID = value; + this.SendPropertyChanged("SUBCONTRACTOR_ID"); + this.OnSUBCONTRACTOR_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_CODE", DbType="VarChar(18)")] + public string SUBCONTRACTOR_CODE + { + get + { + return this._SUBCONTRACTOR_CODE; + } + set + { + if ((this._SUBCONTRACTOR_CODE != value)) + { + this.OnSUBCONTRACTOR_CODEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_CODE = value; + this.SendPropertyChanged("SUBCONTRACTOR_CODE"); + this.OnSUBCONTRACTOR_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_NAME", DbType="VarChar(100) NOT NULL", CanBeNull=false)] + public string SUBCONTRACTOR_NAME + { + get + { + return this._SUBCONTRACTOR_NAME; + } + set + { + if ((this._SUBCONTRACTOR_NAME != value)) + { + this.OnSUBCONTRACTOR_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_NAME = value; + this.SendPropertyChanged("SUBCONTRACTOR_NAME"); + this.OnSUBCONTRACTOR_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_POSITION_NAME", DbType="VarChar(50)")] + public string POSITION_NAME + { + get + { + return this._POSITION_NAME; + } + set + { + if ((this._POSITION_NAME != value)) + { + this.OnPOSITION_NAMEChanging(value); + this.SendPropertyChanging(); + this._POSITION_NAME = value; + this.SendPropertyChanged("POSITION_NAME"); + this.OnPOSITION_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RESPONSIBILITY_TYPE", DbType="VarChar(10)")] + public string RESPONSIBILITY_TYPE + { + get + { + return this._RESPONSIBILITY_TYPE; + } + set + { + if ((this._RESPONSIBILITY_TYPE != value)) + { + this.OnRESPONSIBILITY_TYPEChanging(value); + this.SendPropertyChanging(); + this._RESPONSIBILITY_TYPE = value; + this.SendPropertyChanged("RESPONSIBILITY_TYPE"); + this.OnRESPONSIBILITY_TYPEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RESPONSIBILITY_DESC", DbType="Text", UpdateCheck=UpdateCheck.Never)] + public string RESPONSIBILITY_DESC + { + get + { + return this._RESPONSIBILITY_DESC; + } + set + { + if ((this._RESPONSIBILITY_DESC != value)) + { + this.OnRESPONSIBILITY_DESCChanging(value); + this.SendPropertyChanging(); + this._RESPONSIBILITY_DESC = value; + this.SendPropertyChanged("RESPONSIBILITY_DESC"); + this.OnRESPONSIBILITY_DESCChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_ID_NUMBER", DbType="VarChar(18)")] + public string PERSONNEL_ID_NUMBER + { + get + { + return this._PERSONNEL_ID_NUMBER; + } + set + { + if ((this._PERSONNEL_ID_NUMBER != value)) + { + this.OnPERSONNEL_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_ID_NUMBER = value; + this.SendPropertyChanged("PERSONNEL_ID_NUMBER"); + this.OnPERSONNEL_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_NAME", DbType="VarChar(50)")] + public string PERSONNEL_NAME + { + get + { + return this._PERSONNEL_NAME; + } + set + { + if ((this._PERSONNEL_NAME != value)) + { + this.OnPERSONNEL_NAMEChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_NAME = value; + this.SendPropertyChanged("PERSONNEL_NAME"); + this.OnPERSONNEL_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_ID", DbType="VarChar(50)")] + public string SOURCE_SYSTEM_ID + { + get + { + return this._SOURCE_SYSTEM_ID; + } + set + { + if ((this._SOURCE_SYSTEM_ID != value)) + { + this.OnSOURCE_SYSTEM_IDChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_ID = value; + this.SendPropertyChanged("SOURCE_SYSTEM_ID"); + this.OnSOURCE_SYSTEM_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_NAME", DbType="VarChar(100)")] + public string SOURCE_SYSTEM_NAME + { + get + { + return this._SOURCE_SYSTEM_NAME; + } + set + { + if ((this._SOURCE_SYSTEM_NAME != value)) + { + this.OnSOURCE_SYSTEM_NAMEChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_NAME = value; + this.SendPropertyChanged("SOURCE_SYSTEM_NAME"); + this.OnSOURCE_SYSTEM_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_ID_NUMBER", DbType="VarChar(50)")] + public string SUBMITTER_ID_NUMBER + { + get + { + return this._SUBMITTER_ID_NUMBER; + } + set + { + if ((this._SUBMITTER_ID_NUMBER != value)) + { + this.OnSUBMITTER_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_ID_NUMBER = value; + this.SendPropertyChanged("SUBMITTER_ID_NUMBER"); + this.OnSUBMITTER_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_NAME", DbType="VarChar(50)")] + public string SUBMITTER_NAME + { + get + { + return this._SUBMITTER_NAME; + } + set + { + if ((this._SUBMITTER_NAME != value)) + { + this.OnSUBMITTER_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_NAME = value; + this.SendPropertyChanged("SUBMITTER_NAME"); + this.OnSUBMITTER_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UPDATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime UPDATE_TIME + { + get + { + return this._UPDATE_TIME; + } + set + { + if ((this._UPDATE_TIME != value)) + { + this.OnUPDATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._UPDATE_TIME = value; + this.SendPropertyChanged("UPDATE_TIME"); + this.OnUPDATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CREATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime CREATE_TIME + { + get + { + return this._CREATE_TIME; + } + set + { + if ((this._CREATE_TIME != value)) + { + this.OnCREATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._CREATE_TIME = value; + this.SendPropertyChanged("CREATE_TIME"); + this.OnCREATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CollCropCode", DbType="VarChar(20)")] + public string CollCropCode + { + get + { + return this._CollCropCode; + } + set + { + if ((this._CollCropCode != value)) + { + this.OnCollCropCodeChanging(value); + this.SendPropertyChanging(); + this._CollCropCode = value; + this.SendPropertyChanged("CollCropCode"); + this.OnCollCropCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")] + public string UnitId + { + get + { + return this._UnitId; + } + set + { + if ((this._UnitId != value)) + { + this.OnUnitIdChanging(value); + this.SendPropertyChanging(); + this._UnitId = value; + this.SendPropertyChanged("UnitId"); + this.OnUnitIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(50)")] + public string UnitName + { + get + { + return this._UnitName; + } + set + { + if ((this._UnitName != value)) + { + this.OnUnitNameChanging(value); + this.SendPropertyChanging(); + this._UnitName = value; + this.SendPropertyChanged("UnitName"); + this.OnUnitNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportDate", DbType="DateTime")] + public System.Nullable ReportDate + { + get + { + return this._ReportDate; + } + set + { + if ((this._ReportDate != value)) + { + this.OnReportDateChanging(value); + this.SendPropertyChanging(); + this._ReportDate = value; + this.SendPropertyChanged("ReportDate"); + this.OnReportDateChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SANKU_ADMIN_PENALTY")] + public partial class SANKU_ADMIN_PENALTY : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private long _PENALTY_ID; + + private string _RECORD_ID; + + private string _PROJECT_CODE; + + private string _PROJECT_NAME; + + private string _SUBCONTRACTOR_ID; + + private string _SUBCONTRACTOR_CODE; + + private string _SUBCONTRACTOR_NAME; + + private System.DateTime _PENALTY_DATE; + + private string _PENALTY_TYPE; + + private string _PENALTY_CONTENT; + + private System.Nullable _PENALTY_AMOUNT; + + private string _PENALTY_AUTHORITY; + + private string _PENALTY_STATUS; + + private string _SOURCE_SYSTEM_ID; + + private string _SOURCE_SYSTEM_NAME; + + private string _SUBMITTER_ID_NUMBER; + + private string _SUBMITTER_NAME; + + private System.DateTime _UPDATE_TIME; + + private System.DateTime _CREATE_TIME; + + private string _CollCropCode; + + private string _UnitId; + + private string _UnitName; + + private System.Nullable _ReportDate; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnPENALTY_IDChanging(long value); + partial void OnPENALTY_IDChanged(); + partial void OnRECORD_IDChanging(string value); + partial void OnRECORD_IDChanged(); + partial void OnPROJECT_CODEChanging(string value); + partial void OnPROJECT_CODEChanged(); + partial void OnPROJECT_NAMEChanging(string value); + partial void OnPROJECT_NAMEChanged(); + partial void OnSUBCONTRACTOR_IDChanging(string value); + partial void OnSUBCONTRACTOR_IDChanged(); + partial void OnSUBCONTRACTOR_CODEChanging(string value); + partial void OnSUBCONTRACTOR_CODEChanged(); + partial void OnSUBCONTRACTOR_NAMEChanging(string value); + partial void OnSUBCONTRACTOR_NAMEChanged(); + partial void OnPENALTY_DATEChanging(System.DateTime value); + partial void OnPENALTY_DATEChanged(); + partial void OnPENALTY_TYPEChanging(string value); + partial void OnPENALTY_TYPEChanged(); + partial void OnPENALTY_CONTENTChanging(string value); + partial void OnPENALTY_CONTENTChanged(); + partial void OnPENALTY_AMOUNTChanging(System.Nullable value); + partial void OnPENALTY_AMOUNTChanged(); + partial void OnPENALTY_AUTHORITYChanging(string value); + partial void OnPENALTY_AUTHORITYChanged(); + partial void OnPENALTY_STATUSChanging(string value); + partial void OnPENALTY_STATUSChanged(); + partial void OnSOURCE_SYSTEM_IDChanging(string value); + partial void OnSOURCE_SYSTEM_IDChanged(); + partial void OnSOURCE_SYSTEM_NAMEChanging(string value); + partial void OnSOURCE_SYSTEM_NAMEChanged(); + partial void OnSUBMITTER_ID_NUMBERChanging(string value); + partial void OnSUBMITTER_ID_NUMBERChanged(); + partial void OnSUBMITTER_NAMEChanging(string value); + partial void OnSUBMITTER_NAMEChanged(); + partial void OnUPDATE_TIMEChanging(System.DateTime value); + partial void OnUPDATE_TIMEChanged(); + partial void OnCREATE_TIMEChanging(System.DateTime value); + partial void OnCREATE_TIMEChanged(); + partial void OnCollCropCodeChanging(string value); + partial void OnCollCropCodeChanged(); + partial void OnUnitIdChanging(string value); + partial void OnUnitIdChanged(); + partial void OnUnitNameChanging(string value); + partial void OnUnitNameChanged(); + partial void OnReportDateChanging(System.Nullable value); + partial void OnReportDateChanged(); + #endregion + + public SANKU_ADMIN_PENALTY() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PENALTY_ID", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] + public long PENALTY_ID + { + get + { + return this._PENALTY_ID; + } + set + { + if ((this._PENALTY_ID != value)) + { + this.OnPENALTY_IDChanging(value); + this.SendPropertyChanging(); + this._PENALTY_ID = value; + this.SendPropertyChanged("PENALTY_ID"); + this.OnPENALTY_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECORD_ID", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string RECORD_ID + { + get + { + return this._RECORD_ID; + } + set + { + if ((this._RECORD_ID != value)) + { + this.OnRECORD_IDChanging(value); + this.SendPropertyChanging(); + this._RECORD_ID = value; + this.SendPropertyChanged("RECORD_ID"); + this.OnRECORD_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_CODE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PROJECT_CODE + { + get + { + return this._PROJECT_CODE; + } + set + { + if ((this._PROJECT_CODE != value)) + { + this.OnPROJECT_CODEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_CODE = value; + this.SendPropertyChanged("PROJECT_CODE"); + this.OnPROJECT_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string PROJECT_NAME + { + get + { + return this._PROJECT_NAME; + } + set + { + if ((this._PROJECT_NAME != value)) + { + this.OnPROJECT_NAMEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_NAME = value; + this.SendPropertyChanged("PROJECT_NAME"); + this.OnPROJECT_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_ID", DbType="VarChar(20)")] + public string SUBCONTRACTOR_ID + { + get + { + return this._SUBCONTRACTOR_ID; + } + set + { + if ((this._SUBCONTRACTOR_ID != value)) + { + this.OnSUBCONTRACTOR_IDChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_ID = value; + this.SendPropertyChanged("SUBCONTRACTOR_ID"); + this.OnSUBCONTRACTOR_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_CODE", DbType="VarChar(18)")] + public string SUBCONTRACTOR_CODE + { + get + { + return this._SUBCONTRACTOR_CODE; + } + set + { + if ((this._SUBCONTRACTOR_CODE != value)) + { + this.OnSUBCONTRACTOR_CODEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_CODE = value; + this.SendPropertyChanged("SUBCONTRACTOR_CODE"); + this.OnSUBCONTRACTOR_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_NAME", DbType="VarChar(100) NOT NULL", CanBeNull=false)] + public string SUBCONTRACTOR_NAME + { + get + { + return this._SUBCONTRACTOR_NAME; + } + set + { + if ((this._SUBCONTRACTOR_NAME != value)) + { + this.OnSUBCONTRACTOR_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_NAME = value; + this.SendPropertyChanged("SUBCONTRACTOR_NAME"); + this.OnSUBCONTRACTOR_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PENALTY_DATE", DbType="Date NOT NULL")] + public System.DateTime PENALTY_DATE + { + get + { + return this._PENALTY_DATE; + } + set + { + if ((this._PENALTY_DATE != value)) + { + this.OnPENALTY_DATEChanging(value); + this.SendPropertyChanging(); + this._PENALTY_DATE = value; + this.SendPropertyChanged("PENALTY_DATE"); + this.OnPENALTY_DATEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PENALTY_TYPE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PENALTY_TYPE + { + get + { + return this._PENALTY_TYPE; + } + set + { + if ((this._PENALTY_TYPE != value)) + { + this.OnPENALTY_TYPEChanging(value); + this.SendPropertyChanging(); + this._PENALTY_TYPE = value; + this.SendPropertyChanged("PENALTY_TYPE"); + this.OnPENALTY_TYPEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PENALTY_CONTENT", DbType="VarChar(2000)")] + public string PENALTY_CONTENT + { + get + { + return this._PENALTY_CONTENT; + } + set + { + if ((this._PENALTY_CONTENT != value)) + { + this.OnPENALTY_CONTENTChanging(value); + this.SendPropertyChanging(); + this._PENALTY_CONTENT = value; + this.SendPropertyChanged("PENALTY_CONTENT"); + this.OnPENALTY_CONTENTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PENALTY_AMOUNT", DbType="Decimal(18,2)")] + public System.Nullable PENALTY_AMOUNT + { + get + { + return this._PENALTY_AMOUNT; + } + set + { + if ((this._PENALTY_AMOUNT != value)) + { + this.OnPENALTY_AMOUNTChanging(value); + this.SendPropertyChanging(); + this._PENALTY_AMOUNT = value; + this.SendPropertyChanged("PENALTY_AMOUNT"); + this.OnPENALTY_AMOUNTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PENALTY_AUTHORITY", DbType="VarChar(200)")] + public string PENALTY_AUTHORITY + { + get + { + return this._PENALTY_AUTHORITY; + } + set + { + if ((this._PENALTY_AUTHORITY != value)) + { + this.OnPENALTY_AUTHORITYChanging(value); + this.SendPropertyChanging(); + this._PENALTY_AUTHORITY = value; + this.SendPropertyChanged("PENALTY_AUTHORITY"); + this.OnPENALTY_AUTHORITYChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PENALTY_STATUS", DbType="VarChar(10)")] + public string PENALTY_STATUS + { + get + { + return this._PENALTY_STATUS; + } + set + { + if ((this._PENALTY_STATUS != value)) + { + this.OnPENALTY_STATUSChanging(value); + this.SendPropertyChanging(); + this._PENALTY_STATUS = value; + this.SendPropertyChanged("PENALTY_STATUS"); + this.OnPENALTY_STATUSChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_ID", DbType="VarChar(50)")] + public string SOURCE_SYSTEM_ID + { + get + { + return this._SOURCE_SYSTEM_ID; + } + set + { + if ((this._SOURCE_SYSTEM_ID != value)) + { + this.OnSOURCE_SYSTEM_IDChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_ID = value; + this.SendPropertyChanged("SOURCE_SYSTEM_ID"); + this.OnSOURCE_SYSTEM_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_NAME", DbType="VarChar(100)")] + public string SOURCE_SYSTEM_NAME + { + get + { + return this._SOURCE_SYSTEM_NAME; + } + set + { + if ((this._SOURCE_SYSTEM_NAME != value)) + { + this.OnSOURCE_SYSTEM_NAMEChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_NAME = value; + this.SendPropertyChanged("SOURCE_SYSTEM_NAME"); + this.OnSOURCE_SYSTEM_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_ID_NUMBER", DbType="VarChar(50)")] + public string SUBMITTER_ID_NUMBER + { + get + { + return this._SUBMITTER_ID_NUMBER; + } + set + { + if ((this._SUBMITTER_ID_NUMBER != value)) + { + this.OnSUBMITTER_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_ID_NUMBER = value; + this.SendPropertyChanged("SUBMITTER_ID_NUMBER"); + this.OnSUBMITTER_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_NAME", DbType="VarChar(50)")] + public string SUBMITTER_NAME + { + get + { + return this._SUBMITTER_NAME; + } + set + { + if ((this._SUBMITTER_NAME != value)) + { + this.OnSUBMITTER_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_NAME = value; + this.SendPropertyChanged("SUBMITTER_NAME"); + this.OnSUBMITTER_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UPDATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime UPDATE_TIME + { + get + { + return this._UPDATE_TIME; + } + set + { + if ((this._UPDATE_TIME != value)) + { + this.OnUPDATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._UPDATE_TIME = value; + this.SendPropertyChanged("UPDATE_TIME"); + this.OnUPDATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CREATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime CREATE_TIME + { + get + { + return this._CREATE_TIME; + } + set + { + if ((this._CREATE_TIME != value)) + { + this.OnCREATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._CREATE_TIME = value; + this.SendPropertyChanged("CREATE_TIME"); + this.OnCREATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CollCropCode", DbType="VarChar(20)")] + public string CollCropCode + { + get + { + return this._CollCropCode; + } + set + { + if ((this._CollCropCode != value)) + { + this.OnCollCropCodeChanging(value); + this.SendPropertyChanging(); + this._CollCropCode = value; + this.SendPropertyChanged("CollCropCode"); + this.OnCollCropCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")] + public string UnitId + { + get + { + return this._UnitId; + } + set + { + if ((this._UnitId != value)) + { + this.OnUnitIdChanging(value); + this.SendPropertyChanging(); + this._UnitId = value; + this.SendPropertyChanged("UnitId"); + this.OnUnitIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(50)")] + public string UnitName + { + get + { + return this._UnitName; + } + set + { + if ((this._UnitName != value)) + { + this.OnUnitNameChanging(value); + this.SendPropertyChanging(); + this._UnitName = value; + this.SendPropertyChanged("UnitName"); + this.OnUnitNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportDate", DbType="DateTime")] + public System.Nullable ReportDate + { + get + { + return this._ReportDate; + } + set + { + if ((this._ReportDate != value)) + { + this.OnReportDateChanging(value); + this.SendPropertyChanging(); + this._ReportDate = value; + this.SendPropertyChanged("ReportDate"); + this.OnReportDateChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SANKU_DANGEROUS_ENGINEERING")] + public partial class SANKU_DANGEROUS_ENGINEERING : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private long _DANGEROUS_ID; + + private string _RECORD_ID; + + private string _PROJECT_CODE; + + private string _PROJECT_NAME; + + private string _SUBCONTRACTOR_ID; + + private string _SUBCONTRACTOR_CODE; + + private string _SUBCONTRACTOR_NAME; + + private System.DateTime _ENGINEERING_DATE; + + private string _ENGINEERING_NAME; + + private string _ENGINEERING_TYPE; + + private string _ENGINEERING_ADDRESS; + + private string _ENGINEERING_DESC; + + private string _STANDBY_PERSONNEL_ID_NUMBER; + + private string _STANDBY_PERSONNEL_NAME; + + private string _SOURCE_SYSTEM_ID; + + private string _SOURCE_SYSTEM_NAME; + + private string _SUBMITTER_ID_NUMBER; + + private string _SUBMITTER_NAME; + + private System.DateTime _UPDATE_TIME; + + private System.DateTime _CREATE_TIME; + + private string _CollCropCode; + + private string _UnitId; + + private string _UnitName; + + private System.Nullable _ReportDate; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnDANGEROUS_IDChanging(long value); + partial void OnDANGEROUS_IDChanged(); + partial void OnRECORD_IDChanging(string value); + partial void OnRECORD_IDChanged(); + partial void OnPROJECT_CODEChanging(string value); + partial void OnPROJECT_CODEChanged(); + partial void OnPROJECT_NAMEChanging(string value); + partial void OnPROJECT_NAMEChanged(); + partial void OnSUBCONTRACTOR_IDChanging(string value); + partial void OnSUBCONTRACTOR_IDChanged(); + partial void OnSUBCONTRACTOR_CODEChanging(string value); + partial void OnSUBCONTRACTOR_CODEChanged(); + partial void OnSUBCONTRACTOR_NAMEChanging(string value); + partial void OnSUBCONTRACTOR_NAMEChanged(); + partial void OnENGINEERING_DATEChanging(System.DateTime value); + partial void OnENGINEERING_DATEChanged(); + partial void OnENGINEERING_NAMEChanging(string value); + partial void OnENGINEERING_NAMEChanged(); + partial void OnENGINEERING_TYPEChanging(string value); + partial void OnENGINEERING_TYPEChanged(); + partial void OnENGINEERING_ADDRESSChanging(string value); + partial void OnENGINEERING_ADDRESSChanged(); + partial void OnENGINEERING_DESCChanging(string value); + partial void OnENGINEERING_DESCChanged(); + partial void OnSTANDBY_PERSONNEL_ID_NUMBERChanging(string value); + partial void OnSTANDBY_PERSONNEL_ID_NUMBERChanged(); + partial void OnSTANDBY_PERSONNEL_NAMEChanging(string value); + partial void OnSTANDBY_PERSONNEL_NAMEChanged(); + partial void OnSOURCE_SYSTEM_IDChanging(string value); + partial void OnSOURCE_SYSTEM_IDChanged(); + partial void OnSOURCE_SYSTEM_NAMEChanging(string value); + partial void OnSOURCE_SYSTEM_NAMEChanged(); + partial void OnSUBMITTER_ID_NUMBERChanging(string value); + partial void OnSUBMITTER_ID_NUMBERChanged(); + partial void OnSUBMITTER_NAMEChanging(string value); + partial void OnSUBMITTER_NAMEChanged(); + partial void OnUPDATE_TIMEChanging(System.DateTime value); + partial void OnUPDATE_TIMEChanged(); + partial void OnCREATE_TIMEChanging(System.DateTime value); + partial void OnCREATE_TIMEChanged(); + partial void OnCollCropCodeChanging(string value); + partial void OnCollCropCodeChanged(); + partial void OnUnitIdChanging(string value); + partial void OnUnitIdChanged(); + partial void OnUnitNameChanging(string value); + partial void OnUnitNameChanged(); + partial void OnReportDateChanging(System.Nullable value); + partial void OnReportDateChanged(); + #endregion + + public SANKU_DANGEROUS_ENGINEERING() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DANGEROUS_ID", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] + public long DANGEROUS_ID + { + get + { + return this._DANGEROUS_ID; + } + set + { + if ((this._DANGEROUS_ID != value)) + { + this.OnDANGEROUS_IDChanging(value); + this.SendPropertyChanging(); + this._DANGEROUS_ID = value; + this.SendPropertyChanged("DANGEROUS_ID"); + this.OnDANGEROUS_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECORD_ID", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string RECORD_ID + { + get + { + return this._RECORD_ID; + } + set + { + if ((this._RECORD_ID != value)) + { + this.OnRECORD_IDChanging(value); + this.SendPropertyChanging(); + this._RECORD_ID = value; + this.SendPropertyChanged("RECORD_ID"); + this.OnRECORD_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_CODE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PROJECT_CODE + { + get + { + return this._PROJECT_CODE; + } + set + { + if ((this._PROJECT_CODE != value)) + { + this.OnPROJECT_CODEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_CODE = value; + this.SendPropertyChanged("PROJECT_CODE"); + this.OnPROJECT_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string PROJECT_NAME + { + get + { + return this._PROJECT_NAME; + } + set + { + if ((this._PROJECT_NAME != value)) + { + this.OnPROJECT_NAMEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_NAME = value; + this.SendPropertyChanged("PROJECT_NAME"); + this.OnPROJECT_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_ID", DbType="VarChar(20)")] + public string SUBCONTRACTOR_ID + { + get + { + return this._SUBCONTRACTOR_ID; + } + set + { + if ((this._SUBCONTRACTOR_ID != value)) + { + this.OnSUBCONTRACTOR_IDChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_ID = value; + this.SendPropertyChanged("SUBCONTRACTOR_ID"); + this.OnSUBCONTRACTOR_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_CODE", DbType="VarChar(18)")] + public string SUBCONTRACTOR_CODE + { + get + { + return this._SUBCONTRACTOR_CODE; + } + set + { + if ((this._SUBCONTRACTOR_CODE != value)) + { + this.OnSUBCONTRACTOR_CODEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_CODE = value; + this.SendPropertyChanged("SUBCONTRACTOR_CODE"); + this.OnSUBCONTRACTOR_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_NAME", DbType="VarChar(100) NOT NULL", CanBeNull=false)] + public string SUBCONTRACTOR_NAME + { + get + { + return this._SUBCONTRACTOR_NAME; + } + set + { + if ((this._SUBCONTRACTOR_NAME != value)) + { + this.OnSUBCONTRACTOR_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_NAME = value; + this.SendPropertyChanged("SUBCONTRACTOR_NAME"); + this.OnSUBCONTRACTOR_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ENGINEERING_DATE", DbType="Date NOT NULL")] + public System.DateTime ENGINEERING_DATE + { + get + { + return this._ENGINEERING_DATE; + } + set + { + if ((this._ENGINEERING_DATE != value)) + { + this.OnENGINEERING_DATEChanging(value); + this.SendPropertyChanging(); + this._ENGINEERING_DATE = value; + this.SendPropertyChanged("ENGINEERING_DATE"); + this.OnENGINEERING_DATEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ENGINEERING_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string ENGINEERING_NAME + { + get + { + return this._ENGINEERING_NAME; + } + set + { + if ((this._ENGINEERING_NAME != value)) + { + this.OnENGINEERING_NAMEChanging(value); + this.SendPropertyChanging(); + this._ENGINEERING_NAME = value; + this.SendPropertyChanged("ENGINEERING_NAME"); + this.OnENGINEERING_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ENGINEERING_TYPE", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string ENGINEERING_TYPE + { + get + { + return this._ENGINEERING_TYPE; + } + set + { + if ((this._ENGINEERING_TYPE != value)) + { + this.OnENGINEERING_TYPEChanging(value); + this.SendPropertyChanging(); + this._ENGINEERING_TYPE = value; + this.SendPropertyChanged("ENGINEERING_TYPE"); + this.OnENGINEERING_TYPEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ENGINEERING_ADDRESS", DbType="VarChar(200)")] + public string ENGINEERING_ADDRESS + { + get + { + return this._ENGINEERING_ADDRESS; + } + set + { + if ((this._ENGINEERING_ADDRESS != value)) + { + this.OnENGINEERING_ADDRESSChanging(value); + this.SendPropertyChanging(); + this._ENGINEERING_ADDRESS = value; + this.SendPropertyChanged("ENGINEERING_ADDRESS"); + this.OnENGINEERING_ADDRESSChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ENGINEERING_DESC", DbType="VarChar(2000)")] + public string ENGINEERING_DESC + { + get + { + return this._ENGINEERING_DESC; + } + set + { + if ((this._ENGINEERING_DESC != value)) + { + this.OnENGINEERING_DESCChanging(value); + this.SendPropertyChanging(); + this._ENGINEERING_DESC = value; + this.SendPropertyChanged("ENGINEERING_DESC"); + this.OnENGINEERING_DESCChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_STANDBY_PERSONNEL_ID_NUMBER", DbType="VarChar(18) NOT NULL", CanBeNull=false)] + public string STANDBY_PERSONNEL_ID_NUMBER + { + get + { + return this._STANDBY_PERSONNEL_ID_NUMBER; + } + set + { + if ((this._STANDBY_PERSONNEL_ID_NUMBER != value)) + { + this.OnSTANDBY_PERSONNEL_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._STANDBY_PERSONNEL_ID_NUMBER = value; + this.SendPropertyChanged("STANDBY_PERSONNEL_ID_NUMBER"); + this.OnSTANDBY_PERSONNEL_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_STANDBY_PERSONNEL_NAME", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string STANDBY_PERSONNEL_NAME + { + get + { + return this._STANDBY_PERSONNEL_NAME; + } + set + { + if ((this._STANDBY_PERSONNEL_NAME != value)) + { + this.OnSTANDBY_PERSONNEL_NAMEChanging(value); + this.SendPropertyChanging(); + this._STANDBY_PERSONNEL_NAME = value; + this.SendPropertyChanged("STANDBY_PERSONNEL_NAME"); + this.OnSTANDBY_PERSONNEL_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_ID", DbType="VarChar(50)")] + public string SOURCE_SYSTEM_ID + { + get + { + return this._SOURCE_SYSTEM_ID; + } + set + { + if ((this._SOURCE_SYSTEM_ID != value)) + { + this.OnSOURCE_SYSTEM_IDChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_ID = value; + this.SendPropertyChanged("SOURCE_SYSTEM_ID"); + this.OnSOURCE_SYSTEM_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_NAME", DbType="VarChar(100)")] + public string SOURCE_SYSTEM_NAME + { + get + { + return this._SOURCE_SYSTEM_NAME; + } + set + { + if ((this._SOURCE_SYSTEM_NAME != value)) + { + this.OnSOURCE_SYSTEM_NAMEChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_NAME = value; + this.SendPropertyChanged("SOURCE_SYSTEM_NAME"); + this.OnSOURCE_SYSTEM_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_ID_NUMBER", DbType="VarChar(50)")] + public string SUBMITTER_ID_NUMBER + { + get + { + return this._SUBMITTER_ID_NUMBER; + } + set + { + if ((this._SUBMITTER_ID_NUMBER != value)) + { + this.OnSUBMITTER_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_ID_NUMBER = value; + this.SendPropertyChanged("SUBMITTER_ID_NUMBER"); + this.OnSUBMITTER_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_NAME", DbType="VarChar(50)")] + public string SUBMITTER_NAME + { + get + { + return this._SUBMITTER_NAME; + } + set + { + if ((this._SUBMITTER_NAME != value)) + { + this.OnSUBMITTER_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_NAME = value; + this.SendPropertyChanged("SUBMITTER_NAME"); + this.OnSUBMITTER_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UPDATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime UPDATE_TIME + { + get + { + return this._UPDATE_TIME; + } + set + { + if ((this._UPDATE_TIME != value)) + { + this.OnUPDATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._UPDATE_TIME = value; + this.SendPropertyChanged("UPDATE_TIME"); + this.OnUPDATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CREATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime CREATE_TIME + { + get + { + return this._CREATE_TIME; + } + set + { + if ((this._CREATE_TIME != value)) + { + this.OnCREATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._CREATE_TIME = value; + this.SendPropertyChanged("CREATE_TIME"); + this.OnCREATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CollCropCode", DbType="VarChar(20)")] + public string CollCropCode + { + get + { + return this._CollCropCode; + } + set + { + if ((this._CollCropCode != value)) + { + this.OnCollCropCodeChanging(value); + this.SendPropertyChanging(); + this._CollCropCode = value; + this.SendPropertyChanged("CollCropCode"); + this.OnCollCropCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")] + public string UnitId + { + get + { + return this._UnitId; + } + set + { + if ((this._UnitId != value)) + { + this.OnUnitIdChanging(value); + this.SendPropertyChanging(); + this._UnitId = value; + this.SendPropertyChanged("UnitId"); + this.OnUnitIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(50)")] + public string UnitName + { + get + { + return this._UnitName; + } + set + { + if ((this._UnitName != value)) + { + this.OnUnitNameChanging(value); + this.SendPropertyChanging(); + this._UnitName = value; + this.SendPropertyChanged("UnitName"); + this.OnUnitNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportDate", DbType="DateTime")] + public System.Nullable ReportDate + { + get + { + return this._ReportDate; + } + set + { + if ((this._ReportDate != value)) + { + this.OnReportDateChanging(value); + this.SendPropertyChanging(); + this._ReportDate = value; + this.SendPropertyChanged("ReportDate"); + this.OnReportDateChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SANKU_EXAMINATION")] + public partial class SANKU_EXAMINATION : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private long _EXAMINATION_ID; + + private string _RECORD_ID; + + private string _PROJECT_CODE; + + private string _PROJECT_NAME; + + private string _SUBCONTRACTOR_ID; + + private string _SUBCONTRACTOR_CODE; + + private string _SUBCONTRACTOR_NAME; + + private string _PERSONNEL_ID_NUMBER; + + private string _PERSONNEL_NAME; + + private System.DateTime _EXAM_DATE; + + private string _EXAM_NAME; + + private string _EXAM_TYPE; + + private System.Nullable _EXAM_SCORE; + + private string _EXAM_RESULT; + + private string _EXAM_ORGANIZER; + + private string _SOURCE_SYSTEM_ID; + + private string _SOURCE_SYSTEM_NAME; + + private string _SUBMITTER_ID_NUMBER; + + private string _SUBMITTER_NAME; + + private System.DateTime _UPDATE_TIME; + + private System.DateTime _CREATE_TIME; + + private string _CollCropCode; + + private string _UnitId; + + private string _UnitName; + + private System.Nullable _ReportDate; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnEXAMINATION_IDChanging(long value); + partial void OnEXAMINATION_IDChanged(); + partial void OnRECORD_IDChanging(string value); + partial void OnRECORD_IDChanged(); + partial void OnPROJECT_CODEChanging(string value); + partial void OnPROJECT_CODEChanged(); + partial void OnPROJECT_NAMEChanging(string value); + partial void OnPROJECT_NAMEChanged(); + partial void OnSUBCONTRACTOR_IDChanging(string value); + partial void OnSUBCONTRACTOR_IDChanged(); + partial void OnSUBCONTRACTOR_CODEChanging(string value); + partial void OnSUBCONTRACTOR_CODEChanged(); + partial void OnSUBCONTRACTOR_NAMEChanging(string value); + partial void OnSUBCONTRACTOR_NAMEChanged(); + partial void OnPERSONNEL_ID_NUMBERChanging(string value); + partial void OnPERSONNEL_ID_NUMBERChanged(); + partial void OnPERSONNEL_NAMEChanging(string value); + partial void OnPERSONNEL_NAMEChanged(); + partial void OnEXAM_DATEChanging(System.DateTime value); + partial void OnEXAM_DATEChanged(); + partial void OnEXAM_NAMEChanging(string value); + partial void OnEXAM_NAMEChanged(); + partial void OnEXAM_TYPEChanging(string value); + partial void OnEXAM_TYPEChanged(); + partial void OnEXAM_SCOREChanging(System.Nullable value); + partial void OnEXAM_SCOREChanged(); + partial void OnEXAM_RESULTChanging(string value); + partial void OnEXAM_RESULTChanged(); + partial void OnEXAM_ORGANIZERChanging(string value); + partial void OnEXAM_ORGANIZERChanged(); + partial void OnSOURCE_SYSTEM_IDChanging(string value); + partial void OnSOURCE_SYSTEM_IDChanged(); + partial void OnSOURCE_SYSTEM_NAMEChanging(string value); + partial void OnSOURCE_SYSTEM_NAMEChanged(); + partial void OnSUBMITTER_ID_NUMBERChanging(string value); + partial void OnSUBMITTER_ID_NUMBERChanged(); + partial void OnSUBMITTER_NAMEChanging(string value); + partial void OnSUBMITTER_NAMEChanged(); + partial void OnUPDATE_TIMEChanging(System.DateTime value); + partial void OnUPDATE_TIMEChanged(); + partial void OnCREATE_TIMEChanging(System.DateTime value); + partial void OnCREATE_TIMEChanged(); + partial void OnCollCropCodeChanging(string value); + partial void OnCollCropCodeChanged(); + partial void OnUnitIdChanging(string value); + partial void OnUnitIdChanged(); + partial void OnUnitNameChanging(string value); + partial void OnUnitNameChanged(); + partial void OnReportDateChanging(System.Nullable value); + partial void OnReportDateChanged(); + #endregion + + public SANKU_EXAMINATION() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EXAMINATION_ID", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] + public long EXAMINATION_ID + { + get + { + return this._EXAMINATION_ID; + } + set + { + if ((this._EXAMINATION_ID != value)) + { + this.OnEXAMINATION_IDChanging(value); + this.SendPropertyChanging(); + this._EXAMINATION_ID = value; + this.SendPropertyChanged("EXAMINATION_ID"); + this.OnEXAMINATION_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECORD_ID", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string RECORD_ID + { + get + { + return this._RECORD_ID; + } + set + { + if ((this._RECORD_ID != value)) + { + this.OnRECORD_IDChanging(value); + this.SendPropertyChanging(); + this._RECORD_ID = value; + this.SendPropertyChanged("RECORD_ID"); + this.OnRECORD_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_CODE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PROJECT_CODE + { + get + { + return this._PROJECT_CODE; + } + set + { + if ((this._PROJECT_CODE != value)) + { + this.OnPROJECT_CODEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_CODE = value; + this.SendPropertyChanged("PROJECT_CODE"); + this.OnPROJECT_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string PROJECT_NAME + { + get + { + return this._PROJECT_NAME; + } + set + { + if ((this._PROJECT_NAME != value)) + { + this.OnPROJECT_NAMEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_NAME = value; + this.SendPropertyChanged("PROJECT_NAME"); + this.OnPROJECT_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_ID", DbType="VarChar(20)")] + public string SUBCONTRACTOR_ID + { + get + { + return this._SUBCONTRACTOR_ID; + } + set + { + if ((this._SUBCONTRACTOR_ID != value)) + { + this.OnSUBCONTRACTOR_IDChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_ID = value; + this.SendPropertyChanged("SUBCONTRACTOR_ID"); + this.OnSUBCONTRACTOR_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_CODE", DbType="VarChar(18)")] + public string SUBCONTRACTOR_CODE + { + get + { + return this._SUBCONTRACTOR_CODE; + } + set + { + if ((this._SUBCONTRACTOR_CODE != value)) + { + this.OnSUBCONTRACTOR_CODEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_CODE = value; + this.SendPropertyChanged("SUBCONTRACTOR_CODE"); + this.OnSUBCONTRACTOR_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_NAME", DbType="VarChar(100) NOT NULL", CanBeNull=false)] + public string SUBCONTRACTOR_NAME + { + get + { + return this._SUBCONTRACTOR_NAME; + } + set + { + if ((this._SUBCONTRACTOR_NAME != value)) + { + this.OnSUBCONTRACTOR_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_NAME = value; + this.SendPropertyChanged("SUBCONTRACTOR_NAME"); + this.OnSUBCONTRACTOR_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_ID_NUMBER", DbType="VarChar(18) NOT NULL", CanBeNull=false)] + public string PERSONNEL_ID_NUMBER + { + get + { + return this._PERSONNEL_ID_NUMBER; + } + set + { + if ((this._PERSONNEL_ID_NUMBER != value)) + { + this.OnPERSONNEL_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_ID_NUMBER = value; + this.SendPropertyChanged("PERSONNEL_ID_NUMBER"); + this.OnPERSONNEL_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_NAME", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PERSONNEL_NAME + { + get + { + return this._PERSONNEL_NAME; + } + set + { + if ((this._PERSONNEL_NAME != value)) + { + this.OnPERSONNEL_NAMEChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_NAME = value; + this.SendPropertyChanged("PERSONNEL_NAME"); + this.OnPERSONNEL_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EXAM_DATE", DbType="Date NOT NULL")] + public System.DateTime EXAM_DATE + { + get + { + return this._EXAM_DATE; + } + set + { + if ((this._EXAM_DATE != value)) + { + this.OnEXAM_DATEChanging(value); + this.SendPropertyChanging(); + this._EXAM_DATE = value; + this.SendPropertyChanged("EXAM_DATE"); + this.OnEXAM_DATEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EXAM_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string EXAM_NAME + { + get + { + return this._EXAM_NAME; + } + set + { + if ((this._EXAM_NAME != value)) + { + this.OnEXAM_NAMEChanging(value); + this.SendPropertyChanging(); + this._EXAM_NAME = value; + this.SendPropertyChanged("EXAM_NAME"); + this.OnEXAM_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EXAM_TYPE", DbType="VarChar(50)")] + public string EXAM_TYPE + { + get + { + return this._EXAM_TYPE; + } + set + { + if ((this._EXAM_TYPE != value)) + { + this.OnEXAM_TYPEChanging(value); + this.SendPropertyChanging(); + this._EXAM_TYPE = value; + this.SendPropertyChanged("EXAM_TYPE"); + this.OnEXAM_TYPEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EXAM_SCORE", DbType="Decimal(6,1)")] + public System.Nullable EXAM_SCORE + { + get + { + return this._EXAM_SCORE; + } + set + { + if ((this._EXAM_SCORE != value)) + { + this.OnEXAM_SCOREChanging(value); + this.SendPropertyChanging(); + this._EXAM_SCORE = value; + this.SendPropertyChanged("EXAM_SCORE"); + this.OnEXAM_SCOREChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EXAM_RESULT", DbType="NVarChar(10)")] + public string EXAM_RESULT + { + get + { + return this._EXAM_RESULT; + } + set + { + if ((this._EXAM_RESULT != value)) + { + this.OnEXAM_RESULTChanging(value); + this.SendPropertyChanging(); + this._EXAM_RESULT = value; + this.SendPropertyChanged("EXAM_RESULT"); + this.OnEXAM_RESULTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EXAM_ORGANIZER", DbType="VarChar(200)")] + public string EXAM_ORGANIZER + { + get + { + return this._EXAM_ORGANIZER; + } + set + { + if ((this._EXAM_ORGANIZER != value)) + { + this.OnEXAM_ORGANIZERChanging(value); + this.SendPropertyChanging(); + this._EXAM_ORGANIZER = value; + this.SendPropertyChanged("EXAM_ORGANIZER"); + this.OnEXAM_ORGANIZERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_ID", DbType="VarChar(50)")] + public string SOURCE_SYSTEM_ID + { + get + { + return this._SOURCE_SYSTEM_ID; + } + set + { + if ((this._SOURCE_SYSTEM_ID != value)) + { + this.OnSOURCE_SYSTEM_IDChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_ID = value; + this.SendPropertyChanged("SOURCE_SYSTEM_ID"); + this.OnSOURCE_SYSTEM_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_NAME", DbType="VarChar(100)")] + public string SOURCE_SYSTEM_NAME + { + get + { + return this._SOURCE_SYSTEM_NAME; + } + set + { + if ((this._SOURCE_SYSTEM_NAME != value)) + { + this.OnSOURCE_SYSTEM_NAMEChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_NAME = value; + this.SendPropertyChanged("SOURCE_SYSTEM_NAME"); + this.OnSOURCE_SYSTEM_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_ID_NUMBER", DbType="VarChar(50)")] + public string SUBMITTER_ID_NUMBER + { + get + { + return this._SUBMITTER_ID_NUMBER; + } + set + { + if ((this._SUBMITTER_ID_NUMBER != value)) + { + this.OnSUBMITTER_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_ID_NUMBER = value; + this.SendPropertyChanged("SUBMITTER_ID_NUMBER"); + this.OnSUBMITTER_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_NAME", DbType="VarChar(50)")] + public string SUBMITTER_NAME + { + get + { + return this._SUBMITTER_NAME; + } + set + { + if ((this._SUBMITTER_NAME != value)) + { + this.OnSUBMITTER_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_NAME = value; + this.SendPropertyChanged("SUBMITTER_NAME"); + this.OnSUBMITTER_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UPDATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime UPDATE_TIME + { + get + { + return this._UPDATE_TIME; + } + set + { + if ((this._UPDATE_TIME != value)) + { + this.OnUPDATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._UPDATE_TIME = value; + this.SendPropertyChanged("UPDATE_TIME"); + this.OnUPDATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CREATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime CREATE_TIME + { + get + { + return this._CREATE_TIME; + } + set + { + if ((this._CREATE_TIME != value)) + { + this.OnCREATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._CREATE_TIME = value; + this.SendPropertyChanged("CREATE_TIME"); + this.OnCREATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CollCropCode", DbType="VarChar(20)")] + public string CollCropCode + { + get + { + return this._CollCropCode; + } + set + { + if ((this._CollCropCode != value)) + { + this.OnCollCropCodeChanging(value); + this.SendPropertyChanging(); + this._CollCropCode = value; + this.SendPropertyChanged("CollCropCode"); + this.OnCollCropCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")] + public string UnitId + { + get + { + return this._UnitId; + } + set + { + if ((this._UnitId != value)) + { + this.OnUnitIdChanging(value); + this.SendPropertyChanging(); + this._UnitId = value; + this.SendPropertyChanged("UnitId"); + this.OnUnitIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(50)")] + public string UnitName + { + get + { + return this._UnitName; + } + set + { + if ((this._UnitName != value)) + { + this.OnUnitNameChanging(value); + this.SendPropertyChanging(); + this._UnitName = value; + this.SendPropertyChanged("UnitName"); + this.OnUnitNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportDate", DbType="DateTime")] + public System.Nullable ReportDate + { + get + { + return this._ReportDate; + } + set + { + if ((this._ReportDate != value)) + { + this.OnReportDateChanging(value); + this.SendPropertyChanging(); + this._ReportDate = value; + this.SendPropertyChanged("ReportDate"); + this.OnReportDateChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SANKU_GRID_PATROL")] + public partial class SANKU_GRID_PATROL : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private long _PATROL_ID; + + private string _RECORD_ID; + + private string _PROJECT_CODE; + + private string _PROJECT_NAME; + + private string _SUBCONTRACTOR_ID; + + private string _SUBCONTRACTOR_CODE; + + private string _SUBCONTRACTOR_NAME; + + private string _PERSONNEL_ID_NUMBER; + + private string _PERSONNEL_NAME; + + private System.DateTime _PATROL_TIME; + + private string _PATROL_STATUS; + + private string _SOURCE_SYSTEM_ID; + + private string _SOURCE_SYSTEM_NAME; + + private string _SUBMITTER_ID_NUMBER; + + private string _SUBMITTER_NAME; + + private System.DateTime _UPDATE_TIME; + + private System.DateTime _CREATE_TIME; + + private string _CollCropCode; + + private string _UnitId; + + private string _UnitName; + + private System.Nullable _ReportDate; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnPATROL_IDChanging(long value); + partial void OnPATROL_IDChanged(); + partial void OnRECORD_IDChanging(string value); + partial void OnRECORD_IDChanged(); + partial void OnPROJECT_CODEChanging(string value); + partial void OnPROJECT_CODEChanged(); + partial void OnPROJECT_NAMEChanging(string value); + partial void OnPROJECT_NAMEChanged(); + partial void OnSUBCONTRACTOR_IDChanging(string value); + partial void OnSUBCONTRACTOR_IDChanged(); + partial void OnSUBCONTRACTOR_CODEChanging(string value); + partial void OnSUBCONTRACTOR_CODEChanged(); + partial void OnSUBCONTRACTOR_NAMEChanging(string value); + partial void OnSUBCONTRACTOR_NAMEChanged(); + partial void OnPERSONNEL_ID_NUMBERChanging(string value); + partial void OnPERSONNEL_ID_NUMBERChanged(); + partial void OnPERSONNEL_NAMEChanging(string value); + partial void OnPERSONNEL_NAMEChanged(); + partial void OnPATROL_TIMEChanging(System.DateTime value); + partial void OnPATROL_TIMEChanged(); + partial void OnPATROL_STATUSChanging(string value); + partial void OnPATROL_STATUSChanged(); + partial void OnSOURCE_SYSTEM_IDChanging(string value); + partial void OnSOURCE_SYSTEM_IDChanged(); + partial void OnSOURCE_SYSTEM_NAMEChanging(string value); + partial void OnSOURCE_SYSTEM_NAMEChanged(); + partial void OnSUBMITTER_ID_NUMBERChanging(string value); + partial void OnSUBMITTER_ID_NUMBERChanged(); + partial void OnSUBMITTER_NAMEChanging(string value); + partial void OnSUBMITTER_NAMEChanged(); + partial void OnUPDATE_TIMEChanging(System.DateTime value); + partial void OnUPDATE_TIMEChanged(); + partial void OnCREATE_TIMEChanging(System.DateTime value); + partial void OnCREATE_TIMEChanged(); + partial void OnCollCropCodeChanging(string value); + partial void OnCollCropCodeChanged(); + partial void OnUnitIdChanging(string value); + partial void OnUnitIdChanged(); + partial void OnUnitNameChanging(string value); + partial void OnUnitNameChanged(); + partial void OnReportDateChanging(System.Nullable value); + partial void OnReportDateChanged(); + #endregion + + public SANKU_GRID_PATROL() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PATROL_ID", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] + public long PATROL_ID + { + get + { + return this._PATROL_ID; + } + set + { + if ((this._PATROL_ID != value)) + { + this.OnPATROL_IDChanging(value); + this.SendPropertyChanging(); + this._PATROL_ID = value; + this.SendPropertyChanged("PATROL_ID"); + this.OnPATROL_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECORD_ID", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string RECORD_ID + { + get + { + return this._RECORD_ID; + } + set + { + if ((this._RECORD_ID != value)) + { + this.OnRECORD_IDChanging(value); + this.SendPropertyChanging(); + this._RECORD_ID = value; + this.SendPropertyChanged("RECORD_ID"); + this.OnRECORD_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_CODE", DbType="VarChar(50)")] + public string PROJECT_CODE + { + get + { + return this._PROJECT_CODE; + } + set + { + if ((this._PROJECT_CODE != value)) + { + this.OnPROJECT_CODEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_CODE = value; + this.SendPropertyChanged("PROJECT_CODE"); + this.OnPROJECT_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_NAME", DbType="VarChar(200)")] + public string PROJECT_NAME + { + get + { + return this._PROJECT_NAME; + } + set + { + if ((this._PROJECT_NAME != value)) + { + this.OnPROJECT_NAMEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_NAME = value; + this.SendPropertyChanged("PROJECT_NAME"); + this.OnPROJECT_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_ID", DbType="VarChar(20)")] + public string SUBCONTRACTOR_ID + { + get + { + return this._SUBCONTRACTOR_ID; + } + set + { + if ((this._SUBCONTRACTOR_ID != value)) + { + this.OnSUBCONTRACTOR_IDChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_ID = value; + this.SendPropertyChanged("SUBCONTRACTOR_ID"); + this.OnSUBCONTRACTOR_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_CODE", DbType="VarChar(18)")] + public string SUBCONTRACTOR_CODE + { + get + { + return this._SUBCONTRACTOR_CODE; + } + set + { + if ((this._SUBCONTRACTOR_CODE != value)) + { + this.OnSUBCONTRACTOR_CODEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_CODE = value; + this.SendPropertyChanged("SUBCONTRACTOR_CODE"); + this.OnSUBCONTRACTOR_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_NAME", DbType="VarChar(200)")] + public string SUBCONTRACTOR_NAME + { + get + { + return this._SUBCONTRACTOR_NAME; + } + set + { + if ((this._SUBCONTRACTOR_NAME != value)) + { + this.OnSUBCONTRACTOR_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_NAME = value; + this.SendPropertyChanged("SUBCONTRACTOR_NAME"); + this.OnSUBCONTRACTOR_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_ID_NUMBER", DbType="VarChar(18) NOT NULL", CanBeNull=false)] + public string PERSONNEL_ID_NUMBER + { + get + { + return this._PERSONNEL_ID_NUMBER; + } + set + { + if ((this._PERSONNEL_ID_NUMBER != value)) + { + this.OnPERSONNEL_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_ID_NUMBER = value; + this.SendPropertyChanged("PERSONNEL_ID_NUMBER"); + this.OnPERSONNEL_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_NAME", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PERSONNEL_NAME + { + get + { + return this._PERSONNEL_NAME; + } + set + { + if ((this._PERSONNEL_NAME != value)) + { + this.OnPERSONNEL_NAMEChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_NAME = value; + this.SendPropertyChanged("PERSONNEL_NAME"); + this.OnPERSONNEL_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PATROL_TIME", DbType="DateTime NOT NULL")] + public System.DateTime PATROL_TIME + { + get + { + return this._PATROL_TIME; + } + set + { + if ((this._PATROL_TIME != value)) + { + this.OnPATROL_TIMEChanging(value); + this.SendPropertyChanging(); + this._PATROL_TIME = value; + this.SendPropertyChanged("PATROL_TIME"); + this.OnPATROL_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PATROL_STATUS", DbType="VarChar(50)")] + public string PATROL_STATUS + { + get + { + return this._PATROL_STATUS; + } + set + { + if ((this._PATROL_STATUS != value)) + { + this.OnPATROL_STATUSChanging(value); + this.SendPropertyChanging(); + this._PATROL_STATUS = value; + this.SendPropertyChanged("PATROL_STATUS"); + this.OnPATROL_STATUSChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_ID", DbType="VarChar(50)")] + public string SOURCE_SYSTEM_ID + { + get + { + return this._SOURCE_SYSTEM_ID; + } + set + { + if ((this._SOURCE_SYSTEM_ID != value)) + { + this.OnSOURCE_SYSTEM_IDChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_ID = value; + this.SendPropertyChanged("SOURCE_SYSTEM_ID"); + this.OnSOURCE_SYSTEM_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_NAME", DbType="VarChar(50)")] + public string SOURCE_SYSTEM_NAME + { + get + { + return this._SOURCE_SYSTEM_NAME; + } + set + { + if ((this._SOURCE_SYSTEM_NAME != value)) + { + this.OnSOURCE_SYSTEM_NAMEChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_NAME = value; + this.SendPropertyChanged("SOURCE_SYSTEM_NAME"); + this.OnSOURCE_SYSTEM_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_ID_NUMBER", DbType="VarChar(18)")] + public string SUBMITTER_ID_NUMBER + { + get + { + return this._SUBMITTER_ID_NUMBER; + } + set + { + if ((this._SUBMITTER_ID_NUMBER != value)) + { + this.OnSUBMITTER_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_ID_NUMBER = value; + this.SendPropertyChanged("SUBMITTER_ID_NUMBER"); + this.OnSUBMITTER_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_NAME", DbType="VarChar(50)")] + public string SUBMITTER_NAME + { + get + { + return this._SUBMITTER_NAME; + } + set + { + if ((this._SUBMITTER_NAME != value)) + { + this.OnSUBMITTER_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_NAME = value; + this.SendPropertyChanged("SUBMITTER_NAME"); + this.OnSUBMITTER_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UPDATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime UPDATE_TIME + { + get + { + return this._UPDATE_TIME; + } + set + { + if ((this._UPDATE_TIME != value)) + { + this.OnUPDATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._UPDATE_TIME = value; + this.SendPropertyChanged("UPDATE_TIME"); + this.OnUPDATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CREATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime CREATE_TIME + { + get + { + return this._CREATE_TIME; + } + set + { + if ((this._CREATE_TIME != value)) + { + this.OnCREATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._CREATE_TIME = value; + this.SendPropertyChanged("CREATE_TIME"); + this.OnCREATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CollCropCode", DbType="VarChar(20)")] + public string CollCropCode + { + get + { + return this._CollCropCode; + } + set + { + if ((this._CollCropCode != value)) + { + this.OnCollCropCodeChanging(value); + this.SendPropertyChanging(); + this._CollCropCode = value; + this.SendPropertyChanged("CollCropCode"); + this.OnCollCropCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="VarChar(50)")] + public string UnitId + { + get + { + return this._UnitId; + } + set + { + if ((this._UnitId != value)) + { + this.OnUnitIdChanging(value); + this.SendPropertyChanging(); + this._UnitId = value; + this.SendPropertyChanged("UnitId"); + this.OnUnitIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="VarChar(50)")] + public string UnitName + { + get + { + return this._UnitName; + } + set + { + if ((this._UnitName != value)) + { + this.OnUnitNameChanging(value); + this.SendPropertyChanging(); + this._UnitName = value; + this.SendPropertyChanged("UnitName"); + this.OnUnitNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportDate", DbType="DateTime")] + public System.Nullable ReportDate + { + get + { + return this._ReportDate; + } + set + { + if ((this._ReportDate != value)) + { + this.OnReportDateChanging(value); + this.SendPropertyChanging(); + this._ReportDate = value; + this.SendPropertyChanged("ReportDate"); + this.OnReportDateChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SANKU_HAZARD")] + public partial class SANKU_HAZARD : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private long _HAZARD_ID; + + private string _RECORD_ID; + + private string _PROJECT_CODE; + + private string _PROJECT_NAME; + + private string _SUBCONTRACTOR_ID; + + private string _SUBCONTRACTOR_CODE; + + private string _SUBCONTRACTOR_NAME; + + private string _RESPONSIBLE_PERSONNEL_ID_NUMBER; + + private string _RESPONSIBLE_PERSONNEL_NAME; + + private string _RECTIFIER_PERSONNEL_ID_NUMBER; + + private string _RECTIFIER_PERSONNEL_NAME; + + private System.DateTime _DISCOVERY_DATE; + + private string _HAZARD_TYPE; + + private string _HAZARD_LEVEL; + + private string _HAZARD_CONTENT; + + private string _RECTIFICATION_STATUS; + + private System.Nullable _RECTIFICATION_DEADLINE_ID; + + private string _SOURCE_SYSTEM_ID; + + private string _SOURCE_SYSTEM_NAME; + + private string _SUBMITTER_ID_NUMBER; + + private string _SUBMITTER_NAME; + + private System.DateTime _UPDATE_TIME; + + private System.DateTime _CREATE_TIME; + + private string _CollCropCode; + + private string _UnitId; + + private string _UnitName; + + private System.Nullable _ReportDate; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnHAZARD_IDChanging(long value); + partial void OnHAZARD_IDChanged(); + partial void OnRECORD_IDChanging(string value); + partial void OnRECORD_IDChanged(); + partial void OnPROJECT_CODEChanging(string value); + partial void OnPROJECT_CODEChanged(); + partial void OnPROJECT_NAMEChanging(string value); + partial void OnPROJECT_NAMEChanged(); + partial void OnSUBCONTRACTOR_IDChanging(string value); + partial void OnSUBCONTRACTOR_IDChanged(); + partial void OnSUBCONTRACTOR_CODEChanging(string value); + partial void OnSUBCONTRACTOR_CODEChanged(); + partial void OnSUBCONTRACTOR_NAMEChanging(string value); + partial void OnSUBCONTRACTOR_NAMEChanged(); + partial void OnRESPONSIBLE_PERSONNEL_ID_NUMBERChanging(string value); + partial void OnRESPONSIBLE_PERSONNEL_ID_NUMBERChanged(); + partial void OnRESPONSIBLE_PERSONNEL_NAMEChanging(string value); + partial void OnRESPONSIBLE_PERSONNEL_NAMEChanged(); + partial void OnRECTIFIER_PERSONNEL_ID_NUMBERChanging(string value); + partial void OnRECTIFIER_PERSONNEL_ID_NUMBERChanged(); + partial void OnRECTIFIER_PERSONNEL_NAMEChanging(string value); + partial void OnRECTIFIER_PERSONNEL_NAMEChanged(); + partial void OnDISCOVERY_DATEChanging(System.DateTime value); + partial void OnDISCOVERY_DATEChanged(); + partial void OnHAZARD_TYPEChanging(string value); + partial void OnHAZARD_TYPEChanged(); + partial void OnHAZARD_LEVELChanging(string value); + partial void OnHAZARD_LEVELChanged(); + partial void OnHAZARD_CONTENTChanging(string value); + partial void OnHAZARD_CONTENTChanged(); + partial void OnRECTIFICATION_STATUSChanging(string value); + partial void OnRECTIFICATION_STATUSChanged(); + partial void OnRECTIFICATION_DEADLINE_IDChanging(System.Nullable value); + partial void OnRECTIFICATION_DEADLINE_IDChanged(); + partial void OnSOURCE_SYSTEM_IDChanging(string value); + partial void OnSOURCE_SYSTEM_IDChanged(); + partial void OnSOURCE_SYSTEM_NAMEChanging(string value); + partial void OnSOURCE_SYSTEM_NAMEChanged(); + partial void OnSUBMITTER_ID_NUMBERChanging(string value); + partial void OnSUBMITTER_ID_NUMBERChanged(); + partial void OnSUBMITTER_NAMEChanging(string value); + partial void OnSUBMITTER_NAMEChanged(); + partial void OnUPDATE_TIMEChanging(System.DateTime value); + partial void OnUPDATE_TIMEChanged(); + partial void OnCREATE_TIMEChanging(System.DateTime value); + partial void OnCREATE_TIMEChanged(); + partial void OnCollCropCodeChanging(string value); + partial void OnCollCropCodeChanged(); + partial void OnUnitIdChanging(string value); + partial void OnUnitIdChanged(); + partial void OnUnitNameChanging(string value); + partial void OnUnitNameChanged(); + partial void OnReportDateChanging(System.Nullable value); + partial void OnReportDateChanged(); + #endregion + + public SANKU_HAZARD() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HAZARD_ID", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] + public long HAZARD_ID + { + get + { + return this._HAZARD_ID; + } + set + { + if ((this._HAZARD_ID != value)) + { + this.OnHAZARD_IDChanging(value); + this.SendPropertyChanging(); + this._HAZARD_ID = value; + this.SendPropertyChanged("HAZARD_ID"); + this.OnHAZARD_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECORD_ID", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string RECORD_ID + { + get + { + return this._RECORD_ID; + } + set + { + if ((this._RECORD_ID != value)) + { + this.OnRECORD_IDChanging(value); + this.SendPropertyChanging(); + this._RECORD_ID = value; + this.SendPropertyChanged("RECORD_ID"); + this.OnRECORD_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_CODE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PROJECT_CODE + { + get + { + return this._PROJECT_CODE; + } + set + { + if ((this._PROJECT_CODE != value)) + { + this.OnPROJECT_CODEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_CODE = value; + this.SendPropertyChanged("PROJECT_CODE"); + this.OnPROJECT_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string PROJECT_NAME + { + get + { + return this._PROJECT_NAME; + } + set + { + if ((this._PROJECT_NAME != value)) + { + this.OnPROJECT_NAMEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_NAME = value; + this.SendPropertyChanged("PROJECT_NAME"); + this.OnPROJECT_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_ID", DbType="VarChar(20)")] + public string SUBCONTRACTOR_ID + { + get + { + return this._SUBCONTRACTOR_ID; + } + set + { + if ((this._SUBCONTRACTOR_ID != value)) + { + this.OnSUBCONTRACTOR_IDChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_ID = value; + this.SendPropertyChanged("SUBCONTRACTOR_ID"); + this.OnSUBCONTRACTOR_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_CODE", DbType="VarChar(18)")] + public string SUBCONTRACTOR_CODE + { + get + { + return this._SUBCONTRACTOR_CODE; + } + set + { + if ((this._SUBCONTRACTOR_CODE != value)) + { + this.OnSUBCONTRACTOR_CODEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_CODE = value; + this.SendPropertyChanged("SUBCONTRACTOR_CODE"); + this.OnSUBCONTRACTOR_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string SUBCONTRACTOR_NAME + { + get + { + return this._SUBCONTRACTOR_NAME; + } + set + { + if ((this._SUBCONTRACTOR_NAME != value)) + { + this.OnSUBCONTRACTOR_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_NAME = value; + this.SendPropertyChanged("SUBCONTRACTOR_NAME"); + this.OnSUBCONTRACTOR_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RESPONSIBLE_PERSONNEL_ID_NUMBER", DbType="VarChar(18)")] + public string RESPONSIBLE_PERSONNEL_ID_NUMBER + { + get + { + return this._RESPONSIBLE_PERSONNEL_ID_NUMBER; + } + set + { + if ((this._RESPONSIBLE_PERSONNEL_ID_NUMBER != value)) + { + this.OnRESPONSIBLE_PERSONNEL_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._RESPONSIBLE_PERSONNEL_ID_NUMBER = value; + this.SendPropertyChanged("RESPONSIBLE_PERSONNEL_ID_NUMBER"); + this.OnRESPONSIBLE_PERSONNEL_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RESPONSIBLE_PERSONNEL_NAME", DbType="VarChar(50)")] + public string RESPONSIBLE_PERSONNEL_NAME + { + get + { + return this._RESPONSIBLE_PERSONNEL_NAME; + } + set + { + if ((this._RESPONSIBLE_PERSONNEL_NAME != value)) + { + this.OnRESPONSIBLE_PERSONNEL_NAMEChanging(value); + this.SendPropertyChanging(); + this._RESPONSIBLE_PERSONNEL_NAME = value; + this.SendPropertyChanged("RESPONSIBLE_PERSONNEL_NAME"); + this.OnRESPONSIBLE_PERSONNEL_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECTIFIER_PERSONNEL_ID_NUMBER", DbType="VarChar(18)")] + public string RECTIFIER_PERSONNEL_ID_NUMBER + { + get + { + return this._RECTIFIER_PERSONNEL_ID_NUMBER; + } + set + { + if ((this._RECTIFIER_PERSONNEL_ID_NUMBER != value)) + { + this.OnRECTIFIER_PERSONNEL_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._RECTIFIER_PERSONNEL_ID_NUMBER = value; + this.SendPropertyChanged("RECTIFIER_PERSONNEL_ID_NUMBER"); + this.OnRECTIFIER_PERSONNEL_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECTIFIER_PERSONNEL_NAME", DbType="VarChar(50)")] + public string RECTIFIER_PERSONNEL_NAME + { + get + { + return this._RECTIFIER_PERSONNEL_NAME; + } + set + { + if ((this._RECTIFIER_PERSONNEL_NAME != value)) + { + this.OnRECTIFIER_PERSONNEL_NAMEChanging(value); + this.SendPropertyChanging(); + this._RECTIFIER_PERSONNEL_NAME = value; + this.SendPropertyChanged("RECTIFIER_PERSONNEL_NAME"); + this.OnRECTIFIER_PERSONNEL_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DISCOVERY_DATE", DbType="Date NOT NULL")] + public System.DateTime DISCOVERY_DATE + { + get + { + return this._DISCOVERY_DATE; + } + set + { + if ((this._DISCOVERY_DATE != value)) + { + this.OnDISCOVERY_DATEChanging(value); + this.SendPropertyChanging(); + this._DISCOVERY_DATE = value; + this.SendPropertyChanged("DISCOVERY_DATE"); + this.OnDISCOVERY_DATEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HAZARD_TYPE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string HAZARD_TYPE + { + get + { + return this._HAZARD_TYPE; + } + set + { + if ((this._HAZARD_TYPE != value)) + { + this.OnHAZARD_TYPEChanging(value); + this.SendPropertyChanging(); + this._HAZARD_TYPE = value; + this.SendPropertyChanged("HAZARD_TYPE"); + this.OnHAZARD_TYPEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HAZARD_LEVEL", DbType="VarChar(20) NOT NULL", CanBeNull=false)] + public string HAZARD_LEVEL + { + get + { + return this._HAZARD_LEVEL; + } + set + { + if ((this._HAZARD_LEVEL != value)) + { + this.OnHAZARD_LEVELChanging(value); + this.SendPropertyChanging(); + this._HAZARD_LEVEL = value; + this.SendPropertyChanged("HAZARD_LEVEL"); + this.OnHAZARD_LEVELChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_HAZARD_CONTENT", DbType="VarChar(2000)")] + public string HAZARD_CONTENT + { + get + { + return this._HAZARD_CONTENT; + } + set + { + if ((this._HAZARD_CONTENT != value)) + { + this.OnHAZARD_CONTENTChanging(value); + this.SendPropertyChanging(); + this._HAZARD_CONTENT = value; + this.SendPropertyChanged("HAZARD_CONTENT"); + this.OnHAZARD_CONTENTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECTIFICATION_STATUS", DbType="VarChar(10)")] + public string RECTIFICATION_STATUS + { + get + { + return this._RECTIFICATION_STATUS; + } + set + { + if ((this._RECTIFICATION_STATUS != value)) + { + this.OnRECTIFICATION_STATUSChanging(value); + this.SendPropertyChanging(); + this._RECTIFICATION_STATUS = value; + this.SendPropertyChanged("RECTIFICATION_STATUS"); + this.OnRECTIFICATION_STATUSChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECTIFICATION_DEADLINE_ID", DbType="Date")] + public System.Nullable RECTIFICATION_DEADLINE_ID + { + get + { + return this._RECTIFICATION_DEADLINE_ID; + } + set + { + if ((this._RECTIFICATION_DEADLINE_ID != value)) + { + this.OnRECTIFICATION_DEADLINE_IDChanging(value); + this.SendPropertyChanging(); + this._RECTIFICATION_DEADLINE_ID = value; + this.SendPropertyChanged("RECTIFICATION_DEADLINE_ID"); + this.OnRECTIFICATION_DEADLINE_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_ID", DbType="VarChar(50)")] + public string SOURCE_SYSTEM_ID + { + get + { + return this._SOURCE_SYSTEM_ID; + } + set + { + if ((this._SOURCE_SYSTEM_ID != value)) + { + this.OnSOURCE_SYSTEM_IDChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_ID = value; + this.SendPropertyChanged("SOURCE_SYSTEM_ID"); + this.OnSOURCE_SYSTEM_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_NAME", DbType="VarChar(100)")] + public string SOURCE_SYSTEM_NAME + { + get + { + return this._SOURCE_SYSTEM_NAME; + } + set + { + if ((this._SOURCE_SYSTEM_NAME != value)) + { + this.OnSOURCE_SYSTEM_NAMEChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_NAME = value; + this.SendPropertyChanged("SOURCE_SYSTEM_NAME"); + this.OnSOURCE_SYSTEM_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_ID_NUMBER", DbType="VarChar(50)")] + public string SUBMITTER_ID_NUMBER + { + get + { + return this._SUBMITTER_ID_NUMBER; + } + set + { + if ((this._SUBMITTER_ID_NUMBER != value)) + { + this.OnSUBMITTER_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_ID_NUMBER = value; + this.SendPropertyChanged("SUBMITTER_ID_NUMBER"); + this.OnSUBMITTER_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_NAME", DbType="VarChar(50)")] + public string SUBMITTER_NAME + { + get + { + return this._SUBMITTER_NAME; + } + set + { + if ((this._SUBMITTER_NAME != value)) + { + this.OnSUBMITTER_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_NAME = value; + this.SendPropertyChanged("SUBMITTER_NAME"); + this.OnSUBMITTER_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UPDATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime UPDATE_TIME + { + get + { + return this._UPDATE_TIME; + } + set + { + if ((this._UPDATE_TIME != value)) + { + this.OnUPDATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._UPDATE_TIME = value; + this.SendPropertyChanged("UPDATE_TIME"); + this.OnUPDATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CREATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime CREATE_TIME + { + get + { + return this._CREATE_TIME; + } + set + { + if ((this._CREATE_TIME != value)) + { + this.OnCREATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._CREATE_TIME = value; + this.SendPropertyChanged("CREATE_TIME"); + this.OnCREATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CollCropCode", DbType="VarChar(20)")] + public string CollCropCode + { + get + { + return this._CollCropCode; + } + set + { + if ((this._CollCropCode != value)) + { + this.OnCollCropCodeChanging(value); + this.SendPropertyChanging(); + this._CollCropCode = value; + this.SendPropertyChanged("CollCropCode"); + this.OnCollCropCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")] + public string UnitId + { + get + { + return this._UnitId; + } + set + { + if ((this._UnitId != value)) + { + this.OnUnitIdChanging(value); + this.SendPropertyChanging(); + this._UnitId = value; + this.SendPropertyChanged("UnitId"); + this.OnUnitIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(50)")] + public string UnitName + { + get + { + return this._UnitName; + } + set + { + if ((this._UnitName != value)) + { + this.OnUnitNameChanging(value); + this.SendPropertyChanging(); + this._UnitName = value; + this.SendPropertyChanged("UnitName"); + this.OnUnitNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportDate", DbType="DateTime")] + public System.Nullable ReportDate + { + get + { + return this._ReportDate; + } + set + { + if ((this._ReportDate != value)) + { + this.OnReportDateChanging(value); + this.SendPropertyChanging(); + this._ReportDate = value; + this.SendPropertyChanged("ReportDate"); + this.OnReportDateChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SANKU_REPORT_LOG")] + public partial class SANKU_REPORT_LOG : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private long _LOG_ID; + + private string _OPTYPE; + + private string _CONTENT; + + private string _RESULT; + + private string _DETAIL; + + private string _OPERATOR; + + private System.DateTime _CREATE_TIME; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnLOG_IDChanging(long value); + partial void OnLOG_IDChanged(); + partial void OnOPTYPEChanging(string value); + partial void OnOPTYPEChanged(); + partial void OnCONTENTChanging(string value); + partial void OnCONTENTChanged(); + partial void OnRESULTChanging(string value); + partial void OnRESULTChanged(); + partial void OnDETAILChanging(string value); + partial void OnDETAILChanged(); + partial void OnOPERATORChanging(string value); + partial void OnOPERATORChanged(); + partial void OnCREATE_TIMEChanging(System.DateTime value); + partial void OnCREATE_TIMEChanged(); + #endregion + + public SANKU_REPORT_LOG() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_LOG_ID", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] + public long LOG_ID + { + get + { + return this._LOG_ID; + } + set + { + if ((this._LOG_ID != value)) + { + this.OnLOG_IDChanging(value); + this.SendPropertyChanging(); + this._LOG_ID = value; + this.SendPropertyChanged("LOG_ID"); + this.OnLOG_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OPTYPE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string OPTYPE + { + get + { + return this._OPTYPE; + } + set + { + if ((this._OPTYPE != value)) + { + this.OnOPTYPEChanging(value); + this.SendPropertyChanging(); + this._OPTYPE = value; + this.SendPropertyChanged("OPTYPE"); + this.OnOPTYPEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CONTENT", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string CONTENT + { + get + { + return this._CONTENT; + } + set + { + if ((this._CONTENT != value)) + { + this.OnCONTENTChanging(value); + this.SendPropertyChanging(); + this._CONTENT = value; + this.SendPropertyChanged("CONTENT"); + this.OnCONTENTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RESULT", DbType="VarChar(500) NOT NULL", CanBeNull=false)] + public string RESULT + { + get + { + return this._RESULT; + } + set + { + if ((this._RESULT != value)) + { + this.OnRESULTChanging(value); + this.SendPropertyChanging(); + this._RESULT = value; + this.SendPropertyChanged("RESULT"); + this.OnRESULTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DETAIL", DbType="VarChar(MAX) NOT NULL", CanBeNull=false, UpdateCheck=UpdateCheck.Never)] + public string DETAIL + { + get + { + return this._DETAIL; + } + set + { + if ((this._DETAIL != value)) + { + this.OnDETAILChanging(value); + this.SendPropertyChanging(); + this._DETAIL = value; + this.SendPropertyChanged("DETAIL"); + this.OnDETAILChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_OPERATOR", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string OPERATOR + { + get + { + return this._OPERATOR; + } + set + { + if ((this._OPERATOR != value)) + { + this.OnOPERATORChanging(value); + this.SendPropertyChanging(); + this._OPERATOR = value; + this.SendPropertyChanged("OPERATOR"); + this.OnOPERATORChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CREATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime CREATE_TIME + { + get + { + return this._CREATE_TIME; + } + set + { + if ((this._CREATE_TIME != value)) + { + this.OnCREATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._CREATE_TIME = value; + this.SendPropertyChanged("CREATE_TIME"); + this.OnCREATE_TIMEChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SANKU_SAFETY_REWARD")] + public partial class SANKU_SAFETY_REWARD : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private long _REWARD_ID; + + private string _RECORD_ID; + + private string _PROJECT_CODE; + + private string _PROJECT_NAME; + + private string _PERSONNEL_ID_NUMBER; + + private string _PERSONNEL_NAME; + + private System.DateTime _REWARD_DATE; + + private string _REWARD_TYPE; + + private string _REWARD_UNIT_ID; + + private string _REWARD_UNIT_CODE; + + private string _REWARD_UNIT_NAME; + + private string _REWARD_CONTENT; + + private System.Nullable _REWARD_AMOUNT; + + private string _REWARD_LEVEL; + + private string _SOURCE_SYSTEM_ID; + + private string _SOURCE_SYSTEM_NAME; + + private string _SUBMITTER_ID_NUMBER; + + private string _SUBMITTER_NAME; + + private System.DateTime _UPDATE_TIME; + + private System.DateTime _CREATE_TIME; + + private string _CollCropCode; + + private string _UnitId; + + private string _UnitName; + + private System.Nullable _ReportDate; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnREWARD_IDChanging(long value); + partial void OnREWARD_IDChanged(); + partial void OnRECORD_IDChanging(string value); + partial void OnRECORD_IDChanged(); + partial void OnPROJECT_CODEChanging(string value); + partial void OnPROJECT_CODEChanged(); + partial void OnPROJECT_NAMEChanging(string value); + partial void OnPROJECT_NAMEChanged(); + partial void OnPERSONNEL_ID_NUMBERChanging(string value); + partial void OnPERSONNEL_ID_NUMBERChanged(); + partial void OnPERSONNEL_NAMEChanging(string value); + partial void OnPERSONNEL_NAMEChanged(); + partial void OnREWARD_DATEChanging(System.DateTime value); + partial void OnREWARD_DATEChanged(); + partial void OnREWARD_TYPEChanging(string value); + partial void OnREWARD_TYPEChanged(); + partial void OnREWARD_UNIT_IDChanging(string value); + partial void OnREWARD_UNIT_IDChanged(); + partial void OnREWARD_UNIT_CODEChanging(string value); + partial void OnREWARD_UNIT_CODEChanged(); + partial void OnREWARD_UNIT_NAMEChanging(string value); + partial void OnREWARD_UNIT_NAMEChanged(); + partial void OnREWARD_CONTENTChanging(string value); + partial void OnREWARD_CONTENTChanged(); + partial void OnREWARD_AMOUNTChanging(System.Nullable value); + partial void OnREWARD_AMOUNTChanged(); + partial void OnREWARD_LEVELChanging(string value); + partial void OnREWARD_LEVELChanged(); + partial void OnSOURCE_SYSTEM_IDChanging(string value); + partial void OnSOURCE_SYSTEM_IDChanged(); + partial void OnSOURCE_SYSTEM_NAMEChanging(string value); + partial void OnSOURCE_SYSTEM_NAMEChanged(); + partial void OnSUBMITTER_ID_NUMBERChanging(string value); + partial void OnSUBMITTER_ID_NUMBERChanged(); + partial void OnSUBMITTER_NAMEChanging(string value); + partial void OnSUBMITTER_NAMEChanged(); + partial void OnUPDATE_TIMEChanging(System.DateTime value); + partial void OnUPDATE_TIMEChanged(); + partial void OnCREATE_TIMEChanging(System.DateTime value); + partial void OnCREATE_TIMEChanged(); + partial void OnCollCropCodeChanging(string value); + partial void OnCollCropCodeChanged(); + partial void OnUnitIdChanging(string value); + partial void OnUnitIdChanged(); + partial void OnUnitNameChanging(string value); + partial void OnUnitNameChanged(); + partial void OnReportDateChanging(System.Nullable value); + partial void OnReportDateChanged(); + #endregion + + public SANKU_SAFETY_REWARD() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_REWARD_ID", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] + public long REWARD_ID + { + get + { + return this._REWARD_ID; + } + set + { + if ((this._REWARD_ID != value)) + { + this.OnREWARD_IDChanging(value); + this.SendPropertyChanging(); + this._REWARD_ID = value; + this.SendPropertyChanged("REWARD_ID"); + this.OnREWARD_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECORD_ID", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string RECORD_ID + { + get + { + return this._RECORD_ID; + } + set + { + if ((this._RECORD_ID != value)) + { + this.OnRECORD_IDChanging(value); + this.SendPropertyChanging(); + this._RECORD_ID = value; + this.SendPropertyChanged("RECORD_ID"); + this.OnRECORD_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_CODE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PROJECT_CODE + { + get + { + return this._PROJECT_CODE; + } + set + { + if ((this._PROJECT_CODE != value)) + { + this.OnPROJECT_CODEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_CODE = value; + this.SendPropertyChanged("PROJECT_CODE"); + this.OnPROJECT_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string PROJECT_NAME + { + get + { + return this._PROJECT_NAME; + } + set + { + if ((this._PROJECT_NAME != value)) + { + this.OnPROJECT_NAMEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_NAME = value; + this.SendPropertyChanged("PROJECT_NAME"); + this.OnPROJECT_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_ID_NUMBER", DbType="VarChar(18) NOT NULL", CanBeNull=false)] + public string PERSONNEL_ID_NUMBER + { + get + { + return this._PERSONNEL_ID_NUMBER; + } + set + { + if ((this._PERSONNEL_ID_NUMBER != value)) + { + this.OnPERSONNEL_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_ID_NUMBER = value; + this.SendPropertyChanged("PERSONNEL_ID_NUMBER"); + this.OnPERSONNEL_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_NAME", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PERSONNEL_NAME + { + get + { + return this._PERSONNEL_NAME; + } + set + { + if ((this._PERSONNEL_NAME != value)) + { + this.OnPERSONNEL_NAMEChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_NAME = value; + this.SendPropertyChanged("PERSONNEL_NAME"); + this.OnPERSONNEL_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_REWARD_DATE", DbType="Date NOT NULL")] + public System.DateTime REWARD_DATE + { + get + { + return this._REWARD_DATE; + } + set + { + if ((this._REWARD_DATE != value)) + { + this.OnREWARD_DATEChanging(value); + this.SendPropertyChanging(); + this._REWARD_DATE = value; + this.SendPropertyChanged("REWARD_DATE"); + this.OnREWARD_DATEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_REWARD_TYPE", DbType="VarChar(10) NOT NULL", CanBeNull=false)] + public string REWARD_TYPE + { + get + { + return this._REWARD_TYPE; + } + set + { + if ((this._REWARD_TYPE != value)) + { + this.OnREWARD_TYPEChanging(value); + this.SendPropertyChanging(); + this._REWARD_TYPE = value; + this.SendPropertyChanged("REWARD_TYPE"); + this.OnREWARD_TYPEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_REWARD_UNIT_ID", DbType="VarChar(20)")] + public string REWARD_UNIT_ID + { + get + { + return this._REWARD_UNIT_ID; + } + set + { + if ((this._REWARD_UNIT_ID != value)) + { + this.OnREWARD_UNIT_IDChanging(value); + this.SendPropertyChanging(); + this._REWARD_UNIT_ID = value; + this.SendPropertyChanged("REWARD_UNIT_ID"); + this.OnREWARD_UNIT_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_REWARD_UNIT_CODE", DbType="VarChar(18)")] + public string REWARD_UNIT_CODE + { + get + { + return this._REWARD_UNIT_CODE; + } + set + { + if ((this._REWARD_UNIT_CODE != value)) + { + this.OnREWARD_UNIT_CODEChanging(value); + this.SendPropertyChanging(); + this._REWARD_UNIT_CODE = value; + this.SendPropertyChanged("REWARD_UNIT_CODE"); + this.OnREWARD_UNIT_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_REWARD_UNIT_NAME", DbType="VarChar(200)")] + public string REWARD_UNIT_NAME + { + get + { + return this._REWARD_UNIT_NAME; + } + set + { + if ((this._REWARD_UNIT_NAME != value)) + { + this.OnREWARD_UNIT_NAMEChanging(value); + this.SendPropertyChanging(); + this._REWARD_UNIT_NAME = value; + this.SendPropertyChanged("REWARD_UNIT_NAME"); + this.OnREWARD_UNIT_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_REWARD_CONTENT", DbType="VarChar(500)")] + public string REWARD_CONTENT + { + get + { + return this._REWARD_CONTENT; + } + set + { + if ((this._REWARD_CONTENT != value)) + { + this.OnREWARD_CONTENTChanging(value); + this.SendPropertyChanging(); + this._REWARD_CONTENT = value; + this.SendPropertyChanged("REWARD_CONTENT"); + this.OnREWARD_CONTENTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_REWARD_AMOUNT", DbType="Decimal(18,2)")] + public System.Nullable REWARD_AMOUNT + { + get + { + return this._REWARD_AMOUNT; + } + set + { + if ((this._REWARD_AMOUNT != value)) + { + this.OnREWARD_AMOUNTChanging(value); + this.SendPropertyChanging(); + this._REWARD_AMOUNT = value; + this.SendPropertyChanged("REWARD_AMOUNT"); + this.OnREWARD_AMOUNTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_REWARD_LEVEL", DbType="VarChar(20)")] + public string REWARD_LEVEL + { + get + { + return this._REWARD_LEVEL; + } + set + { + if ((this._REWARD_LEVEL != value)) + { + this.OnREWARD_LEVELChanging(value); + this.SendPropertyChanging(); + this._REWARD_LEVEL = value; + this.SendPropertyChanged("REWARD_LEVEL"); + this.OnREWARD_LEVELChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_ID", DbType="VarChar(50)")] + public string SOURCE_SYSTEM_ID + { + get + { + return this._SOURCE_SYSTEM_ID; + } + set + { + if ((this._SOURCE_SYSTEM_ID != value)) + { + this.OnSOURCE_SYSTEM_IDChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_ID = value; + this.SendPropertyChanged("SOURCE_SYSTEM_ID"); + this.OnSOURCE_SYSTEM_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_NAME", DbType="VarChar(100)")] + public string SOURCE_SYSTEM_NAME + { + get + { + return this._SOURCE_SYSTEM_NAME; + } + set + { + if ((this._SOURCE_SYSTEM_NAME != value)) + { + this.OnSOURCE_SYSTEM_NAMEChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_NAME = value; + this.SendPropertyChanged("SOURCE_SYSTEM_NAME"); + this.OnSOURCE_SYSTEM_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_ID_NUMBER", DbType="VarChar(50)")] + public string SUBMITTER_ID_NUMBER + { + get + { + return this._SUBMITTER_ID_NUMBER; + } + set + { + if ((this._SUBMITTER_ID_NUMBER != value)) + { + this.OnSUBMITTER_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_ID_NUMBER = value; + this.SendPropertyChanged("SUBMITTER_ID_NUMBER"); + this.OnSUBMITTER_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_NAME", DbType="VarChar(50)")] + public string SUBMITTER_NAME + { + get + { + return this._SUBMITTER_NAME; + } + set + { + if ((this._SUBMITTER_NAME != value)) + { + this.OnSUBMITTER_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_NAME = value; + this.SendPropertyChanged("SUBMITTER_NAME"); + this.OnSUBMITTER_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UPDATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime UPDATE_TIME + { + get + { + return this._UPDATE_TIME; + } + set + { + if ((this._UPDATE_TIME != value)) + { + this.OnUPDATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._UPDATE_TIME = value; + this.SendPropertyChanged("UPDATE_TIME"); + this.OnUPDATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CREATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime CREATE_TIME + { + get + { + return this._CREATE_TIME; + } + set + { + if ((this._CREATE_TIME != value)) + { + this.OnCREATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._CREATE_TIME = value; + this.SendPropertyChanged("CREATE_TIME"); + this.OnCREATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CollCropCode", DbType="VarChar(20)")] + public string CollCropCode + { + get + { + return this._CollCropCode; + } + set + { + if ((this._CollCropCode != value)) + { + this.OnCollCropCodeChanging(value); + this.SendPropertyChanging(); + this._CollCropCode = value; + this.SendPropertyChanged("CollCropCode"); + this.OnCollCropCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")] + public string UnitId + { + get + { + return this._UnitId; + } + set + { + if ((this._UnitId != value)) + { + this.OnUnitIdChanging(value); + this.SendPropertyChanging(); + this._UnitId = value; + this.SendPropertyChanged("UnitId"); + this.OnUnitIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(50)")] + public string UnitName + { + get + { + return this._UnitName; + } + set + { + if ((this._UnitName != value)) + { + this.OnUnitNameChanging(value); + this.SendPropertyChanging(); + this._UnitName = value; + this.SendPropertyChanged("UnitName"); + this.OnUnitNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportDate", DbType="DateTime")] + public System.Nullable ReportDate + { + get + { + return this._ReportDate; + } + set + { + if ((this._ReportDate != value)) + { + this.OnReportDateChanging(value); + this.SendPropertyChanging(); + this._ReportDate = value; + this.SendPropertyChanged("ReportDate"); + this.OnReportDateChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SANKU_TRAINING")] + public partial class SANKU_TRAINING : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private long _TRAINING_ID; + + private string _RECORD_ID; + + private string _PROJECT_CODE; + + private string _PROJECT_NAME; + + private string _SUBCONTRACTOR_ID; + + private string _SUBCONTRACTOR_CODE; + + private string _SUBCONTRACTOR_NAME; + + private string _PERSONNEL_ID_NUMBER; + + private string _PERSONNEL_NAME; + + private System.DateTime _TRAINING_DATE; + + private string _TRAINING_NAME; + + private string _TRAINING_TYPE; + + private System.Nullable _TRAINING_DURATION; + + private string _TRAINING_ORGANIZER; + + private string _TRAINING_CONTENT; + + private string _TRAINING_RESULT; + + private string _SOURCE_SYSTEM_ID; + + private string _SOURCE_SYSTEM_NAME; + + private string _SUBMITTER_ID_NUMBER; + + private string _SUBMITTER_NAME; + + private System.DateTime _UPDATE_TIME; + + private System.DateTime _CREATE_TIME; + + private string _CollCropCode; + + private string _UnitId; + + private string _UnitName; + + private System.Nullable _ReportDate; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnTRAINING_IDChanging(long value); + partial void OnTRAINING_IDChanged(); + partial void OnRECORD_IDChanging(string value); + partial void OnRECORD_IDChanged(); + partial void OnPROJECT_CODEChanging(string value); + partial void OnPROJECT_CODEChanged(); + partial void OnPROJECT_NAMEChanging(string value); + partial void OnPROJECT_NAMEChanged(); + partial void OnSUBCONTRACTOR_IDChanging(string value); + partial void OnSUBCONTRACTOR_IDChanged(); + partial void OnSUBCONTRACTOR_CODEChanging(string value); + partial void OnSUBCONTRACTOR_CODEChanged(); + partial void OnSUBCONTRACTOR_NAMEChanging(string value); + partial void OnSUBCONTRACTOR_NAMEChanged(); + partial void OnPERSONNEL_ID_NUMBERChanging(string value); + partial void OnPERSONNEL_ID_NUMBERChanged(); + partial void OnPERSONNEL_NAMEChanging(string value); + partial void OnPERSONNEL_NAMEChanged(); + partial void OnTRAINING_DATEChanging(System.DateTime value); + partial void OnTRAINING_DATEChanged(); + partial void OnTRAINING_NAMEChanging(string value); + partial void OnTRAINING_NAMEChanged(); + partial void OnTRAINING_TYPEChanging(string value); + partial void OnTRAINING_TYPEChanged(); + partial void OnTRAINING_DURATIONChanging(System.Nullable value); + partial void OnTRAINING_DURATIONChanged(); + partial void OnTRAINING_ORGANIZERChanging(string value); + partial void OnTRAINING_ORGANIZERChanged(); + partial void OnTRAINING_CONTENTChanging(string value); + partial void OnTRAINING_CONTENTChanged(); + partial void OnTRAINING_RESULTChanging(string value); + partial void OnTRAINING_RESULTChanged(); + partial void OnSOURCE_SYSTEM_IDChanging(string value); + partial void OnSOURCE_SYSTEM_IDChanged(); + partial void OnSOURCE_SYSTEM_NAMEChanging(string value); + partial void OnSOURCE_SYSTEM_NAMEChanged(); + partial void OnSUBMITTER_ID_NUMBERChanging(string value); + partial void OnSUBMITTER_ID_NUMBERChanged(); + partial void OnSUBMITTER_NAMEChanging(string value); + partial void OnSUBMITTER_NAMEChanged(); + partial void OnUPDATE_TIMEChanging(System.DateTime value); + partial void OnUPDATE_TIMEChanged(); + partial void OnCREATE_TIMEChanging(System.DateTime value); + partial void OnCREATE_TIMEChanged(); + partial void OnCollCropCodeChanging(string value); + partial void OnCollCropCodeChanged(); + partial void OnUnitIdChanging(string value); + partial void OnUnitIdChanged(); + partial void OnUnitNameChanging(string value); + partial void OnUnitNameChanged(); + partial void OnReportDateChanging(System.Nullable value); + partial void OnReportDateChanged(); + #endregion + + public SANKU_TRAINING() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TRAINING_ID", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] + public long TRAINING_ID + { + get + { + return this._TRAINING_ID; + } + set + { + if ((this._TRAINING_ID != value)) + { + this.OnTRAINING_IDChanging(value); + this.SendPropertyChanging(); + this._TRAINING_ID = value; + this.SendPropertyChanged("TRAINING_ID"); + this.OnTRAINING_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECORD_ID", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string RECORD_ID + { + get + { + return this._RECORD_ID; + } + set + { + if ((this._RECORD_ID != value)) + { + this.OnRECORD_IDChanging(value); + this.SendPropertyChanging(); + this._RECORD_ID = value; + this.SendPropertyChanged("RECORD_ID"); + this.OnRECORD_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_CODE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PROJECT_CODE + { + get + { + return this._PROJECT_CODE; + } + set + { + if ((this._PROJECT_CODE != value)) + { + this.OnPROJECT_CODEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_CODE = value; + this.SendPropertyChanged("PROJECT_CODE"); + this.OnPROJECT_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string PROJECT_NAME + { + get + { + return this._PROJECT_NAME; + } + set + { + if ((this._PROJECT_NAME != value)) + { + this.OnPROJECT_NAMEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_NAME = value; + this.SendPropertyChanged("PROJECT_NAME"); + this.OnPROJECT_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_ID", DbType="VarChar(20)")] + public string SUBCONTRACTOR_ID + { + get + { + return this._SUBCONTRACTOR_ID; + } + set + { + if ((this._SUBCONTRACTOR_ID != value)) + { + this.OnSUBCONTRACTOR_IDChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_ID = value; + this.SendPropertyChanged("SUBCONTRACTOR_ID"); + this.OnSUBCONTRACTOR_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_CODE", DbType="VarChar(18)")] + public string SUBCONTRACTOR_CODE + { + get + { + return this._SUBCONTRACTOR_CODE; + } + set + { + if ((this._SUBCONTRACTOR_CODE != value)) + { + this.OnSUBCONTRACTOR_CODEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_CODE = value; + this.SendPropertyChanged("SUBCONTRACTOR_CODE"); + this.OnSUBCONTRACTOR_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_NAME", DbType="VarChar(100) NOT NULL", CanBeNull=false)] + public string SUBCONTRACTOR_NAME + { + get + { + return this._SUBCONTRACTOR_NAME; + } + set + { + if ((this._SUBCONTRACTOR_NAME != value)) + { + this.OnSUBCONTRACTOR_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_NAME = value; + this.SendPropertyChanged("SUBCONTRACTOR_NAME"); + this.OnSUBCONTRACTOR_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_ID_NUMBER", DbType="VarChar(18) NOT NULL", CanBeNull=false)] + public string PERSONNEL_ID_NUMBER + { + get + { + return this._PERSONNEL_ID_NUMBER; + } + set + { + if ((this._PERSONNEL_ID_NUMBER != value)) + { + this.OnPERSONNEL_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_ID_NUMBER = value; + this.SendPropertyChanged("PERSONNEL_ID_NUMBER"); + this.OnPERSONNEL_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_NAME", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PERSONNEL_NAME + { + get + { + return this._PERSONNEL_NAME; + } + set + { + if ((this._PERSONNEL_NAME != value)) + { + this.OnPERSONNEL_NAMEChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_NAME = value; + this.SendPropertyChanged("PERSONNEL_NAME"); + this.OnPERSONNEL_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TRAINING_DATE", DbType="Date NOT NULL")] + public System.DateTime TRAINING_DATE + { + get + { + return this._TRAINING_DATE; + } + set + { + if ((this._TRAINING_DATE != value)) + { + this.OnTRAINING_DATEChanging(value); + this.SendPropertyChanging(); + this._TRAINING_DATE = value; + this.SendPropertyChanged("TRAINING_DATE"); + this.OnTRAINING_DATEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TRAINING_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string TRAINING_NAME + { + get + { + return this._TRAINING_NAME; + } + set + { + if ((this._TRAINING_NAME != value)) + { + this.OnTRAINING_NAMEChanging(value); + this.SendPropertyChanging(); + this._TRAINING_NAME = value; + this.SendPropertyChanged("TRAINING_NAME"); + this.OnTRAINING_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TRAINING_TYPE", DbType="VarChar(50)")] + public string TRAINING_TYPE + { + get + { + return this._TRAINING_TYPE; + } + set + { + if ((this._TRAINING_TYPE != value)) + { + this.OnTRAINING_TYPEChanging(value); + this.SendPropertyChanging(); + this._TRAINING_TYPE = value; + this.SendPropertyChanged("TRAINING_TYPE"); + this.OnTRAINING_TYPEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TRAINING_DURATION", DbType="Decimal(6,1)")] + public System.Nullable TRAINING_DURATION + { + get + { + return this._TRAINING_DURATION; + } + set + { + if ((this._TRAINING_DURATION != value)) + { + this.OnTRAINING_DURATIONChanging(value); + this.SendPropertyChanging(); + this._TRAINING_DURATION = value; + this.SendPropertyChanged("TRAINING_DURATION"); + this.OnTRAINING_DURATIONChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TRAINING_ORGANIZER", DbType="VarChar(200)")] + public string TRAINING_ORGANIZER + { + get + { + return this._TRAINING_ORGANIZER; + } + set + { + if ((this._TRAINING_ORGANIZER != value)) + { + this.OnTRAINING_ORGANIZERChanging(value); + this.SendPropertyChanging(); + this._TRAINING_ORGANIZER = value; + this.SendPropertyChanged("TRAINING_ORGANIZER"); + this.OnTRAINING_ORGANIZERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TRAINING_CONTENT", DbType="VarChar(2000)")] + public string TRAINING_CONTENT + { + get + { + return this._TRAINING_CONTENT; + } + set + { + if ((this._TRAINING_CONTENT != value)) + { + this.OnTRAINING_CONTENTChanging(value); + this.SendPropertyChanging(); + this._TRAINING_CONTENT = value; + this.SendPropertyChanged("TRAINING_CONTENT"); + this.OnTRAINING_CONTENTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TRAINING_RESULT", DbType="VarChar(10)")] + public string TRAINING_RESULT + { + get + { + return this._TRAINING_RESULT; + } + set + { + if ((this._TRAINING_RESULT != value)) + { + this.OnTRAINING_RESULTChanging(value); + this.SendPropertyChanging(); + this._TRAINING_RESULT = value; + this.SendPropertyChanged("TRAINING_RESULT"); + this.OnTRAINING_RESULTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_ID", DbType="VarChar(50)")] + public string SOURCE_SYSTEM_ID + { + get + { + return this._SOURCE_SYSTEM_ID; + } + set + { + if ((this._SOURCE_SYSTEM_ID != value)) + { + this.OnSOURCE_SYSTEM_IDChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_ID = value; + this.SendPropertyChanged("SOURCE_SYSTEM_ID"); + this.OnSOURCE_SYSTEM_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_NAME", DbType="VarChar(100)")] + public string SOURCE_SYSTEM_NAME + { + get + { + return this._SOURCE_SYSTEM_NAME; + } + set + { + if ((this._SOURCE_SYSTEM_NAME != value)) + { + this.OnSOURCE_SYSTEM_NAMEChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_NAME = value; + this.SendPropertyChanged("SOURCE_SYSTEM_NAME"); + this.OnSOURCE_SYSTEM_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_ID_NUMBER", DbType="VarChar(50)")] + public string SUBMITTER_ID_NUMBER + { + get + { + return this._SUBMITTER_ID_NUMBER; + } + set + { + if ((this._SUBMITTER_ID_NUMBER != value)) + { + this.OnSUBMITTER_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_ID_NUMBER = value; + this.SendPropertyChanged("SUBMITTER_ID_NUMBER"); + this.OnSUBMITTER_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_NAME", DbType="VarChar(50)")] + public string SUBMITTER_NAME + { + get + { + return this._SUBMITTER_NAME; + } + set + { + if ((this._SUBMITTER_NAME != value)) + { + this.OnSUBMITTER_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_NAME = value; + this.SendPropertyChanged("SUBMITTER_NAME"); + this.OnSUBMITTER_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UPDATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime UPDATE_TIME + { + get + { + return this._UPDATE_TIME; + } + set + { + if ((this._UPDATE_TIME != value)) + { + this.OnUPDATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._UPDATE_TIME = value; + this.SendPropertyChanged("UPDATE_TIME"); + this.OnUPDATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CREATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime CREATE_TIME + { + get + { + return this._CREATE_TIME; + } + set + { + if ((this._CREATE_TIME != value)) + { + this.OnCREATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._CREATE_TIME = value; + this.SendPropertyChanged("CREATE_TIME"); + this.OnCREATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CollCropCode", DbType="VarChar(20)")] + public string CollCropCode + { + get + { + return this._CollCropCode; + } + set + { + if ((this._CollCropCode != value)) + { + this.OnCollCropCodeChanging(value); + this.SendPropertyChanging(); + this._CollCropCode = value; + this.SendPropertyChanged("CollCropCode"); + this.OnCollCropCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")] + public string UnitId + { + get + { + return this._UnitId; + } + set + { + if ((this._UnitId != value)) + { + this.OnUnitIdChanging(value); + this.SendPropertyChanging(); + this._UnitId = value; + this.SendPropertyChanged("UnitId"); + this.OnUnitIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(50)")] + public string UnitName + { + get + { + return this._UnitName; + } + set + { + if ((this._UnitName != value)) + { + this.OnUnitNameChanging(value); + this.SendPropertyChanging(); + this._UnitName = value; + this.SendPropertyChanged("UnitName"); + this.OnUnitNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportDate", DbType="DateTime")] + public System.Nullable ReportDate + { + get + { + return this._ReportDate; + } + set + { + if ((this._ReportDate != value)) + { + this.OnReportDateChanging(value); + this.SendPropertyChanging(); + this._ReportDate = value; + this.SendPropertyChanged("ReportDate"); + this.OnReportDateChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SANKU_VIOLATION")] + public partial class SANKU_VIOLATION : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private long _VIOLATION_ID; + + private string _RECORD_ID; + + private string _PROJECT_CODE; + + private string _PROJECT_NAME; + + private string _SUBCONTRACTOR_ID; + + private string _SUBCONTRACTOR_CODE; + + private string _SUBCONTRACTOR_NAME; + + private string _PERSONNEL_ID_NUMBER; + + private string _PERSONNEL_NAME; + + private System.DateTime _VIOLATION_DATE; + + private string _VIOLATION_TYPE; + + private string _VIOLATION_CONTENT; + + private string _PENALTY_RESULT; + + private string _RECTIFICATION_STATUS; + + private string _SOURCE_SYSTEM_ID; + + private string _SOURCE_SYSTEM_NAME; + + private string _SUBMITTER_ID_NUMBER; + + private string _SUBMITTER_NAME; + + private System.DateTime _UPDATE_TIME; + + private System.DateTime _CREATE_TIME; + + private string _CollCropCode; + + private string _UnitId; + + private string _UnitName; + + private System.Nullable _ReportDate; + + #region 可扩展性方法定义 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnVIOLATION_IDChanging(long value); + partial void OnVIOLATION_IDChanged(); + partial void OnRECORD_IDChanging(string value); + partial void OnRECORD_IDChanged(); + partial void OnPROJECT_CODEChanging(string value); + partial void OnPROJECT_CODEChanged(); + partial void OnPROJECT_NAMEChanging(string value); + partial void OnPROJECT_NAMEChanged(); + partial void OnSUBCONTRACTOR_IDChanging(string value); + partial void OnSUBCONTRACTOR_IDChanged(); + partial void OnSUBCONTRACTOR_CODEChanging(string value); + partial void OnSUBCONTRACTOR_CODEChanged(); + partial void OnSUBCONTRACTOR_NAMEChanging(string value); + partial void OnSUBCONTRACTOR_NAMEChanged(); + partial void OnPERSONNEL_ID_NUMBERChanging(string value); + partial void OnPERSONNEL_ID_NUMBERChanged(); + partial void OnPERSONNEL_NAMEChanging(string value); + partial void OnPERSONNEL_NAMEChanged(); + partial void OnVIOLATION_DATEChanging(System.DateTime value); + partial void OnVIOLATION_DATEChanged(); + partial void OnVIOLATION_TYPEChanging(string value); + partial void OnVIOLATION_TYPEChanged(); + partial void OnVIOLATION_CONTENTChanging(string value); + partial void OnVIOLATION_CONTENTChanged(); + partial void OnPENALTY_RESULTChanging(string value); + partial void OnPENALTY_RESULTChanged(); + partial void OnRECTIFICATION_STATUSChanging(string value); + partial void OnRECTIFICATION_STATUSChanged(); + partial void OnSOURCE_SYSTEM_IDChanging(string value); + partial void OnSOURCE_SYSTEM_IDChanged(); + partial void OnSOURCE_SYSTEM_NAMEChanging(string value); + partial void OnSOURCE_SYSTEM_NAMEChanged(); + partial void OnSUBMITTER_ID_NUMBERChanging(string value); + partial void OnSUBMITTER_ID_NUMBERChanged(); + partial void OnSUBMITTER_NAMEChanging(string value); + partial void OnSUBMITTER_NAMEChanged(); + partial void OnUPDATE_TIMEChanging(System.DateTime value); + partial void OnUPDATE_TIMEChanged(); + partial void OnCREATE_TIMEChanging(System.DateTime value); + partial void OnCREATE_TIMEChanged(); + partial void OnCollCropCodeChanging(string value); + partial void OnCollCropCodeChanged(); + partial void OnUnitIdChanging(string value); + partial void OnUnitIdChanged(); + partial void OnUnitNameChanging(string value); + partial void OnUnitNameChanged(); + partial void OnReportDateChanging(System.Nullable value); + partial void OnReportDateChanged(); + #endregion + + public SANKU_VIOLATION() + { + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_VIOLATION_ID", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] + public long VIOLATION_ID + { + get + { + return this._VIOLATION_ID; + } + set + { + if ((this._VIOLATION_ID != value)) + { + this.OnVIOLATION_IDChanging(value); + this.SendPropertyChanging(); + this._VIOLATION_ID = value; + this.SendPropertyChanged("VIOLATION_ID"); + this.OnVIOLATION_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECORD_ID", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string RECORD_ID + { + get + { + return this._RECORD_ID; + } + set + { + if ((this._RECORD_ID != value)) + { + this.OnRECORD_IDChanging(value); + this.SendPropertyChanging(); + this._RECORD_ID = value; + this.SendPropertyChanged("RECORD_ID"); + this.OnRECORD_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_CODE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string PROJECT_CODE + { + get + { + return this._PROJECT_CODE; + } + set + { + if ((this._PROJECT_CODE != value)) + { + this.OnPROJECT_CODEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_CODE = value; + this.SendPropertyChanged("PROJECT_CODE"); + this.OnPROJECT_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PROJECT_NAME", DbType="VarChar(200) NOT NULL", CanBeNull=false)] + public string PROJECT_NAME + { + get + { + return this._PROJECT_NAME; + } + set + { + if ((this._PROJECT_NAME != value)) + { + this.OnPROJECT_NAMEChanging(value); + this.SendPropertyChanging(); + this._PROJECT_NAME = value; + this.SendPropertyChanged("PROJECT_NAME"); + this.OnPROJECT_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_ID", DbType="VarChar(20)")] + public string SUBCONTRACTOR_ID + { + get + { + return this._SUBCONTRACTOR_ID; + } + set + { + if ((this._SUBCONTRACTOR_ID != value)) + { + this.OnSUBCONTRACTOR_IDChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_ID = value; + this.SendPropertyChanged("SUBCONTRACTOR_ID"); + this.OnSUBCONTRACTOR_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_CODE", DbType="VarChar(18)")] + public string SUBCONTRACTOR_CODE + { + get + { + return this._SUBCONTRACTOR_CODE; + } + set + { + if ((this._SUBCONTRACTOR_CODE != value)) + { + this.OnSUBCONTRACTOR_CODEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_CODE = value; + this.SendPropertyChanged("SUBCONTRACTOR_CODE"); + this.OnSUBCONTRACTOR_CODEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBCONTRACTOR_NAME", DbType="VarChar(100) NOT NULL", CanBeNull=false)] + public string SUBCONTRACTOR_NAME + { + get + { + return this._SUBCONTRACTOR_NAME; + } + set + { + if ((this._SUBCONTRACTOR_NAME != value)) + { + this.OnSUBCONTRACTOR_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBCONTRACTOR_NAME = value; + this.SendPropertyChanged("SUBCONTRACTOR_NAME"); + this.OnSUBCONTRACTOR_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_ID_NUMBER", DbType="VarChar(18)")] + public string PERSONNEL_ID_NUMBER + { + get + { + return this._PERSONNEL_ID_NUMBER; + } + set + { + if ((this._PERSONNEL_ID_NUMBER != value)) + { + this.OnPERSONNEL_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_ID_NUMBER = value; + this.SendPropertyChanged("PERSONNEL_ID_NUMBER"); + this.OnPERSONNEL_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PERSONNEL_NAME", DbType="VarChar(100)")] + public string PERSONNEL_NAME + { + get + { + return this._PERSONNEL_NAME; + } + set + { + if ((this._PERSONNEL_NAME != value)) + { + this.OnPERSONNEL_NAMEChanging(value); + this.SendPropertyChanging(); + this._PERSONNEL_NAME = value; + this.SendPropertyChanged("PERSONNEL_NAME"); + this.OnPERSONNEL_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_VIOLATION_DATE", DbType="Date NOT NULL")] + public System.DateTime VIOLATION_DATE + { + get + { + return this._VIOLATION_DATE; + } + set + { + if ((this._VIOLATION_DATE != value)) + { + this.OnVIOLATION_DATEChanging(value); + this.SendPropertyChanging(); + this._VIOLATION_DATE = value; + this.SendPropertyChanged("VIOLATION_DATE"); + this.OnVIOLATION_DATEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_VIOLATION_TYPE", DbType="VarChar(50) NOT NULL", CanBeNull=false)] + public string VIOLATION_TYPE + { + get + { + return this._VIOLATION_TYPE; + } + set + { + if ((this._VIOLATION_TYPE != value)) + { + this.OnVIOLATION_TYPEChanging(value); + this.SendPropertyChanging(); + this._VIOLATION_TYPE = value; + this.SendPropertyChanged("VIOLATION_TYPE"); + this.OnVIOLATION_TYPEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_VIOLATION_CONTENT", DbType="VarChar(2000)")] + public string VIOLATION_CONTENT + { + get + { + return this._VIOLATION_CONTENT; + } + set + { + if ((this._VIOLATION_CONTENT != value)) + { + this.OnVIOLATION_CONTENTChanging(value); + this.SendPropertyChanging(); + this._VIOLATION_CONTENT = value; + this.SendPropertyChanged("VIOLATION_CONTENT"); + this.OnVIOLATION_CONTENTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PENALTY_RESULT", DbType="VarChar(500)")] + public string PENALTY_RESULT + { + get + { + return this._PENALTY_RESULT; + } + set + { + if ((this._PENALTY_RESULT != value)) + { + this.OnPENALTY_RESULTChanging(value); + this.SendPropertyChanging(); + this._PENALTY_RESULT = value; + this.SendPropertyChanged("PENALTY_RESULT"); + this.OnPENALTY_RESULTChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RECTIFICATION_STATUS", DbType="VarChar(10)")] + public string RECTIFICATION_STATUS + { + get + { + return this._RECTIFICATION_STATUS; + } + set + { + if ((this._RECTIFICATION_STATUS != value)) + { + this.OnRECTIFICATION_STATUSChanging(value); + this.SendPropertyChanging(); + this._RECTIFICATION_STATUS = value; + this.SendPropertyChanged("RECTIFICATION_STATUS"); + this.OnRECTIFICATION_STATUSChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_ID", DbType="VarChar(50)")] + public string SOURCE_SYSTEM_ID + { + get + { + return this._SOURCE_SYSTEM_ID; + } + set + { + if ((this._SOURCE_SYSTEM_ID != value)) + { + this.OnSOURCE_SYSTEM_IDChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_ID = value; + this.SendPropertyChanged("SOURCE_SYSTEM_ID"); + this.OnSOURCE_SYSTEM_IDChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SOURCE_SYSTEM_NAME", DbType="VarChar(100)")] + public string SOURCE_SYSTEM_NAME + { + get + { + return this._SOURCE_SYSTEM_NAME; + } + set + { + if ((this._SOURCE_SYSTEM_NAME != value)) + { + this.OnSOURCE_SYSTEM_NAMEChanging(value); + this.SendPropertyChanging(); + this._SOURCE_SYSTEM_NAME = value; + this.SendPropertyChanged("SOURCE_SYSTEM_NAME"); + this.OnSOURCE_SYSTEM_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_ID_NUMBER", DbType="VarChar(50)")] + public string SUBMITTER_ID_NUMBER + { + get + { + return this._SUBMITTER_ID_NUMBER; + } + set + { + if ((this._SUBMITTER_ID_NUMBER != value)) + { + this.OnSUBMITTER_ID_NUMBERChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_ID_NUMBER = value; + this.SendPropertyChanged("SUBMITTER_ID_NUMBER"); + this.OnSUBMITTER_ID_NUMBERChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SUBMITTER_NAME", DbType="VarChar(50)")] + public string SUBMITTER_NAME + { + get + { + return this._SUBMITTER_NAME; + } + set + { + if ((this._SUBMITTER_NAME != value)) + { + this.OnSUBMITTER_NAMEChanging(value); + this.SendPropertyChanging(); + this._SUBMITTER_NAME = value; + this.SendPropertyChanged("SUBMITTER_NAME"); + this.OnSUBMITTER_NAMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UPDATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime UPDATE_TIME + { + get + { + return this._UPDATE_TIME; + } + set + { + if ((this._UPDATE_TIME != value)) + { + this.OnUPDATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._UPDATE_TIME = value; + this.SendPropertyChanged("UPDATE_TIME"); + this.OnUPDATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CREATE_TIME", DbType="DateTime NOT NULL")] + public System.DateTime CREATE_TIME + { + get + { + return this._CREATE_TIME; + } + set + { + if ((this._CREATE_TIME != value)) + { + this.OnCREATE_TIMEChanging(value); + this.SendPropertyChanging(); + this._CREATE_TIME = value; + this.SendPropertyChanged("CREATE_TIME"); + this.OnCREATE_TIMEChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CollCropCode", DbType="VarChar(20)")] + public string CollCropCode + { + get + { + return this._CollCropCode; + } + set + { + if ((this._CollCropCode != value)) + { + this.OnCollCropCodeChanging(value); + this.SendPropertyChanging(); + this._CollCropCode = value; + this.SendPropertyChanged("CollCropCode"); + this.OnCollCropCodeChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")] + public string UnitId + { + get + { + return this._UnitId; + } + set + { + if ((this._UnitId != value)) + { + this.OnUnitIdChanging(value); + this.SendPropertyChanging(); + this._UnitId = value; + this.SendPropertyChanged("UnitId"); + this.OnUnitIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(50)")] + public string UnitName + { + get + { + return this._UnitName; + } + set + { + if ((this._UnitName != value)) + { + this.OnUnitNameChanging(value); + this.SendPropertyChanging(); + this._UnitName = value; + this.SendPropertyChanged("UnitName"); + this.OnUnitNameChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReportDate", DbType="DateTime")] + public System.Nullable ReportDate + { + get + { + return this._ReportDate; + } + set + { + if ((this._ReportDate != value)) + { + this.OnReportDateChanging(value); + this.SendPropertyChanging(); + this._ReportDate = value; + this.SendPropertyChanged("ReportDate"); + this.OnReportDateChanged(); + } + } + } + + public event PropertyChangingEventHandler PropertyChanging; + + public event PropertyChangedEventHandler PropertyChanged; + + protected virtual void SendPropertyChanging() + { + if ((this.PropertyChanging != null)) + { + this.PropertyChanging(this, emptyChangingEventArgs); + } + } + + protected virtual void SendPropertyChanged(String propertyName) + { + if ((this.PropertyChanged != null)) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.SecuritySystem_SafetyOrganization")] public partial class SecuritySystem_SafetyOrganization : INotifyPropertyChanging, INotifyPropertyChanged { @@ -368860,6 +377273,10 @@ namespace Model private string _ApprovalState; + private string _UnitId; + + private string _StandbyPersonnelId; + private EntityRef _Base_Project; private EntityRef _Sys_User; @@ -368904,6 +377321,10 @@ namespace Model partial void OnHazardNameChanged(); partial void OnApprovalStateChanging(string value); partial void OnApprovalStateChanged(); + partial void OnUnitIdChanging(string value); + partial void OnUnitIdChanged(); + partial void OnStandbyPersonnelIdChanging(string value); + partial void OnStandbyPersonnelIdChanged(); #endregion public Solution_LargerHazard() @@ -369281,6 +377702,46 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")] + public string UnitId + { + get + { + return this._UnitId; + } + set + { + if ((this._UnitId != value)) + { + this.OnUnitIdChanging(value); + this.SendPropertyChanging(); + this._UnitId = value; + this.SendPropertyChanged("UnitId"); + this.OnUnitIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StandbyPersonnelId", DbType="NVarChar(50)")] + public string StandbyPersonnelId + { + get + { + return this._StandbyPersonnelId; + } + set + { + if ((this._StandbyPersonnelId != value)) + { + this.OnStandbyPersonnelIdChanging(value); + this.SendPropertyChanging(); + this._StandbyPersonnelId = value; + this.SendPropertyChanged("StandbyPersonnelId"); + this.OnStandbyPersonnelIdChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Solution_LargerSolution_Base_Project", Storage="_Base_Project", ThisKey="ProjectId", OtherKey="ProjectId", IsForeignKey=true)] public Base_Project Base_Project { diff --git a/SGGL/Model/Model.csproj b/SGGL/Model/Model.csproj index 602ccebb..012d3602 100644 --- a/SGGL/Model/Model.csproj +++ b/SGGL/Model/Model.csproj @@ -269,6 +269,15 @@ + + + + + + + + + diff --git a/SGGL/Model/ModelProc.cs b/SGGL/Model/ModelProc.cs index deb1a8fe..30359b89 100644 --- a/SGGL/Model/ModelProc.cs +++ b/SGGL/Model/ModelProc.cs @@ -8,6 +8,20 @@ namespace Model public partial class SGGLDB : DataContext { + /// + /// ݲ + /// + /// ݱ + /// 1ռ0 + /// + [Function(Name = "[dbo].[SP_SANKU_DATA_INIT]")] + public int SP_SANKU_DATA_INIT([Parameter(DbType = "varchar(100)")] string type, [Parameter(DbType = "INT")] int op) + { + //IExecuteResult result = this.ExecuteCommand(this, ((MethodInfo)MethodInfo.GetCurrentMethod()), type, op); + IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)MethodInfo.GetCurrentMethod()), type, op); + return (int)result.ReturnValue; + } + /// /// ȡǰûƶ˴ diff --git a/SGGL/Model/SanKu/SankuAccident.cs b/SGGL/Model/SanKu/SankuAccident.cs new file mode 100644 index 00000000..855ccb4b --- /dev/null +++ b/SGGL/Model/SanKu/SankuAccident.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; + +namespace Model +{ + /// + /// 三库事故事件上报 + /// + public class SankuReportAccident + { + /// + /// 分包单位社会统一信用码 + /// + public string CollCropCode { get; set; } + /// + /// 上报方式【自动上报、手动上报】 + /// + public string OpType { get; set; } + /// + /// 上报人 + /// + public string Operator { get; set; } + /// + /// 分包单位Id + /// + public string UnitId { get; set; } + /// + /// 分包单位名称 + /// + public string UnitName { get; set; } + /// + /// 业务数据集合 + /// + public List Items { get; set; } + } + + /// + /// 三库事故事件数据 + /// + public class SankuAccident + { + public string ACCIDENT_ID { get; set; } + public string PROJECT_CODE { get; set; } + public string PROJECT_NAME { get; set; } + public string ACCIDENT_NAME { get; set; } + public DateTime ACCIDENT_TIME { get; set; } + public string ACCIDENT_LEVEL { get; set; } + public string ACCIDENT_TYPE { get; set; } + public string ACCIDENT_LOCATION { get; set; } + public string ACCIDENT_DESCRIPTION { get; set; } + public int DEATH_COUNT { get; set; } + public int SERIOUS_INJURY_COUNT { get; set; } + public int MINOR_INJURY_COUNT { get; set; } + public decimal DIRECT_ECONOMIC_LOSS { get; set; } + public decimal INDIRECT_ECONOMIC_LOSS { get; set; } + public string CONTRACTING_RESPONSIBILITY { get; set; } + public string SUBCONTRACTOR_ID { get; set; } + public string SUBCONTRACTOR_CODE { get; set; } + public string SUBCONTRACTOR_NAME { get; set; } + public string POSITION_NAME { get; set; } + public string RESPONSIBILITY_TYPE { get; set; } + public string RESPONSIBILITY_DESC { get; set; } + public string PERSONNEL_ID_NUMBER { get; set; } + public string PERSONNEL_NAME { get; set; } + public string SUBMITTER_ID_NUMBER { get; set; } + public string SUBMITTER_NAME { get; set; } + public DateTime UPDATE_TIME { get; set; } + public DateTime CREATE_TIME { get; set; } + } +} diff --git a/SGGL/Model/SanKu/SankuAdminPenalty.cs b/SGGL/Model/SanKu/SankuAdminPenalty.cs new file mode 100644 index 00000000..befb9a5b --- /dev/null +++ b/SGGL/Model/SanKu/SankuAdminPenalty.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; + +namespace Model +{ + /// + /// 三库行政处罚上报 + /// + public class SankuReportAdminPenalty + { + /// + /// 分包单位社会统一信用码 + /// + public string CollCropCode { get; set; } + /// + /// 上报方式【自动上报、手动上报】 + /// + public string OpType { get; set; } + /// + /// 上报人 + /// + public string Operator { get; set; } + /// + /// 分包单位Id + /// + public string UnitId { get; set; } + /// + /// 分包单位名称 + /// + public string UnitName { get; set; } + /// + /// 业务数据集合 + /// + public List Items { get; set; } + } + + /// + /// 三库行政处罚数据 + /// + public class SankuAdminPenalty + { + public string RECORD_ID { get; set; } + public string PROJECT_CODE { get; set; } + public string PROJECT_NAME { get; set; } + public string SUBCONTRACTOR_ID { get; set; } + public string SUBCONTRACTOR_CODE { get; set; } + public string SUBCONTRACTOR_NAME { get; set; } + public DateTime PENALTY_DATE { get; set; } + public string PENALTY_TYPE { get; set; } + public string PENALTY_CONTENT { get; set; } + public decimal? PENALTY_AMOUNT { get; set; } + public string PENALTY_AUTHORITY { get; set; } + public string PENALTY_STATUS { get; set; } + //public string SOURCE_SYSTEM_ID { get; set; } + //public string SOURCE_SYSTEM_NAME { get; set; } + public string SUBMITTER_ID_NUMBER { get; set; } + public string SUBMITTER_NAME { get; set; } + public DateTime UPDATE_TIME { get; set; } + public DateTime CREATE_TIME { get; set; } + } +} diff --git a/SGGL/Model/SanKu/SankuDangerousEngineering.cs b/SGGL/Model/SanKu/SankuDangerousEngineering.cs new file mode 100644 index 00000000..8eaf8c7d --- /dev/null +++ b/SGGL/Model/SanKu/SankuDangerousEngineering.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; + +namespace Model +{ + /// + /// 三库危大工程上报 + /// + public class SankuReportDangerousEngineering + { + /// + /// 分包单位社会统一信用码 + /// + public string CollCropCode { get; set; } + /// + /// 上报方式【自动上报、手动上报】 + /// + public string OpType { get; set; } + /// + /// 上报人 + /// + public string Operator { get; set; } + /// + /// 分包单位Id + /// + public string UnitId { get; set; } + /// + /// 分包单位名称 + /// + public string UnitName { get; set; } + /// + /// 业务数据集合 + /// + public List Items { get; set; } + } + + /// + /// 三库危大工程数据 + /// + public class SankuDangerousEngineering + { + public string RECORD_ID { get; set; } + public string PROJECT_CODE { get; set; } + public string PROJECT_NAME { get; set; } + public string SUBCONTRACTOR_ID { get; set; } + public string SUBCONTRACTOR_CODE { get; set; } + public string SUBCONTRACTOR_NAME { get; set; } + public DateTime ENGINEERING_DATE { get; set; } + public string ENGINEERING_NAME { get; set; } + public string ENGINEERING_TYPE { get; set; } + public string ENGINEERING_ADDRESS { get; set; } + public string ENGINEERING_DESC { get; set; } + public string STANDBY_PERSONNEL_ID_NUMBER { get; set; } + public string STANDBY_PERSONNEL_NAME { get; set; } + //public string SOURCE_SYSTEM_ID { get; set; } + //public string SOURCE_SYSTEM_NAME { get; set; } + public string SUBMITTER_ID_NUMBER { get; set; } + public string SUBMITTER_NAME { get; set; } + public DateTime UPDATE_TIME { get; set; } + public DateTime CREATE_TIME { get; set; } + } +} diff --git a/SGGL/Model/SanKu/SankuExamination.cs b/SGGL/Model/SanKu/SankuExamination.cs new file mode 100644 index 00000000..36c54558 --- /dev/null +++ b/SGGL/Model/SanKu/SankuExamination.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; + +namespace Model +{ + /// + /// 三库考试考核上报 + /// + public class SankuReportExamination + { + /// + /// 分包单位社会统一信用码 + /// + public string CollCropCode { get; set; } + /// + /// 上报方式【自动上报、手动上报】 + /// + public string OpType { get; set; } + /// + /// 上报人 + /// + public string Operator { get; set; } + /// + /// 分包单位Id + /// + public string UnitId { get; set; } + /// + /// 分包单位名称 + /// + public string UnitName { get; set; } + /// + /// 业务数据集合 + /// + public List Items { get; set; } + } + + /// + /// 三库考试考核数据 + /// + public class SankuExamination + { + public string RECORD_ID { get; set; } + public string PROJECT_CODE { get; set; } + public string PROJECT_NAME { get; set; } + public string SUBCONTRACTOR_ID { get; set; } + public string SUBCONTRACTOR_CODE { get; set; } + public string SUBCONTRACTOR_NAME { get; set; } + public string PERSONNEL_ID_NUMBER { get; set; } + public string PERSONNEL_NAME { get; set; } + public DateTime EXAM_DATE { get; set; } + public string EXAM_NAME { get; set; } + public string EXAM_TYPE { get; set; } + public decimal? EXAM_SCORE { get; set; } + public string EXAM_RESULT { get; set; } + public string EXAM_ORGANIZER { get; set; } + //public string SOURCE_SYSTEM_ID { get; set; } + //public string SOURCE_SYSTEM_NAME { get; set; } + public string SUBMITTER_ID_NUMBER { get; set; } + public string SUBMITTER_NAME { get; set; } + public DateTime UPDATE_TIME { get; set; } + public DateTime CREATE_TIME { get; set; } + } +} diff --git a/SGGL/Model/SanKu/SankuGridPatrol.cs b/SGGL/Model/SanKu/SankuGridPatrol.cs new file mode 100644 index 00000000..ac448f32 --- /dev/null +++ b/SGGL/Model/SanKu/SankuGridPatrol.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; + +namespace Model +{ + /// + /// 三库网格化巡查上报 + /// + public class SankuReportGridPatrol + { + /// + /// 分包单位社会统一信用码 + /// + public string CollCropCode { get; set; } + /// + /// 上报方式【自动上报、手动上报】 + /// + public string OpType { get; set; } + /// + /// 上报人 + /// + public string Operator { get; set; } + /// + /// 分包单位Id + /// + public string UnitId { get; set; } + /// + /// 分包单位名称 + /// + public string UnitName { get; set; } + /// + /// 业务数据集合 + /// + public List Items { get; set; } + } + + /// + /// 三库网格化巡查数据 + /// + public class SankuGridPatrol + { + public string RECORD_ID { get; set; } + public string PROJECT_CODE { get; set; } + public string PROJECT_NAME { get; set; } + public string SUBCONTRACTOR_ID { get; set; } + public string SUBCONTRACTOR_CODE { get; set; } + public string SUBCONTRACTOR_NAME { get; set; } + public string PERSONNEL_ID_NUMBER { get; set; } + public string PERSONNEL_NAME { get; set; } + public DateTime PATROL_TIME { get; set; } + public string PATROL_STATUS { get; set; } + //public string SOURCE_SYSTEM_ID { get; set; } + //public string SOURCE_SYSTEM_NAME { get; set; } + public string SUBMITTER_ID_NUMBER { get; set; } + public string SUBMITTER_NAME { get; set; } + public DateTime UPDATE_TIME { get; set; } + public DateTime CREATE_TIME { get; set; } + } +} diff --git a/SGGL/Model/SanKu/SankuHazard.cs b/SGGL/Model/SanKu/SankuHazard.cs new file mode 100644 index 00000000..8df08cc0 --- /dev/null +++ b/SGGL/Model/SanKu/SankuHazard.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; + +namespace Model +{ + /// + /// 三库隐患记录上报 + /// + public class SankuReportHazard + { + /// + /// 分包单位社会统一信用码 + /// + public string CollCropCode { get; set; } + /// + /// 上报方式【自动上报、手动上报】 + /// + public string OpType { get; set; } + /// + /// 上报人 + /// + public string Operator { get; set; } + /// + /// 分包单位Id + /// + public string UnitId { get; set; } + /// + /// 分包单位名称 + /// + public string UnitName { get; set; } + /// + /// 业务数据集合 + /// + public List Items { get; set; } + } + + /// + /// 三库隐患记录数据 + /// + public class SankuHazard + { + public string RECORD_ID { get; set; } + public string PROJECT_CODE { get; set; } + public string PROJECT_NAME { get; set; } + public string SUBCONTRACTOR_ID { get; set; } + public string SUBCONTRACTOR_CODE { get; set; } + public string SUBCONTRACTOR_NAME { get; set; } + public string RESPONSIBLE_PERSONNEL_ID_NUMBER { get; set; } + public string RESPONSIBLE_PERSONNEL_NAME { get; set; } + public string RECTIFIER_PERSONNEL_ID_NUMBER { get; set; } + public string RECTIFIER_PERSONNEL_NAME { get; set; } + public DateTime DISCOVERY_DATE { get; set; } + public string HAZARD_TYPE { get; set; } + public string HAZARD_LEVEL { get; set; } + public string HAZARD_CONTENT { get; set; } + public string RECTIFICATION_STATUS { get; set; } + public DateTime RECTIFICATION_DEADLINE_ID { get; set; } + //public string SOURCE_SYSTEM_ID { get; set; } + //public string SOURCE_SYSTEM_NAME { get; set; } + public string SUBMITTER_ID_NUMBER { get; set; } + public string SUBMITTER_NAME { get; set; } + public DateTime UPDATE_TIME { get; set; } + public DateTime CREATE_TIME { get; set; } + } +} diff --git a/SGGL/Model/SanKu/SankuSafetyReward.cs b/SGGL/Model/SanKu/SankuSafetyReward.cs new file mode 100644 index 00000000..d89079b3 --- /dev/null +++ b/SGGL/Model/SanKu/SankuSafetyReward.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; + +namespace Model +{ + /// + /// 三库安全奖惩上报 + /// + public class SankuReportSafetyReward + { + /// + /// 分包单位社会统一信用码 + /// + public string CollCropCode { get; set; } + /// + /// 上报方式【自动上报、手动上报】 + /// + public string OpType { get; set; } + /// + /// 上报人 + /// + public string Operator { get; set; } + /// + /// 分包单位Id + /// + public string UnitId { get; set; } + /// + /// 分包单位名称 + /// + public string UnitName { get; set; } + /// + /// 业务数据集合 + /// + public List Items { get; set; } + } + + /// + /// 三库安全奖惩数据 + /// + public class SankuSafetyReward + { + public string RECORD_ID { get; set; } + public string PROJECT_CODE { get; set; } + public string PROJECT_NAME { get; set; } + public string PERSONNEL_ID_NUMBER { get; set; } + public string PERSONNEL_NAME { get; set; } + public DateTime REWARD_DATE { get; set; } + public string REWARD_TYPE { get; set; } + public string REWARD_UNIT_ID { get; set; } + public string REWARD_UNIT_CODE { get; set; } + public string REWARD_UNIT_NAME { get; set; } + public string REWARD_CONTENT { get; set; } + public decimal? REWARD_AMOUNT { get; set; } + public string REWARD_LEVEL { get; set; } + //public string SOURCE_SYSTEM_ID { get; set; } + //public string SOURCE_SYSTEM_NAME { get; set; } + public string SUBMITTER_ID_NUMBER { get; set; } + public string SUBMITTER_NAME { get; set; } + public DateTime UPDATE_TIME { get; set; } + public DateTime CREATE_TIME { get; set; } + } +} diff --git a/SGGL/Model/SanKu/SankuTraining.cs b/SGGL/Model/SanKu/SankuTraining.cs new file mode 100644 index 00000000..fdad73c9 --- /dev/null +++ b/SGGL/Model/SanKu/SankuTraining.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; + +namespace Model +{ + /// + /// 三库教育培训上报 + /// + public class SankuReportTraining + { + /// + /// 分包单位社会统一信用码 + /// + public string CollCropCode { get; set; } + /// + /// 上报方式【自动上报、手动上报】 + /// + public string OpType { get; set; } + /// + /// 上报人 + /// + public string Operator { get; set; } + /// + /// 分包单位Id + /// + public string UnitId { get; set; } + /// + /// 分包单位名称 + /// + public string UnitName { get; set; } + /// + /// 业务数据集合 + /// + public List Items { get; set; } + } + + /// + /// 三库教育培训数据 + /// + public class SankuTraining + { + public string RECORD_ID { get; set; } + public string PROJECT_CODE { get; set; } + public string PROJECT_NAME { get; set; } + public string SUBCONTRACTOR_ID { get; set; } + public string SUBCONTRACTOR_CODE { get; set; } + public string SUBCONTRACTOR_NAME { get; set; } + public string PERSONNEL_ID_NUMBER { get; set; } + public string PERSONNEL_NAME { get; set; } + public DateTime TRAINING_DATE { get; set; } + public string TRAINING_NAME { get; set; } + public string TRAINING_TYPE { get; set; } + public decimal? TRAINING_DURATION { get; set; } + public string TRAINING_ORGANIZER { get; set; } + public string TRAINING_CONTENT { get; set; } + public string TRAINING_RESULT { get; set; } + //public string SOURCE_SYSTEM_ID { get; set; } + //public string SOURCE_SYSTEM_NAME { get; set; } + public string SUBMITTER_ID_NUMBER { get; set; } + public string SUBMITTER_NAME { get; set; } + public DateTime UPDATE_TIME { get; set; } + public DateTime CREATE_TIME { get; set; } + } +} diff --git a/SGGL/Model/SanKu/SankuViolation.cs b/SGGL/Model/SanKu/SankuViolation.cs new file mode 100644 index 00000000..8cdde720 --- /dev/null +++ b/SGGL/Model/SanKu/SankuViolation.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; + +namespace Model +{ + /// + /// 三库违章作业上报 + /// + public class SankuReportViolation + { + /// + /// 分包单位社会统一信用码 + /// + public string CollCropCode { get; set; } + /// + /// 上报方式【自动上报、手动上报】 + /// + public string OpType { get; set; } + /// + /// 上报人 + /// + public string Operator { get; set; } + /// + /// 分包单位Id + /// + public string UnitId { get; set; } + /// + /// 分包单位名称 + /// + public string UnitName { get; set; } + /// + /// 业务数据集合 + /// + public List Items { get; set; } + } + + /// + /// 三库违章作业数据 + /// + public class SankuViolation + { + public string RECORD_ID { get; set; } + public string PROJECT_CODE { get; set; } + public string PROJECT_NAME { get; set; } + public string SUBCONTRACTOR_ID { get; set; } + public string SUBCONTRACTOR_CODE { get; set; } + public string SUBCONTRACTOR_NAME { get; set; } + public string PERSONNEL_ID_NUMBER { get; set; } + public string PERSONNEL_NAME { get; set; } + public DateTime VIOLATION_DATE { get; set; } + public string VIOLATION_TYPE { get; set; } + public string VIOLATION_CONTENT { get; set; } + public string PENALTY_RESULT { get; set; } + public string RECTIFICATION_STATUS { get; set; } + //public string SOURCE_SYSTEM_ID { get; set; } + //public string SOURCE_SYSTEM_NAME { get; set; } + public string SUBMITTER_ID_NUMBER { get; set; } + public string SUBMITTER_NAME { get; set; } + public DateTime UPDATE_TIME { get; set; } + public DateTime CREATE_TIME { get; set; } + } +} diff --git a/SGGL/WebAPI/Controllers/SanKu/SanKuController.cs b/SGGL/WebAPI/Controllers/SanKu/SanKuController.cs new file mode 100644 index 00000000..8a69a78d --- /dev/null +++ b/SGGL/WebAPI/Controllers/SanKu/SanKuController.cs @@ -0,0 +1,273 @@ +using BLL; +using Model; +using System.Web.Http; +namespace WebAPI.Controllers +{ + /// + /// 三库 + /// + public class SanKuController : ApiController + { + #region 收集所有三库业务数据 + + /// + /// 收集所有三库业务数据 + /// + /// + [HttpPost] + public ReturnData DataCollectOp() + { + Model.ReturnData responeData = new Model.ReturnData(); + string message = string.Empty; + + string code = SanKuDataSummaryReportService.DataCollectOp(); + if (code == "1") + { + responeData.code = 1; + } + else + { + responeData.code = 0; + } + responeData.message = message; + return responeData; + } + + #endregion + + #region 上报事故事件数据 + + /// + /// 上报事故事件数据 + /// + /// + [HttpPost] + public ReturnData ReportAccidentRecords() + { + Model.ReturnData responeData = new Model.ReturnData(); + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportAccidentRecords("", ref message); + if (code == "1") + { + responeData.code = 1; + } + else + { + responeData.code = 0; + } + responeData.message = message; + return responeData; + } + + #endregion + + #region 上报违章作业数据 + + /// + /// 上报违章作业数据 + /// + /// + [HttpPost] + public ReturnData ReportViolationRecords() + { + Model.ReturnData responeData = new Model.ReturnData(); + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportViolationRecords("", ref message); + if (code == "1") + { + responeData.code = 1; + } + else + { + responeData.code = 0; + } + responeData.message = message; + return responeData; + } + + #endregion + + #region 上报安全奖惩数据 + + /// + /// 上报安全奖惩数据 + /// + /// + [HttpPost] + public ReturnData ReportSafetyRewardRecords() + { + Model.ReturnData responeData = new Model.ReturnData(); + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportSafetyRewardRecords("", ref message); + if (code == "1") + { + responeData.code = 1; + } + else + { + responeData.code = 0; + } + responeData.message = message; + return responeData; + } + + #endregion + + #region 上报行政处罚数据 + + /// + /// 上报行政处罚数据 + /// + /// + [HttpPost] + public ReturnData ReportAdminPenaltyRecords() + { + Model.ReturnData responeData = new Model.ReturnData(); + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportAdminPenaltyRecords("", ref message); + if (code == "1") + { + responeData.code = 1; + } + else + { + responeData.code = 0; + } + responeData.message = message; + return responeData; + } + + #endregion + + #region 上报隐患记录数据 + + /// + /// 上报隐患记录数据 + /// + /// + [HttpPost] + public ReturnData ReportHazardRecords() + { + Model.ReturnData responeData = new Model.ReturnData(); + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportHazardRecords("", ref message); + if (code == "1") + { + responeData.code = 1; + } + else + { + responeData.code = 0; + } + responeData.message = message; + return responeData; + } + + #endregion + + #region 上报教育培训数据 + + /// + /// 上报教育培训数据 + /// + /// + [HttpPost] + public ReturnData ReportTrainingRecords() + { + Model.ReturnData responeData = new Model.ReturnData(); + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportTrainingRecords("", ref message); + if (code == "1") + { + responeData.code = 1; + } + else + { + responeData.code = 0; + } + responeData.message = message; + return responeData; + } + + #endregion + + #region 上报考试考核数据 + + /// + /// 上报考试考核数据 + /// + /// + [HttpPost] + public ReturnData ReportExaminationRecords() + { + Model.ReturnData responeData = new Model.ReturnData(); + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportExaminationRecords("", ref message); + if (code == "1") + { + responeData.code = 1; + } + else + { + responeData.code = 0; + } + responeData.message = message; + return responeData; + } + + #endregion + + #region 上报危大工程数据 + + /// + /// 上报危大工程数据 + /// + /// + [HttpPost] + public ReturnData ReportDangerousEngineeringRecords() + { + Model.ReturnData responeData = new Model.ReturnData(); + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportDangerousEngineeringRecords("", ref message); + if (code == "1") + { + responeData.code = 1; + } + else + { + responeData.code = 0; + } + responeData.message = message; + return responeData; + } + + #endregion + + #region 上报网格化巡查数据 + + /// + /// 上报网格化巡查数据 + /// + /// + [HttpPost] + public ReturnData ReportGridPatrolRecords() + { + Model.ReturnData responeData = new Model.ReturnData(); + string message = string.Empty; + string code = SanKuDataSummaryReportService.ReportGridPatrolRecords("", ref message); + if (code == "1") + { + responeData.code = 1; + } + else + { + responeData.code = 0; + } + responeData.message = message; + return responeData; + } + + #endregion + + } +} diff --git a/SGGL/WebAPI/WebAPI.csproj b/SGGL/WebAPI/WebAPI.csproj index d8b48f6f..9314bce2 100644 --- a/SGGL/WebAPI/WebAPI.csproj +++ b/SGGL/WebAPI/WebAPI.csproj @@ -236,6 +236,7 @@ +