diff --git a/DataBase/版本日志/SUBQHSE_V2026-08-01-xiaj(集团主数据项目表).sql b/DataBase/版本日志/SUBQHSE_V2026-08-01-xiaj(集团主数据项目表).sql
new file mode 100644
index 0000000..3bf1ebf
--- /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 0000000..0be7231
--- /dev/null
+++ b/DataBase/版本日志/SUBQHSE_V2026-08-03-xiaj(集团主数据组织架构表).sql
@@ -0,0 +1,106 @@
+
+
+--λ֯λ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 0000000..eeffce4
--- /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 0000000..3e66bd7
--- /dev/null
+++ b/DataBase/版本日志/SUBQHSE_V2026-08-21-xiaj(三库菜单).sql
@@ -0,0 +1,125 @@
+/*
+˾⽨裺ݶưʵʲ˵λ滻
+ڹ˾ϵͳáλͬ
+廷ڹ˾ϵͳáλͬ
+MenuTypeݶưʵʲ˵λ滻
+
+SELECT MenuType,SortIndex+1,* 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', 12, N'C2297533-B7C0-441E-B29F-ADE87C6F8978', 'Menu_SysSet', 1,1, 1);
+END
+GO
+
+
+/*
+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+1,* 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'⽨', '', 62, N'0', 'Menu_SJTB', 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_SJTB', 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_SJTB', 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_SJTB',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_SJTB',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_SJTB',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_SJTB',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_SJTB', 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_SJTB',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_SJTB',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_SJTB',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_SJTB',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 0000000..a6473d2
--- /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/SUBQHSE/BLL/API/HSSE/APITestPlanService.cs b/SUBQHSE/BLL/API/HSSE/APITestPlanService.cs
index 7c888e7..68d3a96 100644
--- a/SUBQHSE/BLL/API/HSSE/APITestPlanService.cs
+++ b/SUBQHSE/BLL/API/HSSE/APITestPlanService.cs
@@ -530,6 +530,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)
diff --git a/SUBQHSE/BLL/API/HSSE/APITestRecordService.cs b/SUBQHSE/BLL/API/HSSE/APITestRecordService.cs
index 03cd753..22b811e 100644
--- a/SUBQHSE/BLL/API/HSSE/APITestRecordService.cs
+++ b/SUBQHSE/BLL/API/HSSE/APITestRecordService.cs
@@ -777,6 +777,13 @@ namespace BLL
db.SubmitChanges();
getCode = getTestRecord.TestScores ?? 0;
+ //更新三库考试考核
+ string message = string.Empty;
+ SanKuDataSummaryReportService.UpdateExaminationRecordItem(testRecord.TestRecordId, ref message);
+ //if (!string.IsNullOrWhiteSpace(message))
+ //{
+ // ShowNotify(message, MessageBoxIcon.Warning);
+ //}
}
}
@@ -824,6 +831,17 @@ namespace BLL
}
}
}
+ if (getAllTestRecords.Count() > 0)
+ {
+ //更新三库考试考核
+ string message = string.Empty;
+ SanKuDataSummaryReportService.UpdateExaminationRecord(getTestPlan.TestPlanId, ref message);
+ //if (!string.IsNullOrWhiteSpace(message))
+ //{
+ // ShowNotify(message, MessageBoxIcon.Warning);
+ //}
+ }
+
}
}
}
diff --git a/SUBQHSE/BLL/API/HSSE/APITrainRecordService.cs b/SUBQHSE/BLL/API/HSSE/APITrainRecordService.cs
index 496fb79..92f1203 100644
--- a/SUBQHSE/BLL/API/HSSE/APITrainRecordService.cs
+++ b/SUBQHSE/BLL/API/HSSE/APITrainRecordService.cs
@@ -314,6 +314,14 @@ 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);
diff --git a/SUBQHSE/BLL/BLL.csproj b/SUBQHSE/BLL/BLL.csproj
index 9800c5b..e8c004b 100644
--- a/SUBQHSE/BLL/BLL.csproj
+++ b/SUBQHSE/BLL/BLL.csproj
@@ -331,6 +331,7 @@
+
@@ -471,6 +472,7 @@
+
@@ -871,6 +873,9 @@
+
+
+
True
True
diff --git a/SUBQHSE/BLL/CQMS/Check/AdminPenaltyService.cs b/SUBQHSE/BLL/CQMS/Check/AdminPenaltyService.cs
new file mode 100644
index 0000000..19a2ca0
--- /dev/null
+++ b/SUBQHSE/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.SUBQHSEDB 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.SUBQHSEDB 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.SUBQHSEDB 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/SUBQHSE/BLL/Common/Const.cs b/SUBQHSE/BLL/Common/Const.cs
index b24991b..c6fa7a5 100644
--- a/SUBQHSE/BLL/Common/Const.cs
+++ b/SUBQHSE/BLL/Common/Const.cs
@@ -4498,6 +4498,10 @@ namespace BLL
///
public const string RewardAndPunishMenuId = "288C955A-E379-4F24-85F9-585343B33D46";
///
+ /// 行政处罚菜单
+ ///
+ public const string AdminPenaltyMenuId = "67EE8A9B-2C49-47ED-B4A1-DCC90A4AD111";
+ ///
/// 实测实量
///
public const string Check_ActualMeasuredQuantityMenuId = "A3EDB1E6-6BCE-4AB7-95DE-C1E31BCC5EF0";
diff --git a/SUBQHSE/BLL/Common/ConstValue.cs b/SUBQHSE/BLL/Common/ConstValue.cs
index 1f9bcbb..4eb6295 100644
--- a/SUBQHSE/BLL/Common/ConstValue.cs
+++ b/SUBQHSE/BLL/Common/ConstValue.cs
@@ -339,6 +339,12 @@ namespace BLL
/// -事故调查处理报告:组id
///
public const string Group_AccidentInvestigationProcessingReport = "AccidentInvestigationProcessingReport";
+
+ ///
+ /// -惩罚类型:组id
+ ///
+ public const string Group_PunishType = "PunishType";
+
///
/// -奖励类型:组id
///
diff --git a/SUBQHSE/BLL/DataGovernance/MasterOrgService.cs b/SUBQHSE/BLL/DataGovernance/MasterOrgService.cs
new file mode 100644
index 0000000..01035b1
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/BLL/HSSE/Accident/AccidentHandleService.cs b/SUBQHSE/BLL/HSSE/Accident/AccidentHandleService.cs
index 746c266..b97f317 100644
--- a/SUBQHSE/BLL/HSSE/Accident/AccidentHandleService.cs
+++ b/SUBQHSE/BLL/HSSE/Accident/AccidentHandleService.cs
@@ -48,7 +48,18 @@ 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 +93,17 @@ 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/SUBQHSE/BLL/HSSE/Check/ViolationPersonService.cs b/SUBQHSE/BLL/HSSE/Check/ViolationPersonService.cs
index 1d5a64b..782ac50 100644
--- a/SUBQHSE/BLL/HSSE/Check/ViolationPersonService.cs
+++ b/SUBQHSE/BLL/HSSE/Check/ViolationPersonService.cs
@@ -52,12 +52,18 @@ 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 +92,9 @@ 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/SUBQHSE/BLL/HSSE/EduTrain/TestRecordService.cs b/SUBQHSE/BLL/HSSE/EduTrain/TestRecordService.cs
index 644b910..49e5dbf 100644
--- a/SUBQHSE/BLL/HSSE/EduTrain/TestRecordService.cs
+++ b/SUBQHSE/BLL/HSSE/EduTrain/TestRecordService.cs
@@ -162,6 +162,13 @@ namespace BLL
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/SUBQHSE/BLL/HSSE/Solution/LargerHazardService.cs b/SUBQHSE/BLL/HSSE/Solution/LargerHazardService.cs
index 232d23a..6ff65fa 100644
--- a/SUBQHSE/BLL/HSSE/Solution/LargerHazardService.cs
+++ b/SUBQHSE/BLL/HSSE/Solution/LargerHazardService.cs
@@ -47,6 +47,8 @@ namespace BLL
Descriptions = largerHazard.Descriptions,
OperativesNum = largerHazard.OperativesNum,
ApprovalState = largerHazard.ApprovalState,
+ UnitId = largerHazard.UnitId,
+ StandbyPersonnelId = largerHazard.StandbyPersonnelId,
};
@@ -81,6 +83,8 @@ namespace BLL
newLargerHazard.IsUpdate = null;
newLargerHazard.OperativesNum = largerHazard.OperativesNum;
newLargerHazard.ApprovalState = largerHazard.ApprovalState;
+ newLargerHazard.UnitId = largerHazard.UnitId;
+ newLargerHazard.StandbyPersonnelId = largerHazard.StandbyPersonnelId;
db.SubmitChanges();
}
diff --git a/SUBQHSE/BLL/ProjectData/ProjectService.cs b/SUBQHSE/BLL/ProjectData/ProjectService.cs
index ec5e9eb..3b8b8a6 100644
--- a/SUBQHSE/BLL/ProjectData/ProjectService.cs
+++ b/SUBQHSE/BLL/ProjectData/ProjectService.cs
@@ -1199,18 +1199,36 @@
{
{"collCropCode", thisUnit.CollCropCode}
};
-
+ //var cacheKey = "MasterDataProjectsInfo";
+ //if (CacheHelper.Exists(cacheKey))
+ //{
+ // return CacheHelper.Get>(cacheKey);
+ //}
List projectlist = new List();
var returnData = ServerService.GerDataFromCncec("/api/Common/GetMasterProjectDataByCollCropCode", dic, null);
if (returnData != null && returnData.code == 1)
{
projectlist = JsonConvert.DeserializeObject>(returnData.data.ToString());
+ //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/SUBQHSE/BLL/ProjectData/ProjectUserService.cs b/SUBQHSE/BLL/ProjectData/ProjectUserService.cs
index baaac82..87a0531 100644
--- a/SUBQHSE/BLL/ProjectData/ProjectUserService.cs
+++ b/SUBQHSE/BLL/ProjectData/ProjectUserService.cs
@@ -61,7 +61,9 @@
RoleId = projectUser.RoleId,
IsPost = projectUser.IsPost,
MainCNProfessionalId = projectUser.MainCNProfessionalId,
- ViceCNProfessionalId = projectUser.ViceCNProfessionalId
+ ViceCNProfessionalId = projectUser.ViceCNProfessionalId,
+ IsGridWorker = projectUser.IsGridWorker,
+
};
//newProjectUser.RoleName = projectUser.RoleName;
newProjectUser.IsEducator = projectUser.IsEducator;
@@ -91,6 +93,7 @@
newProjectUser.ViceCNProfessionalId = projectUser.ViceCNProfessionalId;
//newProjectUser.RoleName = projectUser.RoleName;
newProjectUser.IsEducator = projectUser.IsEducator;
+ newProjectUser.IsGridWorker = projectUser.IsGridWorker;
db.SubmitChanges();
}
}
diff --git a/SUBQHSE/BLL/SanKu/MasterProjectDataService.cs b/SUBQHSE/BLL/SanKu/MasterProjectDataService.cs
new file mode 100644
index 0000000..086b46b
--- /dev/null
+++ b/SUBQHSE/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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB 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.SUBQHSEDB(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/SUBQHSE/BLL/SanKu/SanKuDataSummaryReportService.cs b/SUBQHSE/BLL/SanKu/SanKuDataSummaryReportService.cs
new file mode 100644
index 0000000..28b4274
--- /dev/null
+++ b/SUBQHSE/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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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.SUBQHSEDB db = new Model.SUBQHSEDB(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/SUBQHSE/BLL/SanKu/SanKuReportLogService.cs b/SUBQHSE/BLL/SanKu/SanKuReportLogService.cs
new file mode 100644
index 0000000..364b30f
--- /dev/null
+++ b/SUBQHSE/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.SUBQHSEDB 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/SUBQHSE/BLL/SysManage/UnitService.cs b/SUBQHSE/BLL/SysManage/UnitService.cs
index 4b99f8e..a4529f4 100644
--- a/SUBQHSE/BLL/SysManage/UnitService.cs
+++ b/SUBQHSE/BLL/SysManage/UnitService.cs
@@ -108,6 +108,9 @@ namespace BLL
LinkMobile = unit.LinkMobile,
CollCropStatus = unit.CollCropStatus,
RealNamePushTime = null,
+ MasterAdOrgCode = unit.MasterAdOrgCode,
+ MasterAdOrgName = unit.MasterAdOrgName,
+
};
db.Base_Unit.InsertOnSubmit(newUnit);
db.SubmitChanges();
@@ -144,6 +147,9 @@ namespace BLL
newUnit.CollCropStatus = unit.CollCropStatus;
newUnit.RealNamePushTime = null;
newUnit.IsThisUnit = unit.IsThisUnit;
+ newUnit.MasterAdOrgCode = unit.MasterAdOrgCode;
+ newUnit.MasterAdOrgName = unit.MasterAdOrgName;
+
db.SubmitChanges();
}
}
diff --git a/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx b/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx
new file mode 100644
index 0000000..25fd9e4
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx.cs b/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx.cs
new file mode 100644
index 0000000..8560903
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenalty.aspx.designer.cs
new file mode 100644
index 0000000..d129030
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx b/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx
new file mode 100644
index 0000000..1b85361
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx.cs b/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx.cs
new file mode 100644
index 0000000..301688d
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/CQMS/Check/AdminPenaltyEdit.aspx.designer.cs
new file mode 100644
index 0000000..2f5f59c
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunish.aspx.cs b/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunish.aspx.cs
index 3c5e4ff..4faa0ca 100644
--- a/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunish.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunish.aspx.cs
@@ -223,27 +223,28 @@ 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;
}
+
protected string ConvertUnitName(object uintid)
{
if (uintid != null && !string.IsNullOrEmpty(uintid.ToString()))
@@ -337,7 +338,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;
}
}
@@ -432,16 +433,17 @@ namespace FineUIPro.Web.CQMS.Check
{
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();
}
+
protected string ConvertAttachFile(object rewardAndPunishID)
{
string fileUrl = "";
diff --git a/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx.cs b/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx.cs
index e3a1d05..47bc6c7 100644
--- a/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/CQMS/Check/RewardAndPunishEdit.aspx.cs
@@ -207,9 +207,18 @@ 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 单位下拉框事件
///
@@ -259,12 +268,13 @@ namespace FineUIPro.Web.CQMS.Check
{
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);
}
}
+
}
}
\ No newline at end of file
diff --git a/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj b/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj
index 8c58d5b..e555d4e 100644
--- a/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj
+++ b/SUBQHSE/FineUIPro.Web/FineUIPro.Web.csproj
@@ -375,6 +375,8 @@
+
+
@@ -1345,6 +1347,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -7374,6 +7388,10 @@
ProjectSysSet.aspx
+
+
+
+
CheckFineList.aspx
ASPXCodeBehind
@@ -12719,6 +12737,30 @@
ProjectDevicesEdit.aspx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Schedule.aspx
ASPXCodeBehind
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx
index bdc2a3c..0ba8806 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx
@@ -15,56 +15,126 @@
AutoScroll="true" BodyPadding="10px" runat="server" RedStarPosition="BeforeText"
LabelAlign="Right">
-
+
+ MaxLength="50" Readonly="true" LabelWidth="80px">
+ Required="true" ShowRedStar="true" MaxLength="50" FocusOnPageLoad="true" LabelWidth="110px">
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%----%>
+
+
+
+
+
+
+ <%----%>
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
-
+ MaxLength="500" Height="70px" LabelWidth="80px">
-
+
+
+
+
+
+
+
+
+
+
+
+
+ <%----%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%-- --%>
+ <%-- --%>
+ <%--
+ <%-- BodyPadding="0px"> --%>
+ <%-- --%>
+ <%-- --%>
+ <%-- --%>
+ <%-- --%>
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.cs
index b748a58..33f0dc7 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.cs
@@ -48,6 +48,12 @@ namespace FineUIPro.Web.HSSE.Accident
if (!IsPostBack)
{
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
+ 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);
+
this.ProjectId = this.CurrUser.LoginProjectId;
BLL.UnitService.InitUnitDropDownList(this.drpUnitId, this.ProjectId, true);
this.drpUnitId.SelectedValue = this.CurrUser.UnitId;
@@ -98,6 +104,34 @@ namespace FineUIPro.Web.HSSE.Accident
{
this.txtDeathPersonNum.Text = accidentHandle.DeathPersonNum.ToString();
}
+ 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();
+ }
+
this.txtAccidentHandle.Text = accidentHandle.AccidentHandle;
//this.txtRemark.Text = accidentHandle.Remark;
}
@@ -145,8 +179,36 @@ 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.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 (this.drpUnitId.SelectedValue != BLL.Const._Null)
{
accidentHandle.UnitId = this.drpUnitId.SelectedValue;
@@ -165,6 +227,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);
+ }
+
//Project_HSSEData_HSSEService.StatisticalData(accidentHandle.ProjectId, Project_HSSEData_HSSEService.HSSEDateType.WorkingHours);
}
#endregion
@@ -184,5 +254,29 @@ namespace FineUIPro.Web.HSSE.Accident
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/AccidentHandleAttachUrl&menuId={1}", this.AccidentHandleId, BLL.Const.ProjectAccidentHandleMenuId)));
}
#endregion
+
+ ///
+ /// 单位选择事件
+ ///
+ ///
+ ///
+ protected void drpUnit_OnSelectedIndexChanged(object sender, EventArgs e)
+ {
+ using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(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;
+ }
+ }
+
}
}
\ No newline at end of file
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.designer.cs
index 14c6830..c49b865 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.designer.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleEdit.aspx.designer.cs
@@ -1,203 +1,286 @@
//------------------------------------------------------------------------------
-// <自动生成>
-// 此代码由工具生成。
+//
+// This code was generated by a tool.
//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
-// 自动生成>
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.HSSE.Accident {
-
-
- public partial class AccidentHandleEdit {
-
+namespace FineUIPro.Web.HSSE.Accident
+{
+
+
+ public partial class AccidentHandleEdit
+ {
+
///
- /// form1 控件。
+ /// form1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
- /// PageManager1 控件。
+ /// PageManager1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
- /// SimpleForm1 控件。
+ /// SimpleForm1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Form SimpleForm1;
-
+
///
- /// txtAccidentHandleCode 控件。
+ /// txtAccidentHandleCode control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtAccidentHandleCode;
-
+
///
- /// txtAccidentHandleName 控件。
+ /// txtAccidentHandleName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtAccidentHandleName;
-
+
///
- /// txtAccidentDate 控件。
+ /// txtAccidentDate control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DatePicker txtAccidentDate;
-
+
///
- /// drpUnitId 控件。
+ /// txtWorkHoursLoss control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DropDownList drpUnitId;
-
- ///
- /// txtMoneyLoss 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.NumberBox txtMoneyLoss;
-
- ///
- /// txtWorkHoursLoss 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.NumberBox txtWorkHoursLoss;
-
+
///
- /// txtMinorInjuriesPersonNum 控件。
+ /// txtMoneyLoss control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.NumberBox txtMoneyLoss;
+
+ ///
+ /// txtIndirectMoneyLoss control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.NumberBox txtIndirectMoneyLoss;
+
+ ///
+ /// txtMinorInjuriesPersonNum control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.NumberBox txtMinorInjuriesPersonNum;
-
+
///
- /// txtInjuriesPersonNum 控件。
+ /// txtInjuriesPersonNum control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.NumberBox txtInjuriesPersonNum;
-
+
///
- /// txtDeathPersonNum 控件。
+ /// txtDeathPersonNum control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.NumberBox txtDeathPersonNum;
-
+
///
- /// txtAccidentDef 控件。
+ /// dpAccidentLevel control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList dpAccidentLevel;
+
+ ///
+ /// dpAccidentType control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList dpAccidentType;
+
+ ///
+ /// drpUnitId control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList drpUnitId;
+
+ ///
+ /// txtAccidentLocation control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtAccidentLocation;
+
+ ///
+ /// txtAccidentDef control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextArea txtAccidentDef;
-
+
///
- /// txtAccidentHandle 控件。
+ /// txtAccidentHandle control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextArea txtAccidentHandle;
-
+
///
- /// Toolbar1 控件。
+ /// txtContractingResponsibility control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextArea txtContractingResponsibility;
+
+ ///
+ /// drpPost control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList drpPost;
+
+ ///
+ /// dpResponsibilityType control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList dpResponsibilityType;
+
+ ///
+ /// drpResponsibleMan control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList drpResponsibleMan;
+
+ ///
+ /// txtResponsibilityDesc control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextArea txtResponsibilityDesc;
+
+ ///
+ /// Toolbar1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Toolbar Toolbar1;
-
+
///
- /// lbTemp 控件。
+ /// lbTemp control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Label lbTemp;
-
+
///
- /// btnAttachUrl 控件。
+ /// btnAttachUrl control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnAttachUrl;
-
+
///
- /// ToolbarFill1 控件。
+ /// ToolbarFill1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarFill ToolbarFill1;
-
+
///
- /// btnSave 控件。
+ /// btnSave control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnSave;
-
+
///
- /// btnClose 控件。
+ /// btnClose control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnClose;
-
+
///
- /// WindowAtt 控件。
+ /// WindowAtt control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Window WindowAtt;
}
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx
index 0d3eb62..9ce8d0c 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx
@@ -15,54 +15,111 @@
AutoScroll="true" BodyPadding="10px" runat="server" RedStarPosition="BeforeText"
LabelAlign="Right">
-
+
+ Readonly="true">
+ Readonly="true">
-
-
-
+
-
-
-
+ NoNegative="True" EmptyText="0" DecimalPrecision="0" NoDecimal="False" LabelWidth="90px">
+
+
+
+
+
+
+
+
+
+ NoNegative="True" EmptyText="0" DecimalPrecision="0" NoDecimal="False" LabelWidth="90px">
+ NoNegative="True" EmptyText="0" DecimalPrecision="0" NoDecimal="False" LabelWidth="90px">
+ NoNegative="True" EmptyText="0" DecimalPrecision="0" NoDecimal="False" LabelWidth="90px">
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ Readonly="true" Height="90px">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%-- --%>
+ <%-- --%>
+ <%--
+ <%-- BodyPadding="0px"> --%>
+ <%-- --%>
+ <%-- --%>
+ <%-- --%>
+ <%-- --%>
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.cs
index d52e644..8db72ac 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.cs
@@ -65,6 +65,47 @@ namespace FineUIPro.Web.HSSE.Accident
{
this.txtDeathPersonNum.Text = accidentHandle.DeathPersonNum.ToString();
}
+ 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();
+ }
+
this.txtAccidentHandle.Text = accidentHandle.AccidentHandle;
this.txtUnitName.Text = BLL.UnitService.GetUnitNameByUnitId(accidentHandle.UnitId);
}
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.designer.cs
index 194a235..2174cef 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.designer.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Accident/AccidentHandleView.aspx.designer.cs
@@ -1,194 +1,277 @@
//------------------------------------------------------------------------------
-// <自动生成>
-// 此代码由工具生成。
+//
+// This code was generated by a tool.
//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
-// 自动生成>
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.HSSE.Accident {
-
-
- public partial class AccidentHandleView {
-
+namespace FineUIPro.Web.HSSE.Accident
+{
+
+
+ public partial class AccidentHandleView
+ {
+
///
- /// form1 控件。
+ /// form1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
- /// PageManager1 控件。
+ /// PageManager1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
- /// SimpleForm1 控件。
+ /// SimpleForm1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Form SimpleForm1;
-
+
///
- /// txtAccidentHandleCode 控件。
+ /// txtAccidentHandleCode control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtAccidentHandleCode;
-
+
///
- /// txtAccidentHandleName 控件。
+ /// txtAccidentHandleName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtAccidentHandleName;
-
+
///
- /// txtAccidentDate 控件。
+ /// txtAccidentDate control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtAccidentDate;
-
+
///
- /// txtUnitName 控件。
+ /// txtWorkHoursLoss control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.TextBox txtUnitName;
-
- ///
- /// txtMoneyLoss 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.NumberBox txtMoneyLoss;
-
- ///
- /// txtWorkHoursLoss 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.NumberBox txtWorkHoursLoss;
-
+
///
- /// txtMinorInjuriesPersonNum 控件。
+ /// txtMoneyLoss control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.NumberBox txtMoneyLoss;
+
+ ///
+ /// txtIndirectMoneyLoss control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.NumberBox txtIndirectMoneyLoss;
+
+ ///
+ /// txtMinorInjuriesPersonNum control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.NumberBox txtMinorInjuriesPersonNum;
-
+
///
- /// txtInjuriesPersonNum 控件。
+ /// txtInjuriesPersonNum control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.NumberBox txtInjuriesPersonNum;
-
+
///
- /// txtDeathPersonNum 控件。
+ /// txtDeathPersonNum control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.NumberBox txtDeathPersonNum;
-
+
///
- /// txtAccidentDef 控件。
+ /// txtAccidentLevel control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtAccidentLevel;
+
+ ///
+ /// txtAccidentType control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtAccidentType;
+
+ ///
+ /// txtUnitName control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtUnitName;
+
+ ///
+ /// txtAccidentLocation control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtAccidentLocation;
+
+ ///
+ /// txtAccidentDef control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextArea txtAccidentDef;
-
+
///
- /// txtAccidentHandle 控件。
+ /// txtAccidentHandle control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextArea txtAccidentHandle;
-
+
///
- /// Toolbar1 控件。
+ /// txtContractingResponsibility control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextArea txtContractingResponsibility;
+
+ ///
+ /// txtPositionName control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtPositionName;
+
+ ///
+ /// txtResponsibilityType control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtResponsibilityType;
+
+ ///
+ /// txtResponsibleMan control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtResponsibleMan;
+
+ ///
+ /// txtResponsibilityDesc control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextArea txtResponsibilityDesc;
+
+ ///
+ /// Toolbar1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Toolbar Toolbar1;
-
+
///
- /// lbTemp 控件。
+ /// lbTemp control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Label lbTemp;
-
+
///
- /// btnAttachUrl 控件。
+ /// btnAttachUrl control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnAttachUrl;
-
+
///
- /// ToolbarFill1 控件。
+ /// ToolbarFill1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarFill ToolbarFill1;
-
+
///
- /// btnClose 控件。
+ /// btnClose control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnClose;
-
+
///
- /// WindowAtt 控件。
+ /// WindowAtt control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Window WindowAtt;
}
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesAdd.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesAdd.aspx.cs
index 624f36c..efcdcfd 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesAdd.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesAdd.aspx.cs
@@ -248,7 +248,7 @@ namespace FineUIPro.Web.HSSE.Check
Requirement = requirement,
LimitTime = Funs.GetNewDateTime(limitTime),
};
- var rectify = rectifyList.FirstOrDefault(x => x.RectifyName == rectifyId);
+ var rectify = rectifyList.FirstOrDefault(x => x.RectifyName == rectifyId || x.RectifyId == rectifyId);
if (rectify != null)
{
item.RectifyId = rectify.RectifyId;
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesAudit.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesAudit.aspx.cs
index 5bd2b3b..e658619 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesAudit.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesAudit.aspx.cs
@@ -194,6 +194,14 @@ 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);
+ }
+
if (string.IsNullOrEmpty(Request.Params["Main"]))
{
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesEdit.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesEdit.aspx.cs
index b8e2ffa..c5ed185 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesEdit.aspx.cs
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesRecheck.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesRecheck.aspx.cs
index c005a81..fb9aa57 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesRecheck.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesRecheck.aspx.cs
@@ -298,6 +298,14 @@ namespace FineUIPro.Web.HSSE.Check
// Project_HSSEData_HSSEService.StatisticalData(this.CurrUser.LoginProjectId, Project_HSSEData_HSSEService.HSSEDateType.HiddenDangerTroubleshooting);
// Project_HSSEData_HiddenDangerDetailService.StatisticalData(this.CurrUser.LoginProjectId);
ShowNotify(saveType + "成功!", MessageBoxIcon.Success);
+ //更新三库隐患记录
+ string message = string.Empty;
+ SanKuDataSummaryReportService.UpdateHazardRecord(this.RectifyNoticesId, ref message);
+ if (!string.IsNullOrWhiteSpace(message))
+ {
+ ShowNotify(message, MessageBoxIcon.Warning);
+ }
+
if (string.IsNullOrEmpty(Request.Params["Main"]))
{
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesRectify.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesRectify.aspx.cs
index e0678b4..77dd705 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesRectify.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Check/RectifyNoticesRectify.aspx.cs
@@ -266,6 +266,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);
+ }
+
if (string.IsNullOrEmpty(Request.Params["Main"]))
{
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPerson.aspx b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPerson.aspx
index f47751f..dd59b5f 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPerson.aspx
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPerson.aspx
@@ -36,6 +36,13 @@
+
+
+
+
+
+
@@ -80,7 +87,10 @@
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="违章日期"
HeaderTextAlign="Center" TextAlign="Center">
-
+
+
+
-// 此代码由工具生成。
+//
+// This code was generated by a tool.
//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
-// 自动生成>
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
//------------------------------------------------------------------------------
namespace FineUIPro.Web.Check
@@ -15,218 +15,227 @@ namespace FineUIPro.Web.Check
{
///
- /// form1 控件。
+ /// form1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
///
- /// PageManager1 控件。
+ /// PageManager1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.PageManager PageManager1;
///
- /// Panel1 控件。
+ /// Panel1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Panel Panel1;
///
- /// panelLeftRegion 控件。
+ /// panelLeftRegion control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Panel panelLeftRegion;
///
- /// ContentPanel1 控件。
+ /// ContentPanel1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ContentPanel ContentPanel1;
///
- /// ucTree 控件。
+ /// ucTree control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Web.Controls.UnitProjectTControl ucTree;
///
- /// panelCenterRegion 控件。
+ /// panelCenterRegion control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Panel panelCenterRegion;
///
- /// Grid1 控件。
+ /// Grid1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Grid Grid1;
///
- /// Toolbar2 控件。
+ /// Toolbar2 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Toolbar Toolbar2;
///
- /// txtViolationPersonCode 控件。
+ /// drpLevel control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList drpLevel;
+
+ ///
+ /// txtViolationPersonCode control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtViolationPersonCode;
///
- /// txtPersonName 控件。
+ /// txtPersonName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtPersonName;
///
- /// ToolbarFill1 控件。
+ /// ToolbarFill1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarFill ToolbarFill1;
///
- /// btnNew 控件。
+ /// btnNew control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnNew;
///
- /// btnOut 控件。
+ /// btnOut control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnOut;
///
- /// lblNumber 控件。
+ /// lblNumber control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Label lblNumber;
///
- /// lblViolationType 控件。
+ /// lblViolationType control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Label lblViolationType;
///
- /// lblHandleStep 控件。
+ /// lblHandleStep control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Label lblHandleStep;
///
- /// ToolbarSeparator1 控件。
+ /// ToolbarSeparator1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
///
- /// ToolbarText1 控件。
+ /// ToolbarText1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarText ToolbarText1;
///
- /// ddlPageSize 控件。
+ /// ddlPageSize control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList ddlPageSize;
///
- /// Window1 控件。
+ /// Window1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Window Window1;
///
- /// Menu1 控件。
+ /// Menu1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Menu Menu1;
///
- /// btnMenuEdit 控件。
+ /// btnMenuEdit control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.MenuButton btnMenuEdit;
///
- /// btnMenuDelete 控件。
+ /// btnMenuDelete control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.MenuButton btnMenuDelete;
}
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx
index f92ea42..afbe0fc 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx
@@ -17,47 +17,47 @@
+ MaxLength="50">
+ MatchFieldWidth="false" LabelAlign="Right" AutoPostBack="true" OnTextChanged="drpPersonId_TextChanged"
+ EnableMultiSelect="false" Required="true" ShowRedStar="true">
+ DataTextField="PersonName" DataKeyNames="PersonId" AllowSorting="true" SortField="UnitName,CardNo"
+ SortDirection="ASC" EnableColumnLines="true" Hidden="true" Width="800px" OnSort="Grid1_Sort"
+ Height="350px" EnableMultiSelect="false" PageSize="10000">
+ OnTextChanged="TextBox_TextChanged" Width="210px" LabelWidth="60px" LabelAlign="Right">
+ OnTextChanged="TextBox_TextChanged" Width="210px" LabelWidth="60px" LabelAlign="Right">
+ OnTextChanged="TextBox_TextChanged" Width="210px" LabelWidth="60px" LabelAlign="Right">
-
+ TextAlign="Center"/>
+
+ FieldType="String" HeaderText="卡号" HeaderTextAlign="Center" TextAlign="Left"
+ ExpandUnusedSpace="true">
+ SortField="PersonName" FieldType="String" HeaderText="姓名" HeaderTextAlign="Center"
+ TextAlign="Left">
+ FieldType="String" HeaderText="岗位" HeaderTextAlign="Center" TextAlign="Left">
@@ -69,8 +69,7 @@
-
+
@@ -84,29 +83,53 @@
-
-
+ AutoPostBack="true" OnSelectedIndexChanged="drpViolationName_SelectedIndexChanged">
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+ <%-- --%>
+ <%-- --%>
+ <%--
+ <%-- BodyPadding="0px"> --%>
+ <%-- --%>
+ <%-- --%>
+ <%-- --%>
+ <%-- --%>
+
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx.cs
index 29f9be5..65959d4 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx.cs
@@ -123,6 +123,9 @@ namespace FineUIPro.Web.Check
this.drpHandleStep.SelectedValue = violationPerson.HandleStep;
}
this.txtViolationDef.Text = violationPerson.ViolationDef;
+ this.drpRectificationStatus.SelectedValue = violationPerson.RectificationStatus;
+ this.drpViolationLevel.SelectedValue = violationPerson.ViolationLevel;
+
}
}
else
@@ -292,6 +295,9 @@ namespace FineUIPro.Web.Check
violationPerson.CompileMan = this.CurrUser.UserId;
violationPerson.CompileDate = DateTime.Now;
violationPerson.States = BLL.Const.State_2;
+ violationPerson.RectificationStatus = this.drpRectificationStatus.SelectedValue.Trim();
+ violationPerson.ViolationLevel = this.drpViolationLevel.SelectedValue.Trim();
+
if (!string.IsNullOrEmpty(this.ViolationPersonId))
{
violationPerson.ViolationPersonId = this.ViolationPersonId;
@@ -314,7 +320,13 @@ namespace FineUIPro.Web.Check
SitePersonPerson.OutResult = drpHandleStep.SelectedText;
Funs.DB.SubmitChanges();
}
-
+ //更新三库违章作业
+ string message = string.Empty;
+ SanKuDataSummaryReportService.UpdateViolationRecord(this.ViolationPersonId, ref message);
+ if (!string.IsNullOrWhiteSpace(message))
+ {
+ ShowNotify(message, MessageBoxIcon.Warning);
+ }
}
#endregion
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx.designer.cs
index 5b7ec88..c3a764d 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx.designer.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonEdit.aspx.designer.cs
@@ -1,221 +1,241 @@
//------------------------------------------------------------------------------
-// <自动生成>
-// 此代码由工具生成。
+//
+// This code was generated by a tool.
//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
-// 自动生成>
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.Check {
-
-
- public partial class ViolationPersonEdit {
-
+namespace FineUIPro.Web.Check
+{
+
+
+ public partial class ViolationPersonEdit
+ {
+
///
- /// form1 控件。
+ /// form1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
- /// PageManager1 控件。
+ /// PageManager1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
- /// SimpleForm1 控件。
+ /// SimpleForm1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Form SimpleForm1;
-
+
///
- /// txtViolationPersonCode 控件。
+ /// txtViolationPersonCode control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtViolationPersonCode;
-
+
///
- /// drpPersonId 控件。
+ /// drpPersonId control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownBox drpPersonId;
-
+
///
- /// Grid1 控件。
+ /// Grid1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Grid Grid1;
-
+
///
- /// Toolbar2 控件。
+ /// Toolbar2 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Toolbar Toolbar2;
-
+
///
- /// txtSelectUnitName 控件。
+ /// txtSelectUnitName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtSelectUnitName;
-
+
///
- /// txtCardNo 控件。
+ /// txtCardNo control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtCardNo;
-
+
///
- /// txtPersonName 控件。
+ /// txtPersonName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtPersonName;
-
+
///
- /// txtUnitName 控件。
+ /// txtUnitName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtUnitName;
-
+
///
- /// txtWorkPostName 控件。
+ /// txtWorkPostName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtWorkPostName;
-
+
///
- /// hdUnitId 控件。
+ /// hdUnitId control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.HiddenField hdUnitId;
-
+
///
- /// hdWorkPostId 控件。
+ /// hdWorkPostId control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.HiddenField hdWorkPostId;
-
+
///
- /// txtViolationDate 控件。
+ /// drpViolationName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
- ///
- protected global::FineUIPro.DatePicker txtViolationDate;
-
- ///
- /// drpViolationName 控件。
- ///
- ///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList drpViolationName;
-
+
///
- /// drpViolationType 控件。
+ /// drpViolationType control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList drpViolationType;
-
+
///
- /// drpHandleStep 控件。
+ /// drpViolationLevel control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList drpViolationLevel;
+
+ ///
+ /// drpRectificationStatus control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList drpRectificationStatus;
+
+ ///
+ /// drpHandleStep control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList drpHandleStep;
-
+
///
- /// txtViolationDef 控件。
+ /// txtViolationDate control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DatePicker txtViolationDate;
+
+ ///
+ /// txtViolationDef control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextArea txtViolationDef;
-
+
///
- /// Toolbar1 控件。
+ /// Toolbar1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Toolbar Toolbar1;
-
+
///
- /// ToolbarFill1 控件。
+ /// ToolbarFill1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarFill ToolbarFill1;
-
+
///
- /// btnSave 控件。
+ /// btnSave control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnSave;
-
+
///
- /// btnClose 控件。
+ /// btnClose control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnClose;
}
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx
index dac6169..19d055f 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx
@@ -24,6 +24,14 @@
+
+
+
+
+
+
+
+
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx.cs
index af6feb3..0896a2f 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx.cs
@@ -102,6 +102,9 @@ namespace FineUIPro.Web.Check
}
}
this.txtViolationDef.Text = violationPerson.ViolationDef;
+ this.txtViolationLevel.Text = violationPerson.ViolationLevel;
+ this.txtRectificationStatus.Text = violationPerson.RectificationStatus;
+
}
}
}
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx.designer.cs
index 347978a..61d98d3 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx.designer.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Check/ViolationPersonView.aspx.designer.cs
@@ -1,149 +1,169 @@
//------------------------------------------------------------------------------
-// <自动生成>
-// 此代码由工具生成。
+//
+// This code was generated by a tool.
//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
-// 自动生成>
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.Check {
-
-
- public partial class ViolationPersonView {
-
+namespace FineUIPro.Web.Check
+{
+
+
+ public partial class ViolationPersonView
+ {
+
///
- /// form1 控件。
+ /// form1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
- /// PageManager1 控件。
+ /// PageManager1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
- /// SimpleForm1 控件。
+ /// SimpleForm1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Form SimpleForm1;
-
+
///
- /// txtViolationPersonCode 控件。
+ /// txtViolationPersonCode control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtViolationPersonCode;
-
+
///
- /// txtPersonName 控件。
+ /// txtPersonName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtPersonName;
-
+
///
- /// txtUnitName 控件。
+ /// txtRectificationStatus control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtRectificationStatus;
+
+ ///
+ /// txtViolationLevel control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtViolationLevel;
+
+ ///
+ /// txtUnitName control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtUnitName;
-
+
///
- /// txtWorkPostName 控件。
+ /// txtWorkPostName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtWorkPostName;
-
+
///
- /// txtViolationDate 控件。
+ /// txtViolationDate control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtViolationDate;
-
+
///
- /// txtViolationName 控件。
+ /// txtViolationName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtViolationName;
-
+
///
- /// txtViolationType 控件。
+ /// txtViolationType control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtViolationType;
-
+
///
- /// txtHandleStep 控件。
+ /// txtHandleStep control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtHandleStep;
-
+
///
- /// txtViolationDef 控件。
+ /// txtViolationDef control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextArea txtViolationDef;
-
+
///
- /// Toolbar1 控件。
+ /// Toolbar1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Toolbar Toolbar1;
-
+
///
- /// ToolbarFill1 控件。
+ /// ToolbarFill1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarFill ToolbarFill1;
-
+
///
- /// btnClose 控件。
+ /// btnClose control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnClose;
}
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/EduTrain/TrainRecordEdit.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/EduTrain/TrainRecordEdit.aspx.cs
index ecf4b76..9b90c5e 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/EduTrain/TrainRecordEdit.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/EduTrain/TrainRecordEdit.aspx.cs
@@ -351,6 +351,13 @@ namespace FineUIPro.Web.HSSE.EduTrain
BLL.EduTrain_TrainRecordDetailService.UpdateTrainDetail(detail);
}
}
+ //更新三库教育培训
+ string message = string.Empty;
+ SanKuDataSummaryReportService.UpdateTrainingRecord(this.TrainingId, ref message);
+ if (!string.IsNullOrWhiteSpace(message))
+ {
+ ShowNotify(message, MessageBoxIcon.Warning);
+ }
}
#endregion
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx.cs
index 3e5883e..bc641aa 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/HiddenInspection/HiddenRectificationAdd.aspx.cs
@@ -323,6 +323,14 @@ namespace FineUIPro.Web.HSSE.HiddenInspection
register.CheckTime = Funs.GetNewDateTimeOrNow(this.txtCheckTime.Text.Trim());
register.ControlId = Request.Params["ControlId"];
BLL.HSSE_Hazard_HazardRegisterService.AddHazardRegister(register);
+ //更新三库网格化巡查
+ string message = string.Empty;
+ SanKuDataSummaryReportService.UpdateGridPatrolRecord(this.HazardRegisterId, ref message);
+ if (!string.IsNullOrWhiteSpace(message))
+ {
+ ShowNotify(message, MessageBoxIcon.Warning);
+ }
+
BLL.LogService.AddSys_Log(this.CurrUser, register.HazardCode, register.HazardRegisterId, BLL.Const.HiddenRectificationMenuId, BLL.Const.BtnAdd);
}
//Project_HSSEData_HSSEService.StatisticalData(this.CurrUser.LoginProjectId, Project_HSSEData_HSSEService.HSSEDateType.SupervisionAndInspection);
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx
index a1c0ca7..e79a1d3 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx
@@ -31,6 +31,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx.cs
index 3cf1948..f7f9db4 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx.cs
@@ -50,6 +50,8 @@ namespace FineUIPro.Web.HSSE.Solution
{
this.ProjectId = this.CurrUser.LoginProjectId;
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
+ UnitService.InitUnitDropDownList(this.drpUnit, this.CurrUser.LoginProjectId, false);
+
//类型
BLL.ConstValue.InitConstValueDropDownList(this.drpHazardType, ConstValue.Group_LargerHazardType, true);
//是否需要专家论证
@@ -68,6 +70,17 @@ namespace FineUIPro.Web.HSSE.Solution
{
this.drpHazardType.SelectedValue = largerHazard.HazardType;
}
+ if (!string.IsNullOrEmpty(largerHazard.UnitId))
+ {
+ this.drpUnit.SelectedValue = largerHazard.UnitId;
+ //根据单位和项目获取人员
+ BLL.PersonService.InitPersonByProjectUnitDropDownList(this.drpStandbyPersonnel, largerHazard.ProjectId, largerHazard.UnitId, false);
+ if (!string.IsNullOrEmpty(largerHazard.StandbyPersonnelId))
+ {
+ this.drpStandbyPersonnel.SelectedValue = largerHazard.StandbyPersonnelId;
+ }
+ }
+
this.txtAddress.Text = largerHazard.Address;
if (largerHazard.ExpectedTime != null)
{
@@ -131,6 +144,17 @@ namespace FineUIPro.Web.HSSE.Solution
ShowNotify("请选择类型!", MessageBoxIcon.Warning);
return;
}
+ if (string.IsNullOrWhiteSpace(this.drpStandbyPersonnel.SelectedValue))
+ {
+ ShowNotify("请选择旁站人员!", MessageBoxIcon.Warning);
+ return;
+ }
+ if (string.IsNullOrWhiteSpace(this.drpUnit.SelectedValue))
+ {
+ ShowNotify("请选择施工单位!", MessageBoxIcon.Warning);
+ return;
+ }
+
this.SaveData(BLL.Const.BtnSave);
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
@@ -159,6 +183,9 @@ namespace FineUIPro.Web.HSSE.Solution
States = this.drpStates.SelectedValue,
HazardName=txtHazardName.Text.Trim(),
ApprovalState = this.drpApprovalState.SelectedValue,
+ UnitId = this.drpUnit.SelectedValue,
+ StandbyPersonnelId = this.drpStandbyPersonnel.SelectedValue,
+
};
if (!string.IsNullOrEmpty(this.HazardId))
@@ -205,6 +232,14 @@ namespace FineUIPro.Web.HSSE.Solution
}
#endregion
}
+ //更新三库危大工程
+ string message = string.Empty;
+ SanKuDataSummaryReportService.UpdateDangerousEngineeringRecord(this.HazardId, ref message);
+ if (!string.IsNullOrWhiteSpace(message))
+ {
+ ShowNotify(message, MessageBoxIcon.Warning);
+ }
+
//Project_HSSEData_HSSEService.StatisticalData(this.CurrUser.LoginProjectId, Project_HSSEData_HSSEService.HSSEDateType.ProjectInformation);
//Project_HSSEData_HSSEService.StatisticalData(this.CurrUser.LoginProjectId, Project_HSSEData_HSSEService.HSSEDateType.DangerousProject);
}
@@ -386,5 +421,20 @@ namespace FineUIPro.Web.HSSE.Solution
BLL.LargerHazardService.AddLargerHazard(largerHazard);
BLL.LogService.AddSys_Log(this.CurrUser, largerHazard.HazardCode, largerHazard.HazardId,BLL.Const.ProjectLargerHazardListMenuId,BLL.Const.BtnAdd);
}
+
+ ///
+ /// 单位下拉框事件
+ ///
+ ///
+ ///
+ protected void drpUnit_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (!string.IsNullOrEmpty(this.drpUnit.SelectedValue))
+ {
+ //根据单位和项目获取人员
+ BLL.PersonService.InitPersonByProjectUnitDropDownList(this.drpStandbyPersonnel, this.CurrUser.LoginProjectId, this.drpUnit.SelectedValue, false);
+ }
+ }
+
}
}
\ No newline at end of file
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx.designer.cs
index c0e386a..60834a0 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx.designer.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardEdit.aspx.designer.cs
@@ -77,6 +77,33 @@ namespace FineUIPro.Web.HSSE.Solution
///
protected global::FineUIPro.DatePicker txtExpectedTime;
+ ///
+ /// drpUnit control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList drpUnit;
+
+ ///
+ /// drpStandbyPersonnel control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList drpStandbyPersonnel;
+
+ ///
+ /// Label7 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.Label Label7;
+
///
/// rblIsArgument control.
///
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardList.aspx b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardList.aspx
index 6e5b31c..ccacf3c 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardList.aspx
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardList.aspx
@@ -131,9 +131,9 @@
-
+
+
+
+
+
+
+
+
+
+
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardView.aspx.cs b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardView.aspx.cs
index d03e1d8..b2825e1 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardView.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardView.aspx.cs
@@ -74,6 +74,14 @@ namespace FineUIPro.Web.HSSE.Solution
{
this.txtTrainPersonNum.Text = largerHazard.TrainPersonNum.ToString();
}
+ if (!string.IsNullOrWhiteSpace(largerHazard.UnitId))
+ {
+ this.txtUnitName.Text = UnitService.getUnitNamesUnitIds(largerHazard.UnitId);
+ }
+ if (!string.IsNullOrWhiteSpace(largerHazard.StandbyPersonnelId))
+ {
+ this.txtStandbyPersonnel.Text = PersonService.GetPersonNameById(largerHazard.StandbyPersonnelId);
+ }
this.drpStates.SelectedValue = largerHazard.States;
this.txtDescriptions.Text = largerHazard.Descriptions;
this.txtRemark.Text = HttpUtility.HtmlDecode(largerHazard.Remark);
diff --git a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardView.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardView.aspx.designer.cs
index 6ae3625..049edc1 100644
--- a/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardView.aspx.designer.cs
+++ b/SUBQHSE/FineUIPro.Web/HSSE/Solution/LargerHazardView.aspx.designer.cs
@@ -77,6 +77,33 @@ namespace FineUIPro.Web.HSSE.Solution
///
protected global::FineUIPro.TextBox txtExpectedTime;
+ ///
+ /// txtUnitName control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtUnitName;
+
+ ///
+ /// txtStandbyPersonnel control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TextBox txtStandbyPersonnel;
+
+ ///
+ /// Label7 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.Label Label7;
+
///
/// txtIsArgument control.
///
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
index d9d3976..3fcf1bf 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectData.aspx.cs
@@ -69,7 +69,8 @@ namespace FineUIPro.Web.ProjectData
Pro_id = x.Pro_id,
Pro_name = x.Pro_name,
Pro_code = x.Pro_code,
- Start_date = x.Start_date,
+ //Start_date = x.Start_date,
+ Start_date = x.Start_date != null ? ((DateTime)x.Start_date).ToString("yyyy-MM-dd") : "",
Con_mode_desc = x.Con_mode_desc,
Pro_nature = x.Pro_nature,
Pro_status = x.Pro_status,
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.cs b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.cs
index 3d65648..47440e7 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysis.aspx.cs
@@ -127,7 +127,8 @@ namespace FineUIPro.Web.ProjectData
Pro_Classify = "已关联",
Pro_name = x.Pro_name,
Pro_code = x.Pro_code,
- Start_date = x.Start_date,
+ //Start_date = x.Start_date,
+ Start_date = x.Start_date != null ? ((DateTime)x.Start_date).ToString("yyyy-MM-dd") : "",
Con_mode_desc = x.Con_mode_desc,
Pro_nature = x.Pro_nature,
Pro_status = x.Pro_status,
@@ -309,7 +310,8 @@ namespace FineUIPro.Web.ProjectData
Pro_Classify = (use == null || (use != null && (use.ReasonType == null))) ? "待上线" : use.ReasonType,
Pro_name = x.Pro_name,
Pro_code = x.Pro_code,
- Start_date = x.Start_date,
+ //Start_date = x.Start_date,
+ Start_date = x.Start_date != null ? ((DateTime)x.Start_date).ToString("yyyy-MM-dd") : "",
Con_mode_desc = x.Con_mode_desc,
Pro_nature = x.Pro_nature,
Pro_status = x.Pro_status,
@@ -440,7 +442,8 @@ namespace FineUIPro.Web.ProjectData
Pro_Classify = use != null ? use.ReasonType : "",
Pro_name = x.Pro_name,
Pro_code = x.Pro_code,
- Start_date = x.Start_date,
+ //Start_date = x.Start_date,
+ Start_date = x.Start_date != null ? ((DateTime)x.Start_date).ToString("yyyy-MM-dd") : "",
Con_mode_desc = x.Con_mode_desc,
Pro_nature = x.Pro_nature,
Pro_status = x.Pro_status,
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysisOld.aspx.cs b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysisOld.aspx.cs
index b7044c1..af63c20 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysisOld.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/MasterProjectDataAnalysisOld.aspx.cs
@@ -106,7 +106,8 @@ namespace FineUIPro.Web.ProjectData
Pro_id = x.Pro_id,
Pro_name = x.Pro_name,
Pro_code = x.Pro_code,
- Start_date = x.Start_date,
+ //Start_date = x.Start_date,
+ Start_date = x.Start_date != null ? ((DateTime)x.Start_date).ToString("yyyy-MM-dd") : "",
Con_mode_desc = x.Con_mode_desc,
Pro_nature = x.Pro_nature,
Pro_status = x.Pro_status,
@@ -317,7 +318,8 @@ namespace FineUIPro.Web.ProjectData
Pro_id = x.Pro_id,
Pro_name = x.Pro_name,
Pro_code = x.Pro_code,
- Start_date = x.Start_date,
+ //Start_date = x.Start_date,
+ Start_date = x.Start_date != null ? ((DateTime)x.Start_date).ToString("yyyy-MM-dd") : "",
Con_mode_desc = x.Con_mode_desc,
Pro_nature = x.Pro_nature,
Pro_status = x.Pro_status,
@@ -439,7 +441,8 @@ namespace FineUIPro.Web.ProjectData
Pro_id = x.Pro_id,
Pro_name = x.Pro_name,
Pro_code = x.Pro_code,
- Start_date = x.Start_date,
+ //Start_date = x.Start_date,
+ Start_date = x.Start_date != null ? ((DateTime)x.Start_date).ToString("yyyy-MM-dd") : "",
Con_mode_desc = x.Con_mode_desc,
Pro_nature = x.Pro_nature,
Pro_status = x.Pro_status,
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
index 8566dc4..47ac03b 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectSetSave.aspx.cs
@@ -1125,7 +1125,7 @@ namespace FineUIPro.Web.ProjectData
var existPro = Funs.DB.Base_Project.FirstOrDefault(x => (x.ProjectName == name || x.ProjectName == code) && (x.ProjectId != this.ProjectId || (this.ProjectId == null && x.ProjectId != null)));
if (existPro != null)
{
- ShowNotify($"已存在相同名称、编号的项目:({relatePro.ProjectCode}){relatePro.ProjectName}!", MessageBoxIcon.Warning);
+ ShowNotify($"已存在相同名称、编号的项目:({existPro.ProjectCode}){existPro.ProjectName}!", MessageBoxIcon.Warning);
}
//this.txtProjectName.Text = name;
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx
index 8bb122f..bafe712 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx
@@ -85,6 +85,9 @@
+
+
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx.cs b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx.cs
index 9f7be54..d4a8912 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx.cs
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx.cs
@@ -64,7 +64,7 @@ namespace FineUIPro.Web.ProjectData
if (this.drpProject.Items.Count() > 0)
{
string strSql = @"SELECT DISTINCT ProjectUser.ProjectUserId,ProjectUser.ProjectId,ProjectUser.UserId,ProjectUser.WorkAreaId,Users.UserCode,Users.UserName,ProjectUser.UnitId,Unit.UnitCode,Unit.UnitName,ProjectUnit.UnitType,sysConst.ConstText AS UnitTypeName,ProjectUser.RoleId,ProjectUser.IsPost,(CASE WHEN ProjectUser.IsPost = 1 THEN '在岗' ELSE '离岗' END) AS IsPostName,WorkPost.WorkPostName,UnitCode"
- + @" ,RoleName= STUFF(( SELECT ',' + RoleName FROM dbo.Sys_Role where PATINDEX('%,' + RTRIM(RoleId) + ',%',',' +ProjectUser.RoleId + ',')>0 FOR XML PATH('')), 1, 1,'')"
+ + @" ,(CASE WHEN ProjectUser.IsGridWorker = 1 THEN '是' ELSE '否' END) AS IsGridWorkerStr,RoleName= STUFF(( SELECT ',' + RoleName FROM dbo.Sys_Role where PATINDEX('%,' + RTRIM(RoleId) + ',%',',' +ProjectUser.RoleId + ',')>0 FOR XML PATH('')), 1, 1,'')"
+ @" FROM Project_ProjectUser AS ProjectUser "
+ @" LEFT JOIN Base_Project AS Project ON ProjectUser.ProjectId = Project.ProjectId "
+ @" LEFT JOIN Sys_User AS Users ON ProjectUser.UserId = Users.UserId "
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx.designer.cs
index ed10b7e..0861be4 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx.designer.cs
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUser.aspx.designer.cs
@@ -1,10 +1,10 @@
//------------------------------------------------------------------------------
-// <自动生成>
-// 此代码由工具生成。
+//
+// This code was generated by a tool.
//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
-// 自动生成>
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
//------------------------------------------------------------------------------
namespace FineUIPro.Web.ProjectData
@@ -15,200 +15,200 @@ namespace FineUIPro.Web.ProjectData
{
///
- /// form1 控件。
+ /// form1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
///
- /// PageManager1 控件。
+ /// PageManager1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.PageManager PageManager1;
///
- /// Panel1 控件。
+ /// Panel1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Panel Panel1;
///
- /// Grid1 控件。
+ /// Grid1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Grid Grid1;
///
- /// Toolbar2 控件。
+ /// Toolbar2 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Toolbar Toolbar2;
///
- /// drpProject 控件。
+ /// drpProject control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList drpProject;
///
- /// drpUnit 控件。
+ /// drpUnit control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList drpUnit;
///
- /// txtUserName 控件。
+ /// txtUserName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtUserName;
///
- /// Label1 控件。
+ /// Label1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Label Label1;
///
- /// btnNew 控件。
+ /// btnNew control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnNew;
///
- /// btnOut 控件。
+ /// btnOut control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnOut;
///
- /// lblNumber 控件。
+ /// lblNumber control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Label lblNumber;
///
- /// Label2 控件。
+ /// Label2 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Label Label2;
///
- /// ToolbarSeparator1 控件。
+ /// ToolbarSeparator1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
///
- /// ToolbarText1 控件。
+ /// ToolbarText1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarText ToolbarText1;
///
- /// ddlPageSize 控件。
+ /// ddlPageSize control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList ddlPageSize;
///
- /// Window1 控件。
+ /// Window1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Window Window1;
///
- /// Menu1 控件。
+ /// Menu1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Menu Menu1;
///
- /// btnMenuEdit 控件。
+ /// btnMenuEdit control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.MenuButton btnMenuEdit;
///
- /// btnMenuDelete 控件。
+ /// btnMenuDelete control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.MenuButton btnMenuDelete;
///
- /// btnEdit 控件。
+ /// btnEdit control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.MenuButton btnEdit;
///
- /// btnDelete 控件。
+ /// btnDelete control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.MenuButton btnDelete;
}
diff --git a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx
index f886a11..84c03c2 100644
--- a/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx
+++ b/SUBQHSE/FineUIPro.Web/ProjectData/ProjectUserSave.aspx
@@ -44,7 +44,15 @@
Required="true" ShowRedStar="true">
-
+
+
+
+
+
+
+
+
-// 此代码由工具生成。
+//
+// This code was generated by a tool.
//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
-// 自动生成>
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
//------------------------------------------------------------------------------
namespace FineUIPro.Web.ProjectData
@@ -15,182 +15,200 @@ namespace FineUIPro.Web.ProjectData
{
///
- /// form1 控件。
+ /// form1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
///
- /// PageManager1 控件。
+ /// PageManager1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.PageManager PageManager1;
///
- /// SimpleForm1 控件。
+ /// SimpleForm1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Form SimpleForm1;
///
- /// lbProjectName 控件。
+ /// lbProjectName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Label lbProjectName;
///
- /// lbUnitName 控件。
+ /// lbUnitName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Label lbUnitName;
///
- /// lbUserCode 控件。
+ /// lbUserCode control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Label lbUserCode;
///
- /// lbUserName 控件。
+ /// lbUserName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Label lbUserName;
///
- /// drpRole 控件。
+ /// drpRole control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList drpRole;
///
- /// drpIsPost 控件。
+ /// drpIsPost control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList drpIsPost;
///
- /// txtUnitWork 控件。
+ /// drpIsGridWorker control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownList drpIsGridWorker;
+
+ ///
+ /// Label1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.Label Label1;
+
+ ///
+ /// txtUnitWork control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownBox txtUnitWork;
///
- /// gvUnitWork 控件。
+ /// gvUnitWork control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Grid gvUnitWork;
///
- /// drpWorkPost 控件。
+ /// drpWorkPost control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList drpWorkPost;
///
- /// Temp 控件。
+ /// Temp control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Label Temp;
///
- /// drpMainCNProfessional 控件。
+ /// drpMainCNProfessional control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList drpMainCNProfessional;
///
- /// drpViceCNProfessional 控件。
+ /// drpViceCNProfessional control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList drpViceCNProfessional;
///
- /// rblIsEducator 控件。
+ /// rblIsEducator control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.RadioButtonList rblIsEducator;
///
- /// Temp1 控件。
+ /// Temp1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Label Temp1;
///
- /// Toolbar1 控件。
+ /// Toolbar1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Toolbar Toolbar1;
///
- /// btnSave 控件。
+ /// btnSave control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnSave;
///
- /// btnClose 控件。
+ /// btnClose control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnClose;
}
diff --git a/SUBQHSE/FineUIPro.Web/SanKu/AccidentRecord.aspx b/SUBQHSE/FineUIPro.Web/SanKu/AccidentRecord.aspx
new file mode 100644
index 0000000..fa0d320
--- /dev/null
+++ b/SUBQHSE/FineUIPro.Web/SanKu/AccidentRecord.aspx
@@ -0,0 +1,159 @@
+<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AccidentRecord.aspx.cs" Inherits="FineUIPro.Web.SanKu.AccidentRecord" %>
+
+
+
+
+
+ 事故事件
+
+
+
+
+
+
+
+
diff --git a/SUBQHSE/FineUIPro.Web/SanKu/AccidentRecord.aspx.cs b/SUBQHSE/FineUIPro.Web/SanKu/AccidentRecord.aspx.cs
new file mode 100644
index 0000000..341644a
--- /dev/null
+++ b/SUBQHSE/FineUIPro.Web/SanKu/AccidentRecord.aspx.cs
@@ -0,0 +1,359 @@
+using BLL;
+using Model.Customization;
+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/SUBQHSE/FineUIPro.Web/SanKu/AccidentRecord.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SanKu/AccidentRecord.aspx.designer.cs
new file mode 100644
index 0000000..d64ff74
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/AdminPenalty.aspx b/SUBQHSE/FineUIPro.Web/SanKu/AdminPenalty.aspx
new file mode 100644
index 0000000..63c2588
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/AdminPenalty.aspx.cs b/SUBQHSE/FineUIPro.Web/SanKu/AdminPenalty.aspx.cs
new file mode 100644
index 0000000..4b56020
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/AdminPenalty.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SanKu/AdminPenalty.aspx.designer.cs
new file mode 100644
index 0000000..5f9121e
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineering.aspx b/SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineering.aspx
new file mode 100644
index 0000000..1b82463
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineering.aspx.cs b/SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineering.aspx.cs
new file mode 100644
index 0000000..a93b551
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineering.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SanKu/DangerousEngineering.aspx.designer.cs
new file mode 100644
index 0000000..00eab33
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/DataValidation.aspx b/SUBQHSE/FineUIPro.Web/SanKu/DataValidation.aspx
new file mode 100644
index 0000000..b920807
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/DataValidation.aspx.cs b/SUBQHSE/FineUIPro.Web/SanKu/DataValidation.aspx.cs
new file mode 100644
index 0000000..ddfe722
--- /dev/null
+++ b/SUBQHSE/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("| {0} | ", 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("| {0} | ", html);
+ // sb.AppendFormat("{0} | ", html);
+ }
+
+ sb.Append("
");
+ }
+
+ sb.Append("
");
+
+ return sb.ToString();
+ }
+
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/SUBQHSE/FineUIPro.Web/SanKu/DataValidation.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SanKu/DataValidation.aspx.designer.cs
new file mode 100644
index 0000000..6eedd80
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/Examination.aspx b/SUBQHSE/FineUIPro.Web/SanKu/Examination.aspx
new file mode 100644
index 0000000..0f82c1a
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/Examination.aspx.cs b/SUBQHSE/FineUIPro.Web/SanKu/Examination.aspx.cs
new file mode 100644
index 0000000..f52d102
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/Examination.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SanKu/Examination.aspx.designer.cs
new file mode 100644
index 0000000..0a8be80
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/GridPatrol.aspx b/SUBQHSE/FineUIPro.Web/SanKu/GridPatrol.aspx
new file mode 100644
index 0000000..00c92b6
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/GridPatrol.aspx.cs b/SUBQHSE/FineUIPro.Web/SanKu/GridPatrol.aspx.cs
new file mode 100644
index 0000000..25092a1
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/GridPatrol.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SanKu/GridPatrol.aspx.designer.cs
new file mode 100644
index 0000000..1fc40ea
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/Hazard.aspx b/SUBQHSE/FineUIPro.Web/SanKu/Hazard.aspx
new file mode 100644
index 0000000..dd7bf04
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/Hazard.aspx.cs b/SUBQHSE/FineUIPro.Web/SanKu/Hazard.aspx.cs
new file mode 100644
index 0000000..723c473
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/Hazard.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SanKu/Hazard.aspx.designer.cs
new file mode 100644
index 0000000..ed7d293
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/ReportLog.aspx b/SUBQHSE/FineUIPro.Web/SanKu/ReportLog.aspx
new file mode 100644
index 0000000..9fae61b
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/ReportLog.aspx.cs b/SUBQHSE/FineUIPro.Web/SanKu/ReportLog.aspx.cs
new file mode 100644
index 0000000..050a7ac
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/ReportLog.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SanKu/ReportLog.aspx.designer.cs
new file mode 100644
index 0000000..a73e546
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/SafetyReward.aspx b/SUBQHSE/FineUIPro.Web/SanKu/SafetyReward.aspx
new file mode 100644
index 0000000..fe93161
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/SafetyReward.aspx.cs b/SUBQHSE/FineUIPro.Web/SanKu/SafetyReward.aspx.cs
new file mode 100644
index 0000000..b3edb02
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/SafetyReward.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SanKu/SafetyReward.aspx.designer.cs
new file mode 100644
index 0000000..fff971e
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/Training.aspx b/SUBQHSE/FineUIPro.Web/SanKu/Training.aspx
new file mode 100644
index 0000000..4d1687a
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/Training.aspx.cs b/SUBQHSE/FineUIPro.Web/SanKu/Training.aspx.cs
new file mode 100644
index 0000000..0293ca6
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/Training.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SanKu/Training.aspx.designer.cs
new file mode 100644
index 0000000..d34fa91
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/VioLation.aspx b/SUBQHSE/FineUIPro.Web/SanKu/VioLation.aspx
new file mode 100644
index 0000000..2f515d0
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/VioLation.aspx.cs b/SUBQHSE/FineUIPro.Web/SanKu/VioLation.aspx.cs
new file mode 100644
index 0000000..b315ff5
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SanKu/VioLation.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SanKu/VioLation.aspx.designer.cs
new file mode 100644
index 0000000..a8cbf4f
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SysManage/MasterOrg.aspx b/SUBQHSE/FineUIPro.Web/SysManage/MasterOrg.aspx
new file mode 100644
index 0000000..8169660
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SysManage/MasterOrg.aspx.cs b/SUBQHSE/FineUIPro.Web/SysManage/MasterOrg.aspx.cs
new file mode 100644
index 0000000..a910d94
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SysManage/MasterOrg.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SysManage/MasterOrg.aspx.designer.cs
new file mode 100644
index 0000000..53f4dde
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/FineUIPro.Web/SysManage/Unit.aspx b/SUBQHSE/FineUIPro.Web/SysManage/Unit.aspx
index 9696e57..b05e588 100644
--- a/SUBQHSE/FineUIPro.Web/SysManage/Unit.aspx
+++ b/SUBQHSE/FineUIPro.Web/SysManage/Unit.aspx
@@ -28,6 +28,14 @@
+
+
+
+
+
+
+
+
@@ -63,6 +71,10 @@
+
+
+
<%--
-// 此代码由工具生成。
+//
+// This code was generated by a tool.
//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
-// 自动生成>
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
//------------------------------------------------------------------------------
namespace FineUIPro.Web.SysManage
@@ -15,182 +15,191 @@ namespace FineUIPro.Web.SysManage
{
///
- /// form1 控件。
+ /// form1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
///
- /// PageManager1 控件。
+ /// PageManager1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.PageManager PageManager1;
///
- /// Panel1 控件。
+ /// Panel1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Panel Panel1;
///
- /// Grid1 控件。
+ /// Grid1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Grid Grid1;
///
- /// Toolbar2 控件。
+ /// Toolbar2 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Toolbar Toolbar2;
///
- /// txtUnitName 控件。
+ /// rbRela control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.RadioButtonList rbRela;
+
+ ///
+ /// txtUnitName control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtUnitName;
///
- /// ToolbarFill1 控件。
+ /// ToolbarFill1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarFill ToolbarFill1;
///
- /// btnNew 控件。
+ /// btnNew control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnNew;
///
- /// btnImport 控件。
+ /// btnImport control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnImport;
///
- /// btnDataBase 控件。
+ /// btnDataBase control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnDataBase;
///
- /// lblNumber 控件。
+ /// lblNumber control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.WebControls.Label lblNumber;
///
- /// ToolbarSeparator1 控件。
+ /// ToolbarSeparator1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
///
- /// ToolbarText1 控件。
+ /// ToolbarText1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.ToolbarText ToolbarText1;
///
- /// ddlPageSize 控件。
+ /// ddlPageSize control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList ddlPageSize;
///
- /// Window1 控件。
+ /// Window1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Window Window1;
///
- /// Window2 控件。
+ /// Window2 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Window Window2;
///
- /// WindowSubUnit 控件。
+ /// WindowSubUnit control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Window WindowSubUnit;
///
- /// Menu1 控件。
+ /// Menu1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Menu Menu1;
///
- /// btnMenuEdit 控件。
+ /// btnMenuEdit control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.MenuButton btnMenuEdit;
///
- /// btnMenuDelete 控件。
+ /// btnMenuDelete control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.MenuButton btnMenuDelete;
}
diff --git a/SUBQHSE/FineUIPro.Web/SysManage/UnitEdit.aspx b/SUBQHSE/FineUIPro.Web/SysManage/UnitEdit.aspx
index 86f25ee..03d0764 100644
--- a/SUBQHSE/FineUIPro.Web/SysManage/UnitEdit.aspx
+++ b/SUBQHSE/FineUIPro.Web/SysManage/UnitEdit.aspx
@@ -12,6 +12,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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.Corporate = this.txtCorporate.Text.Trim();
unit.Address = this.txtAddress.Text.Trim();
unit.Telephone = this.txtTelephone.Text.Trim();
@@ -163,5 +186,87 @@ namespace FineUIPro.Web.SysManage
}
}
#endregion
+
+ #region 集团主数据项目
+
+ ///
+ /// 集团主数据项目
+ ///
+ 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
+
}
}
\ No newline at end of file
diff --git a/SUBQHSE/FineUIPro.Web/SysManage/UnitEdit.aspx.designer.cs b/SUBQHSE/FineUIPro.Web/SysManage/UnitEdit.aspx.designer.cs
index 9d32ceb..7c6e459 100644
--- a/SUBQHSE/FineUIPro.Web/SysManage/UnitEdit.aspx.designer.cs
+++ b/SUBQHSE/FineUIPro.Web/SysManage/UnitEdit.aspx.designer.cs
@@ -1,239 +1,295 @@
//------------------------------------------------------------------------------
-// <自动生成>
-// 此代码由工具生成。
+//
+// This code was generated by a tool.
//
-// 对此文件的更改可能导致不正确的行为,如果
-// 重新生成代码,则所做更改将丢失。
-// 自动生成>
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
//------------------------------------------------------------------------------
-namespace FineUIPro.Web.SysManage {
-
-
- public partial class UnitEdit {
-
+namespace FineUIPro.Web.SysManage
+{
+
+
+ public partial class UnitEdit
+ {
+
///
- /// form1 控件。
+ /// form1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
-
+
///
- /// PageManager1 控件。
+ /// PageManager1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.PageManager PageManager1;
-
+
///
- /// SimpleForm1 控件。
+ /// SimpleForm1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Form SimpleForm1;
-
+
///
- /// txtUnitCode 控件。
+ /// drpMasterBox1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.DropDownBox drpMasterBox1;
+
+ ///
+ /// Panel7 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.Panel Panel7;
+
+ ///
+ /// Form5 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.Form Form5;
+
+ ///
+ /// ttbCodeSearch control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TwinTriggerBox ttbCodeSearch;
+
+ ///
+ /// ttbNameSearch control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.TwinTriggerBox ttbNameSearch;
+
+ ///
+ /// Grid1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::FineUIPro.Grid Grid1;
+
+ ///
+ /// txtUnitCode control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtUnitCode;
-
+
///
- /// txtUnitName 控件。
+ /// txtUnitName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtUnitName;
-
+
///
- /// ddlUnitTypeId 控件。
+ /// ddlUnitTypeId control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList ddlUnitTypeId;
-
+
///
- /// txtCorporate 控件。
+ /// txtCorporate control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtCorporate;
-
+
///
- /// txtTelephone 控件。
+ /// txtTelephone control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtTelephone;
-
+
///
- /// txtShortUnitName 控件。
+ /// txtShortUnitName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtShortUnitName;
-
+
///
- /// txtFax 控件。
+ /// txtFax control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtFax;
-
+
///
- /// txtAddress 控件。
+ /// txtAddress control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtAddress;
-
+
///
- /// rblIsBranch 控件。
+ /// rblIsBranch control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.RadioButtonList rblIsBranch;
-
+
///
- /// TextBox1 控件。
+ /// TextBox1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox TextBox1;
-
+
///
- /// rblIsChina 控件。
+ /// rblIsChina control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.RadioButtonList rblIsChina;
-
+
///
- /// txtCollCropCode 控件。
+ /// txtCollCropCode control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtCollCropCode;
-
+
///
- /// txtLinkName 控件。
+ /// txtLinkName control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtLinkName;
-
+
///
- /// drpIdcardType 控件。
+ /// drpIdcardType control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.DropDownList drpIdcardType;
-
+
///
- /// txtIdcardNumber 控件。
+ /// txtIdcardNumber control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtIdcardNumber;
-
+
///
- /// txtLinkMobile 控件。
+ /// txtLinkMobile control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtLinkMobile;
-
+
///
- /// txtProjectRange 控件。
+ /// txtProjectRange control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextArea txtProjectRange;
-
+
///
- /// rblCollCropStatus 控件。
+ /// rblCollCropStatus control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.RadioButtonList rblCollCropStatus;
-
+
///
- /// txtEMail 控件。
+ /// txtEMail control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.TextBox txtEMail;
-
+
///
- /// Toolbar1 控件。
+ /// Toolbar1 control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Toolbar Toolbar1;
-
+
///
- /// btnSave 控件。
+ /// btnSave control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnSave;
-
+
///
- /// btnClose 控件。
+ /// btnClose control.
///
///
- /// 自动生成的字段。
- /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
///
protected global::FineUIPro.Button btnClose;
}
diff --git a/SUBQHSE/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs b/SUBQHSE/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs
index a7e49cb..3015d12 100644
--- a/SUBQHSE/Model/APIItem/CNCEC/Ads_pms_pro_info_build.cs
+++ b/SUBQHSE/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/SUBQHSE/Model/Model.cs b/SUBQHSE/Model/Model.cs
index 3c73b9d..d73db88 100644
--- a/SUBQHSE/Model/Model.cs
+++ b/SUBQHSE/Model/Model.cs
@@ -68,6 +68,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);
@@ -341,6 +344,9 @@ namespace Model
partial void InsertCheck_ActualMeasuredQuantity(Check_ActualMeasuredQuantity instance);
partial void UpdateCheck_ActualMeasuredQuantity(Check_ActualMeasuredQuantity instance);
partial void DeleteCheck_ActualMeasuredQuantity(Check_ActualMeasuredQuantity 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);
@@ -563,6 +569,9 @@ namespace Model
partial void InsertCL_PMateriaSBS_bak(CL_PMateriaSBS_bak instance);
partial void UpdateCL_PMateriaSBS_bak(CL_PMateriaSBS_bak instance);
partial void DeleteCL_PMateriaSBS_bak(CL_PMateriaSBS_bak 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_ContactList(Comprehensive_ContactList instance);
partial void UpdateComprehensive_ContactList(Comprehensive_ContactList instance);
partial void DeleteComprehensive_ContactList(Comprehensive_ContactList instance);
@@ -2297,6 +2306,36 @@ namespace Model
partial void InsertSafetyYearExamine(SafetyYearExamine instance);
partial void UpdateSafetyYearExamine(SafetyYearExamine instance);
partial void DeleteSafetyYearExamine(SafetyYearExamine 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_SafetyInstitution(SecuritySystem_SafetyInstitution instance);
partial void UpdateSecuritySystem_SafetyInstitution(SecuritySystem_SafetyInstitution instance);
partial void DeleteSecuritySystem_SafetyInstitution(SecuritySystem_SafetyInstitution instance);
@@ -3162,6 +3201,14 @@ namespace Model
}
}
+ public System.Data.Linq.Table Ads_pms_pro_info_build
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table AttachFile
{
get
@@ -3890,6 +3937,14 @@ namespace Model
}
}
+ public System.Data.Linq.Table Check_AdminPenalty
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table Check_CheckColligation
{
get
@@ -4482,6 +4537,14 @@ namespace Model
}
}
+ public System.Data.Linq.Table CNCEC_MasterData_ad_org
+ {
+ get
+ {
+ return this.GetTable();
+ }
+ }
+
public System.Data.Linq.Table Comprehensive_ContactList
{
get
@@ -9138,6 +9201,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_SafetyInstitution
{
get
@@ -12381,6 +12524,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;
@@ -12429,6 +12592,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()
@@ -12812,6 +12995,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
{
@@ -19257,6 +19640,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
{
@@ -43041,6 +43966,10 @@ namespace Model
private string _City;
+ private string _MasterAdOrgCode;
+
+ private string _MasterAdOrgName;
+
private EntitySet _Accident_AccidentHandle;
private EntitySet _Accident_AccidentReport;
@@ -43525,6 +44454,10 @@ namespace Model
partial void OnProvinceChanged();
partial void OnCityChanging(string value);
partial void OnCityChanged();
+ partial void OnMasterAdOrgCodeChanging(string value);
+ partial void OnMasterAdOrgCodeChanged();
+ partial void OnMasterAdOrgNameChanging(string value);
+ partial void OnMasterAdOrgNameChanged();
#endregion
public Base_Unit()
@@ -44304,6 +45237,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
{
@@ -64876,6 +65849,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
{
@@ -92762,6 +94133,10 @@ namespace Model
private string _ViolationDef;
+ private string _RectificationStatus;
+
+ private string _ViolationLevel;
+
private EntityRef _Base_Project;
private EntityRef _Base_Unit;
@@ -92804,6 +94179,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()
@@ -93116,6 +94495,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
{
@@ -97441,6 +98860,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_ContactList")]
public partial class Comprehensive_ContactList : INotifyPropertyChanging, INotifyPropertyChanged
{
@@ -330371,6 +332740,8 @@ namespace Model
private System.Nullable _IsEducator;
+ private System.Nullable _IsGridWorker;
+
private EntityRef _Base_Project;
private EntityRef _Base_Unit;
@@ -330405,6 +332776,8 @@ namespace Model
partial void OnSystemChanged();
partial void OnIsEducatorChanging(System.Nullable value);
partial void OnIsEducatorChanged();
+ partial void OnIsGridWorkerChanging(System.Nullable value);
+ partial void OnIsGridWorkerChanged();
#endregion
public Project_ProjectUser()
@@ -330667,6 +333040,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
{
@@ -369195,6 +371588,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_SafetyInstitution")]
public partial class SecuritySystem_SafetyInstitution : INotifyPropertyChanging, INotifyPropertyChanged
{
@@ -389916,6 +398329,10 @@ namespace Model
private string _ApprovalState;
+ private string _UnitId;
+
+ private string _StandbyPersonnelId;
+
private EntityRef _Base_Project;
private EntityRef _Sys_User;
@@ -389960,6 +398377,10 @@ namespace Model
partial void OnOperativesNumChanged();
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()
@@ -390337,6 +398758,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/SUBQHSE/Model/Model.csproj b/SUBQHSE/Model/Model.csproj
index f89a0ba..4b06dda 100644
--- a/SUBQHSE/Model/Model.csproj
+++ b/SUBQHSE/Model/Model.csproj
@@ -357,6 +357,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/SUBQHSE/Model/ModelProc.cs b/SUBQHSE/Model/ModelProc.cs
index c869498..a910b71 100644
--- a/SUBQHSE/Model/ModelProc.cs
+++ b/SUBQHSE/Model/ModelProc.cs
@@ -106,5 +106,19 @@ namespace Model
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)MethodInfo.GetCurrentMethod()), year);
return (ISingleResult)result.ReturnValue;
}
+
+ ///
+ /// ݲ
+ ///
+ /// ݱ
+ /// 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/SUBQHSE/Model/SanKu/SankuAccident.cs b/SUBQHSE/Model/SanKu/SankuAccident.cs
new file mode 100644
index 0000000..855ccb4
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/Model/SanKu/SankuAdminPenalty.cs b/SUBQHSE/Model/SanKu/SankuAdminPenalty.cs
new file mode 100644
index 0000000..befb9a5
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/Model/SanKu/SankuDangerousEngineering.cs b/SUBQHSE/Model/SanKu/SankuDangerousEngineering.cs
new file mode 100644
index 0000000..8eaf8c7
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/Model/SanKu/SankuExamination.cs b/SUBQHSE/Model/SanKu/SankuExamination.cs
new file mode 100644
index 0000000..36c5455
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/Model/SanKu/SankuGridPatrol.cs b/SUBQHSE/Model/SanKu/SankuGridPatrol.cs
new file mode 100644
index 0000000..ac448f3
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/Model/SanKu/SankuHazard.cs b/SUBQHSE/Model/SanKu/SankuHazard.cs
new file mode 100644
index 0000000..8df08cc
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/Model/SanKu/SankuSafetyReward.cs b/SUBQHSE/Model/SanKu/SankuSafetyReward.cs
new file mode 100644
index 0000000..d89079b
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/Model/SanKu/SankuTraining.cs b/SUBQHSE/Model/SanKu/SankuTraining.cs
new file mode 100644
index 0000000..fdad73c
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/Model/SanKu/SankuViolation.cs b/SUBQHSE/Model/SanKu/SankuViolation.cs
new file mode 100644
index 0000000..8cdde72
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/WebAPI/Controllers/SanKu/SanKuController.cs b/SUBQHSE/WebAPI/Controllers/SanKu/SanKuController.cs
new file mode 100644
index 0000000..8a69a78
--- /dev/null
+++ b/SUBQHSE/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/SUBQHSE/WebAPI/WebAPI.csproj b/SUBQHSE/WebAPI/WebAPI.csproj
index 753f076..c8f65d5 100644
--- a/SUBQHSE/WebAPI/WebAPI.csproj
+++ b/SUBQHSE/WebAPI/WebAPI.csproj
@@ -214,6 +214,7 @@
+