diff --git a/DataBase/ConstInitData.sql b/DataBase/ConstInitData.sql index 40afb8a0..db02c084 100644 --- a/DataBase/ConstInitData.sql +++ b/DataBase/ConstInitData.sql @@ -1220,6 +1220,83 @@ GO INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) VALUES('19C14DB9-9AD0-4FF7-897C-6D21042436FE',37,'应急演练',40,'HSEData','次') GO +----质量数据(月报)汇总 +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('705F4212-4589-4367-9493-F7BC94753FF1',1,'本月发出整改项',1,'CQMSData','项') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('9FB77E9F-E8F4-4704-A2CE-26E00844FE76',2,'本月关闭整改项',2,'CQMSData','项') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('55C1F1C0-98BB-4701-A138-5EB60B531C4D',3,'累计发出整改项',3,'CQMSData','项') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('56140BCD-911D-4358-B8E8-71F9539B558C',4,'累计关闭整改项',4,'CQMSData','项') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('25166CF6-3930-43FA-B1E5-209A0F1E3B41',5,'本月拍片总数',5,'CQMSData','张') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('9078D7D7-7474-44C6-8BC1-DE7312D7765E',6,'本月不合格数',6,'CQMSData','张') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('9334B33A-5891-4A58-8415-D88EA9D6421E',7,'本月已返修数',7,'CQMSData','张') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('07704B12-0BDB-4F99-B96A-FFE50E3DB766',8,'本月一次合格率',8,'CQMSData','百分比') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('F51AA482-AAF7-4B57-8136-106A9A48A1B7',9,'累计拍片总数',9,'CQMSData','张') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('BB0B6648-ACD6-4C99-8FCA-F0C4C5AB015C',10,'累计不合格数',10,'CQMSData','张') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('9995A90B-4898-460A-B751-2700B1338397',11,'累计一次合格率',11,'CQMSData','百分比') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('EA2BF13C-A327-424F-BFBB-7A484B1D275B',12,'本月焊工入场总人数',12,'CQMSData','人') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('756CDD1C-4FFE-4C6D-8163-C57CBAA9502C',13,'本月焊工入场合格人数',13,'CQMSData','人') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('333E8F27-0F31-456A-8CCD-0F07CDF59687',14,'本月焊工入场合格率',14,'CQMSData','百分比') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('3F54276E-C0B0-4036-9E82-6FE68BF5A434',15,'累计焊工入场总人数',15,'CQMSData','人') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('35D0D209-65E0-42DD-86B5-4B0E59D0045F',16,'累计焊工入场合格人数',16,'CQMSData','人') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('7DDCFB3D-A3D8-4D5A-81BE-2B258E57756D',17,'累计焊工入场合格率',17,'CQMSData','百分比') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('854E657C-0B57-47DC-A181-044D2B082872',18,'A级控制点总数',18,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('CA35E12C-D0CE-4832-97E1-0346723011F4',19,'A级控制点本月完成数',19,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('D267E862-6DE5-4CCA-AE31-07BCEE1BEFB1',20,'A级控制点累计完成数',20,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('A70F3229-388B-45C6-9749-46A8859F08FF',21,'A级控制点累计完成百分比',21,'CQMSData','百分比') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('05DA53CB-9DAF-4A5C-87DF-66ED945D6EB6',22,'B级控制点总数',22,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('8B031636-4436-40B1-9B74-241FFD705083',23,'B级控制点本月完成数',23,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('26C04EFE-F000-4AF6-B838-5FDE7ABA780F',24,'B级控制点累计完成数',24,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('FF60C455-1168-4B28-8F2D-37B351D3092C',25,'B级控制点累计完成百分比',25,'CQMSData','百分比') +GO + ----安全安全合规索引 INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId) diff --git a/DataBase/鐗堟湰鏃ュ織/SGGLDB_V2023-09-12.sql b/DataBase/鐗堟湰鏃ュ織/SGGLDB_V2023-09-12.sql new file mode 100644 index 00000000..6d37187e --- /dev/null +++ b/DataBase/鐗堟湰鏃ュ織/SGGLDB_V2023-09-12.sql @@ -0,0 +1,266 @@ +update Sys_Menu set Url='DigData/CQMSDataCollect.aspx' where MenuId='DD960B76-1F33-468B-9FEF-76328235C079' +GO + + +CREATE TABLE [dbo].[DigData_CQMSDataCollect]( + [CQMSDataCollectId] [nvarchar](50) NOT NULL, + [Year] [int] NOT NULL, + CONSTRAINT [PK_DigData_CQMSDataCollect] PRIMARY KEY CLUSTERED +( + [CQMSDataCollectId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DigData_CQMSDataCollect', @level2type=N'COLUMN',@level2name=N'CQMSDataCollectId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'年份' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DigData_CQMSDataCollect', @level2type=N'COLUMN',@level2name=N'Year' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目质量数据汇总表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DigData_CQMSDataCollect' +GO + + + +CREATE TABLE [dbo].[DigData_CQMSDataCollectItem]( + [CQMSDataCollectItemId] [nvarchar](50) NOT NULL, + [CQMSDataCollectId] [nvarchar](50) NULL, + [Year] [int] NULL, + [SortIndex] [int] NULL, + [CQMSContent] [nvarchar](200) NULL, + [MeasureUnit] [nvarchar](50) NULL, + [Month1] [nvarchar](50) NULL, + [Month2] [nvarchar](50) NULL, + [Month3] [nvarchar](50) NULL, + [Month4] [nvarchar](50) NULL, + [Month5] [nvarchar](50) NULL, + [Month6] [nvarchar](50) NULL, + [Month7] [nvarchar](50) NULL, + [Month8] [nvarchar](50) NULL, + [Month9] [nvarchar](50) NULL, + [Month10] [nvarchar](50) NULL, + [Month11] [nvarchar](50) NULL, + [Month12] [nvarchar](50) NULL, + [MonthSum] [nvarchar](50) NULL, + CONSTRAINT [PK_DigData_CQMSDataCollectItem] PRIMARY KEY CLUSTERED +( + [CQMSDataCollectItemId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +ALTER TABLE [dbo].[DigData_CQMSDataCollectItem] WITH CHECK ADD CONSTRAINT [FK_DigData_CQMSDataCollectItem_DigData_CQMSDataCollect] FOREIGN KEY([CQMSDataCollectId]) +REFERENCES [dbo].[DigData_CQMSDataCollect] ([CQMSDataCollectId]) +GO + +ALTER TABLE [dbo].[DigData_CQMSDataCollectItem] CHECK CONSTRAINT [FK_DigData_CQMSDataCollectItem_DigData_CQMSDataCollect] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DigData_CQMSDataCollectItem', @level2type=N'COLUMN',@level2name=N'CQMSDataCollectItemId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DigData_CQMSDataCollectItem', @level2type=N'COLUMN',@level2name=N'CQMSDataCollectId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'年份' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DigData_CQMSDataCollectItem', @level2type=N'COLUMN',@level2name=N'Year' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'排序' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DigData_CQMSDataCollectItem', @level2type=N'COLUMN',@level2name=N'SortIndex' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目质量数据汇总明细表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DigData_CQMSDataCollectItem' +GO + + + +CREATE TABLE [dbo].[DigData_CQMSDataCollectSubmission]( + [CQMSDataCollectSubmissionId] [nvarchar](50) NOT NULL, + [CQMSDataCollectId] [nvarchar](50) NULL, + [Year] [int] NULL, + [ProjectId] [nvarchar](50) NULL, + [Month1] [nvarchar](50) NULL, + [Month2] [nvarchar](50) NULL, + [Month3] [nvarchar](50) NULL, + [Month4] [nvarchar](50) NULL, + [Month5] [nvarchar](50) NULL, + [Month6] [nvarchar](50) NULL, + [Month7] [nvarchar](50) NULL, + [Month8] [nvarchar](50) NULL, + [Month9] [nvarchar](50) NULL, + [Month10] [nvarchar](50) NULL, + [Month11] [nvarchar](50) NULL, + [Month12] [nvarchar](50) NULL, + CONSTRAINT [PK_DigData_CQMSDataCollectSubmission] PRIMARY KEY CLUSTERED +( + [CQMSDataCollectSubmissionId] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + +ALTER TABLE [dbo].[DigData_CQMSDataCollectSubmission] WITH CHECK ADD CONSTRAINT [FK_DigData_CQMSDataCollectSubmission_DigData_CQMSDataCollect] FOREIGN KEY([CQMSDataCollectId]) +REFERENCES [dbo].[DigData_CQMSDataCollect] ([CQMSDataCollectId]) +GO + +ALTER TABLE [dbo].[DigData_CQMSDataCollectSubmission] CHECK CONSTRAINT [FK_DigData_CQMSDataCollectSubmission_DigData_CQMSDataCollect] +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DigData_CQMSDataCollectSubmission', @level2type=N'COLUMN',@level2name=N'CQMSDataCollectSubmissionId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DigData_CQMSDataCollectSubmission', @level2type=N'COLUMN',@level2name=N'CQMSDataCollectId' +GO + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'项目CQMS月报提交情况' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'DigData_CQMSDataCollectSubmission' +GO + + +----质量数据(月报)汇总 +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('705F4212-4589-4367-9493-F7BC94753FF1',1,'本月发出整改项',1,'CQMSData','项') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('9FB77E9F-E8F4-4704-A2CE-26E00844FE76',2,'本月关闭整改项',2,'CQMSData','项') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('55C1F1C0-98BB-4701-A138-5EB60B531C4D',3,'累计发出整改项',3,'CQMSData','项') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('56140BCD-911D-4358-B8E8-71F9539B558C',4,'累计关闭整改项',4,'CQMSData','项') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('25166CF6-3930-43FA-B1E5-209A0F1E3B41',5,'本月拍片总数',5,'CQMSData','张') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('9078D7D7-7474-44C6-8BC1-DE7312D7765E',6,'本月不合格数',6,'CQMSData','张') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('9334B33A-5891-4A58-8415-D88EA9D6421E',7,'本月已返修数',7,'CQMSData','张') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('07704B12-0BDB-4F99-B96A-FFE50E3DB766',8,'本月一次合格率',8,'CQMSData','百分比') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('F51AA482-AAF7-4B57-8136-106A9A48A1B7',9,'累计拍片总数',9,'CQMSData','张') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('BB0B6648-ACD6-4C99-8FCA-F0C4C5AB015C',10,'累计不合格数',10,'CQMSData','张') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('9995A90B-4898-460A-B751-2700B1338397',11,'累计一次合格率',11,'CQMSData','百分比') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('EA2BF13C-A327-424F-BFBB-7A484B1D275B',12,'本月焊工入场总人数',12,'CQMSData','人') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('756CDD1C-4FFE-4C6D-8163-C57CBAA9502C',13,'本月焊工入场合格人数',13,'CQMSData','人') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('333E8F27-0F31-456A-8CCD-0F07CDF59687',14,'本月焊工入场合格率',14,'CQMSData','百分比') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('3F54276E-C0B0-4036-9E82-6FE68BF5A434',15,'累计焊工入场总人数',15,'CQMSData','人') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('35D0D209-65E0-42DD-86B5-4B0E59D0045F',16,'累计焊工入场合格人数',16,'CQMSData','人') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('7DDCFB3D-A3D8-4D5A-81BE-2B258E57756D',17,'累计焊工入场合格率',17,'CQMSData','百分比') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('854E657C-0B57-47DC-A181-044D2B082872',18,'A级控制点总数',18,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('CA35E12C-D0CE-4832-97E1-0346723011F4',19,'A级控制点本月完成数',19,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('D267E862-6DE5-4CCA-AE31-07BCEE1BEFB1',20,'A级控制点累计完成数',20,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('A70F3229-388B-45C6-9749-46A8859F08FF',21,'A级控制点累计完成百分比',21,'CQMSData','百分比') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('05DA53CB-9DAF-4A5C-87DF-66ED945D6EB6',22,'B级控制点总数',22,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('8B031636-4436-40B1-9B74-241FFD705083',23,'B级控制点本月完成数',23,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('26C04EFE-F000-4AF6-B838-5FDE7ABA780F',24,'B级控制点累计完成数',24,'CQMSData','个') +GO +INSERT INTO Sys_Const (ID,ConstValue,ConstText,SortIndex,GroupId,Remark) +VALUES('FF60C455-1168-4B28-8F2D-37B351D3092C',25,'B级控制点累计完成百分比',25,'CQMSData','百分比') +GO + + +CREATE PROCEDURE [dbo].[Sp_DigData_CQMSDataCollect] +( + @year int +) +AS +/*安全数据汇总*/ +SELECT CQMSDataCollectItemId +,CQMSDataCollectId +,SortIndex +,CQMSContent +,MeasureUnit +,Month1 +,Month2 +,Month3 +,Month4 +,Month5 +,Month6 +,Month7 +,Month8 +,Month9 +,Month10 +,Month11 +,Month12 +,(CASE WHEN SortIndex=20 or SortIndex=36 or SortIndex=37 + THEN CAST((ISNULL(CAST(Month1 AS decimal(18,2)),0)+ISNULL(CAST(Month2 AS decimal(18,2)),0)+ISNULL(CAST(Month3 AS decimal(18,2)),0)+ISNULL(CAST(Month4 AS decimal(18,2)),0)+ISNULL(CAST(Month5 AS decimal(18,2)),0) + +ISNULL(CAST(Month6 AS decimal(18,2)),0)+ISNULL(CAST(Month7 AS decimal(18,2)),0)+ISNULL(CAST(Month8 AS decimal(18,2)),0)+ISNULL(CAST(Month9 AS decimal(18,2)),0)+ISNULL(CAST(Month10 AS decimal(18,2)),0) + +ISNULL(CAST(Month11 AS decimal(18,2)),0)+ISNULL(CAST(Month12 AS decimal(18,2)),0)) AS NVARCHAR(50)) + ELSE CAST((ISNULL(CAST(Month1 AS int),0)+ISNULL(CAST(Month2 AS int),0)+ISNULL(CAST(Month3 AS int),0)+ISNULL(CAST(Month4 AS int),0)+ISNULL(CAST(Month5 AS int),0) + +ISNULL(CAST(Month6 AS int),0)+ISNULL(CAST(Month7 AS int),0)+ISNULL(CAST(Month8 AS int),0)+ISNULL(CAST(Month9 AS int),0)+ISNULL(CAST(Month10 AS int),0) + +ISNULL(CAST(Month11 AS int),0)+ISNULL(CAST(Month12 AS int),0)) AS NVARCHAR(50)) + END) AS MonthSum +FROM dbo.DigData_CQMSDataCollectItem +WHERE YEAR=@year + + + +GO + + + +ALTER VIEW [dbo].[View_WBS] +AS +select '1' as Id,'0' as SupId ,'JZ' as Code, '建筑工程' as Name,'ProjectType' as WBSType,null as PlanStartDate,null as PlanEndDate,null as RealEndDate,null as WBSCode, +ProjectId from dbo.WBS_UnitWork +Union +select '2' as Id,'0' as SupId ,'AZ' as Code, '安装工程' as Name,'ProjectType' as WBSType,null as PlanStartDate,null as PlanEndDate,null as RealEndDate,null as WBSCode, +ProjectId from dbo.WBS_UnitWork +Union +select UnitWorkId as Id,ProjectType as SupId ,UnitWorkCode as Code, UnitWorkName as Name,'UnitWork' as WBSType,PlanStartDate, PlanEndDate,RealEndDate,WBSCode, +ProjectId from dbo.WBS_UnitWork +Union all +select WorkPackageId as id,UnitWorkId as SupId,WorkPackageCode as Code,PackageContent as Name,'WorkPackage' as WBSType,PlanStartDate, PlanEndDate,RealEndDate,WBSCode, +ProjectId from dbo.WBS_WorkPackage w where IsApprove=1 and SuperWorkPackageId is null +Union all +select WorkPackageId as id,SuperWorkPackageId as SupId,WorkPackageCode as Code, PackageContent as Name,'WorkPackage' as WBSType,PlanStartDate, PlanEndDate,RealEndDate,WBSCode, +ProjectId from dbo.WBS_WorkPackage w where IsApprove=1 and SuperWorkPackageId is not null + + + + + + + + + +GO + + diff --git a/SGGL/BLL/BLL.csproj b/SGGL/BLL/BLL.csproj index 24a2c197..ee33415a 100644 --- a/SGGL/BLL/BLL.csproj +++ b/SGGL/BLL/BLL.csproj @@ -339,6 +339,7 @@ + diff --git a/SGGL/BLL/CQMS/WBS/WorkPackageService.cs b/SGGL/BLL/CQMS/WBS/WorkPackageService.cs index 577c1fbf..f5ca9cf6 100644 --- a/SGGL/BLL/CQMS/WBS/WorkPackageService.cs +++ b/SGGL/BLL/CQMS/WBS/WorkPackageService.cs @@ -458,7 +458,7 @@ namespace BLL { if (isOK == "0") { - var items = oldList.Where(x => x.SupId == id && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.WBSCode); + var items = oldList.Where(x => x.SupId == id && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.Code); int b = 1; foreach (var item in items) { @@ -470,7 +470,7 @@ namespace BLL } else if (isOK == "1") { - var items = oldList.Where(x => x.SupId == id && x.RealEndDate != null && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.WBSCode); + var items = oldList.Where(x => x.SupId == id && x.RealEndDate != null && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.Code); int b = 1; foreach (var item in items) { @@ -482,7 +482,7 @@ namespace BLL } else if (isOK == "2") { - var items = oldList.Where(x => x.SupId == id && x.RealEndDate == null && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.WBSCode); + var items = oldList.Where(x => x.SupId == id && x.RealEndDate == null && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.Code); int b = 1; foreach (var item in items) { @@ -498,7 +498,7 @@ namespace BLL { if (isOK == "0") { - var items = oldList.Where(x => x.SupId == id && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.WBSCode); + var items = oldList.Where(x => x.SupId == id && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.Code); int b = 1; foreach (var item in items) { @@ -511,7 +511,7 @@ namespace BLL } else if (isOK == "1") { - var items = oldList.Where(x => x.SupId == id && x.RealEndDate != null && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.WBSCode); + var items = oldList.Where(x => x.SupId == id && x.RealEndDate != null && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.Code); int b = 1; foreach (var item in items) { @@ -524,7 +524,7 @@ namespace BLL } else if (isOK == "2") { - var items = oldList.Where(x => x.SupId == id && x.RealEndDate == null && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.WBSCode); + var items = oldList.Where(x => x.SupId == id && x.RealEndDate == null && (x.PlanStartDate <= Funs.GetNewDateTime(startTime) || string.IsNullOrEmpty(startTime)) && (x.PlanEndDate >= Funs.GetNewDateTime(endTime) || string.IsNullOrEmpty(endTime))).OrderBy(x => x.Code); int b = 1; foreach (var item in items) { @@ -992,7 +992,7 @@ namespace BLL private static void AddDetail2(List newList, List oldList, string id, string preCode, DateTime startTime, DateTime endTime) { - var items = oldList.Where(x => x.SupId == id && x.PlanEndDate > startTime && x.PlanEndDate <= endTime).OrderBy(x => x.WBSCode); + var items = oldList.Where(x => x.SupId == id && x.PlanEndDate > startTime && x.PlanEndDate <= endTime).OrderBy(x => x.Code); int b = 1; foreach (var item in items) { @@ -1005,7 +1005,7 @@ namespace BLL private static void AddDetail2(List newList, List oldList, string id, string preCode, string prefix, DateTime startTime, DateTime endTime) { - var items = oldList.Where(x => x.SupId == id && x.PlanEndDate > startTime && x.PlanEndDate <= endTime).OrderBy(x => x.WBSCode); + var items = oldList.Where(x => x.SupId == id && x.PlanEndDate > startTime && x.PlanEndDate <= endTime).OrderBy(x => x.Code); int b = 1; foreach (var item in items) { diff --git a/SGGL/BLL/Common/ConstValue.cs b/SGGL/BLL/Common/ConstValue.cs index a94e5291..254f15b1 100644 --- a/SGGL/BLL/Common/ConstValue.cs +++ b/SGGL/BLL/Common/ConstValue.cs @@ -366,6 +366,10 @@ namespace BLL /// public const string Group_HSEData = "HSEData"; /// + /// 瀹夊叏鏁版嵁锛堟湀鎶ワ級姹囨 缁刬d + /// + public const string Group_CQMSData = "CQMSData"; + /// /// 鏈儴鑿滃崟 /// public const string Group_MenuType_S = "MenuType_S"; diff --git a/SGGL/BLL/DigData/CQMSDataCollectService.cs b/SGGL/BLL/DigData/CQMSDataCollectService.cs new file mode 100644 index 00000000..773dd92a --- /dev/null +++ b/SGGL/BLL/DigData/CQMSDataCollectService.cs @@ -0,0 +1,5438 @@ +锘縰sing System; +using System.Linq; + +namespace BLL +{ + /// + /// 椤圭洰璐ㄩ噺鏁版嵁姹囨 + /// + public static class CQMSDataCollectService + { + public static Model.SGGLDB db = Funs.DB; + + /// + /// 鏍规嵁涓婚敭鑾峰彇椤圭洰璐ㄩ噺鏁版嵁姹囨 + /// + /// + /// + public static Model.DigData_CQMSDataCollect GetCQMSDataCollectById(string CQMSDataCollectId) + { + return Funs.DB.DigData_CQMSDataCollect.FirstOrDefault(e => e.CQMSDataCollectId == CQMSDataCollectId); + } + /// + /// 鏍规嵁骞村害鑾峰彇椤圭洰璐ㄩ噺鏁版嵁姹囨 + /// + /// + /// + public static Model.DigData_CQMSDataCollect GetCQMSDataCollectByYear(int Year) + { + return Funs.DB.DigData_CQMSDataCollect.FirstOrDefault(e => e.Year == Year); + } + + #region 鍒涘缓椤圭洰璐ㄩ噺鏁版嵁姹囨 + /// + /// 鍒涘缓椤圭洰璐ㄩ噺鏁版嵁姹囨 + /// + /// + /// + public static string CreateCQMSDataCollectByYear(int year) + { + Model.SGGLDB db = Funs.DB; + string returnCQMSDataCollectId = SQLHelper.GetNewID(); + Model.DigData_CQMSDataCollect newCQMSDataCollect = new Model.DigData_CQMSDataCollect + { + CQMSDataCollectId = returnCQMSDataCollectId, + Year = year, + }; + db.DigData_CQMSDataCollect.InsertOnSubmit(newCQMSDataCollect); + db.SubmitChanges(); + ////鏂板鏄庣粏 + var getSysConst = ConstValue.drpConstItemList(ConstValue.Group_CQMSData); + foreach (var item in getSysConst) + { + Model.DigData_CQMSDataCollectItem newItem = new Model.DigData_CQMSDataCollectItem() + { + CQMSDataCollectItemId = SQLHelper.GetNewID(), + CQMSDataCollectId = returnCQMSDataCollectId, + Year = year, + SortIndex = item.SortIndex, + CQMSContent = item.ConstText, + MeasureUnit = item.Remark, + }; + db.DigData_CQMSDataCollectItem.InsertOnSubmit(newItem); + db.SubmitChanges(); + } + ////鏂板鏈堟姤鎻愪氦鎯呭喌 + var getProject = from x in Funs.DB.Base_Project + where x.ProjectState == Const.ProjectState_1 || x.ProjectState == null + select x; + foreach (var item in getProject) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = returnCQMSDataCollectId, + Year = year, + ProjectId = item.ProjectId, + }; + + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + return returnCQMSDataCollectId; + } + #endregion + + /// + /// 鏍规嵁椤圭洰淇℃伅 + /// + public static void ProjectCQMSDataCollectSubmission(Model.Base_Project project) + { + if (project.ProjectState == Const.ProjectState_3) + { + #region 椤圭洰鍏抽棴 + DateTime nowD = DateTime.Now.AddMonths(1); + var getSubmission = Funs.DB.DigData_CQMSDataCollectSubmission.FirstOrDefault(x => x.ProjectId == project.ProjectId && x.Year == nowD.Year); + if (getSubmission != null) + { + if (nowD.Month == 1) + { + getSubmission.Month1 = "宸插叧闂"; + } + else if (nowD.Month == 2) + { + getSubmission.Month2 = "宸插叧闂"; + } + else if (nowD.Month == 3) + { + getSubmission.Month3 = "宸插叧闂"; + } + else if (nowD.Month == 4) + { + getSubmission.Month4 = "宸插叧闂"; + } + else if (nowD.Month == 5) + { + getSubmission.Month5 = "宸插叧闂"; + } + else if (nowD.Month == 6) + { + getSubmission.Month6 = "宸插叧闂"; + } + else if (nowD.Month == 7) + { + getSubmission.Month7 = "宸插叧闂"; + } + else if (nowD.Month == 8) + { + getSubmission.Month8 = "宸插叧闂"; + } + else if (nowD.Month == 9) + { + getSubmission.Month9 = "宸插叧闂"; + } + else if (nowD.Month == 10) + { + getSubmission.Month10 = "宸插叧闂"; + } + else if (nowD.Month == 11) + { + getSubmission.Month11 = "宸插叧闂"; + } + else if (nowD.Month == 12) + { + getSubmission.Month12 = "宸插叧闂"; + } + Funs.DB.SubmitChanges(); + } + #endregion + } + else + { + #region 椤圭洰鏂板 + DateTime nowD = DateTime.Now; + string getCQMSDataCollectId = string.Empty; + var getCQMSDataCollect = GetCQMSDataCollectByYear(nowD.Year); + if (getCQMSDataCollect != null) + { + getCQMSDataCollectId = getCQMSDataCollect.CQMSDataCollectId; + } + else + { + getCQMSDataCollectId = CreateCQMSDataCollectByYear(nowD.Year); + } + var getSubmission = Funs.DB.DigData_CQMSDataCollectSubmission.FirstOrDefault(x => x.CQMSDataCollectId == getCQMSDataCollectId && x.ProjectId == project.ProjectId); + if (getSubmission == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = nowD.Year, + ProjectId = project.ProjectId, + }; + + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + #endregion + } + } + + #region 鏍规嵁鏈堟姤淇℃伅姹囨绘暟鎹 + /// + /// 鏍规嵁鏈堟姤淇℃伅姹囨绘暟鎹 + /// + public static void SaveCQMSDataCollectItem(Model.Check_CheckMonth monthReport) + { + Model.SGGLDB db = Funs.DB; + string getCQMSDataCollectId = string.Empty; + var getCQMSDataCollect = GetCQMSDataCollectByYear(monthReport.Months.Value.Year); + if (getCQMSDataCollect != null) + { + getCQMSDataCollectId = getCQMSDataCollect.CQMSDataCollectId; + } + else + { + getCQMSDataCollectId = CreateCQMSDataCollectByYear(monthReport.Months.Value.Year); + } + + var getCQMSDataCollectItemYear = from x in db.DigData_CQMSDataCollectItem + where x.CQMSDataCollectId == getCQMSDataCollectId + select x; + var getCQMSDataCollectISubmissionYear = from x in db.DigData_CQMSDataCollectSubmission + where x.CQMSDataCollectId == getCQMSDataCollectId + select x; + ////涓鏈堜唤 + if (monthReport.Months.Value.Month == 1) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month1 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month1)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month1 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 涓鏈堜唤 鏁版嵁姹囨 + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month1 = (Funs.GetNewIntOrZero(getItem1.Month1) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month1 = (Funs.GetNewIntOrZero(getItem2.Month1) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month1 = (Funs.GetNewIntOrZero(getItem3.Month1) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month1 = (Funs.GetNewIntOrZero(getItem4.Month1) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month1) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month1 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month1) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month1 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month1 = (Funs.GetNewIntOrZero(getItem7.Month1) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month1 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month1) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month1 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month1) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month1 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month1 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month1) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month1 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month1) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month1 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month1 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month1) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month1 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month1) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month1 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month1 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month1) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month1 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month1 = (Funs.GetNewIntOrZero(getItem19.Month1) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month1) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month1 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month1 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month1) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month1 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month1 = (Funs.GetNewIntOrZero(getItem23.Month1) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month1) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month1 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month1 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + else if (monthReport.Months.Value.Month == 2) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month2 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month2)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month2 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 浜屾湀浠 鏁版嵁姹囨 + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month2 = (Funs.GetNewIntOrZero(getItem1.Month2) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month2 = (Funs.GetNewIntOrZero(getItem2.Month2) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month2 = (Funs.GetNewIntOrZero(getItem3.Month2) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month2 = (Funs.GetNewIntOrZero(getItem4.Month2) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month2) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month2 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month2) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month2 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month2 = (Funs.GetNewIntOrZero(getItem7.Month2) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month2 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month2) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month2 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month2) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month2 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month2 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month2) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month2 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month2) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month2 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month2 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month2) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month2 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month2) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month2 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month2 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month2) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month2 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month2 = (Funs.GetNewIntOrZero(getItem19.Month2) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month2) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month2 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month2 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month2) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month2 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month2 = (Funs.GetNewIntOrZero(getItem23.Month2) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month2) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month2 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month2 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + else if (monthReport.Months.Value.Month == 3) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month3 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month3)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month3 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 涓夋湀浠 鏁版嵁姹囨 + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month3 = (Funs.GetNewIntOrZero(getItem1.Month3) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month3 = (Funs.GetNewIntOrZero(getItem2.Month3) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month3 = (Funs.GetNewIntOrZero(getItem3.Month3) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month3 = (Funs.GetNewIntOrZero(getItem4.Month3) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month3) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month3 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month3) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month3 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month3 = (Funs.GetNewIntOrZero(getItem7.Month3) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month3 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month3) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month3 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month3) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month3 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month3 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month3) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month3 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month3) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month3 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month3 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month3) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month3 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month3) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month3 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month3 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month3) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month3 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month3 = (Funs.GetNewIntOrZero(getItem19.Month3) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month3) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month3 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month3 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month3) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month3 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month3 = (Funs.GetNewIntOrZero(getItem23.Month3) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month3) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month3 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month3 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + else if (monthReport.Months.Value.Month == 4) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month4 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month4)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month4 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 鍥涙湀浠 鏁版嵁姹囨 + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month4 = (Funs.GetNewIntOrZero(getItem1.Month4) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month4 = (Funs.GetNewIntOrZero(getItem2.Month4) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month4 = (Funs.GetNewIntOrZero(getItem3.Month4) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month4 = (Funs.GetNewIntOrZero(getItem4.Month4) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month4) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month4 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month4) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month4 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month4 = (Funs.GetNewIntOrZero(getItem7.Month4) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month4 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month4) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month4 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month4) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month4 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month4 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month4) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month4 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month4) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month4 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month4 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month4) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month4 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month4) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month4 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month4 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month4) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month4 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month4 = (Funs.GetNewIntOrZero(getItem19.Month4) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month4) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month4 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month4 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month4) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month4 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month4 = (Funs.GetNewIntOrZero(getItem23.Month4) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month4) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month4 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month4 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + else if (monthReport.Months.Value.Month == 5) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month5 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month5)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month5 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 浜旀湀浠 鏁版嵁姹囨 + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month5 = (Funs.GetNewIntOrZero(getItem1.Month5) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month5 = (Funs.GetNewIntOrZero(getItem2.Month5) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month5 = (Funs.GetNewIntOrZero(getItem3.Month5) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month5 = (Funs.GetNewIntOrZero(getItem4.Month5) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month5) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month5 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month5) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month5 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month5 = (Funs.GetNewIntOrZero(getItem7.Month5) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month5 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month5) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month5 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month5) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month5 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month5 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month5) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month5 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month5) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month5 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month5 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month5) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month5 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month5) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month5 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month5 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month5) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month5 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month5 = (Funs.GetNewIntOrZero(getItem19.Month5) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month5) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month5 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month5 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month5) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month5 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month5 = (Funs.GetNewIntOrZero(getItem23.Month5) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month5) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month5 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month5 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + else if (monthReport.Months.Value.Month == 6) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month6 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month6)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month6 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 鏁版嵁姹囨 + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month6 = (Funs.GetNewIntOrZero(getItem1.Month6) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month6 = (Funs.GetNewIntOrZero(getItem2.Month6) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month6 = (Funs.GetNewIntOrZero(getItem3.Month6) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month6 = (Funs.GetNewIntOrZero(getItem4.Month6) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month6) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month6 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month6) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month6 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month6 = (Funs.GetNewIntOrZero(getItem7.Month6) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month6 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month6) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month6 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month6) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month6 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month6 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month6) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month6 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month6) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month6 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month6 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month6) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month6 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month6) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month6 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month6 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month6) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month6 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month6 = (Funs.GetNewIntOrZero(getItem19.Month6) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month6) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month6 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month6 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month6) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month6 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month6 = (Funs.GetNewIntOrZero(getItem23.Month6) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month6) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month6 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month6 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + else if (monthReport.Months.Value.Month == 7) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month7 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month7)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month7 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 鏁版嵁姹囨 + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month7 = (Funs.GetNewIntOrZero(getItem1.Month7) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month7 = (Funs.GetNewIntOrZero(getItem2.Month7) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month7 = (Funs.GetNewIntOrZero(getItem3.Month7) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month7 = (Funs.GetNewIntOrZero(getItem4.Month7) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month7) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month7 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month7) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month7 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month7 = (Funs.GetNewIntOrZero(getItem7.Month7) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month7 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month7) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month7 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month7) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month7 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month7 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month7) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month7 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month7) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month7 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month7 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month7) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month7 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month7) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month7 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month7 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month7) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month7 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month7 = (Funs.GetNewIntOrZero(getItem19.Month7) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month7) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month7 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month7 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month7) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month7 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month7 = (Funs.GetNewIntOrZero(getItem23.Month7) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month7) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month7 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month7 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + else if (monthReport.Months.Value.Month == 8) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month8 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month8)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month8 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 鏁版嵁姹囨 + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month8 = (Funs.GetNewIntOrZero(getItem1.Month8) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month8 = (Funs.GetNewIntOrZero(getItem2.Month8) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month8 = (Funs.GetNewIntOrZero(getItem3.Month8) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month8 = (Funs.GetNewIntOrZero(getItem4.Month8) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month8) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month8 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month8) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month8 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month8 = (Funs.GetNewIntOrZero(getItem7.Month8) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month8 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month8) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month8 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month8) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month8 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month8 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month8) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month8 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month8) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month8 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month8 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month8) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month8 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month8) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month8 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month8 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month8) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month8 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month8 = (Funs.GetNewIntOrZero(getItem19.Month8) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month8) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month8 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month8 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month8) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month8 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month8 = (Funs.GetNewIntOrZero(getItem23.Month8) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month8) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month8 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month8 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + else if (monthReport.Months.Value.Month == 9) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month9 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month9)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month9 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 鏁版嵁姹囨 + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month9 = (Funs.GetNewIntOrZero(getItem1.Month9) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month9 = (Funs.GetNewIntOrZero(getItem2.Month9) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month9 = (Funs.GetNewIntOrZero(getItem3.Month9) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month9 = (Funs.GetNewIntOrZero(getItem4.Month9) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month9) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month9 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month9) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month9 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month9 = (Funs.GetNewIntOrZero(getItem7.Month9) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month9 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month9) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month9 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month9) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month9 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month9 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month9) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month9 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month9) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month9 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month9 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month9) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month9 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month9) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month9 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month9 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month9) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month9 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month9 = (Funs.GetNewIntOrZero(getItem19.Month9) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month9) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month9 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month9 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month9) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month9 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month9 = (Funs.GetNewIntOrZero(getItem23.Month9) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month9) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month9 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month9 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + else if (monthReport.Months.Value.Month == 10) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month10 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month10)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month10 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 鏁版嵁姹囨 + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month10 = (Funs.GetNewIntOrZero(getItem1.Month10) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month10 = (Funs.GetNewIntOrZero(getItem2.Month10) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month10 = (Funs.GetNewIntOrZero(getItem3.Month10) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month10 = (Funs.GetNewIntOrZero(getItem4.Month10) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month10) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month10 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month10) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month10 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month10 = (Funs.GetNewIntOrZero(getItem7.Month10) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month10 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month10) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month10 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month10) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month10 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month10 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month10) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month10 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month10) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month10 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month10 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month10) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month10 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month10) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month10 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month10 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month10) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month10 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month10 = (Funs.GetNewIntOrZero(getItem19.Month10) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month10) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month10 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month10 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month10) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month10 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month10 = (Funs.GetNewIntOrZero(getItem23.Month10) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month10) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month10 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month10 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + else if (monthReport.Months.Value.Month == 11) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month11 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month11)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month11 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 鏁版嵁姹囨 + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month11 = (Funs.GetNewIntOrZero(getItem1.Month11) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month11 = (Funs.GetNewIntOrZero(getItem2.Month11) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month11 = (Funs.GetNewIntOrZero(getItem3.Month11) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month11 = (Funs.GetNewIntOrZero(getItem4.Month11) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month11) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month11 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month11) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month11 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month11 = (Funs.GetNewIntOrZero(getItem7.Month11) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month11 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month11) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month11 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month11) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month11 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month11 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month11) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month11 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month11) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month11 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month11 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month11) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month11 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month11) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month11 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month11 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month11) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month11 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month11 = (Funs.GetNewIntOrZero(getItem19.Month11) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month11) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month11 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month11 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month11) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month11 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month11 = (Funs.GetNewIntOrZero(getItem23.Month11) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month11) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month11 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month11 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + else if (monthReport.Months.Value.Month == 12) + { + #region 鎻愪氦鎯呭喌 + bool isSave = true; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth == null) + { + Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission() + { + CQMSDataCollectSubmissionId = SQLHelper.GetNewID(), + CQMSDataCollectId = getCQMSDataCollectId, + Year = monthReport.Months.Value.Year, + ProjectId = monthReport.ProjectId, + Month12 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)), + }; + db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); + db.SubmitChanges(); + } + else + { + if (!string.IsNullOrEmpty(getSubmissionMonth.Month12)) + { + isSave = false; + } + else + { + getSubmissionMonth.Month12 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)); + db.SubmitChanges(); + } + } + #endregion + #region 鏁版嵁姹囨 + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month12 = (Funs.GetNewIntOrZero(getItem1.Month12) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month12 = (Funs.GetNewIntOrZero(getItem2.Month12) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month12 = (Funs.GetNewIntOrZero(getItem3.Month12) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month12 = (Funs.GetNewIntOrZero(getItem4.Month12) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month12) + monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month12 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month12) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month12 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month12 = (Funs.GetNewIntOrZero(getItem7.Month12) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month12 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month12) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month12 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month12) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month12 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month12 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month12) + monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month12 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month12) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month12 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month12 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month12) + monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month12 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month12) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month12 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month12 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month12) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month12 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month12 = (Funs.GetNewIntOrZero(getItem19.Month12) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month12) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month12 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month12 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month12) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month12 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month12 = (Funs.GetNewIntOrZero(getItem23.Month12) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month12) + monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month12 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month12 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + } + #endregion + + #region 鏍规嵁鏈堟姤淇℃伅鍒犻櫎姹囨绘暟鎹 + /// + /// 鏍规嵁鏈堟姤淇℃伅姹囨绘暟鎹 + /// + public static void DeleteCQMSDataCollectItem(Model.Check_CheckMonth monthReport) + { + Model.SGGLDB db = Funs.DB; + string getCQMSDataCollectId = string.Empty; + var getCQMSDataCollect = GetCQMSDataCollectByYear(monthReport.Months.Value.Year); + if (getCQMSDataCollect != null) + { + getCQMSDataCollectId = getCQMSDataCollect.CQMSDataCollectId; + } + else + { + getCQMSDataCollectId = CreateCQMSDataCollectByYear(monthReport.Months.Value.Year); + } + + var getCQMSDataCollectItemYear = from x in db.DigData_CQMSDataCollectItem + where x.CQMSDataCollectId == getCQMSDataCollectId + select x; + var getCQMSDataCollectISubmissionYear = from x in db.DigData_CQMSDataCollectSubmission + where x.CQMSDataCollectId == getCQMSDataCollectId + select x; + ////涓鏈堜唤 + if (monthReport.Months.Value.Month == 1) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month1).HasValue) + { + isSave = true; + } + + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month1 = (Funs.GetNewIntOrZero(getItem1.Month1) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month1 = (Funs.GetNewIntOrZero(getItem2.Month1) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month1 = (Funs.GetNewIntOrZero(getItem3.Month1) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month1 = (Funs.GetNewIntOrZero(getItem4.Month1) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month1) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month1 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month1) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month1 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month1 = (Funs.GetNewIntOrZero(getItem7.Month1) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month1 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month1) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month1 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month1) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month1 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month1 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month1) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month1 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month1) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month1 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month1 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month1) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month1 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month1) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month1 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month1 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month1) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month1 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month1 = (Funs.GetNewIntOrZero(getItem19.Month1) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month1) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month1 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month1 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month1) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month1 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month1 = (Funs.GetNewIntOrZero(getItem23.Month1) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month1) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month1 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month1 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + + #endregion + } + else if (monthReport.Months.Value.Month == 2) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month2).HasValue) + { + isSave = true; + } + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month2 = (Funs.GetNewIntOrZero(getItem1.Month2) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month2 = (Funs.GetNewIntOrZero(getItem2.Month2) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month2 = (Funs.GetNewIntOrZero(getItem3.Month2) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month2 = (Funs.GetNewIntOrZero(getItem4.Month2) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month2) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month2 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month2) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month2 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month2 = (Funs.GetNewIntOrZero(getItem7.Month2) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month2 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month2) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month2 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month2) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month2 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month2 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month2) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month2 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month2) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month2 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month2 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month2) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month2 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month2) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month2 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month2 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month2) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month2 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month2 = (Funs.GetNewIntOrZero(getItem19.Month2) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month2) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month2 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month2 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month2) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month2 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month2 = (Funs.GetNewIntOrZero(getItem23.Month2) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month2) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month2 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month2 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + else if (monthReport.Months.Value.Month == 3) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month3).HasValue) + { + isSave = true; + } + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month3 = (Funs.GetNewIntOrZero(getItem1.Month3) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month3 = (Funs.GetNewIntOrZero(getItem2.Month3) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month3 = (Funs.GetNewIntOrZero(getItem3.Month3) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month3 = (Funs.GetNewIntOrZero(getItem4.Month3) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month3) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month3 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month3) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month3 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month3 = (Funs.GetNewIntOrZero(getItem7.Month3) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month3 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month3) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month3 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month3) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month3 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month3 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month3) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month3 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month3) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month3 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month3 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month3) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month3 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month3) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month3 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month3 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month3) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month3 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month3 = (Funs.GetNewIntOrZero(getItem19.Month3) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month3) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month3 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month3 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month3) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month3 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month3 = (Funs.GetNewIntOrZero(getItem23.Month3) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month3) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month3 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month3 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + else if (monthReport.Months.Value.Month == 4) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month4).HasValue) + { + isSave = true; + } + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month4 = (Funs.GetNewIntOrZero(getItem1.Month4) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month4 = (Funs.GetNewIntOrZero(getItem2.Month4) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month4 = (Funs.GetNewIntOrZero(getItem3.Month4) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month4 = (Funs.GetNewIntOrZero(getItem4.Month4) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month4) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month4 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month4) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month4 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month4 = (Funs.GetNewIntOrZero(getItem7.Month4) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month4 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month4) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month4 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month4) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month4 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month4 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month4) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month4 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month4) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month4 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month4 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month4) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month4 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month4) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month4 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month4 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month4) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month4 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month4 = (Funs.GetNewIntOrZero(getItem19.Month4) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month4) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month4 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month4 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month4) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month4 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month4 = (Funs.GetNewIntOrZero(getItem23.Month4) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month4) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month4 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month4 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + else if (monthReport.Months.Value.Month == 5) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month5).HasValue) + { + isSave = true; + } + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month5 = (Funs.GetNewIntOrZero(getItem1.Month5) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month5 = (Funs.GetNewIntOrZero(getItem2.Month5) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month5 = (Funs.GetNewIntOrZero(getItem3.Month5) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month5 = (Funs.GetNewIntOrZero(getItem4.Month5) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month5) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month5 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month5) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month5 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month5 = (Funs.GetNewIntOrZero(getItem7.Month5) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month5 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month5) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month5 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month5) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month5 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month5 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month5) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month5 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month5) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month5 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month5 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month5) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month5 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month5) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month5 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month5 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month5) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month5 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month5 = (Funs.GetNewIntOrZero(getItem19.Month5) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month5) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month5 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month5 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month5) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month5 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month5 = (Funs.GetNewIntOrZero(getItem23.Month5) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month5) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month5 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month5 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + else if (monthReport.Months.Value.Month == 6) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month6).HasValue) + { + isSave = true; + } + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month6 = (Funs.GetNewIntOrZero(getItem1.Month6) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month6 = (Funs.GetNewIntOrZero(getItem2.Month6) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month6 = (Funs.GetNewIntOrZero(getItem3.Month6) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month6 = (Funs.GetNewIntOrZero(getItem4.Month6) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month6) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month6 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month6) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month6 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month6 = (Funs.GetNewIntOrZero(getItem7.Month6) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month6 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month6) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month6 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month6) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month6 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month6 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month6) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month6 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month6) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month6 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month6 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month6) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month6 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month6) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month6 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month6 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month6) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month6 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month6 = (Funs.GetNewIntOrZero(getItem19.Month6) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month6) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month6 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month6 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month6) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month6 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month6 = (Funs.GetNewIntOrZero(getItem23.Month6) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month6) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month6 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month6 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + else if (monthReport.Months.Value.Month == 7) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month7).HasValue) + { + isSave = true; + } + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month7 = (Funs.GetNewIntOrZero(getItem1.Month7) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month7 = (Funs.GetNewIntOrZero(getItem2.Month7) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month7 = (Funs.GetNewIntOrZero(getItem3.Month7) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month7 = (Funs.GetNewIntOrZero(getItem4.Month7) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month7) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month7 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month7) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month7 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month7 = (Funs.GetNewIntOrZero(getItem7.Month7) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month7 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month7) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month7 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month7) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month7 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month7 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month7) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month7 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month7) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month7 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month7 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month7) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month7 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month7) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month7 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month7 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month7) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month7 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month7 = (Funs.GetNewIntOrZero(getItem19.Month7) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month7) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month7 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month7 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month7) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month7 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month7 = (Funs.GetNewIntOrZero(getItem23.Month7) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month7) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month7 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month7 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + else if (monthReport.Months.Value.Month == 8) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month8).HasValue) + { + isSave = true; + } + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month8 = (Funs.GetNewIntOrZero(getItem1.Month8) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month8 = (Funs.GetNewIntOrZero(getItem2.Month8) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month8 = (Funs.GetNewIntOrZero(getItem3.Month8) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month8 = (Funs.GetNewIntOrZero(getItem4.Month8) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month8) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month8 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month8) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month8 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month8 = (Funs.GetNewIntOrZero(getItem7.Month8) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month8 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month8) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month8 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month8) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month8 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month8 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month8) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month8 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month8) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month8 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month8 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month8) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month8 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month8) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month8 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month8 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month8) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month8 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month8 = (Funs.GetNewIntOrZero(getItem19.Month8) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month8) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month8 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month8 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month8) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month8 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month8 = (Funs.GetNewIntOrZero(getItem23.Month8) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month8) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month8 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month8 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + else if (monthReport.Months.Value.Month == 9) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month9).HasValue) + { + isSave = true; + } + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month9 = (Funs.GetNewIntOrZero(getItem1.Month9) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month9 = (Funs.GetNewIntOrZero(getItem2.Month9) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month9 = (Funs.GetNewIntOrZero(getItem3.Month9) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month9 = (Funs.GetNewIntOrZero(getItem4.Month9) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month9) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month9 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month9) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month9 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month9 = (Funs.GetNewIntOrZero(getItem7.Month9) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month9 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month9) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month9 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month9) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month9 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month9 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month9) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month9 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month9) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month9 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month9 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month9) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month9 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month9) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month9 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month9 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month9) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month9 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month9 = (Funs.GetNewIntOrZero(getItem19.Month9) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month9) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month9 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month9 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month9) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month9 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month9 = (Funs.GetNewIntOrZero(getItem23.Month9) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month9) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month9 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month9 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + else if (monthReport.Months.Value.Month == 10) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month10).HasValue) + { + isSave = true; + } + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month10 = (Funs.GetNewIntOrZero(getItem1.Month10) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month10 = (Funs.GetNewIntOrZero(getItem2.Month10) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month10 = (Funs.GetNewIntOrZero(getItem3.Month10) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month10 = (Funs.GetNewIntOrZero(getItem4.Month10) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month10) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month10 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month10) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month10 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month10 = (Funs.GetNewIntOrZero(getItem7.Month10) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month10 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month10) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month10 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month10) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month10 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month10 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month10) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month10 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month10) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month10 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month10 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month10) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month10 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month10) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month10 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month10 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month10) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month10 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month10 = (Funs.GetNewIntOrZero(getItem19.Month10) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month10) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month10 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month10 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month10) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month10 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month10 = (Funs.GetNewIntOrZero(getItem23.Month10) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month10) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month10 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month10 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + else if (monthReport.Months.Value.Month == 11) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month11).HasValue) + { + isSave = true; + } + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month11 = (Funs.GetNewIntOrZero(getItem1.Month11) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month11 = (Funs.GetNewIntOrZero(getItem2.Month11) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month11 = (Funs.GetNewIntOrZero(getItem3.Month11) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month11 = (Funs.GetNewIntOrZero(getItem4.Month11) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month11) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month11 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month11) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month11 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month11 = (Funs.GetNewIntOrZero(getItem7.Month11) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month11 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month11) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month11 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month11) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month11 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month11 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month11) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month11 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month11) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month11 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month11 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month11) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month11 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month11) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month11 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month11 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month11) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month11 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month11 = (Funs.GetNewIntOrZero(getItem19.Month11) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month11) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month11 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month11 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month11) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month11 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month11 = (Funs.GetNewIntOrZero(getItem23.Month11) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month11) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month11 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month11 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + else if (monthReport.Months.Value.Month == 12) + { + #region 鏁版嵁璋冩暣 + bool isSave = false; + var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); + if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month12).HasValue) + { + isSave = true; + } + if (isSave) + { + ////璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌 + var monthRectifys = from x in db.Check_MonthRectify + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthRectifys.Count() > 0) + { + var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); + if (getItem1 != null) + { + getItem1.Month12 = (Funs.GetNewIntOrZero(getItem1.Month12) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString(); + } + var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); + if (getItem2 != null) + { + getItem2.Month12 = (Funs.GetNewIntOrZero(getItem2.Month12) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString(); + } + var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); + if (getItem3 != null) + { + getItem3.Month12 = (Funs.GetNewIntOrZero(getItem3.Month12) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString(); + } + var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); + if (getItem4 != null) + { + getItem4.Month12 = (Funs.GetNewIntOrZero(getItem4.Month12) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString(); + } + } + ////鏃犳崯妫娴嬫儏鍐 + var monthNDTChecks = from x in db.Check_MonthNDTCheck + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthNDTChecks.Count() > 0) + { + int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0; + var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); + if (getItem5 != null) + { + filmNum = Funs.GetNewIntOrZero(getItem5.Month12) - monthNDTChecks.Sum(x => x.FilmNum ?? 0); + getItem5.Month12 = filmNum.ToString(); + } + var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); + if (getItem6 != null) + { + notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month12) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0); + oKFileNum = filmNum - notOKFileNum; + getItem6.Month12 = notOKFileNum.ToString(); + } + var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); + if (getItem7 != null) + { + getItem7.Month12 = (Funs.GetNewIntOrZero(getItem7.Month12) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString(); + } + var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); + if (getItem8 != null) + { + if (filmNum > 0 && oKFileNum > 0) + { + getItem8.Month12 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%"; + } + } + var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); + if (getItem9 != null) + { + totalFileNum = Funs.GetNewIntOrZero(getItem9.Month12) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0); + getItem9.Month12 = totalFileNum.ToString(); + } + var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); + if (getItem10 != null) + { + totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month12) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0); + totalOKFileNum = totalFileNum - totalNotOKFileNum; + getItem10.Month12 = totalNotOKFileNum.ToString(); + } + var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); + if (getItem11 != null) + { + if (totalFileNum > 0 && totalOKFileNum > 0) + { + getItem11.Month12 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%"; + } + } + } + ////鐒婂伐璧勬牸璇勫畾鎯呭喌 + var monthWelders = from x in db.Check_MonthWelder + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthWelders.Count() > 0) + { + int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0; + var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); + if (getItem12 != null) + { + thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month12) - monthWelders.Sum(x => x.ThisPersonNum ?? 0); + getItem12.Month12 = thisPersonNum.ToString(); + } + var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); + if (getItem13 != null) + { + thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month12) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0); + getItem13.Month12 = thisOKPersonNum.ToString(); + } + var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); + if (getItem14 != null) + { + if (thisPersonNum > 0 && thisOKPersonNum > 0) + { + getItem14.Month12 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%"; + } + } + var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); + if (getItem15 != null) + { + totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month12) - monthWelders.Sum(x => x.TotalPersonNum ?? 0); + getItem15.Month12 = totalPersonNum.ToString(); + } + var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); + if (getItem16 != null) + { + totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month12) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0); + getItem16.Month12 = totalOKPersonNum.ToString(); + } + var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); + if (getItem17 != null) + { + if (totalPersonNum > 0 && totalOKPersonNum > 0) + { + getItem17.Month12 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%"; + } + } + } + ////璐ㄩ噺楠屾敹鎯呭喌 + var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail + where x.CheckMonthId == monthReport.CheckMonthId + select x; + if (monthSpotCheckDetails.Count() > 0) + { + int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0; + var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); + if (getItem18 != null) + { + ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month12) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem18.Month12 = ATotalSpotNum.ToString(); + } + var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); + if (getItem19 != null) + { + getItem19.Month12 = (Funs.GetNewIntOrZero(getItem19.Month12) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); + if (getItem20 != null) + { + ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month12) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem20.Month12 = ATotalOKNum.ToString(); + } + var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); + if (getItem21 != null) + { + if (ATotalSpotNum > 0 && ATotalOKNum > 0) + { + getItem21.Month12 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); + if (getItem22 != null) + { + BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month12) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalNum)); + getItem22.Month12 = BTotalSpotNum.ToString(); + } + var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); + if (getItem23 != null) + { + getItem23.Month12 = (Funs.GetNewIntOrZero(getItem23.Month12) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.ThisOKNum))).ToString(); + } + var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); + if (getItem24 != null) + { + BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month12) - monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")).Sum(x => Funs.GetNewIntOrZero(x.TotalOKNum)); + getItem24.Month12 = BTotalOKNum.ToString(); + } + var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); + if (getItem25 != null) + { + if (BTotalSpotNum > 0 && BTotalOKNum > 0) + { + getItem25.Month12 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%"; + } + } + } + db.SubmitChanges(); + } + #endregion + } + } + #endregion + + public static void DeleteCQMSDataCollect(int year) + { + var getCQMSDataCollect = Funs.DB.DigData_CQMSDataCollect.FirstOrDefault(x => x.Year == year); + if (getCQMSDataCollect != null) + { + var getCQMSDataCollectItems = from x in Funs.DB.DigData_CQMSDataCollectItem + where x.CQMSDataCollectId == getCQMSDataCollect.CQMSDataCollectId + select x; + if (getCQMSDataCollectItems.Count() > 0) + { + Funs.DB.DigData_CQMSDataCollectItem.DeleteAllOnSubmit(getCQMSDataCollectItems); + Funs.DB.SubmitChanges(); + } + + var getCQMSDataCollectSubmissions = from x in Funs.DB.DigData_CQMSDataCollectSubmission + where x.CQMSDataCollectId == getCQMSDataCollect.CQMSDataCollectId + select x; + if (getCQMSDataCollectSubmissions.Count() > 0) + { + Funs.DB.DigData_CQMSDataCollectSubmission.DeleteAllOnSubmit(getCQMSDataCollectSubmissions); + Funs.DB.SubmitChanges(); + } + + Funs.DB.DigData_CQMSDataCollect.DeleteOnSubmit(getCQMSDataCollect); + Funs.DB.SubmitChanges(); + } + } + } +} diff --git a/SGGL/FineUIPro.Web/CQMS/Check/CheckMonth.aspx.cs b/SGGL/FineUIPro.Web/CQMS/Check/CheckMonth.aspx.cs index 0ed5e64c..12ec412d 100644 --- a/SGGL/FineUIPro.Web/CQMS/Check/CheckMonth.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/Check/CheckMonth.aspx.cs @@ -137,8 +137,10 @@ namespace FineUIPro.Web.CQMS.Check { string rowID = Grid1.DataKeys[rowIndex][0].ToString(); var CheckMonth = BLL.MonthSpotCheckDetailService.GetMonthSpotCheckDetailsByCheckMonthId(rowID); + Model.Check_CheckMonth checkMonth = CheckMonthService.GetCheckMonth(rowID); if (CheckMonth != null) { + BLL.CQMSDataCollectService.DeleteCQMSDataCollectItem(checkMonth); BLL.MonthRectifyService.DeleteMonthRectifysByCheckMonthId(rowID); BLL.MonthNDTCheckService.DeleteMonthNDTChecksByCheckMonthId(rowID); BLL.MonthWelderService.DeleteMonthWeldersByCheckMonthId(rowID); @@ -146,7 +148,6 @@ namespace FineUIPro.Web.CQMS.Check BLL.SpecialEquipmentDetailService.DeleteSpecialEquipmentDetailsByCheckMonthId(rowID); BLL.MonthDesignService.DeleteMonthDesignsByCheckMonthId(rowID); } - BLL.CheckMonthService.DeleteCheckMonth(rowID); } diff --git a/SGGL/FineUIPro.Web/CQMS/Check/EditCheckMonth.aspx b/SGGL/FineUIPro.Web/CQMS/Check/EditCheckMonth.aspx index 4825a881..9c5b7b7e 100644 --- a/SGGL/FineUIPro.Web/CQMS/Check/EditCheckMonth.aspx +++ b/SGGL/FineUIPro.Web/CQMS/Check/EditCheckMonth.aspx @@ -249,7 +249,7 @@ - + @@ -441,7 +441,7 @@ - + diff --git a/SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx b/SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx new file mode 100644 index 00000000..e24c81e3 --- /dev/null +++ b/SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx @@ -0,0 +1,163 @@ +锘<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CQMSDataCollect.aspx.cs" Inherits="FineUIPro.Web.DigData.CQMSDataCollect" %> + + + + + + + 椤圭洰HSE鏁版嵁姹囨昏〃 + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx.cs b/SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx.cs new file mode 100644 index 00000000..bdfc36cd --- /dev/null +++ b/SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx.cs @@ -0,0 +1,346 @@ +锘縰sing BLL; +using System; +using System.Collections.Generic; +using System.Data; +using System.Data.SqlClient; +using System.Linq; + +namespace FineUIPro.Web.DigData +{ + public partial class CQMSDataCollect : PageBase + { + #region 鍔犺浇 + /// + /// 鍔犺浇椤甸潰 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + ConstValue.InitConstValueDropDownList(this.drpYear, BLL.ConstValue.Group_0008, false); + this.drpYear.SelectedValue = DateTime.Now.Year.ToString(); + var getCQMSDataCollect = CQMSDataCollectService.GetCQMSDataCollectByYear(DateTime.Now.Year); + if (getCQMSDataCollect == null) + { + CQMSDataCollectService.CreateCQMSDataCollectByYear(DateTime.Now.Year); + } + // 缁戝畾琛ㄦ牸 + this.BindGrid(); + this.BindGrid2(); + if (this.CurrUser.PersonId == Const.sysglyId || this.CurrUser.PersonId == Const.hfnbdId) + { + this.btnRefresh.Hidden = false; + this.btnDel.Hidden = false; + } + } + } + + #endregion + + #region 缁戝畾鏁版嵁Grid1 + /// + /// 缁戝畾鏁版嵁Grid1 + /// + private void BindGrid() + { + var getData = Funs.DB.Sp_DigData_CQMSDataCollect(Funs.GetNewIntOrZero(this.drpYear.SelectedValue)); + DataTable tb = GetTreeDataTable(getData.ToList()); //this.LINQToDataTable(getData.ToList()); + Grid1.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + /// + /// 鑾峰彇妯℃嫙鏍戣〃鏍 + /// + /// + public DataTable GetTreeDataTable(List getData) + { + DataTable table = new DataTable(); + table.Columns.Add(new DataColumn("CQMSDataCollectItemId", typeof(string))); + table.Columns.Add(new DataColumn("ParentId", typeof(string))); + table.Columns.Add(new DataColumn("SortIndex", typeof(string))); + table.Columns.Add(new DataColumn("CQMSContent", typeof(string))); + table.Columns.Add(new DataColumn("MeasureUnit", typeof(string))); + table.Columns.Add(new DataColumn("Month1", typeof(string))); + table.Columns.Add(new DataColumn("Month2", typeof(string))); + table.Columns.Add(new DataColumn("Month3", typeof(string))); + table.Columns.Add(new DataColumn("Month4", typeof(string))); + table.Columns.Add(new DataColumn("Month5", typeof(string))); + table.Columns.Add(new DataColumn("Month6", typeof(string))); + table.Columns.Add(new DataColumn("Month7", typeof(string))); + table.Columns.Add(new DataColumn("Month8", typeof(string))); + table.Columns.Add(new DataColumn("Month9", typeof(string))); + table.Columns.Add(new DataColumn("Month10", typeof(string))); + table.Columns.Add(new DataColumn("Month11", typeof(string))); + table.Columns.Add(new DataColumn("Month12", typeof(string))); + table.Columns.Add(new DataColumn("MonthSum", typeof(string))); + table.Columns.Add(new DataColumn("IntS", typeof(int))); + DataRow row; + for (int i = 1; i <= 4; i++) + { + row = table.NewRow(); + row[0] = i.ToString(); + row[1] = "-1"; + row[2] = i.ToString(); + row[3] = getSupCQMSContent(i); + row[18] = i; + table.Rows.Add(row); + } + + foreach (var item in getData) + { + row = table.NewRow(); + row[0] = item.CQMSDataCollectItemId; + row[1] = getSupID(item.SortIndex); + row[2] = row[1].ToString() + "." + getNewSortIndex(item.SortIndex); + row[3] = item.CQMSContent; + row[4] = item.MeasureUnit; + row[5] = item.Month1; + row[6] = item.Month2; + row[7] = item.Month3; + row[8] = item.Month4; + row[9] = item.Month5; + row[10] = item.Month6; + row[11] = item.Month7; + row[12] = item.Month8; + row[13] = item.Month9; + row[14] = item.Month10; + row[15] = item.Month11; + row[16] = item.Month12; + row[17] = item.MonthSum; + row[18] = item.SortIndex; + table.Rows.Add(row); + } + return table; + } + + #region 鑾峰彇鐖剁骇鍚嶇О + /// + /// 鑾峰彇鐖剁骇鍚嶇О + /// + /// + /// + private string getSupCQMSContent(int i) + { + string name = string.Empty; + switch (i) + { + case 1: + name = "璐ㄩ噺缂洪櫡/涓嶅悎鏍奸」鏁存敼鍏抽棴鎯呭喌"; + break; + case 2: + name = "鏃犳崯妫娴嬫儏鍐"; + break; + case 3: + name = "鐒婂伐璧勬牸璇勫畾鎯呭喌"; + break; + case 4: + name = "璐ㄩ噺楠屾敹鎯呭喌"; + break; + default: + name = ""; + break; + } + return name; + } + #endregion + + #region 鑾峰彇鐖剁骇ID + /// + /// 鑾峰彇鐖剁骇鍚嶇О + /// + /// + /// + private string getSupID(int sortIndex) + { + string supId = "-1"; + if (sortIndex <= 4) + { + supId = "1"; + } + else if (sortIndex > 4 && sortIndex <= 11) + { + supId = "2"; + } + else if (sortIndex > 11 && sortIndex <= 17) + { + supId = "3"; + } + else if (sortIndex > 17) + { + supId = "4"; + } + return supId; + } + + private string getNewSortIndex(int sortIndex) + { + int supId = 1; + if (sortIndex <= 6) + { + supId = sortIndex; + } + else if (sortIndex >= 8 && sortIndex <= 18) + { + supId = sortIndex - 7; + } + else if (sortIndex >= 22 && sortIndex <= 24) + { + supId = sortIndex - 21; + } + else if (sortIndex >= 25 && sortIndex <= 35) + { + supId = sortIndex - 24; + } + else if (sortIndex >= 36 && sortIndex <= 37) + { + supId = sortIndex - 35; + } + else if (sortIndex >= 38 && sortIndex <= 39) + { + supId = sortIndex - 37; + } + + return supId.ToString(); + } + #endregion + #endregion + + #region 缁戝畾鏁版嵁Grid2 + /// + /// 缁戝畾鏁版嵁Grid2 + /// + private void BindGrid2() + { + string strSql = @"SELECT CQMSDataCollectSubmissionId,CQMSDataCollectId,Year,C.ProjectId,P.ProjectCode,P.ProjectName, Month1,Month2,Month3,Month4,Month5,Month6,Month7,Month8,Month9,Month10,Month11,Month12 + FROM dbo.DigData_CQMSDataCollectSubmission AS C + LEFT JOIN Base_Project AS P ON C.ProjectId=P.ProjectId + WHERE (Month1 IS NOT NULL OR Month2 IS NOT NULL OR Month3 IS NOT NULL OR Month4 IS NOT NULL OR Month5 IS NOT NULL OR Month6 IS NOT NULL OR Month7 IS NOT NULL OR Month8 IS NOT NULL OR Month9 IS NOT NULL OR Month10 IS NOT NULL OR Month11 IS NOT NULL OR Month12 IS NOT NULL) + AND ProjectState ='1' "; + List listStr = new List(); + if (this.drpYear.SelectedValue != BLL.Const._Null) + { + strSql += " AND Year = @Year"; + listStr.Add(new SqlParameter("@Year", Funs.GetNewInt(this.drpYear.SelectedValue))); + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + Grid2.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid2, tb); + Grid2.DataSource = table; + Grid2.DataBind(); + } + #endregion + + #region 鏌ヨ + /// + /// 鏌ヨ + /// + /// + /// + protected void TextBox_TextChanged(object sender, EventArgs e) + { + int year = Funs.GetNewInt(this.drpYear.SelectedValue) ?? DateTime.Now.Year; + var getCQMSDataCollect = CQMSDataCollectService.GetCQMSDataCollectByYear(year); + if (getCQMSDataCollect == null) + { + CQMSDataCollectService.CreateCQMSDataCollectByYear(year); + } + this.BindGrid(); + this.BindGrid2(); + } + #endregion + + /// + /// + /// + /// + /// + protected void btnRefresh_Click(object sender, EventArgs e) + { + int year = Funs.GetNewInt(this.drpYear.SelectedValue) ?? DateTime.Now.Year; + var getCheck_CheckMonths = from x in Funs.DB.Check_CheckMonth + where x.Months.Value.Year == year + orderby x.Months + select x; + if (getCheck_CheckMonths.Count() > 0) + { + foreach (var item in getCheck_CheckMonths) + { + BLL.CQMSDataCollectService.SaveCQMSDataCollectItem(item); + } + } + this.BindGrid(); + this.BindGrid2(); + ShowNotify("鍒锋柊瀹屾垚锛", MessageBoxIcon.Success); + } + + protected void Grid2_RowCommand(object sender, GridCommandEventArgs e) + { + int? year = Funs.GetNewInt(this.drpYear.SelectedValue); + int? month = Funs.GetNewInt(e.CommandName); + if (year.HasValue && month.HasValue) + { + var getSubmission = Funs.DB.DigData_CQMSDataCollectSubmission.FirstOrDefault(x => x.CQMSDataCollectSubmissionId == e.RowID); + if (getSubmission != null) + { + var getMont = Funs.DB.Check_CheckMonth.FirstOrDefault(x => x.Months.Value.Year == year.Value && x.Months.Value.Month == month.Value && x.ProjectId == getSubmission.ProjectId); + if (getMont != null) + { + PrinterDocService.PrinterDocMethod(Const.CheckMonthMenuId, getMont.CheckMonthId, "璐ㄩ噺鏈堟姤"); + } + } + } + else + { + Alert.ShowInParent("褰撳墠鏈堟姤涓嶅瓨鍦紒", MessageBoxIcon.Warning); + return; + } + } + + //protected void Grid1_Collapse(object sender, EventArgs e) + //{ + // this.Grid2.Collapsed = !this.Grid1.Collapsed; + //} + + //protected void Grid2_Collapse(object sender, EventArgs e) + //{ + // this.Grid1.Collapsed = !this.Grid2.Collapsed; + //} + + protected void rblShow_SelectedIndexChanged(object sender, EventArgs e) + { + if (this.rblShow.SelectedValue == "1") + { + this.Grid1.Hidden = false; + this.Grid2.Hidden = true; + } + else if (this.rblShow.SelectedValue == "2") + { + this.Grid1.Hidden = true; + this.Grid2.Hidden = false; + } + else + { + this.Grid1.Hidden = false; + this.Grid2.Hidden = false; + } + } + + protected void btnDel_Click(object sender, EventArgs e) + { + if (!string.IsNullOrEmpty(this.drpYear.SelectedValue)) + { + int year = Funs.GetNewInt(this.drpYear.SelectedValue) ?? DateTime.Now.Year; + CQMSDataCollectService.DeleteCQMSDataCollect(year); + this.BindGrid(); + this.BindGrid2(); + ShowNotify("鍒犻櫎鎴愬姛锛", MessageBoxIcon.Success); + } + } + } +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx.designer.cs b/SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx.designer.cs new file mode 100644 index 00000000..6124d190 --- /dev/null +++ b/SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx.designer.cs @@ -0,0 +1,123 @@ +锘//------------------------------------------------------------------------------ +// <鑷姩鐢熸垚> +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳藉鑷翠笉姝g‘鐨勮涓猴紝濡傛灉 +// 閲嶆柊鐢熸垚浠g爜锛屽垯鎵鍋氭洿鏀瑰皢涓㈠け銆 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.DigData { + + + public partial class CQMSDataCollect { + + /// + /// form1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Toolbar2 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// drpYear 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.DropDownList drpYear; + + /// + /// rblShow 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.RadioButtonList rblShow; + + /// + /// ToolbarFill1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// btnDel 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Button btnDel; + + /// + /// btnRefresh 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Button btnRefresh; + + /// + /// Grid1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Grid2 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Grid Grid2; + + /// + /// Window1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Window Window1; + } +} diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt index 9e8fc3d8..5cb5aef2 100644 --- a/SGGL/FineUIPro.Web/ErrLog.txt +++ b/SGGL/FineUIPro.Web/ErrLog.txt @@ -17,3 +17,20 @@ IP鍦板潃:::1 鍑洪敊鏃堕棿:09/07/2023 21:53:15 + +閿欒淇℃伅寮濮=====> +閿欒绫诲瀷:NullReferenceException +閿欒淇℃伅:鏈皢瀵硅薄寮曠敤璁剧疆鍒板璞$殑瀹炰緥銆 +閿欒鍫嗘爤: + 鍦 FineUIPro.Web.CQMS.Check.EditCheckMonth.Page_Load(Object sender, EventArgs e) 浣嶇疆 E:\宸ヤ綔\璧涢紟鏂藉伐骞冲彴\SGGL_SeDin(New)\SGGL_SeDin_New\SGGL\FineUIPro.Web\CQMS\Check\EditCheckMonth.aspx.cs:琛屽彿 39 + 鍦 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 鍦 System.EventHandler.Invoke(Object sender, EventArgs e) + 鍦 System.Web.UI.Control.OnLoad(EventArgs e) + 鍦 System.Web.UI.Control.LoadRecursive() + 鍦 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +鍑洪敊鏃堕棿:09/11/2023 11:02:10 +鍑洪敊鏂囦欢:http://localhost:6422/CQMS/Check/EditCheckMonth.aspx?months=2023-09-01 +IP鍦板潃:::1 + +鍑洪敊鏃堕棿:09/11/2023 11:02:10 + diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index 0459e9e6..84ad8832 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -525,6 +525,7 @@ + @@ -7612,6 +7613,13 @@ WorkingHoursItem.aspx + + CQMSDataCollect.aspx + ASPXCodeBehind + + + CQMSDataCollect.aspx + CQMSDataDW.aspx ASPXCodeBehind @@ -10445,6 +10453,7 @@ EPSummaryReport.aspx + ASPXCodeBehind EPSummaryReport.aspx diff --git a/SGGL/Model/CQMS/DigDataCQMSDataCollectItem.cs b/SGGL/Model/CQMS/DigDataCQMSDataCollectItem.cs new file mode 100644 index 00000000..599fdb7e --- /dev/null +++ b/SGGL/Model/CQMS/DigDataCQMSDataCollectItem.cs @@ -0,0 +1,104 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Model +{ + public class DigDataCQMSDataCollectItem + { + public string CQMSDataCollectItemId + { + get; + set; + } + public string CQMSDataCollectId + { + get; + set; + } + public int SortIndex + { + get; + set; + } + + public string CQMSContent + { + get; + set; + } + public string MeasureUnit + { + get; + set; + } + + public string Month1 + { + get; + set; + } + public string Month2 + { + get; + set; + } + public string Month3 + { + get; + set; + } + public string Month4 + { + get; + set; + } + public string Month5 + { + get; + set; + } + public string Month6 + { + get; + set; + } + public string Month7 + { + get; + set; + } + public string Month8 + { + get; + set; + } + public string Month9 + { + get; + set; + } + public string Month10 + { + get; + set; + } + public string Month11 + { + get; + set; + } + public string Month12 + { + get; + set; + } + public string MonthSum + { + get; + set; + } + } +} diff --git a/SGGL/Model/Model.cs b/SGGL/Model/Model.cs index 6610ceba..8e5405e0 100644 --- a/SGGL/Model/Model.cs +++ b/SGGL/Model/Model.cs @@ -431,6 +431,15 @@ namespace Model partial void InsertCQMSData_CQMS(CQMSData_CQMS instance); partial void UpdateCQMSData_CQMS(CQMSData_CQMS instance); partial void DeleteCQMSData_CQMS(CQMSData_CQMS instance); + partial void InsertDigData_CQMSDataCollect(DigData_CQMSDataCollect instance); + partial void UpdateDigData_CQMSDataCollect(DigData_CQMSDataCollect instance); + partial void DeleteDigData_CQMSDataCollect(DigData_CQMSDataCollect instance); + partial void InsertDigData_CQMSDataCollectItem(DigData_CQMSDataCollectItem instance); + partial void UpdateDigData_CQMSDataCollectItem(DigData_CQMSDataCollectItem instance); + partial void DeleteDigData_CQMSDataCollectItem(DigData_CQMSDataCollectItem instance); + partial void InsertDigData_CQMSDataCollectSubmission(DigData_CQMSDataCollectSubmission instance); + partial void UpdateDigData_CQMSDataCollectSubmission(DigData_CQMSDataCollectSubmission instance); + partial void DeleteDigData_CQMSDataCollectSubmission(DigData_CQMSDataCollectSubmission instance); partial void InsertDigData_HSEDataCollect(DigData_HSEDataCollect instance); partial void UpdateDigData_HSEDataCollect(DigData_HSEDataCollect instance); partial void DeleteDigData_HSEDataCollect(DigData_HSEDataCollect instance); @@ -2834,6 +2843,30 @@ namespace Model } } + public System.Data.Linq.Table DigData_CQMSDataCollect + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table DigData_CQMSDataCollectItem + { + get + { + return this.GetTable(); + } + } + + public System.Data.Linq.Table DigData_CQMSDataCollectSubmission + { + get + { + return this.GetTable(); + } + } + public System.Data.Linq.Table DigData_HSEDataCollect { get @@ -64025,6 +64058,1146 @@ namespace Model } } + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.DigData_CQMSDataCollect")] + public partial class DigData_CQMSDataCollect : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _CQMSDataCollectId; + + private int _Year; + + private EntitySet _DigData_CQMSDataCollectItem; + + private EntitySet _DigData_CQMSDataCollectSubmission; + + #region 鍙墿灞曟ф柟娉曞畾涔 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnCQMSDataCollectIdChanging(string value); + partial void OnCQMSDataCollectIdChanged(); + partial void OnYearChanging(int value); + partial void OnYearChanged(); + #endregion + + public DigData_CQMSDataCollect() + { + this._DigData_CQMSDataCollectItem = new EntitySet(new Action(this.attach_DigData_CQMSDataCollectItem), new Action(this.detach_DigData_CQMSDataCollectItem)); + this._DigData_CQMSDataCollectSubmission = new EntitySet(new Action(this.attach_DigData_CQMSDataCollectSubmission), new Action(this.detach_DigData_CQMSDataCollectSubmission)); + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CQMSDataCollectId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string CQMSDataCollectId + { + get + { + return this._CQMSDataCollectId; + } + set + { + if ((this._CQMSDataCollectId != value)) + { + this.OnCQMSDataCollectIdChanging(value); + this.SendPropertyChanging(); + this._CQMSDataCollectId = value; + this.SendPropertyChanged("CQMSDataCollectId"); + this.OnCQMSDataCollectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Year", DbType="Int NOT NULL")] + public int Year + { + get + { + return this._Year; + } + set + { + if ((this._Year != value)) + { + this.OnYearChanging(value); + this.SendPropertyChanging(); + this._Year = value; + this.SendPropertyChanged("Year"); + this.OnYearChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_DigData_CQMSDataCollectItem_DigData_CQMSDataCollect", Storage="_DigData_CQMSDataCollectItem", ThisKey="CQMSDataCollectId", OtherKey="CQMSDataCollectId", DeleteRule="NO ACTION")] + public EntitySet DigData_CQMSDataCollectItem + { + get + { + return this._DigData_CQMSDataCollectItem; + } + set + { + this._DigData_CQMSDataCollectItem.Assign(value); + } + } + + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_DigData_CQMSDataCollectSubmission_DigData_CQMSDataCollect", Storage="_DigData_CQMSDataCollectSubmission", ThisKey="CQMSDataCollectId", OtherKey="CQMSDataCollectId", DeleteRule="NO ACTION")] + public EntitySet DigData_CQMSDataCollectSubmission + { + get + { + return this._DigData_CQMSDataCollectSubmission; + } + set + { + this._DigData_CQMSDataCollectSubmission.Assign(value); + } + } + + 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)); + } + } + + private void attach_DigData_CQMSDataCollectItem(DigData_CQMSDataCollectItem entity) + { + this.SendPropertyChanging(); + entity.DigData_CQMSDataCollect = this; + } + + private void detach_DigData_CQMSDataCollectItem(DigData_CQMSDataCollectItem entity) + { + this.SendPropertyChanging(); + entity.DigData_CQMSDataCollect = null; + } + + private void attach_DigData_CQMSDataCollectSubmission(DigData_CQMSDataCollectSubmission entity) + { + this.SendPropertyChanging(); + entity.DigData_CQMSDataCollect = this; + } + + private void detach_DigData_CQMSDataCollectSubmission(DigData_CQMSDataCollectSubmission entity) + { + this.SendPropertyChanging(); + entity.DigData_CQMSDataCollect = null; + } + } + + [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.DigData_CQMSDataCollectItem")] + public partial class DigData_CQMSDataCollectItem : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _CQMSDataCollectItemId; + + private string _CQMSDataCollectId; + + private System.Nullable _Year; + + private System.Nullable _SortIndex; + + private string _CQMSContent; + + private string _MeasureUnit; + + private string _Month1; + + private string _Month2; + + private string _Month3; + + private string _Month4; + + private string _Month5; + + private string _Month6; + + private string _Month7; + + private string _Month8; + + private string _Month9; + + private string _Month10; + + private string _Month11; + + private string _Month12; + + private string _MonthSum; + + private EntityRef _DigData_CQMSDataCollect; + + #region 鍙墿灞曟ф柟娉曞畾涔 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnCQMSDataCollectItemIdChanging(string value); + partial void OnCQMSDataCollectItemIdChanged(); + partial void OnCQMSDataCollectIdChanging(string value); + partial void OnCQMSDataCollectIdChanged(); + partial void OnYearChanging(System.Nullable value); + partial void OnYearChanged(); + partial void OnSortIndexChanging(System.Nullable value); + partial void OnSortIndexChanged(); + partial void OnCQMSContentChanging(string value); + partial void OnCQMSContentChanged(); + partial void OnMeasureUnitChanging(string value); + partial void OnMeasureUnitChanged(); + partial void OnMonth1Changing(string value); + partial void OnMonth1Changed(); + partial void OnMonth2Changing(string value); + partial void OnMonth2Changed(); + partial void OnMonth3Changing(string value); + partial void OnMonth3Changed(); + partial void OnMonth4Changing(string value); + partial void OnMonth4Changed(); + partial void OnMonth5Changing(string value); + partial void OnMonth5Changed(); + partial void OnMonth6Changing(string value); + partial void OnMonth6Changed(); + partial void OnMonth7Changing(string value); + partial void OnMonth7Changed(); + partial void OnMonth8Changing(string value); + partial void OnMonth8Changed(); + partial void OnMonth9Changing(string value); + partial void OnMonth9Changed(); + partial void OnMonth10Changing(string value); + partial void OnMonth10Changed(); + partial void OnMonth11Changing(string value); + partial void OnMonth11Changed(); + partial void OnMonth12Changing(string value); + partial void OnMonth12Changed(); + partial void OnMonthSumChanging(string value); + partial void OnMonthSumChanged(); + #endregion + + public DigData_CQMSDataCollectItem() + { + this._DigData_CQMSDataCollect = default(EntityRef); + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CQMSDataCollectItemId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string CQMSDataCollectItemId + { + get + { + return this._CQMSDataCollectItemId; + } + set + { + if ((this._CQMSDataCollectItemId != value)) + { + this.OnCQMSDataCollectItemIdChanging(value); + this.SendPropertyChanging(); + this._CQMSDataCollectItemId = value; + this.SendPropertyChanged("CQMSDataCollectItemId"); + this.OnCQMSDataCollectItemIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CQMSDataCollectId", DbType="NVarChar(50)")] + public string CQMSDataCollectId + { + get + { + return this._CQMSDataCollectId; + } + set + { + if ((this._CQMSDataCollectId != value)) + { + if (this._DigData_CQMSDataCollect.HasLoadedOrAssignedValue) + { + throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); + } + this.OnCQMSDataCollectIdChanging(value); + this.SendPropertyChanging(); + this._CQMSDataCollectId = value; + this.SendPropertyChanged("CQMSDataCollectId"); + this.OnCQMSDataCollectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Year", DbType="Int")] + public System.Nullable Year + { + get + { + return this._Year; + } + set + { + if ((this._Year != value)) + { + this.OnYearChanging(value); + this.SendPropertyChanging(); + this._Year = value; + this.SendPropertyChanged("Year"); + this.OnYearChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SortIndex", DbType="Int")] + public System.Nullable SortIndex + { + get + { + return this._SortIndex; + } + set + { + if ((this._SortIndex != value)) + { + this.OnSortIndexChanging(value); + this.SendPropertyChanging(); + this._SortIndex = value; + this.SendPropertyChanged("SortIndex"); + this.OnSortIndexChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CQMSContent", DbType="NVarChar(200)")] + public string CQMSContent + { + get + { + return this._CQMSContent; + } + set + { + if ((this._CQMSContent != value)) + { + this.OnCQMSContentChanging(value); + this.SendPropertyChanging(); + this._CQMSContent = value; + this.SendPropertyChanged("CQMSContent"); + this.OnCQMSContentChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MeasureUnit", DbType="NVarChar(50)")] + public string MeasureUnit + { + get + { + return this._MeasureUnit; + } + set + { + if ((this._MeasureUnit != value)) + { + this.OnMeasureUnitChanging(value); + this.SendPropertyChanging(); + this._MeasureUnit = value; + this.SendPropertyChanged("MeasureUnit"); + this.OnMeasureUnitChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month1", DbType="NVarChar(50)")] + public string Month1 + { + get + { + return this._Month1; + } + set + { + if ((this._Month1 != value)) + { + this.OnMonth1Changing(value); + this.SendPropertyChanging(); + this._Month1 = value; + this.SendPropertyChanged("Month1"); + this.OnMonth1Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month2", DbType="NVarChar(50)")] + public string Month2 + { + get + { + return this._Month2; + } + set + { + if ((this._Month2 != value)) + { + this.OnMonth2Changing(value); + this.SendPropertyChanging(); + this._Month2 = value; + this.SendPropertyChanged("Month2"); + this.OnMonth2Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month3", DbType="NVarChar(50)")] + public string Month3 + { + get + { + return this._Month3; + } + set + { + if ((this._Month3 != value)) + { + this.OnMonth3Changing(value); + this.SendPropertyChanging(); + this._Month3 = value; + this.SendPropertyChanged("Month3"); + this.OnMonth3Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month4", DbType="NVarChar(50)")] + public string Month4 + { + get + { + return this._Month4; + } + set + { + if ((this._Month4 != value)) + { + this.OnMonth4Changing(value); + this.SendPropertyChanging(); + this._Month4 = value; + this.SendPropertyChanged("Month4"); + this.OnMonth4Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month5", DbType="NVarChar(50)")] + public string Month5 + { + get + { + return this._Month5; + } + set + { + if ((this._Month5 != value)) + { + this.OnMonth5Changing(value); + this.SendPropertyChanging(); + this._Month5 = value; + this.SendPropertyChanged("Month5"); + this.OnMonth5Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month6", DbType="NVarChar(50)")] + public string Month6 + { + get + { + return this._Month6; + } + set + { + if ((this._Month6 != value)) + { + this.OnMonth6Changing(value); + this.SendPropertyChanging(); + this._Month6 = value; + this.SendPropertyChanged("Month6"); + this.OnMonth6Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month7", DbType="NVarChar(50)")] + public string Month7 + { + get + { + return this._Month7; + } + set + { + if ((this._Month7 != value)) + { + this.OnMonth7Changing(value); + this.SendPropertyChanging(); + this._Month7 = value; + this.SendPropertyChanged("Month7"); + this.OnMonth7Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month8", DbType="NVarChar(50)")] + public string Month8 + { + get + { + return this._Month8; + } + set + { + if ((this._Month8 != value)) + { + this.OnMonth8Changing(value); + this.SendPropertyChanging(); + this._Month8 = value; + this.SendPropertyChanged("Month8"); + this.OnMonth8Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month9", DbType="NVarChar(50)")] + public string Month9 + { + get + { + return this._Month9; + } + set + { + if ((this._Month9 != value)) + { + this.OnMonth9Changing(value); + this.SendPropertyChanging(); + this._Month9 = value; + this.SendPropertyChanged("Month9"); + this.OnMonth9Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month10", DbType="NVarChar(50)")] + public string Month10 + { + get + { + return this._Month10; + } + set + { + if ((this._Month10 != value)) + { + this.OnMonth10Changing(value); + this.SendPropertyChanging(); + this._Month10 = value; + this.SendPropertyChanged("Month10"); + this.OnMonth10Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month11", DbType="NVarChar(50)")] + public string Month11 + { + get + { + return this._Month11; + } + set + { + if ((this._Month11 != value)) + { + this.OnMonth11Changing(value); + this.SendPropertyChanging(); + this._Month11 = value; + this.SendPropertyChanged("Month11"); + this.OnMonth11Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month12", DbType="NVarChar(50)")] + public string Month12 + { + get + { + return this._Month12; + } + set + { + if ((this._Month12 != value)) + { + this.OnMonth12Changing(value); + this.SendPropertyChanging(); + this._Month12 = value; + this.SendPropertyChanged("Month12"); + this.OnMonth12Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MonthSum", DbType="NVarChar(50)")] + public string MonthSum + { + get + { + return this._MonthSum; + } + set + { + if ((this._MonthSum != value)) + { + this.OnMonthSumChanging(value); + this.SendPropertyChanging(); + this._MonthSum = value; + this.SendPropertyChanged("MonthSum"); + this.OnMonthSumChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_DigData_CQMSDataCollectItem_DigData_CQMSDataCollect", Storage="_DigData_CQMSDataCollect", ThisKey="CQMSDataCollectId", OtherKey="CQMSDataCollectId", IsForeignKey=true)] + public DigData_CQMSDataCollect DigData_CQMSDataCollect + { + get + { + return this._DigData_CQMSDataCollect.Entity; + } + set + { + DigData_CQMSDataCollect previousValue = this._DigData_CQMSDataCollect.Entity; + if (((previousValue != value) + || (this._DigData_CQMSDataCollect.HasLoadedOrAssignedValue == false))) + { + this.SendPropertyChanging(); + if ((previousValue != null)) + { + this._DigData_CQMSDataCollect.Entity = null; + previousValue.DigData_CQMSDataCollectItem.Remove(this); + } + this._DigData_CQMSDataCollect.Entity = value; + if ((value != null)) + { + value.DigData_CQMSDataCollectItem.Add(this); + this._CQMSDataCollectId = value.CQMSDataCollectId; + } + else + { + this._CQMSDataCollectId = default(string); + } + this.SendPropertyChanged("DigData_CQMSDataCollect"); + } + } + } + + 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.DigData_CQMSDataCollectSubmission")] + public partial class DigData_CQMSDataCollectSubmission : INotifyPropertyChanging, INotifyPropertyChanged + { + + private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); + + private string _CQMSDataCollectSubmissionId; + + private string _CQMSDataCollectId; + + private System.Nullable _Year; + + private string _ProjectId; + + private string _Month1; + + private string _Month2; + + private string _Month3; + + private string _Month4; + + private string _Month5; + + private string _Month6; + + private string _Month7; + + private string _Month8; + + private string _Month9; + + private string _Month10; + + private string _Month11; + + private string _Month12; + + private EntityRef _DigData_CQMSDataCollect; + + #region 鍙墿灞曟ф柟娉曞畾涔 + partial void OnLoaded(); + partial void OnValidate(System.Data.Linq.ChangeAction action); + partial void OnCreated(); + partial void OnCQMSDataCollectSubmissionIdChanging(string value); + partial void OnCQMSDataCollectSubmissionIdChanged(); + partial void OnCQMSDataCollectIdChanging(string value); + partial void OnCQMSDataCollectIdChanged(); + partial void OnYearChanging(System.Nullable value); + partial void OnYearChanged(); + partial void OnProjectIdChanging(string value); + partial void OnProjectIdChanged(); + partial void OnMonth1Changing(string value); + partial void OnMonth1Changed(); + partial void OnMonth2Changing(string value); + partial void OnMonth2Changed(); + partial void OnMonth3Changing(string value); + partial void OnMonth3Changed(); + partial void OnMonth4Changing(string value); + partial void OnMonth4Changed(); + partial void OnMonth5Changing(string value); + partial void OnMonth5Changed(); + partial void OnMonth6Changing(string value); + partial void OnMonth6Changed(); + partial void OnMonth7Changing(string value); + partial void OnMonth7Changed(); + partial void OnMonth8Changing(string value); + partial void OnMonth8Changed(); + partial void OnMonth9Changing(string value); + partial void OnMonth9Changed(); + partial void OnMonth10Changing(string value); + partial void OnMonth10Changed(); + partial void OnMonth11Changing(string value); + partial void OnMonth11Changed(); + partial void OnMonth12Changing(string value); + partial void OnMonth12Changed(); + #endregion + + public DigData_CQMSDataCollectSubmission() + { + this._DigData_CQMSDataCollect = default(EntityRef); + OnCreated(); + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CQMSDataCollectSubmissionId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)] + public string CQMSDataCollectSubmissionId + { + get + { + return this._CQMSDataCollectSubmissionId; + } + set + { + if ((this._CQMSDataCollectSubmissionId != value)) + { + this.OnCQMSDataCollectSubmissionIdChanging(value); + this.SendPropertyChanging(); + this._CQMSDataCollectSubmissionId = value; + this.SendPropertyChanged("CQMSDataCollectSubmissionId"); + this.OnCQMSDataCollectSubmissionIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CQMSDataCollectId", DbType="NVarChar(50)")] + public string CQMSDataCollectId + { + get + { + return this._CQMSDataCollectId; + } + set + { + if ((this._CQMSDataCollectId != value)) + { + if (this._DigData_CQMSDataCollect.HasLoadedOrAssignedValue) + { + throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); + } + this.OnCQMSDataCollectIdChanging(value); + this.SendPropertyChanging(); + this._CQMSDataCollectId = value; + this.SendPropertyChanged("CQMSDataCollectId"); + this.OnCQMSDataCollectIdChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Year", DbType="Int")] + public System.Nullable Year + { + get + { + return this._Year; + } + set + { + if ((this._Year != value)) + { + this.OnYearChanging(value); + this.SendPropertyChanging(); + this._Year = value; + this.SendPropertyChanged("Year"); + this.OnYearChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectId", DbType="NVarChar(50)")] + 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="_Month1", DbType="NVarChar(50)")] + public string Month1 + { + get + { + return this._Month1; + } + set + { + if ((this._Month1 != value)) + { + this.OnMonth1Changing(value); + this.SendPropertyChanging(); + this._Month1 = value; + this.SendPropertyChanged("Month1"); + this.OnMonth1Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month2", DbType="NVarChar(50)")] + public string Month2 + { + get + { + return this._Month2; + } + set + { + if ((this._Month2 != value)) + { + this.OnMonth2Changing(value); + this.SendPropertyChanging(); + this._Month2 = value; + this.SendPropertyChanged("Month2"); + this.OnMonth2Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month3", DbType="NVarChar(50)")] + public string Month3 + { + get + { + return this._Month3; + } + set + { + if ((this._Month3 != value)) + { + this.OnMonth3Changing(value); + this.SendPropertyChanging(); + this._Month3 = value; + this.SendPropertyChanged("Month3"); + this.OnMonth3Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month4", DbType="NVarChar(50)")] + public string Month4 + { + get + { + return this._Month4; + } + set + { + if ((this._Month4 != value)) + { + this.OnMonth4Changing(value); + this.SendPropertyChanging(); + this._Month4 = value; + this.SendPropertyChanged("Month4"); + this.OnMonth4Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month5", DbType="NVarChar(50)")] + public string Month5 + { + get + { + return this._Month5; + } + set + { + if ((this._Month5 != value)) + { + this.OnMonth5Changing(value); + this.SendPropertyChanging(); + this._Month5 = value; + this.SendPropertyChanged("Month5"); + this.OnMonth5Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month6", DbType="NVarChar(50)")] + public string Month6 + { + get + { + return this._Month6; + } + set + { + if ((this._Month6 != value)) + { + this.OnMonth6Changing(value); + this.SendPropertyChanging(); + this._Month6 = value; + this.SendPropertyChanged("Month6"); + this.OnMonth6Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month7", DbType="NVarChar(50)")] + public string Month7 + { + get + { + return this._Month7; + } + set + { + if ((this._Month7 != value)) + { + this.OnMonth7Changing(value); + this.SendPropertyChanging(); + this._Month7 = value; + this.SendPropertyChanged("Month7"); + this.OnMonth7Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month8", DbType="NVarChar(50)")] + public string Month8 + { + get + { + return this._Month8; + } + set + { + if ((this._Month8 != value)) + { + this.OnMonth8Changing(value); + this.SendPropertyChanging(); + this._Month8 = value; + this.SendPropertyChanged("Month8"); + this.OnMonth8Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month9", DbType="NVarChar(50)")] + public string Month9 + { + get + { + return this._Month9; + } + set + { + if ((this._Month9 != value)) + { + this.OnMonth9Changing(value); + this.SendPropertyChanging(); + this._Month9 = value; + this.SendPropertyChanged("Month9"); + this.OnMonth9Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month10", DbType="NVarChar(50)")] + public string Month10 + { + get + { + return this._Month10; + } + set + { + if ((this._Month10 != value)) + { + this.OnMonth10Changing(value); + this.SendPropertyChanging(); + this._Month10 = value; + this.SendPropertyChanged("Month10"); + this.OnMonth10Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month11", DbType="NVarChar(50)")] + public string Month11 + { + get + { + return this._Month11; + } + set + { + if ((this._Month11 != value)) + { + this.OnMonth11Changing(value); + this.SendPropertyChanging(); + this._Month11 = value; + this.SendPropertyChanged("Month11"); + this.OnMonth11Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Month12", DbType="NVarChar(50)")] + public string Month12 + { + get + { + return this._Month12; + } + set + { + if ((this._Month12 != value)) + { + this.OnMonth12Changing(value); + this.SendPropertyChanging(); + this._Month12 = value; + this.SendPropertyChanged("Month12"); + this.OnMonth12Changed(); + } + } + } + + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_DigData_CQMSDataCollectSubmission_DigData_CQMSDataCollect", Storage="_DigData_CQMSDataCollect", ThisKey="CQMSDataCollectId", OtherKey="CQMSDataCollectId", IsForeignKey=true)] + public DigData_CQMSDataCollect DigData_CQMSDataCollect + { + get + { + return this._DigData_CQMSDataCollect.Entity; + } + set + { + DigData_CQMSDataCollect previousValue = this._DigData_CQMSDataCollect.Entity; + if (((previousValue != value) + || (this._DigData_CQMSDataCollect.HasLoadedOrAssignedValue == false))) + { + this.SendPropertyChanging(); + if ((previousValue != null)) + { + this._DigData_CQMSDataCollect.Entity = null; + previousValue.DigData_CQMSDataCollectSubmission.Remove(this); + } + this._DigData_CQMSDataCollect.Entity = value; + if ((value != null)) + { + value.DigData_CQMSDataCollectSubmission.Add(this); + this._CQMSDataCollectId = value.CQMSDataCollectId; + } + else + { + this._CQMSDataCollectId = default(string); + } + this.SendPropertyChanged("DigData_CQMSDataCollect"); + } + } + } + + 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.DigData_HSEDataCollect")] public partial class DigData_HSEDataCollect : INotifyPropertyChanging, INotifyPropertyChanged { diff --git a/SGGL/Model/Model.csproj b/SGGL/Model/Model.csproj index 071281cb..231cf4a3 100644 --- a/SGGL/Model/Model.csproj +++ b/SGGL/Model/Model.csproj @@ -177,6 +177,7 @@ + diff --git a/SGGL/Model/ModelProc.cs b/SGGL/Model/ModelProc.cs index f51d231d..57431154 100644 --- a/SGGL/Model/ModelProc.cs +++ b/SGGL/Model/ModelProc.cs @@ -85,5 +85,18 @@ namespace Model IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)MethodInfo.GetCurrentMethod()), year); return (ISingleResult)result.ReturnValue; } + + /// + /// 获取质量数据汇总 + /// + /// + /// + /// + [Function(Name = "[dbo].[Sp_DigData_CQMSDataCollect]")] + public IEnumerable Sp_DigData_CQMSDataCollect([Parameter(DbType = "INT")] int year) + { + IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)MethodInfo.GetCurrentMethod()), year); + return (ISingleResult)result.ReturnValue; + } } } diff --git a/SGGL/WebAPI/Controllers/CQMS/SpotCheckController.cs b/SGGL/WebAPI/Controllers/CQMS/SpotCheckController.cs index f898f8f9..4df65c82 100644 --- a/SGGL/WebAPI/Controllers/CQMS/SpotCheckController.cs +++ b/SGGL/WebAPI/Controllers/CQMS/SpotCheckController.cs @@ -338,6 +338,26 @@ namespace Mvc.Controllers { item.IsShow = true; } + //澶勭悊宸ヤ綔鍖呭疄闄呭畬鎴愭椂闂 + if (c.CheckNum != null && c.CheckNum != 0) //妫鏌ユ鏁颁负0琛ㄧず涓鐩存鏌 + { + if (c.CheckNum == 1) //妫鏌ヤ竴娆 + { + c.RealEndDate = DateTime.Now; + BLL.ControlItemAndCycleService.UpdateControlItemAndCycle(c); + BLL.WorkPackageService.UpdateWorkPackageRealEndDate(c.WorkPackageId); + } + else //妫鏌ュ娆 + { + List details = BLL.SpotCheckDetailService.GetSpotCheckDetailsByControlItemAndCycleId(c.ControlItemAndCycleId); + if (details.Count == c.CheckNum) //妫鏌ユ鏁板凡杈惧埌鏈澶у + { + c.RealEndDate = DateTime.Now; + BLL.ControlItemAndCycleService.UpdateControlItemAndCycle(c); + BLL.WorkPackageService.UpdateWorkPackageRealEndDate(c.WorkPackageId); + } + } + } } item.State = BLL.Const.SpotCheck_Audit5; item.HandleMan = spotCheck1.CreateMan;