using System; using System.Linq; namespace BLL { /// /// 项目质量数据汇总 /// public static class CQMSDataCollectService { /// /// 根据主键获取项目质量数据汇总 /// /// /// 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, }; var db1 = Funs.DB; db1.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission); db1.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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month1) + a; getItem18.Month1 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month1 = (Funs.GetNewIntOrZero(getItem19.Month1) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month1) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month1) + b; getItem22.Month1 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month1 = (Funs.GetNewIntOrZero(getItem23.Month1) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month1) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month2) + a; getItem18.Month2 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month2 = (Funs.GetNewIntOrZero(getItem19.Month2) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month2) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month2) + b; getItem22.Month2 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month2 = (Funs.GetNewIntOrZero(getItem23.Month2) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month2) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month3) + a; getItem18.Month3 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month3 = (Funs.GetNewIntOrZero(getItem19.Month3) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month3) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month3) + b; getItem22.Month3 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month3 = (Funs.GetNewIntOrZero(getItem23.Month3) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month3) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month4) + a; getItem18.Month4 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month4 = (Funs.GetNewIntOrZero(getItem19.Month4) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month4) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month4) + b; getItem22.Month4 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month4 = (Funs.GetNewIntOrZero(getItem23.Month4) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month4) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month5) + a; getItem18.Month5 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month5 = (Funs.GetNewIntOrZero(getItem19.Month5) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month5) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month5) + b; getItem22.Month5 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month5 = (Funs.GetNewIntOrZero(getItem23.Month5) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month5) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month6) + a; getItem18.Month6 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month6 = (Funs.GetNewIntOrZero(getItem19.Month6) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month6) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month6) + b; getItem22.Month6 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month6 = (Funs.GetNewIntOrZero(getItem23.Month6) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month6) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month7) + a; getItem18.Month7 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month7 = (Funs.GetNewIntOrZero(getItem19.Month7) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month7) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month7) + b; getItem22.Month7 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month7 = (Funs.GetNewIntOrZero(getItem23.Month7) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month7) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month8) + a; getItem18.Month8 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month8 = (Funs.GetNewIntOrZero(getItem19.Month8) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month8) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month8) + b; getItem22.Month8 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month8 = (Funs.GetNewIntOrZero(getItem23.Month8) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month8) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month9) + a; getItem18.Month9 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month9 = (Funs.GetNewIntOrZero(getItem19.Month9) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month9) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month9) + b; getItem22.Month9 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month9 = (Funs.GetNewIntOrZero(getItem23.Month9) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month9) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month10) + a; getItem18.Month10 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month10 = (Funs.GetNewIntOrZero(getItem19.Month10) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month10) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month10) + b; getItem22.Month10 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month10 = (Funs.GetNewIntOrZero(getItem23.Month10) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month10) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month11) + a; getItem18.Month11 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month11 = (Funs.GetNewIntOrZero(getItem19.Month11) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month11) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month11) + b; getItem22.Month11 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month11 = (Funs.GetNewIntOrZero(getItem23.Month11) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month11) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month12) + a; getItem18.Month12 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month12 = (Funs.GetNewIntOrZero(getItem19.Month12) + a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month12) + a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month12) + b; getItem22.Month12 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month12 = (Funs.GetNewIntOrZero(getItem23.Month12) + b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month12) + b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month1) - a; getItem18.Month1 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month1 = (Funs.GetNewIntOrZero(getItem19.Month1) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month1) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month1) - b; getItem22.Month1 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month1 = (Funs.GetNewIntOrZero(getItem23.Month1) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month1) - b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month2) - a; getItem18.Month2 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month2 = (Funs.GetNewIntOrZero(getItem19.Month2) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month2) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month2) - b; getItem22.Month2 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month2 = (Funs.GetNewIntOrZero(getItem23.Month2) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month2) - b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month3) - a; getItem18.Month3 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month3 = (Funs.GetNewIntOrZero(getItem19.Month3) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month3) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month3) - b; getItem22.Month3 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month3 = (Funs.GetNewIntOrZero(getItem23.Month3) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month3) - b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month4) - a; getItem18.Month4 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month4 = (Funs.GetNewIntOrZero(getItem19.Month4) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month4) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month4) - b; getItem22.Month4 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month4 = (Funs.GetNewIntOrZero(getItem23.Month4) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month4) - b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month5) - a; getItem18.Month5 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month5 = (Funs.GetNewIntOrZero(getItem19.Month5) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month5) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month5) - b; getItem22.Month5 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month5 = (Funs.GetNewIntOrZero(getItem23.Month5) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month5) - b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month6) - a; getItem18.Month6 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month6 = (Funs.GetNewIntOrZero(getItem19.Month6) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month6) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month6) - b; getItem22.Month6 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month6 = (Funs.GetNewIntOrZero(getItem23.Month6) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month6) - b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month7) - a; getItem18.Month7 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month7 = (Funs.GetNewIntOrZero(getItem19.Month7) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month7) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month7) - b; getItem22.Month7 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month7 = (Funs.GetNewIntOrZero(getItem23.Month7) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month7) - b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month8) - a; getItem18.Month8 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month8 = (Funs.GetNewIntOrZero(getItem19.Month8) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month8) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month8) - b; getItem22.Month8 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month8 = (Funs.GetNewIntOrZero(getItem23.Month8) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month8) - b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month9) - a; getItem18.Month9 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month9 = (Funs.GetNewIntOrZero(getItem19.Month9) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month9) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month9) - b; getItem22.Month9 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month9 = (Funs.GetNewIntOrZero(getItem23.Month9) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month9) - b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month10) - a; getItem18.Month10 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month10 = (Funs.GetNewIntOrZero(getItem19.Month10) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month10) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month10) - b; getItem22.Month10 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month10 = (Funs.GetNewIntOrZero(getItem23.Month10) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month10) - b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month11) - a; getItem18.Month11 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month11 = (Funs.GetNewIntOrZero(getItem19.Month11) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month11) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month11) - b; getItem22.Month11 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month11 = (Funs.GetNewIntOrZero(getItem23.Month11) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month11) - b; 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); var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A")); if (getItem18 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalNum); } ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month12) - a; getItem18.Month12 = ATotalSpotNum.ToString(); } var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getItem19 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem19.Month12 = (Funs.GetNewIntOrZero(getItem19.Month12) - a).ToString(); } var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { int a = 0; foreach (var item in As) { a += Funs.GetNewIntOrZero(item.TotalOKNum); } ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month12) - a; 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 Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B")); var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalNum); } BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month12) - b; getItem22.Month12 = BTotalSpotNum.ToString(); } var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.ThisOKNum); } getItem23.Month12 = (Funs.GetNewIntOrZero(getItem23.Month12) - b).ToString(); } var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { int b = 0; foreach (var item in Bs) { b += Funs.GetNewIntOrZero(item.TotalOKNum); } BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month12) - b; 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(); } } } }