From 006ac375f5fcb2e15150ffdafc2c1b85b5ac2360 Mon Sep 17 00:00:00 2001
From: gaofei1985 <181547018@qq.com>
Date: Tue, 12 Sep 2023 09:09:49 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=B4=A8=E9=87=8F=E6=9C=88?=
=?UTF-8?q?=E6=8A=A5=E6=B1=87=E6=80=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
DataBase/ConstInitData.sql | 77 +
DataBase/版本日志/SGGLDB_V2023-09-12.sql | 266 +
SGGL/BLL/BLL.csproj | 1 +
SGGL/BLL/CQMS/WBS/WorkPackageService.cs | 16 +-
SGGL/BLL/Common/ConstValue.cs | 4 +
SGGL/BLL/DigData/CQMSDataCollectService.cs | 5438 +++++++++++++++++
.../CQMS/Check/CheckMonth.aspx.cs | 3 +-
.../CQMS/Check/EditCheckMonth.aspx | 4 +-
.../DigData/CQMSDataCollect.aspx | 163 +
.../DigData/CQMSDataCollect.aspx.cs | 346 ++
.../DigData/CQMSDataCollect.aspx.designer.cs | 123 +
SGGL/FineUIPro.Web/ErrLog.txt | 17 +
SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 9 +
SGGL/Model/CQMS/DigDataCQMSDataCollectItem.cs | 104 +
SGGL/Model/Model.cs | 1173 ++++
SGGL/Model/Model.csproj | 1 +
SGGL/Model/ModelProc.cs | 13 +
.../Controllers/CQMS/SpotCheckController.cs | 20 +
18 files changed, 7767 insertions(+), 11 deletions(-)
create mode 100644 DataBase/版本日志/SGGLDB_V2023-09-12.sql
create mode 100644 SGGL/BLL/DigData/CQMSDataCollectService.cs
create mode 100644 SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx
create mode 100644 SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx.cs
create mode 100644 SGGL/FineUIPro.Web/DigData/CQMSDataCollect.aspx.designer.cs
create mode 100644 SGGL/Model/CQMS/DigDataCQMSDataCollectItem.cs
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";
///
+ /// 安全数据(月报)汇总 组id
+ ///
+ 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 @@
+using 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 @@
+using 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 @@
+//------------------------------------------------------------------------------
+// <自动生成>
+// 此代码由工具生成。
+//
+// 对此文件的更改可能导致不正确的行为,如果
+// 重新生成代码,则所做更改将丢失。
+// 自动生成>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.DigData {
+
+
+ public partial class CQMSDataCollect {
+
+ ///
+ /// form1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// Panel1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Panel Panel1;
+
+ ///
+ /// Toolbar2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Toolbar Toolbar2;
+
+ ///
+ /// drpYear 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.DropDownList drpYear;
+
+ ///
+ /// rblShow 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.RadioButtonList rblShow;
+
+ ///
+ /// ToolbarFill1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// btnDel 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnDel;
+
+ ///
+ /// btnRefresh 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Button btnRefresh;
+
+ ///
+ /// Grid1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid Grid1;
+
+ ///
+ /// Grid2 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ protected global::FineUIPro.Grid Grid2;
+
+ ///
+ /// Window1 控件。
+ ///
+ ///
+ /// 自动生成的字段。
+ /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
+ ///
+ 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 @@
+using 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;