using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { /// /// 项目HSE数据汇总 /// public static class HSEDataCollectService { public static Model.SGGLDB db = Funs.DB; /// /// 根据主键获取项目HSE数据汇总 /// /// /// public static Model.DigData_HSEDataCollect GetHSEDataCollectById(string HSEDataCollectId) { return Funs.DB.DigData_HSEDataCollect.FirstOrDefault(e => e.HSEDataCollectId == HSEDataCollectId); } /// /// 根据年度获取项目HSE数据汇总 /// /// /// public static Model.DigData_HSEDataCollect GetHSEDataCollectByYear(int Year) { return Funs.DB.DigData_HSEDataCollect.FirstOrDefault(e => e.Year == Year); } #region 创建项目HSE数据汇总 /// /// 创建项目HSE数据汇总 /// /// /// public static string CreateHSEDataCollectByYear(int year) { Model.SGGLDB db = Funs.DB; string returnHSEDataCollectId = SQLHelper.GetNewID(); Model.DigData_HSEDataCollect newHSEDataCollect = new Model.DigData_HSEDataCollect { HSEDataCollectId = returnHSEDataCollectId, Year = year, }; db.DigData_HSEDataCollect.InsertOnSubmit(newHSEDataCollect); db.SubmitChanges(); ////新增明细 var getSysConst = ConstValue.drpConstItemList(ConstValue.Group_HSEData); foreach (var item in getSysConst) { Model.DigData_HSEDataCollectItem newItem = new Model.DigData_HSEDataCollectItem() { HSEDataCollectItemId = SQLHelper.GetNewID(), HSEDataCollectId = returnHSEDataCollectId, Year = year, SortIndex = item.SortIndex, HSEContent = item.ConstText, MeasureUnit = item.Remark, }; db.DigData_HSEDataCollectItem.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_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = returnHSEDataCollectId, Year = year, ProjectId = item.ProjectId, }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } return returnHSEDataCollectId; } #endregion /// /// 根据项目信息 /// public static void ProjectHSEDataCollectSubmission(Model.Base_Project project) { if (project.ProjectState == Const.ProjectState_3) { #region 项目关闭 DateTime nowD = DateTime.Now.AddMonths(1); var getSubmission = Funs.DB.DigData_HSEDataCollectSubmission.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 getHSEDataCollectId = string.Empty; var getHSEDataCollect = GetHSEDataCollectByYear(nowD.Year); if (getHSEDataCollect != null) { getHSEDataCollectId = getHSEDataCollect.HSEDataCollectId; } else { getHSEDataCollectId = CreateHSEDataCollectByYear(nowD.Year); } var getSubmission = Funs.DB.DigData_HSEDataCollectSubmission.FirstOrDefault(x => x.HSEDataCollectId == getHSEDataCollectId && x.ProjectId == project.ProjectId); if (getSubmission == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = nowD.Year, ProjectId = project.ProjectId, }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } #endregion } } #region 根据月报信息汇总数据 /// /// 根据月报信息汇总数据 /// public static void SaveHSEDataCollectItem(Model.SeDin_MonthReport monthReport) { Model.SGGLDB db = Funs.DB; string getHSEDataCollectId = string.Empty; var getHSEDataCollect = GetHSEDataCollectByYear(monthReport.ReporMonth.Value.Year); if (getHSEDataCollect != null) { getHSEDataCollectId = getHSEDataCollect.HSEDataCollectId; } else { getHSEDataCollectId = CreateHSEDataCollectByYear(monthReport.ReporMonth.Value.Year); } var getHSEDataCollectItemYear = from x in db.DigData_HSEDataCollectItem where x.HSEDataCollectId == getHSEDataCollectId select x; var getHSEDataCollectISubmissionYear = from x in db.DigData_HSEDataCollectSubmission where x.HSEDataCollectId == getHSEDataCollectId select x; ////一月份 if (monthReport.ReporMonth.Value.Month == 1) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month1 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month1)) { isSave = false; } else { getSubmissionMonth.Month1 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 一月份 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month1 = (Funs.GetNewIntOrZero(getItem1.Month1) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month1 = (Funs.GetNewIntOrZero(getItem2.Month1) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month1 =(Funs.GetNewIntOrZero( getItem3.Month1) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month1 = (Funs.GetNewIntOrZero(getItem4.Month1) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month1 = (Funs.GetNewIntOrZero(getItem5.Month1) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month1 = (Funs.GetNewIntOrZero(getItem6.Month1) +getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month1 = (Funs.GetNewDecimalOrZero(getItem7.Month1) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month1 = (Funs.GetNewIntOrZero(getItem8.Month1) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month1 = (Funs.GetNewIntOrZero(getItem9.Month1) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month1 =(Funs.GetNewIntOrZero(getItem10.Month1)+ r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month1 = (Funs.GetNewIntOrZero(getItem11.Month1) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month1 = (Funs.GetNewIntOrZero(getItem12.Month1)+ r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month1 = (Funs.GetNewIntOrZero(getItem13.Month1) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month1 = (Funs.GetNewIntOrZero(getItem14.Month1) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month1 = (Funs.GetNewIntOrZero(getItem15.Month1) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month1 = (Funs.GetNewIntOrZero(getItem16.Month1) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month1 = (Funs.GetNewIntOrZero(getItem17.Month1) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month1 = (Funs.GetNewIntOrZero(getItem18.Month1) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month1 = (Funs.GetNewIntOrZero(getItem19.Month1) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month1 = (Funs.GetNewDecimalOrZero(getItem20.Month1) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month1 = (Funs.GetNewIntOrZero(getItem21.Month1) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month1 = (Funs.GetNewIntOrZero(getItem22.Month1) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month1 = (Funs.GetNewIntOrZero(getItem23.Month1) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month1 = (Funs.GetNewIntOrZero(getItem24.Month1) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month1 = (Funs.GetNewIntOrZero(getItem25.Month1) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month1 = (Funs.GetNewIntOrZero(getItem26.Month1) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month1 = (Funs.GetNewIntOrZero(getItem27.Month1) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month1 = (Funs.GetNewIntOrZero(getItem28.Month1) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month1 = (Funs.GetNewIntOrZero(getItem29.Month1) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month1 = (Funs.GetNewIntOrZero(getItem30.Month1) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month1 = (Funs.GetNewIntOrZero(getItem31.Month1) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month1 = (Funs.GetNewIntOrZero(getItem32.Month1) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month1 = (Funs.GetNewIntOrZero(getItem33.Month1) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month1 = (Funs.GetNewIntOrZero(getItem34.Month1) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month1 = (Funs.GetNewIntOrZero(getItem35.Month1) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month1 = (Funs.GetNewDecimalOrZero(getItem36.Month1) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month1 = (Funs.GetNewDecimalOrZero(getItem37.Month1) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month1 = (Funs.GetNewIntOrZero(getItem38.Month1) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month1 = (Funs.GetNewIntOrZero(getItem39.Month1) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month1 = (Funs.GetNewIntOrZero(getItem40.Month1) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 2) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month2 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month2)) { isSave = false; } else { getSubmissionMonth.Month2 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 二月份 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month2 = (Funs.GetNewIntOrZero(getItem1.Month2) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month2 = (Funs.GetNewIntOrZero(getItem2.Month2) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month2 = (Funs.GetNewIntOrZero(getItem3.Month2) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month2 = (Funs.GetNewIntOrZero(getItem4.Month2) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month2 = (Funs.GetNewIntOrZero(getItem5.Month2) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month2 = (Funs.GetNewIntOrZero(getItem6.Month2) + getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month2 = (Funs.GetNewDecimalOrZero(getItem7.Month2) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month2 = (Funs.GetNewIntOrZero(getItem8.Month2) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month2 = (Funs.GetNewIntOrZero(getItem9.Month2) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month2 = (Funs.GetNewIntOrZero(getItem10.Month2) + r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month2 = (Funs.GetNewIntOrZero(getItem11.Month2) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month2 = (Funs.GetNewIntOrZero(getItem12.Month2) + r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month2 = (Funs.GetNewIntOrZero(getItem13.Month2) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month2 = (Funs.GetNewIntOrZero(getItem14.Month2) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month2 = (Funs.GetNewIntOrZero(getItem15.Month2) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month2 = (Funs.GetNewIntOrZero(getItem16.Month2) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month2 = (Funs.GetNewIntOrZero(getItem17.Month2) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month2 = (Funs.GetNewIntOrZero(getItem18.Month2) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month2 = (Funs.GetNewIntOrZero(getItem19.Month2) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month2 = (Funs.GetNewDecimalOrZero(getItem20.Month2) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month2 = (Funs.GetNewIntOrZero(getItem21.Month2) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month2 = (Funs.GetNewIntOrZero(getItem22.Month2) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month2 = (Funs.GetNewIntOrZero(getItem23.Month2) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month2 = (Funs.GetNewIntOrZero(getItem24.Month2) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month2 = (Funs.GetNewIntOrZero(getItem25.Month2) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month2 = (Funs.GetNewIntOrZero(getItem26.Month2) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month2 = (Funs.GetNewIntOrZero(getItem27.Month2) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month2 = (Funs.GetNewIntOrZero(getItem28.Month2) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month2 = (Funs.GetNewIntOrZero(getItem29.Month2) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month2 = (Funs.GetNewIntOrZero(getItem30.Month2) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month2 = (Funs.GetNewIntOrZero(getItem31.Month2) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month2 = (Funs.GetNewIntOrZero(getItem32.Month2) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month2 = (Funs.GetNewIntOrZero(getItem33.Month2) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month2 = (Funs.GetNewIntOrZero(getItem34.Month2) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month2 = (Funs.GetNewIntOrZero(getItem35.Month2) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month2 = (Funs.GetNewDecimalOrZero(getItem36.Month2) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month2 = (Funs.GetNewDecimalOrZero(getItem37.Month2) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month2 = (Funs.GetNewIntOrZero(getItem38.Month2) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month2 = (Funs.GetNewIntOrZero(getItem39.Month2) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month2 = (Funs.GetNewIntOrZero(getItem40.Month2) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 3) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month3 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month3)) { isSave = false; } else { getSubmissionMonth.Month3 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 三月份 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month3 = (Funs.GetNewIntOrZero(getItem1.Month3) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month3 = (Funs.GetNewIntOrZero(getItem2.Month3) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month3 = (Funs.GetNewIntOrZero(getItem3.Month3) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month3 = (Funs.GetNewIntOrZero(getItem4.Month3) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month3 = (Funs.GetNewIntOrZero(getItem5.Month3) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month3 = (Funs.GetNewIntOrZero(getItem6.Month3) + getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month3 = (Funs.GetNewDecimalOrZero(getItem7.Month3) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month3 = (Funs.GetNewIntOrZero(getItem8.Month3) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month3 = (Funs.GetNewIntOrZero(getItem9.Month3) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month3 = (Funs.GetNewIntOrZero(getItem10.Month3) + r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month3 = (Funs.GetNewIntOrZero(getItem11.Month3) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month3 = (Funs.GetNewIntOrZero(getItem12.Month3) + r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month3 = (Funs.GetNewIntOrZero(getItem13.Month3) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month3 = (Funs.GetNewIntOrZero(getItem14.Month3) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month3 = (Funs.GetNewIntOrZero(getItem15.Month3) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month3 = (Funs.GetNewIntOrZero(getItem16.Month3) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month3 = (Funs.GetNewIntOrZero(getItem17.Month3) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month3 = (Funs.GetNewIntOrZero(getItem18.Month3) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month3 = (Funs.GetNewIntOrZero(getItem19.Month3) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month3 = (Funs.GetNewDecimalOrZero(getItem20.Month3) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month3 = (Funs.GetNewIntOrZero(getItem21.Month3) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month3 = (Funs.GetNewIntOrZero(getItem22.Month3) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month3 = (Funs.GetNewIntOrZero(getItem23.Month3) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month3 = (Funs.GetNewIntOrZero(getItem24.Month3) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month3 = (Funs.GetNewIntOrZero(getItem25.Month3) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month3 = (Funs.GetNewIntOrZero(getItem26.Month3) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month3 = (Funs.GetNewIntOrZero(getItem27.Month3) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month3 = (Funs.GetNewIntOrZero(getItem28.Month3) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month3 = (Funs.GetNewIntOrZero(getItem29.Month3) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month3 = (Funs.GetNewIntOrZero(getItem30.Month3) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month3 = (Funs.GetNewIntOrZero(getItem31.Month3) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month3 = (Funs.GetNewIntOrZero(getItem32.Month3) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month3 = (Funs.GetNewIntOrZero(getItem33.Month3) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month3 = (Funs.GetNewIntOrZero(getItem34.Month3) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month3 = (Funs.GetNewIntOrZero(getItem35.Month3) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month3 = (Funs.GetNewDecimalOrZero(getItem36.Month3) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month3 = (Funs.GetNewDecimalOrZero(getItem37.Month3) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month3 = (Funs.GetNewIntOrZero(getItem38.Month3) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month3 = (Funs.GetNewIntOrZero(getItem39.Month3) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month3 = (Funs.GetNewIntOrZero(getItem40.Month3) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 4) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month4 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month4)) { isSave = false; } else { getSubmissionMonth.Month4 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 四月份 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month4 = (Funs.GetNewIntOrZero(getItem1.Month4) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month4 = (Funs.GetNewIntOrZero(getItem2.Month4) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month4 = (Funs.GetNewIntOrZero(getItem3.Month4) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month4 = (Funs.GetNewIntOrZero(getItem4.Month4) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month4 = (Funs.GetNewIntOrZero(getItem5.Month4) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month4 = (Funs.GetNewIntOrZero(getItem6.Month4) + getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month4 = (Funs.GetNewDecimalOrZero(getItem7.Month4) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month4 = (Funs.GetNewIntOrZero(getItem8.Month4) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month4 = (Funs.GetNewIntOrZero(getItem9.Month4) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month4 = (Funs.GetNewIntOrZero(getItem10.Month4) + r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month4 = (Funs.GetNewIntOrZero(getItem11.Month4) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month4 = (Funs.GetNewIntOrZero(getItem12.Month4) + r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month4 = (Funs.GetNewIntOrZero(getItem13.Month4) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month4 = (Funs.GetNewIntOrZero(getItem14.Month4) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month4 = (Funs.GetNewIntOrZero(getItem15.Month4) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month4 = (Funs.GetNewIntOrZero(getItem16.Month4) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month4 = (Funs.GetNewIntOrZero(getItem17.Month4) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month4 = (Funs.GetNewIntOrZero(getItem18.Month4) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month4 = (Funs.GetNewIntOrZero(getItem19.Month4) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month4 = (Funs.GetNewDecimalOrZero(getItem20.Month4) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month4 = (Funs.GetNewIntOrZero(getItem21.Month4) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month4 = (Funs.GetNewIntOrZero(getItem22.Month4) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month4 = (Funs.GetNewIntOrZero(getItem23.Month4) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month4 = (Funs.GetNewIntOrZero(getItem24.Month4) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month4 = (Funs.GetNewIntOrZero(getItem25.Month4) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month4 = (Funs.GetNewIntOrZero(getItem26.Month4) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month4 = (Funs.GetNewIntOrZero(getItem27.Month4) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month4 = (Funs.GetNewIntOrZero(getItem28.Month4) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month4 = (Funs.GetNewIntOrZero(getItem29.Month4) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month4 = (Funs.GetNewIntOrZero(getItem30.Month4) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month4 = (Funs.GetNewIntOrZero(getItem31.Month4) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month4 = (Funs.GetNewIntOrZero(getItem32.Month4) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month4 = (Funs.GetNewIntOrZero(getItem33.Month4) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month4 = (Funs.GetNewIntOrZero(getItem34.Month4) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month4 = (Funs.GetNewIntOrZero(getItem35.Month4) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month4 = (Funs.GetNewDecimalOrZero(getItem36.Month4) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month4 = (Funs.GetNewDecimalOrZero(getItem37.Month4) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month4 = (Funs.GetNewIntOrZero(getItem38.Month4) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month4 = (Funs.GetNewIntOrZero(getItem39.Month4) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month4 = (Funs.GetNewIntOrZero(getItem40.Month4) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 5) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month5 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month5)) { isSave = false; } else { getSubmissionMonth.Month5 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 五月份 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month5 = (Funs.GetNewIntOrZero(getItem1.Month5) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month5 = (Funs.GetNewIntOrZero(getItem2.Month5) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month5 = (Funs.GetNewIntOrZero(getItem3.Month5) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month5 = (Funs.GetNewIntOrZero(getItem4.Month5) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month5 = (Funs.GetNewIntOrZero(getItem5.Month5) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month5 = (Funs.GetNewIntOrZero(getItem6.Month5) + getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month5 = (Funs.GetNewDecimalOrZero(getItem7.Month5) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month5 = (Funs.GetNewIntOrZero(getItem8.Month5) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month5 = (Funs.GetNewIntOrZero(getItem9.Month5) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month5 = (Funs.GetNewIntOrZero(getItem10.Month5) + r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month5 = (Funs.GetNewIntOrZero(getItem11.Month5) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month5 = (Funs.GetNewIntOrZero(getItem12.Month5) + r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month5 = (Funs.GetNewIntOrZero(getItem13.Month5) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month5 = (Funs.GetNewIntOrZero(getItem14.Month5) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month5 = (Funs.GetNewIntOrZero(getItem15.Month5) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month5 = (Funs.GetNewIntOrZero(getItem16.Month5) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month5 = (Funs.GetNewIntOrZero(getItem17.Month5) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month5 = (Funs.GetNewIntOrZero(getItem18.Month5) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month5 = (Funs.GetNewIntOrZero(getItem19.Month5) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month5 = (Funs.GetNewDecimalOrZero(getItem20.Month5) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month5 = (Funs.GetNewIntOrZero(getItem21.Month5) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month5 = (Funs.GetNewIntOrZero(getItem22.Month5) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month5 = (Funs.GetNewIntOrZero(getItem23.Month5) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month5 = (Funs.GetNewIntOrZero(getItem24.Month5) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month5 = (Funs.GetNewIntOrZero(getItem25.Month5) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month5 = (Funs.GetNewIntOrZero(getItem26.Month5) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month5 = (Funs.GetNewIntOrZero(getItem27.Month5) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month5 = (Funs.GetNewIntOrZero(getItem28.Month5) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month5 = (Funs.GetNewIntOrZero(getItem29.Month5) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month5 = (Funs.GetNewIntOrZero(getItem30.Month5) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month5 = (Funs.GetNewIntOrZero(getItem31.Month5) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month5 = (Funs.GetNewIntOrZero(getItem32.Month5) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month5 = (Funs.GetNewIntOrZero(getItem33.Month5) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month5 = (Funs.GetNewIntOrZero(getItem34.Month5) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month5 = (Funs.GetNewIntOrZero(getItem35.Month5) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month5 = (Funs.GetNewDecimalOrZero(getItem36.Month5) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month5 = (Funs.GetNewDecimalOrZero(getItem37.Month5) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month5 = (Funs.GetNewIntOrZero(getItem38.Month5) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month5 = (Funs.GetNewIntOrZero(getItem39.Month5) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month5 = (Funs.GetNewIntOrZero(getItem40.Month5) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 6) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month6 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month6)) { isSave = false; } else { getSubmissionMonth.Month6 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month6 = (Funs.GetNewIntOrZero(getItem1.Month6) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month6 = (Funs.GetNewIntOrZero(getItem2.Month6) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month6 = (Funs.GetNewIntOrZero(getItem3.Month6) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month6 = (Funs.GetNewIntOrZero(getItem4.Month6) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month6 = (Funs.GetNewIntOrZero(getItem5.Month6) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month6 = (Funs.GetNewIntOrZero(getItem6.Month6) + getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month6 = (Funs.GetNewDecimalOrZero(getItem7.Month7) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month6 = (Funs.GetNewIntOrZero(getItem8.Month6) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month6 = (Funs.GetNewIntOrZero(getItem9.Month6) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month6 = (Funs.GetNewIntOrZero(getItem10.Month6) + r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month6 = (Funs.GetNewIntOrZero(getItem11.Month6) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month6 = (Funs.GetNewIntOrZero(getItem12.Month6) + r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month6 = (Funs.GetNewIntOrZero(getItem13.Month6) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month6 = (Funs.GetNewIntOrZero(getItem14.Month6) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month6 = (Funs.GetNewIntOrZero(getItem15.Month6) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month6 = (Funs.GetNewIntOrZero(getItem16.Month6) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month6 = (Funs.GetNewIntOrZero(getItem17.Month6) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month6 = (Funs.GetNewIntOrZero(getItem18.Month6) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month6 = (Funs.GetNewIntOrZero(getItem19.Month6) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month6 = (Funs.GetNewDecimalOrZero(getItem20.Month6) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month6 = (Funs.GetNewIntOrZero(getItem21.Month6) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month6 = (Funs.GetNewIntOrZero(getItem22.Month6) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month6 = (Funs.GetNewIntOrZero(getItem23.Month6) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month6 = (Funs.GetNewIntOrZero(getItem24.Month6) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month6 = (Funs.GetNewIntOrZero(getItem25.Month6) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month6 = (Funs.GetNewIntOrZero(getItem26.Month6) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month6 = (Funs.GetNewIntOrZero(getItem27.Month6) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month6 = (Funs.GetNewIntOrZero(getItem28.Month6) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month6 = (Funs.GetNewIntOrZero(getItem29.Month6) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month6 = (Funs.GetNewIntOrZero(getItem30.Month6) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month6 = (Funs.GetNewIntOrZero(getItem31.Month6) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month6 = (Funs.GetNewIntOrZero(getItem32.Month6) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month6 = (Funs.GetNewIntOrZero(getItem33.Month6) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month6 = (Funs.GetNewIntOrZero(getItem34.Month6) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month6 = (Funs.GetNewIntOrZero(getItem35.Month6) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month6 = (Funs.GetNewDecimalOrZero(getItem36.Month6) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month6 = (Funs.GetNewDecimalOrZero(getItem37.Month6) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month6 = (Funs.GetNewIntOrZero(getItem38.Month6) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month6 = (Funs.GetNewIntOrZero(getItem39.Month6) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month6 = (Funs.GetNewIntOrZero(getItem40.Month6) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 7) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month7 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month7)) { isSave = false; } else { getSubmissionMonth.Month7 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month7 = (Funs.GetNewIntOrZero(getItem1.Month7) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month7 = (Funs.GetNewIntOrZero(getItem2.Month7) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month7 = (Funs.GetNewIntOrZero(getItem3.Month7) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month7 = (Funs.GetNewIntOrZero(getItem4.Month7) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month7 = (Funs.GetNewIntOrZero(getItem5.Month7) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month7 = (Funs.GetNewIntOrZero(getItem6.Month7) + getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month7 = (Funs.GetNewDecimalOrZero(getItem7.Month7) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month7 = (Funs.GetNewIntOrZero(getItem8.Month7) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month7 = (Funs.GetNewIntOrZero(getItem9.Month7) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month7 = (Funs.GetNewIntOrZero(getItem10.Month7) + r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month7 = (Funs.GetNewIntOrZero(getItem11.Month7) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month7 = (Funs.GetNewIntOrZero(getItem12.Month7) + r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month7 = (Funs.GetNewIntOrZero(getItem13.Month7) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month7 = (Funs.GetNewIntOrZero(getItem14.Month7) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month7 = (Funs.GetNewIntOrZero(getItem15.Month7) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month7 = (Funs.GetNewIntOrZero(getItem16.Month7) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month7 = (Funs.GetNewIntOrZero(getItem17.Month7) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month7 = (Funs.GetNewIntOrZero(getItem18.Month7) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month7 = (Funs.GetNewIntOrZero(getItem19.Month7) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month7 = (Funs.GetNewDecimalOrZero(getItem20.Month7) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month7 = (Funs.GetNewIntOrZero(getItem21.Month7) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month7 = (Funs.GetNewIntOrZero(getItem22.Month7) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month7 = (Funs.GetNewIntOrZero(getItem23.Month7) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month7 = (Funs.GetNewIntOrZero(getItem24.Month7) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month7 = (Funs.GetNewIntOrZero(getItem25.Month7) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month7 = (Funs.GetNewIntOrZero(getItem26.Month7) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month7 = (Funs.GetNewIntOrZero(getItem27.Month7) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month7 = (Funs.GetNewIntOrZero(getItem28.Month7) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month7 = (Funs.GetNewIntOrZero(getItem29.Month7) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month7 = (Funs.GetNewIntOrZero(getItem30.Month7) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month7 = (Funs.GetNewIntOrZero(getItem31.Month7) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month7 = (Funs.GetNewIntOrZero(getItem32.Month7) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month7 = (Funs.GetNewIntOrZero(getItem33.Month7) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month7 = (Funs.GetNewIntOrZero(getItem34.Month7) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month7 = (Funs.GetNewIntOrZero(getItem35.Month7) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month7 = (Funs.GetNewDecimalOrZero(getItem36.Month7) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month7 = (Funs.GetNewDecimalOrZero(getItem37.Month7) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month7 = (Funs.GetNewIntOrZero(getItem38.Month7) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month7 = (Funs.GetNewIntOrZero(getItem39.Month7) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month7 = (Funs.GetNewIntOrZero(getItem40.Month7) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 8) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month8 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month8)) { isSave = false; } else { getSubmissionMonth.Month8 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month8 = (Funs.GetNewIntOrZero(getItem1.Month8) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month8 = (Funs.GetNewIntOrZero(getItem2.Month8) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month8 = (Funs.GetNewIntOrZero(getItem3.Month8) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month8 = (Funs.GetNewIntOrZero(getItem4.Month8) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month8 = (Funs.GetNewIntOrZero(getItem5.Month8) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month8 = (Funs.GetNewIntOrZero(getItem6.Month8) + getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month8 = (Funs.GetNewDecimalOrZero(getItem7.Month8) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month8 = (Funs.GetNewIntOrZero(getItem8.Month8) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month8 = (Funs.GetNewIntOrZero(getItem9.Month8) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month8 = (Funs.GetNewIntOrZero(getItem10.Month8) + r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month8 = (Funs.GetNewIntOrZero(getItem11.Month8) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month8 = (Funs.GetNewIntOrZero(getItem12.Month8) + r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month8 = (Funs.GetNewIntOrZero(getItem13.Month8) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month8 = (Funs.GetNewIntOrZero(getItem14.Month8) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month8 = (Funs.GetNewIntOrZero(getItem15.Month8) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month8 = (Funs.GetNewIntOrZero(getItem16.Month8) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month8 = (Funs.GetNewIntOrZero(getItem17.Month8) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month8 = (Funs.GetNewIntOrZero(getItem18.Month8) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month8 = (Funs.GetNewIntOrZero(getItem19.Month8) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month8 = (Funs.GetNewDecimalOrZero(getItem20.Month8) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month8 = (Funs.GetNewIntOrZero(getItem21.Month8) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month8 = (Funs.GetNewIntOrZero(getItem22.Month8) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month8 = (Funs.GetNewIntOrZero(getItem23.Month8) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month8 = (Funs.GetNewIntOrZero(getItem24.Month8) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month8 = (Funs.GetNewIntOrZero(getItem25.Month8) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month8 = (Funs.GetNewIntOrZero(getItem26.Month8) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month8 = (Funs.GetNewIntOrZero(getItem27.Month8) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month8 = (Funs.GetNewIntOrZero(getItem28.Month8) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month8 = (Funs.GetNewIntOrZero(getItem29.Month8) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month8 = (Funs.GetNewIntOrZero(getItem30.Month8) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month8 = (Funs.GetNewIntOrZero(getItem31.Month8) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month8 = (Funs.GetNewIntOrZero(getItem32.Month8) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month8 = (Funs.GetNewIntOrZero(getItem33.Month8) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month8 = (Funs.GetNewIntOrZero(getItem34.Month8) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month8 = (Funs.GetNewIntOrZero(getItem35.Month8) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month8 = (Funs.GetNewDecimalOrZero(getItem36.Month8) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month8 = (Funs.GetNewDecimalOrZero(getItem37.Month8) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month8 = (Funs.GetNewIntOrZero(getItem38.Month8) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month8 = (Funs.GetNewIntOrZero(getItem39.Month8) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month8 = (Funs.GetNewIntOrZero(getItem40.Month8) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 9) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month9 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month9)) { isSave = false; } else { getSubmissionMonth.Month9 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month9 = (Funs.GetNewIntOrZero(getItem1.Month9) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month9 = (Funs.GetNewIntOrZero(getItem2.Month9) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month9 = (Funs.GetNewIntOrZero(getItem3.Month9) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month9 = (Funs.GetNewIntOrZero(getItem4.Month9) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month9 = (Funs.GetNewIntOrZero(getItem5.Month9) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month9 = (Funs.GetNewIntOrZero(getItem6.Month9) + getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month9 = (Funs.GetNewDecimalOrZero(getItem7.Month9) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month9 = (Funs.GetNewIntOrZero(getItem8.Month9) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month9 = (Funs.GetNewIntOrZero(getItem9.Month9) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month9 = (Funs.GetNewIntOrZero(getItem10.Month9) + r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month9 = (Funs.GetNewIntOrZero(getItem11.Month9) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month9 = (Funs.GetNewIntOrZero(getItem12.Month9) + r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month9 = (Funs.GetNewIntOrZero(getItem13.Month9) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month9 = (Funs.GetNewIntOrZero(getItem14.Month9) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month9 = (Funs.GetNewIntOrZero(getItem15.Month9) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month9 = (Funs.GetNewIntOrZero(getItem16.Month9) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month9 = (Funs.GetNewIntOrZero(getItem17.Month9) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month9 = (Funs.GetNewIntOrZero(getItem18.Month9) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month9 = (Funs.GetNewIntOrZero(getItem19.Month9) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month9 = (Funs.GetNewDecimalOrZero(getItem20.Month9) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month9 = (Funs.GetNewIntOrZero(getItem21.Month9) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month9 = (Funs.GetNewIntOrZero(getItem22.Month9) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month9 = (Funs.GetNewIntOrZero(getItem23.Month9) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month9 = (Funs.GetNewIntOrZero(getItem24.Month9) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month9 = (Funs.GetNewIntOrZero(getItem25.Month9) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month9 = (Funs.GetNewIntOrZero(getItem26.Month9) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month9 = (Funs.GetNewIntOrZero(getItem27.Month9) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month9 = (Funs.GetNewIntOrZero(getItem28.Month9) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month9 = (Funs.GetNewIntOrZero(getItem29.Month9) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month9 = (Funs.GetNewIntOrZero(getItem30.Month9) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month9 = (Funs.GetNewIntOrZero(getItem31.Month9) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month9 = (Funs.GetNewIntOrZero(getItem32.Month9) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month9 = (Funs.GetNewIntOrZero(getItem33.Month9) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month9 = (Funs.GetNewIntOrZero(getItem34.Month9) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month9 = (Funs.GetNewIntOrZero(getItem35.Month9) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month9 = (Funs.GetNewDecimalOrZero(getItem36.Month9) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month9 = (Funs.GetNewDecimalOrZero(getItem37.Month9) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month9 = (Funs.GetNewIntOrZero(getItem38.Month9) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month9 = (Funs.GetNewIntOrZero(getItem39.Month9) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month9 = (Funs.GetNewIntOrZero(getItem40.Month9) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 10) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month10 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month10)) { isSave = false; } else { getSubmissionMonth.Month10 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month10 = (Funs.GetNewIntOrZero(getItem1.Month10) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month10 = (Funs.GetNewIntOrZero(getItem2.Month10) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month10 = (Funs.GetNewIntOrZero(getItem3.Month10) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month10 = (Funs.GetNewIntOrZero(getItem4.Month10) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month10 = (Funs.GetNewIntOrZero(getItem5.Month10) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month10 = (Funs.GetNewIntOrZero(getItem6.Month10) + getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month10 = (Funs.GetNewDecimalOrZero(getItem7.Month10) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month10 = (Funs.GetNewIntOrZero(getItem8.Month10) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month10 = (Funs.GetNewIntOrZero(getItem9.Month10) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month10 = (Funs.GetNewIntOrZero(getItem10.Month10) + r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month10 = (Funs.GetNewIntOrZero(getItem11.Month10) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month10 = (Funs.GetNewIntOrZero(getItem12.Month10) + r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month10 = (Funs.GetNewIntOrZero(getItem13.Month10) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month10 = (Funs.GetNewIntOrZero(getItem14.Month10) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month10 = (Funs.GetNewIntOrZero(getItem15.Month10) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month10 = (Funs.GetNewIntOrZero(getItem16.Month10) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month10 = (Funs.GetNewIntOrZero(getItem17.Month10) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month10 = (Funs.GetNewIntOrZero(getItem18.Month10) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month10 = (Funs.GetNewIntOrZero(getItem19.Month10) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month10 = (Funs.GetNewDecimalOrZero(getItem20.Month10) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month10 = (Funs.GetNewIntOrZero(getItem21.Month10) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month10 = (Funs.GetNewIntOrZero(getItem22.Month10) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month10 = (Funs.GetNewIntOrZero(getItem23.Month10) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month10 = (Funs.GetNewIntOrZero(getItem24.Month10) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month10 = (Funs.GetNewIntOrZero(getItem25.Month10) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month10 = (Funs.GetNewIntOrZero(getItem26.Month10) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month10 = (Funs.GetNewIntOrZero(getItem27.Month10) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month10 = (Funs.GetNewIntOrZero(getItem28.Month10) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month10 = (Funs.GetNewIntOrZero(getItem29.Month10) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month10 = (Funs.GetNewIntOrZero(getItem30.Month10) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month10 = (Funs.GetNewIntOrZero(getItem31.Month10) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month10 = (Funs.GetNewIntOrZero(getItem32.Month10) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month10 = (Funs.GetNewIntOrZero(getItem33.Month10) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month10 = (Funs.GetNewIntOrZero(getItem34.Month10) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month10 = (Funs.GetNewIntOrZero(getItem35.Month10) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month10 = (Funs.GetNewDecimalOrZero(getItem36.Month10) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month10 = (Funs.GetNewDecimalOrZero(getItem37.Month10) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month10 = (Funs.GetNewIntOrZero(getItem38.Month10) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month10 = (Funs.GetNewIntOrZero(getItem39.Month10) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month10 = (Funs.GetNewIntOrZero(getItem40.Month10) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 11) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month11 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month11)) { isSave = false; } else { getSubmissionMonth.Month11 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month11 = (Funs.GetNewIntOrZero(getItem1.Month11) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month11 = (Funs.GetNewIntOrZero(getItem2.Month11) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month11 = (Funs.GetNewIntOrZero(getItem3.Month11) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month11 = (Funs.GetNewIntOrZero(getItem4.Month11) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month11 = (Funs.GetNewIntOrZero(getItem5.Month11) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month11 = (Funs.GetNewIntOrZero(getItem6.Month11) + getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month11 = (Funs.GetNewDecimalOrZero(getItem7.Month11) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month11 = (Funs.GetNewIntOrZero(getItem8.Month11) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month11 = (Funs.GetNewIntOrZero(getItem9.Month11) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month11 = (Funs.GetNewIntOrZero(getItem10.Month11) + r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month11 = (Funs.GetNewIntOrZero(getItem11.Month11) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month11 = (Funs.GetNewIntOrZero(getItem12.Month11) + r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month11 = (Funs.GetNewIntOrZero(getItem13.Month11) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month11 = (Funs.GetNewIntOrZero(getItem14.Month11) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month11 = (Funs.GetNewIntOrZero(getItem15.Month11) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month11 = (Funs.GetNewIntOrZero(getItem16.Month11) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month11 = (Funs.GetNewIntOrZero(getItem17.Month11) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month11 = (Funs.GetNewIntOrZero(getItem18.Month11) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month11 = (Funs.GetNewIntOrZero(getItem19.Month11) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month11 = (Funs.GetNewDecimalOrZero(getItem20.Month11) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month11 = (Funs.GetNewIntOrZero(getItem21.Month11) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month11 = (Funs.GetNewIntOrZero(getItem22.Month11) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month11 = (Funs.GetNewIntOrZero(getItem23.Month11) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month11 = (Funs.GetNewIntOrZero(getItem24.Month11) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month11 = (Funs.GetNewIntOrZero(getItem25.Month11) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month11 = (Funs.GetNewIntOrZero(getItem26.Month11) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month11 = (Funs.GetNewIntOrZero(getItem27.Month11) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month11 = (Funs.GetNewIntOrZero(getItem28.Month11) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month11 = (Funs.GetNewIntOrZero(getItem29.Month11) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month11 = (Funs.GetNewIntOrZero(getItem30.Month11) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month11 = (Funs.GetNewIntOrZero(getItem31.Month11) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month11 = (Funs.GetNewIntOrZero(getItem32.Month11) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month11 = (Funs.GetNewIntOrZero(getItem33.Month11) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month11 = (Funs.GetNewIntOrZero(getItem34.Month11) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month11 = (Funs.GetNewIntOrZero(getItem35.Month11) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month11 = (Funs.GetNewDecimalOrZero(getItem36.Month11) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month11 = (Funs.GetNewDecimalOrZero(getItem37.Month11) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month11 = (Funs.GetNewIntOrZero(getItem38.Month11) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month11 = (Funs.GetNewIntOrZero(getItem39.Month11) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month11 = (Funs.GetNewIntOrZero(getItem40.Month11) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 12) { #region 提交情况 bool isSave = true; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth == null) { Model.DigData_HSEDataCollectSubmission newSubmission = new Model.DigData_HSEDataCollectSubmission() { HSEDataCollectSubmissionId = SQLHelper.GetNewID(), HSEDataCollectId = getHSEDataCollectId, Year = monthReport.ReporMonth.Value.Year, ProjectId = monthReport.ProjectId, Month12 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)), }; db.DigData_HSEDataCollectSubmission.InsertOnSubmit(newSubmission); db.SubmitChanges(); } else { if (!string.IsNullOrEmpty(getSubmissionMonth.Month12)) { isSave = false; } else { getSubmissionMonth.Month12 = string.Format("{0:yyyy-MM-dd}", (monthReport.CommitTime ?? DateTime.Now)); db.SubmitChanges(); } } #endregion #region 数据汇总 if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month12 = (Funs.GetNewIntOrZero(getItem1.Month12) + getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month12 = (Funs.GetNewIntOrZero(getItem2.Month12) + getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month12 = (Funs.GetNewIntOrZero(getItem3.Month12) + getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month12 = (Funs.GetNewIntOrZero(getItem4.Month12) + getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month12 = (Funs.GetNewIntOrZero(getItem5.Month12) + getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month12 = (Funs.GetNewIntOrZero(getItem6.Month12) + getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month12 = (Funs.GetNewDecimalOrZero(getItem7.Month12) + getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month12 = (Funs.GetNewIntOrZero(getItem8.Month12) + r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month12 = (Funs.GetNewIntOrZero(getItem9.Month12) + r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month12 = (Funs.GetNewIntOrZero(getItem10.Month12) + r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month12 = (Funs.GetNewIntOrZero(getItem11.Month12) + r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month12 = (Funs.GetNewIntOrZero(getItem12.Month12) + r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month12 = (Funs.GetNewIntOrZero(getItem13.Month12) + r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month12 = (Funs.GetNewIntOrZero(getItem14.Month12) + r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month12 = (Funs.GetNewIntOrZero(getItem15.Month12) + r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month12 = (Funs.GetNewIntOrZero(getItem16.Month12) + r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month12 = (Funs.GetNewIntOrZero(getItem17.Month12) + r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month12 = (Funs.GetNewIntOrZero(getItem18.Month12) + r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month12 = (Funs.GetNewIntOrZero(getItem19.Month12) + countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month12 = (Funs.GetNewDecimalOrZero(getItem20.Month12) + (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month12 = (Funs.GetNewIntOrZero(getItem21.Month12) + getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month12 = (Funs.GetNewIntOrZero(getItem22.Month12) + getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month12 = (Funs.GetNewIntOrZero(getItem23.Month12) + getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month12 = (Funs.GetNewIntOrZero(getItem24.Month12) + getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month12 = (Funs.GetNewIntOrZero(getItem25.Month12) + getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month12 = (Funs.GetNewIntOrZero(getItem26.Month12) + getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month12 = (Funs.GetNewIntOrZero(getItem27.Month12) + getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month12 = (Funs.GetNewIntOrZero(getItem28.Month12) + getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month12 = (Funs.GetNewIntOrZero(getItem29.Month12) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month12 = (Funs.GetNewIntOrZero(getItem30.Month12) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month12 = (Funs.GetNewIntOrZero(getItem31.Month12) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month12 = (Funs.GetNewIntOrZero(getItem32.Month12) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month12 = (Funs.GetNewIntOrZero(getItem33.Month12) + getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month12 = (Funs.GetNewIntOrZero(getItem34.Month12) + getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month12 = (Funs.GetNewIntOrZero(getItem35.Month12) + getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month12 = (Funs.GetNewDecimalOrZero(getItem36.Month12) + (getSeDin_MonthReport10.SafeMonthMoney ?? 0 + getSeDin_MonthReport10.HseMonthMoney ?? 0 + getSeDin_MonthReport10.ProduceMonthMoney ?? 0)/10000).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month12 = (Funs.GetNewDecimalOrZero(getItem37.Month12) + (getSeDin_MonthReport10.AccidentMonthMoney ?? 0 + getSeDin_MonthReport10.ViolationMonthMoney ?? 0 + getSeDin_MonthReport10.ManageMonthMoney ?? 0)/10000).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month12 = (Funs.GetNewIntOrZero(getItem38.Month12) + getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month12 = (Funs.GetNewIntOrZero(getItem39.Month12) + getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month12 = (Funs.GetNewIntOrZero(getItem40.Month12) + getSeDin_MonthReport12.MultipleSiteNum ?? 0 + getSeDin_MonthReport12.MultipleDesktopNum ?? 0 + getSeDin_MonthReport12.SingleSiteNum ?? 0 + getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } } #endregion #region 根据月报信息删除汇总数据 /// /// 根据月报信息汇总数据 /// public static void DeleteHSEDataCollectItem(Model.SeDin_MonthReport monthReport) { Model.SGGLDB db = Funs.DB; string getHSEDataCollectId = string.Empty; var getHSEDataCollect = GetHSEDataCollectByYear(monthReport.ReporMonth.Value.Year); if (getHSEDataCollect != null) { getHSEDataCollectId = getHSEDataCollect.HSEDataCollectId; } else { getHSEDataCollectId = CreateHSEDataCollectByYear(monthReport.ReporMonth.Value.Year); } var getHSEDataCollectItemYear = from x in db.DigData_HSEDataCollectItem where x.HSEDataCollectId == getHSEDataCollectId select x; var getHSEDataCollectISubmissionYear = from x in db.DigData_HSEDataCollectSubmission where x.HSEDataCollectId == getHSEDataCollectId select x; ////一月份 if (monthReport.ReporMonth.Value.Month == 1) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month1).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month1 = (Funs.GetNewIntOrZero(getItem1.Month1) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month1 = (Funs.GetNewIntOrZero(getItem2.Month1) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month1 = (Funs.GetNewIntOrZero(getItem3.Month1) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month1 = (Funs.GetNewIntOrZero(getItem4.Month1) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month1 = (Funs.GetNewIntOrZero(getItem5.Month1) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month1 = (Funs.GetNewIntOrZero(getItem6.Month1) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month1 = (Funs.GetNewDecimalOrZero(getItem7.Month1) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month1 = (Funs.GetNewIntOrZero(getItem8.Month1) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month1 = (Funs.GetNewIntOrZero(getItem9.Month1) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month1 = (Funs.GetNewIntOrZero(getItem10.Month1) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month1 = (Funs.GetNewIntOrZero(getItem11.Month1) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month1 = (Funs.GetNewIntOrZero(getItem12.Month1) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month1 = (Funs.GetNewIntOrZero(getItem13.Month1) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month1 = (Funs.GetNewIntOrZero(getItem14.Month1) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month1 = (Funs.GetNewIntOrZero(getItem15.Month1) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month1 = (Funs.GetNewIntOrZero(getItem16.Month1) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month1 = (Funs.GetNewIntOrZero(getItem17.Month1) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month1 = (Funs.GetNewIntOrZero(getItem18.Month1) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month1 = (Funs.GetNewIntOrZero(getItem19.Month1) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month1 = (Funs.GetNewDecimalOrZero(getItem20.Month1) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month1 = (Funs.GetNewIntOrZero(getItem21.Month1) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month1 = (Funs.GetNewIntOrZero(getItem22.Month1) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month1 = (Funs.GetNewIntOrZero(getItem23.Month1) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month1 = (Funs.GetNewIntOrZero(getItem24.Month1) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month1 = (Funs.GetNewIntOrZero(getItem25.Month1) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month1 = (Funs.GetNewIntOrZero(getItem26.Month1) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month1 = (Funs.GetNewIntOrZero(getItem27.Month1) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month1 = (Funs.GetNewIntOrZero(getItem28.Month1) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month1 = (Funs.GetNewIntOrZero(getItem29.Month1) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month1 = (Funs.GetNewIntOrZero(getItem30.Month1) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month1 = (Funs.GetNewIntOrZero(getItem31.Month1) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month1 = (Funs.GetNewIntOrZero(getItem32.Month1) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month1 = (Funs.GetNewIntOrZero(getItem33.Month1) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month1 = (Funs.GetNewIntOrZero(getItem34.Month1) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month1 = (Funs.GetNewIntOrZero(getItem35.Month1) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month1 = (Funs.GetNewDecimalOrZero(getItem36.Month1) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month1 = (Funs.GetNewDecimalOrZero(getItem37.Month1) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month1 = (Funs.GetNewIntOrZero(getItem38.Month1) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month1 = (Funs.GetNewIntOrZero(getItem39.Month1) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month1 = (Funs.GetNewIntOrZero(getItem40.Month1) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 2) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month2).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month2 = (Funs.GetNewIntOrZero(getItem1.Month2) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month2 = (Funs.GetNewIntOrZero(getItem2.Month2) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month2 = (Funs.GetNewIntOrZero(getItem3.Month2) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month2 = (Funs.GetNewIntOrZero(getItem4.Month2) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month2 = (Funs.GetNewIntOrZero(getItem5.Month2) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month2 = (Funs.GetNewIntOrZero(getItem6.Month2) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month2 = (Funs.GetNewDecimalOrZero(getItem7.Month2) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month2 = (Funs.GetNewIntOrZero(getItem8.Month2) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month2 = (Funs.GetNewIntOrZero(getItem9.Month2) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month2 = (Funs.GetNewIntOrZero(getItem10.Month2) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month2 = (Funs.GetNewIntOrZero(getItem11.Month2) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month2 = (Funs.GetNewIntOrZero(getItem12.Month2) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month2 = (Funs.GetNewIntOrZero(getItem13.Month2) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month2 = (Funs.GetNewIntOrZero(getItem14.Month2) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month2 = (Funs.GetNewIntOrZero(getItem15.Month2) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month2 = (Funs.GetNewIntOrZero(getItem16.Month2) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month2 = (Funs.GetNewIntOrZero(getItem17.Month2) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month2 = (Funs.GetNewIntOrZero(getItem18.Month2) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month2 = (Funs.GetNewIntOrZero(getItem19.Month2) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month2 = (Funs.GetNewDecimalOrZero(getItem20.Month2) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month2 = (Funs.GetNewIntOrZero(getItem21.Month2) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month2 = (Funs.GetNewIntOrZero(getItem22.Month2) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month2 = (Funs.GetNewIntOrZero(getItem23.Month2) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month2 = (Funs.GetNewIntOrZero(getItem24.Month2) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month2 = (Funs.GetNewIntOrZero(getItem25.Month2) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month2 = (Funs.GetNewIntOrZero(getItem26.Month2) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month2 = (Funs.GetNewIntOrZero(getItem27.Month2) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month2 = (Funs.GetNewIntOrZero(getItem28.Month2) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month2 = (Funs.GetNewIntOrZero(getItem29.Month2) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month2 = (Funs.GetNewIntOrZero(getItem30.Month2) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month2 = (Funs.GetNewIntOrZero(getItem31.Month2) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month2 = (Funs.GetNewIntOrZero(getItem32.Month2) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month2 = (Funs.GetNewIntOrZero(getItem33.Month2) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month2 = (Funs.GetNewIntOrZero(getItem34.Month2) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month2 = (Funs.GetNewIntOrZero(getItem35.Month2) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month2 = (Funs.GetNewDecimalOrZero(getItem36.Month2) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month2 = (Funs.GetNewDecimalOrZero(getItem37.Month2) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month2 = (Funs.GetNewIntOrZero(getItem38.Month2) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month2 = (Funs.GetNewIntOrZero(getItem39.Month2) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month2 = (Funs.GetNewIntOrZero(getItem40.Month2) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 3) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month3).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month3 = (Funs.GetNewIntOrZero(getItem1.Month3) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month3 = (Funs.GetNewIntOrZero(getItem2.Month3) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month3 = (Funs.GetNewIntOrZero(getItem3.Month3) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month3 = (Funs.GetNewIntOrZero(getItem4.Month3) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month3 = (Funs.GetNewIntOrZero(getItem5.Month3) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month3 = (Funs.GetNewIntOrZero(getItem6.Month3) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month3 = (Funs.GetNewDecimalOrZero(getItem7.Month3) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month3 = (Funs.GetNewIntOrZero(getItem8.Month3) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month3 = (Funs.GetNewIntOrZero(getItem9.Month3) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month3 = (Funs.GetNewIntOrZero(getItem10.Month3) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month3 = (Funs.GetNewIntOrZero(getItem11.Month3) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month3 = (Funs.GetNewIntOrZero(getItem12.Month3) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month3 = (Funs.GetNewIntOrZero(getItem13.Month3) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month3 = (Funs.GetNewIntOrZero(getItem14.Month3) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month3 = (Funs.GetNewIntOrZero(getItem15.Month3) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month3 = (Funs.GetNewIntOrZero(getItem16.Month3) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month3 = (Funs.GetNewIntOrZero(getItem17.Month3) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month3 = (Funs.GetNewIntOrZero(getItem18.Month3) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month3 = (Funs.GetNewIntOrZero(getItem19.Month3) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month3 = (Funs.GetNewDecimalOrZero(getItem20.Month3) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month3 = (Funs.GetNewIntOrZero(getItem21.Month3) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month3 = (Funs.GetNewIntOrZero(getItem22.Month3) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month3 = (Funs.GetNewIntOrZero(getItem23.Month3) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month3 = (Funs.GetNewIntOrZero(getItem24.Month3) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month3 = (Funs.GetNewIntOrZero(getItem25.Month3) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month3 = (Funs.GetNewIntOrZero(getItem26.Month3) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month3 = (Funs.GetNewIntOrZero(getItem27.Month3) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month3 = (Funs.GetNewIntOrZero(getItem28.Month3) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month3 = (Funs.GetNewIntOrZero(getItem29.Month3) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month3 = (Funs.GetNewIntOrZero(getItem30.Month3) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month3 = (Funs.GetNewIntOrZero(getItem31.Month3) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month3 = (Funs.GetNewIntOrZero(getItem32.Month3) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month3 = (Funs.GetNewIntOrZero(getItem33.Month3) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month3 = (Funs.GetNewIntOrZero(getItem34.Month3) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month3 = (Funs.GetNewIntOrZero(getItem35.Month3) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month3 = (Funs.GetNewDecimalOrZero(getItem36.Month3) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month3 = (Funs.GetNewDecimalOrZero(getItem37.Month3) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month3 = (Funs.GetNewIntOrZero(getItem38.Month3) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month3 = (Funs.GetNewIntOrZero(getItem39.Month3) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month3 = (Funs.GetNewIntOrZero(getItem40.Month3) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 4) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month4).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month4 = (Funs.GetNewIntOrZero(getItem1.Month4) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month4 = (Funs.GetNewIntOrZero(getItem2.Month4) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month4 = (Funs.GetNewIntOrZero(getItem3.Month4) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month4 = (Funs.GetNewIntOrZero(getItem4.Month4) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month4 = (Funs.GetNewIntOrZero(getItem5.Month4) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month4 = (Funs.GetNewIntOrZero(getItem6.Month4) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month4 = (Funs.GetNewDecimalOrZero(getItem7.Month4) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month4 = (Funs.GetNewIntOrZero(getItem8.Month4) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month4 = (Funs.GetNewIntOrZero(getItem9.Month4) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month4 = (Funs.GetNewIntOrZero(getItem10.Month4) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month4 = (Funs.GetNewIntOrZero(getItem11.Month4) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month4 = (Funs.GetNewIntOrZero(getItem12.Month4) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month4 = (Funs.GetNewIntOrZero(getItem13.Month4) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month4 = (Funs.GetNewIntOrZero(getItem14.Month4) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month4 = (Funs.GetNewIntOrZero(getItem15.Month4) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month4 = (Funs.GetNewIntOrZero(getItem16.Month4) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month4 = (Funs.GetNewIntOrZero(getItem17.Month4) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month4 = (Funs.GetNewIntOrZero(getItem18.Month4) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month4 = (Funs.GetNewIntOrZero(getItem19.Month4) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month4 = (Funs.GetNewDecimalOrZero(getItem20.Month4) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month4 = (Funs.GetNewIntOrZero(getItem21.Month4) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month4 = (Funs.GetNewIntOrZero(getItem22.Month4) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month4 = (Funs.GetNewIntOrZero(getItem23.Month4) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month4 = (Funs.GetNewIntOrZero(getItem24.Month4) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month4 = (Funs.GetNewIntOrZero(getItem25.Month4) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month4 = (Funs.GetNewIntOrZero(getItem26.Month4) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month4 = (Funs.GetNewIntOrZero(getItem27.Month4) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month4 = (Funs.GetNewIntOrZero(getItem28.Month4) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month4 = (Funs.GetNewIntOrZero(getItem29.Month4) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month4 = (Funs.GetNewIntOrZero(getItem30.Month4) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month4 = (Funs.GetNewIntOrZero(getItem31.Month4) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month4 = (Funs.GetNewIntOrZero(getItem32.Month4) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month4 = (Funs.GetNewIntOrZero(getItem33.Month4) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month4 = (Funs.GetNewIntOrZero(getItem34.Month4) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month4 = (Funs.GetNewIntOrZero(getItem35.Month4) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month4 = (Funs.GetNewDecimalOrZero(getItem36.Month4) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month4 = (Funs.GetNewDecimalOrZero(getItem37.Month4) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month4 = (Funs.GetNewIntOrZero(getItem38.Month4) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month4 = (Funs.GetNewIntOrZero(getItem39.Month4) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month4 = (Funs.GetNewIntOrZero(getItem40.Month4) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 5) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month5).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month5 = (Funs.GetNewIntOrZero(getItem1.Month5) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month5 = (Funs.GetNewIntOrZero(getItem2.Month5) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month5 = (Funs.GetNewIntOrZero(getItem3.Month5) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month5 = (Funs.GetNewIntOrZero(getItem4.Month5) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month5 = (Funs.GetNewIntOrZero(getItem5.Month5) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month5 = (Funs.GetNewIntOrZero(getItem6.Month5) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month5 = (Funs.GetNewDecimalOrZero(getItem7.Month5) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month5 = (Funs.GetNewIntOrZero(getItem8.Month5) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month5 = (Funs.GetNewIntOrZero(getItem9.Month5) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month5 = (Funs.GetNewIntOrZero(getItem10.Month5) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month5 = (Funs.GetNewIntOrZero(getItem11.Month5) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month5 = (Funs.GetNewIntOrZero(getItem12.Month5) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month5 = (Funs.GetNewIntOrZero(getItem13.Month5) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month5 = (Funs.GetNewIntOrZero(getItem14.Month5) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month5 = (Funs.GetNewIntOrZero(getItem15.Month5) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month5 = (Funs.GetNewIntOrZero(getItem16.Month5) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month5 = (Funs.GetNewIntOrZero(getItem17.Month5) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month5 = (Funs.GetNewIntOrZero(getItem18.Month5) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month5 = (Funs.GetNewIntOrZero(getItem19.Month5) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month5 = (Funs.GetNewDecimalOrZero(getItem20.Month5) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month5 = (Funs.GetNewIntOrZero(getItem21.Month5) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month5 = (Funs.GetNewIntOrZero(getItem22.Month5) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month5 = (Funs.GetNewIntOrZero(getItem23.Month5) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month5 = (Funs.GetNewIntOrZero(getItem24.Month5) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month5 = (Funs.GetNewIntOrZero(getItem25.Month5) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month5 = (Funs.GetNewIntOrZero(getItem26.Month5) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month5 = (Funs.GetNewIntOrZero(getItem27.Month5) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month5 = (Funs.GetNewIntOrZero(getItem28.Month5) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month5 = (Funs.GetNewIntOrZero(getItem29.Month5) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month5 = (Funs.GetNewIntOrZero(getItem30.Month5) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month5 = (Funs.GetNewIntOrZero(getItem31.Month5) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month5 = (Funs.GetNewIntOrZero(getItem32.Month5) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month5 = (Funs.GetNewIntOrZero(getItem33.Month5) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month5 = (Funs.GetNewIntOrZero(getItem34.Month5) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month5 = (Funs.GetNewIntOrZero(getItem35.Month5) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month5 = (Funs.GetNewDecimalOrZero(getItem36.Month5) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month5 = (Funs.GetNewDecimalOrZero(getItem37.Month5) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month5 = (Funs.GetNewIntOrZero(getItem38.Month5) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month5 = (Funs.GetNewIntOrZero(getItem39.Month5) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month5 = (Funs.GetNewIntOrZero(getItem40.Month5) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 6) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month6).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month6 = (Funs.GetNewIntOrZero(getItem1.Month6) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month6 = (Funs.GetNewIntOrZero(getItem2.Month6) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month6 = (Funs.GetNewIntOrZero(getItem3.Month6) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month6 = (Funs.GetNewIntOrZero(getItem4.Month6) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month6 = (Funs.GetNewIntOrZero(getItem5.Month6) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month6 = (Funs.GetNewIntOrZero(getItem6.Month6) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month6 = (Funs.GetNewDecimalOrZero(getItem7.Month6) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month6 = (Funs.GetNewIntOrZero(getItem8.Month6) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month6 = (Funs.GetNewIntOrZero(getItem9.Month6) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month6 = (Funs.GetNewIntOrZero(getItem10.Month6) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month6 = (Funs.GetNewIntOrZero(getItem11.Month6) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month6 = (Funs.GetNewIntOrZero(getItem12.Month6) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month6 = (Funs.GetNewIntOrZero(getItem13.Month6) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month6 = (Funs.GetNewIntOrZero(getItem14.Month6) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month6 = (Funs.GetNewIntOrZero(getItem15.Month6) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month6 = (Funs.GetNewIntOrZero(getItem16.Month6) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month6 = (Funs.GetNewIntOrZero(getItem17.Month6) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month6 = (Funs.GetNewIntOrZero(getItem18.Month6) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month6 = (Funs.GetNewIntOrZero(getItem19.Month6) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month6 = (Funs.GetNewDecimalOrZero(getItem20.Month6) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month6 = (Funs.GetNewIntOrZero(getItem21.Month6) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month6 = (Funs.GetNewIntOrZero(getItem22.Month6) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month6 = (Funs.GetNewIntOrZero(getItem23.Month6) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month6 = (Funs.GetNewIntOrZero(getItem24.Month6) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month6 = (Funs.GetNewIntOrZero(getItem25.Month6) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month6 = (Funs.GetNewIntOrZero(getItem26.Month6) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month6 = (Funs.GetNewIntOrZero(getItem27.Month6) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month6 = (Funs.GetNewIntOrZero(getItem28.Month6) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month6 = (Funs.GetNewIntOrZero(getItem29.Month6) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month6 = (Funs.GetNewIntOrZero(getItem30.Month6) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month6 = (Funs.GetNewIntOrZero(getItem31.Month6) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month6 = (Funs.GetNewIntOrZero(getItem32.Month6) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month6 = (Funs.GetNewIntOrZero(getItem33.Month6) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month6 = (Funs.GetNewIntOrZero(getItem34.Month6) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month6 = (Funs.GetNewIntOrZero(getItem35.Month6) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month6 = (Funs.GetNewDecimalOrZero(getItem36.Month6) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month6 = (Funs.GetNewDecimalOrZero(getItem37.Month6) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month6 = (Funs.GetNewIntOrZero(getItem38.Month6) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month6 = (Funs.GetNewIntOrZero(getItem39.Month6) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month6 = (Funs.GetNewIntOrZero(getItem40.Month6) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 7) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month7).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month7 = (Funs.GetNewIntOrZero(getItem1.Month7) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month7 = (Funs.GetNewIntOrZero(getItem2.Month7) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month7 = (Funs.GetNewIntOrZero(getItem3.Month7) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month7 = (Funs.GetNewIntOrZero(getItem4.Month7) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month7 = (Funs.GetNewIntOrZero(getItem5.Month7) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month7 = (Funs.GetNewIntOrZero(getItem6.Month7) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month7 = (Funs.GetNewDecimalOrZero(getItem7.Month7) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month7 = (Funs.GetNewIntOrZero(getItem8.Month7) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month7 = (Funs.GetNewIntOrZero(getItem9.Month7) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month7 = (Funs.GetNewIntOrZero(getItem10.Month7) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month7 = (Funs.GetNewIntOrZero(getItem11.Month7) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month7 = (Funs.GetNewIntOrZero(getItem12.Month7) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month7 = (Funs.GetNewIntOrZero(getItem13.Month7) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month7 = (Funs.GetNewIntOrZero(getItem14.Month7) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month7 = (Funs.GetNewIntOrZero(getItem15.Month7) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month7 = (Funs.GetNewIntOrZero(getItem16.Month7) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month7 = (Funs.GetNewIntOrZero(getItem17.Month7) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month7 = (Funs.GetNewIntOrZero(getItem18.Month7) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month7 = (Funs.GetNewIntOrZero(getItem19.Month7) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month7 = (Funs.GetNewDecimalOrZero(getItem20.Month7) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month7 = (Funs.GetNewIntOrZero(getItem21.Month7) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month7 = (Funs.GetNewIntOrZero(getItem22.Month7) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month7 = (Funs.GetNewIntOrZero(getItem23.Month7) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month7 = (Funs.GetNewIntOrZero(getItem24.Month7) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month7 = (Funs.GetNewIntOrZero(getItem25.Month7) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month7 = (Funs.GetNewIntOrZero(getItem26.Month7) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month7 = (Funs.GetNewIntOrZero(getItem27.Month7) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month7 = (Funs.GetNewIntOrZero(getItem28.Month7) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month7 = (Funs.GetNewIntOrZero(getItem29.Month7) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month7 = (Funs.GetNewIntOrZero(getItem30.Month7) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month7 = (Funs.GetNewIntOrZero(getItem31.Month7) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month7 = (Funs.GetNewIntOrZero(getItem32.Month7) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month7 = (Funs.GetNewIntOrZero(getItem33.Month7) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month7 = (Funs.GetNewIntOrZero(getItem34.Month7) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month7 = (Funs.GetNewIntOrZero(getItem35.Month7) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month7 = (Funs.GetNewDecimalOrZero(getItem36.Month7) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month7 = (Funs.GetNewDecimalOrZero(getItem37.Month7) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month7 = (Funs.GetNewIntOrZero(getItem38.Month7) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month7 = (Funs.GetNewIntOrZero(getItem39.Month7) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month7 = (Funs.GetNewIntOrZero(getItem40.Month7) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 8) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month8).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month8 = (Funs.GetNewIntOrZero(getItem1.Month8) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month8 = (Funs.GetNewIntOrZero(getItem2.Month8) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month8 = (Funs.GetNewIntOrZero(getItem3.Month8) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month8 = (Funs.GetNewIntOrZero(getItem4.Month8) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month8 = (Funs.GetNewIntOrZero(getItem5.Month8) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month8 = (Funs.GetNewIntOrZero(getItem6.Month8) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month8 = (Funs.GetNewDecimalOrZero(getItem7.Month8) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month8 = (Funs.GetNewIntOrZero(getItem8.Month8) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month8 = (Funs.GetNewIntOrZero(getItem9.Month8) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month8 = (Funs.GetNewIntOrZero(getItem10.Month8) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month8 = (Funs.GetNewIntOrZero(getItem11.Month8) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month8 = (Funs.GetNewIntOrZero(getItem12.Month8) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month8 = (Funs.GetNewIntOrZero(getItem13.Month8) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month8 = (Funs.GetNewIntOrZero(getItem14.Month8) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month8 = (Funs.GetNewIntOrZero(getItem15.Month8) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month8 = (Funs.GetNewIntOrZero(getItem16.Month8) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month8 = (Funs.GetNewIntOrZero(getItem17.Month8) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month8 = (Funs.GetNewIntOrZero(getItem18.Month8) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month8 = (Funs.GetNewIntOrZero(getItem19.Month8) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month8 = (Funs.GetNewDecimalOrZero(getItem20.Month8) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month8 = (Funs.GetNewIntOrZero(getItem21.Month8) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month8 = (Funs.GetNewIntOrZero(getItem22.Month8) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month8 = (Funs.GetNewIntOrZero(getItem23.Month8) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month8 = (Funs.GetNewIntOrZero(getItem24.Month8) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month8 = (Funs.GetNewIntOrZero(getItem25.Month8) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month8 = (Funs.GetNewIntOrZero(getItem26.Month8) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month8 = (Funs.GetNewIntOrZero(getItem27.Month8) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month8 = (Funs.GetNewIntOrZero(getItem28.Month8) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month8 = (Funs.GetNewIntOrZero(getItem29.Month8) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month8 = (Funs.GetNewIntOrZero(getItem30.Month8) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month8 = (Funs.GetNewIntOrZero(getItem31.Month8) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month8 = (Funs.GetNewIntOrZero(getItem32.Month8) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month8 = (Funs.GetNewIntOrZero(getItem33.Month8) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month8 = (Funs.GetNewIntOrZero(getItem34.Month8) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month8 = (Funs.GetNewIntOrZero(getItem35.Month8) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month8 = (Funs.GetNewDecimalOrZero(getItem36.Month8) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month8 = (Funs.GetNewDecimalOrZero(getItem37.Month8) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month8 = (Funs.GetNewIntOrZero(getItem38.Month8) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month8 = (Funs.GetNewIntOrZero(getItem39.Month8) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month8 = (Funs.GetNewIntOrZero(getItem40.Month8) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 9) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month9).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month9 = (Funs.GetNewIntOrZero(getItem1.Month9) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month9 = (Funs.GetNewIntOrZero(getItem2.Month9) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month9 = (Funs.GetNewIntOrZero(getItem3.Month9) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month9 = (Funs.GetNewIntOrZero(getItem4.Month9) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month9 = (Funs.GetNewIntOrZero(getItem5.Month9) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month9 = (Funs.GetNewIntOrZero(getItem6.Month9) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month9 = (Funs.GetNewDecimalOrZero(getItem7.Month9) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month9 = (Funs.GetNewIntOrZero(getItem8.Month9) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month9 = (Funs.GetNewIntOrZero(getItem9.Month9) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month9 = (Funs.GetNewIntOrZero(getItem10.Month9) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month9 = (Funs.GetNewIntOrZero(getItem11.Month9) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month9 = (Funs.GetNewIntOrZero(getItem12.Month9) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month9 = (Funs.GetNewIntOrZero(getItem13.Month9) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month9 = (Funs.GetNewIntOrZero(getItem14.Month9) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month9 = (Funs.GetNewIntOrZero(getItem15.Month9) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month9 = (Funs.GetNewIntOrZero(getItem16.Month9) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month9 = (Funs.GetNewIntOrZero(getItem17.Month9) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month9 = (Funs.GetNewIntOrZero(getItem18.Month9) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month9 = (Funs.GetNewIntOrZero(getItem19.Month9) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month9 = (Funs.GetNewDecimalOrZero(getItem20.Month9) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month9 = (Funs.GetNewIntOrZero(getItem21.Month9) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month9 = (Funs.GetNewIntOrZero(getItem22.Month9) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month9 = (Funs.GetNewIntOrZero(getItem23.Month9) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month9 = (Funs.GetNewIntOrZero(getItem24.Month9) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month9 = (Funs.GetNewIntOrZero(getItem25.Month9) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month9 = (Funs.GetNewIntOrZero(getItem26.Month9) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month9 = (Funs.GetNewIntOrZero(getItem27.Month9) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month9 = (Funs.GetNewIntOrZero(getItem28.Month9) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month9 = (Funs.GetNewIntOrZero(getItem29.Month9) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month9 = (Funs.GetNewIntOrZero(getItem30.Month9) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month9 = (Funs.GetNewIntOrZero(getItem31.Month9) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month9 = (Funs.GetNewIntOrZero(getItem32.Month9) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month9 = (Funs.GetNewIntOrZero(getItem33.Month9) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month9 = (Funs.GetNewIntOrZero(getItem34.Month9) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month9 = (Funs.GetNewIntOrZero(getItem35.Month9) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month9 = (Funs.GetNewDecimalOrZero(getItem36.Month9) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month9 = (Funs.GetNewDecimalOrZero(getItem37.Month9) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month9 = (Funs.GetNewIntOrZero(getItem38.Month9) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month9 = (Funs.GetNewIntOrZero(getItem39.Month9) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month9 = (Funs.GetNewIntOrZero(getItem40.Month9) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 10) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month10).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month10 = (Funs.GetNewIntOrZero(getItem1.Month10) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month10 = (Funs.GetNewIntOrZero(getItem2.Month10) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month10 = (Funs.GetNewIntOrZero(getItem3.Month10) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month10 = (Funs.GetNewIntOrZero(getItem4.Month10) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month10 = (Funs.GetNewIntOrZero(getItem5.Month10) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month10 = (Funs.GetNewIntOrZero(getItem6.Month10) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month10 = (Funs.GetNewDecimalOrZero(getItem7.Month10) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month10 = (Funs.GetNewIntOrZero(getItem8.Month10) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month10 = (Funs.GetNewIntOrZero(getItem9.Month10) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month10 = (Funs.GetNewIntOrZero(getItem10.Month10) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month10 = (Funs.GetNewIntOrZero(getItem11.Month10) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month10 = (Funs.GetNewIntOrZero(getItem12.Month10) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month10 = (Funs.GetNewIntOrZero(getItem13.Month10) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month10 = (Funs.GetNewIntOrZero(getItem14.Month10) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month10 = (Funs.GetNewIntOrZero(getItem15.Month10) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month10 = (Funs.GetNewIntOrZero(getItem16.Month10) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month10 = (Funs.GetNewIntOrZero(getItem17.Month10) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month10 = (Funs.GetNewIntOrZero(getItem18.Month10) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month10 = (Funs.GetNewIntOrZero(getItem19.Month10) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month10 = (Funs.GetNewDecimalOrZero(getItem20.Month10) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month10 = (Funs.GetNewIntOrZero(getItem21.Month10) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month10 = (Funs.GetNewIntOrZero(getItem22.Month10) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month10 = (Funs.GetNewIntOrZero(getItem23.Month10) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month10 = (Funs.GetNewIntOrZero(getItem24.Month10) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month10 = (Funs.GetNewIntOrZero(getItem25.Month10) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month10 = (Funs.GetNewIntOrZero(getItem26.Month10) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month10 = (Funs.GetNewIntOrZero(getItem27.Month10) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month10 = (Funs.GetNewIntOrZero(getItem28.Month10) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month10 = (Funs.GetNewIntOrZero(getItem29.Month10) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month10 = (Funs.GetNewIntOrZero(getItem30.Month10) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month10 = (Funs.GetNewIntOrZero(getItem31.Month10) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month10 = (Funs.GetNewIntOrZero(getItem32.Month10) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month10 = (Funs.GetNewIntOrZero(getItem33.Month10) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month10 = (Funs.GetNewIntOrZero(getItem34.Month10) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month10 = (Funs.GetNewIntOrZero(getItem35.Month10) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month10 = (Funs.GetNewDecimalOrZero(getItem36.Month10) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month10 = (Funs.GetNewDecimalOrZero(getItem37.Month10) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month10 = (Funs.GetNewIntOrZero(getItem38.Month10) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month10 = (Funs.GetNewIntOrZero(getItem39.Month10) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month10 = (Funs.GetNewIntOrZero(getItem40.Month10) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 11) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month11).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month11 = (Funs.GetNewIntOrZero(getItem1.Month11) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month11 = (Funs.GetNewIntOrZero(getItem2.Month11) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month11 = (Funs.GetNewIntOrZero(getItem3.Month11) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month11 = (Funs.GetNewIntOrZero(getItem4.Month11) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month11 = (Funs.GetNewIntOrZero(getItem5.Month11) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month11 = (Funs.GetNewIntOrZero(getItem6.Month11) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month11 = (Funs.GetNewDecimalOrZero(getItem7.Month11) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month11 = (Funs.GetNewIntOrZero(getItem8.Month11) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month11 = (Funs.GetNewIntOrZero(getItem9.Month11) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month11 = (Funs.GetNewIntOrZero(getItem10.Month11) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month11 = (Funs.GetNewIntOrZero(getItem11.Month11) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month11 = (Funs.GetNewIntOrZero(getItem12.Month11) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month11 = (Funs.GetNewIntOrZero(getItem13.Month11) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month11 = (Funs.GetNewIntOrZero(getItem14.Month11) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month11 = (Funs.GetNewIntOrZero(getItem15.Month11) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month11 = (Funs.GetNewIntOrZero(getItem16.Month11) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month11 = (Funs.GetNewIntOrZero(getItem17.Month11) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month11 = (Funs.GetNewIntOrZero(getItem18.Month11) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month11 = (Funs.GetNewIntOrZero(getItem19.Month11) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month11 = (Funs.GetNewDecimalOrZero(getItem20.Month11) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month11 = (Funs.GetNewIntOrZero(getItem21.Month11) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month11 = (Funs.GetNewIntOrZero(getItem22.Month11) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month11 = (Funs.GetNewIntOrZero(getItem23.Month11) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month11 = (Funs.GetNewIntOrZero(getItem24.Month11) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month11 = (Funs.GetNewIntOrZero(getItem25.Month11) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month11 = (Funs.GetNewIntOrZero(getItem26.Month11) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month11 = (Funs.GetNewIntOrZero(getItem27.Month11) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month11 = (Funs.GetNewIntOrZero(getItem28.Month11) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month11 = (Funs.GetNewIntOrZero(getItem29.Month11) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month11 = (Funs.GetNewIntOrZero(getItem30.Month11) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month11 = (Funs.GetNewIntOrZero(getItem31.Month11) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month11 = (Funs.GetNewIntOrZero(getItem32.Month11) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month11 = (Funs.GetNewIntOrZero(getItem33.Month11) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month11 = (Funs.GetNewIntOrZero(getItem34.Month11) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month11 = (Funs.GetNewIntOrZero(getItem35.Month11) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month11 = (Funs.GetNewDecimalOrZero(getItem36.Month11) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month11 = (Funs.GetNewDecimalOrZero(getItem37.Month11) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month11 = (Funs.GetNewIntOrZero(getItem38.Month11) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month11 = (Funs.GetNewIntOrZero(getItem39.Month11) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month11 = (Funs.GetNewIntOrZero(getItem40.Month11) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } else if (monthReport.ReporMonth.Value.Month == 12) { #region 数据调整 bool isSave = false; var getSubmissionMonth = getHSEDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId); if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month12).HasValue) { isSave = true; } if (isSave) { ////员工 var getSeDin_MonthReport4Other = db.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport4Other != null) { var getItem1 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1); if (getItem1 != null) { getItem1.Month12 = (Funs.GetNewIntOrZero(getItem1.Month12) - getSeDin_MonthReport4Other.TotalNum ?? 0).ToString(); } var getItem2 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2); if (getItem2 != null) { getItem2.Month12 = (Funs.GetNewIntOrZero(getItem2.Month12) - getSeDin_MonthReport4Other.OutsideNum ?? 0).ToString(); } var getItem3 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3); if (getItem3 != null) { getItem3.Month12 = (Funs.GetNewIntOrZero(getItem3.Month12) - getSeDin_MonthReport4Other.ForeignNum ?? 0).ToString(); } var getItem4 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4); if (getItem4 != null) { getItem4.Month12 = (Funs.GetNewIntOrZero(getItem4.Month12) - getSeDin_MonthReport4Other.ManagerNum ?? 0).ToString(); } } ////分包人数 var getSeDin_MonthReport4 = from x in db.SeDin_MonthReport4 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport4.Count() > 0) { var getItem5 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5); if (getItem5 != null) { getItem5.Month12 = (Funs.GetNewIntOrZero(getItem5.Month12) - getSeDin_MonthReport4.Sum(x => x.TotalNum ?? 0)).ToString(); } var getItem6 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6); if (getItem6 != null) { getItem6.Month12 = (Funs.GetNewIntOrZero(getItem6.Month12) - getSeDin_MonthReport4.Sum(x => x.SafeManangerNum ?? 0)).ToString(); } } ///安全人工时 var getSeDin_MonthReport2 = db.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport2 != null) { var getItem7 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7); if (getItem7 != null) { getItem7.Month12 = (Funs.GetNewDecimalOrZero(getItem7.Month12) - getSeDin_MonthReport2.MonthWorkTime ?? 0).ToString(); } } ////事故 var getSeDin_MonthReport3 = from x in db.SeDin_MonthReport3 where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport3.Count() > 0) { var getItem8 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8); if (getItem8 != null) { var r1 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 1); if (r1 != null) { getItem8.Month12 = (Funs.GetNewIntOrZero(getItem8.Month12) - r1.MonthPersons ?? 0).ToString(); } } var getItem9 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9); if (getItem9 != null) { var r2 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 2); if (r2 != null) { getItem9.Month12 = (Funs.GetNewIntOrZero(getItem9.Month12) - r2.MonthPersons ?? 0).ToString(); } } var getItem10 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10); if (getItem10 != null) { var r3 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 3); if (r3 != null) { getItem10.Month12 = (Funs.GetNewIntOrZero(getItem10.Month12) - r3.MonthPersons ?? 0).ToString(); } } var getItem11 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11); if (getItem11 != null) { var r4 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 4); if (r4 != null) { getItem11.Month12 = (Funs.GetNewIntOrZero(getItem11.Month12) - r4.MonthPersons ?? 0).ToString(); } } var getItem12 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12); if (getItem12 != null) { var r5 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 5); if (r5 != null) { getItem12.Month12 = (Funs.GetNewIntOrZero(getItem12.Month12) - r5.MonthTimes ?? 0).ToString(); } } var getItem13 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13); if (getItem13 != null) { var r6 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 6); if (r6 != null) { getItem13.Month12 = (Funs.GetNewIntOrZero(getItem13.Month12) - r6.MonthTimes ?? 0).ToString(); } } var getItem14 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14); if (getItem14 != null) { var r7 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 7); if (r7 != null) { getItem14.Month12 = (Funs.GetNewIntOrZero(getItem14.Month12) - r7.MonthTimes ?? 0).ToString(); } } var getItem15 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15); if (getItem15 != null) { var r8 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 8); if (r8 != null) { getItem15.Month12 = (Funs.GetNewIntOrZero(getItem15.Month12) - r8.MonthTimes ?? 0).ToString(); } } var getItem16 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16); if (getItem16 != null) { var r9 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 9); if (r9 != null) { getItem16.Month12 = (Funs.GetNewIntOrZero(getItem16.Month12) - r9.MonthTimes ?? 0).ToString(); } } var getItem17 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17); if (getItem17 != null) { var r10 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 10); if (r10 != null) { getItem17.Month12 = (Funs.GetNewIntOrZero(getItem17.Month12) - r10.MonthTimes ?? 0).ToString(); } } var getItem18 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18); if (getItem18 != null) { var r11 = getSeDin_MonthReport3.FirstOrDefault(x => x.SortIndex == 11); if (r11 != null) { getItem18.Month12 = (Funs.GetNewIntOrZero(getItem18.Month12) - r11.MonthTimes ?? 0).ToString(); } } } ////大型、特种设备 var getSeDin_MonthReport5 = from x in db.SeDin_MonthReport5 where x.MonthReportId == monthReport.MonthReportId select x; var getItem19 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19); if (getSeDin_MonthReport5.Count() > 0 && getItem19 != null) { int countSumR5 = getSeDin_MonthReport5.Sum(x => x.T01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T05 ?? 0) + getSeDin_MonthReport5.Sum(x => x.T06 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D01 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D02 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D03 ?? 0) + getSeDin_MonthReport5.Sum(x => x.D04 ?? 0) + getSeDin_MonthReport5.Sum(x => x.S01 ?? 0); getItem19.Month12 = (Funs.GetNewIntOrZero(getItem19.Month12) - countSumR5).ToString(); } ////安全生产费用 var getSeDin_MonthReport6 = db.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport6 != null) { var getItem20 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20); if (getItem20 != null) { getItem20.Month12 = (Funs.GetNewDecimalOrZero(getItem20.Month12) - (getSeDin_MonthReport6.SumMonth ?? 0)/10000).ToString(); } } ////项目现场员工入场安全培训人数 var getSeDin_MonthReport7 = db.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport7 != null) { var getItem21 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21); if (getItem21 != null) { getItem21.Month12 = (Funs.GetNewIntOrZero(getItem21.Month12) - getSeDin_MonthReport7.EmployeeMontPerson ?? 0).ToString(); } } ////项目会次 var getSeDin_MonthReport8 = db.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport8 != null) { var getItem22 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22); if (getItem22 != null) { getItem22.Month12 = (Funs.GetNewIntOrZero(getItem22.Month12) - getSeDin_MonthReport8.MonthMontNum ?? 0).ToString(); } var getItem23 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23); if (getItem23 != null) { getItem23.Month12 = (Funs.GetNewIntOrZero(getItem23.Month12) - getSeDin_MonthReport8.WeekMontNum ?? 0).ToString(); } var getItem24 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24); if (getItem24 != null) { getItem24.Month12 = (Funs.GetNewIntOrZero(getItem24.Month12) - getSeDin_MonthReport8.SpecialMontPerson ?? 0).ToString(); } } /// 安全检查 var getSeDin_MonthReport9 = db.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport9 != null) { var getItem25 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25); if (getItem25 != null) { getItem25.Month12 = (Funs.GetNewIntOrZero(getItem25.Month12) - getSeDin_MonthReport9.DailyMonth ?? 0).ToString(); } var getItem26 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 26); if (getItem26 != null) { getItem26.Month12 = (Funs.GetNewIntOrZero(getItem26.Month12) - getSeDin_MonthReport9.WeekMonth ?? 0).ToString(); } var getItem27 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 27); if (getItem27 != null) { getItem27.Month12 = (Funs.GetNewIntOrZero(getItem27.Month12) - getSeDin_MonthReport9.SpecialMonth ?? 0).ToString(); } var getItem28 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 28); if (getItem28 != null) { getItem28.Month12 = (Funs.GetNewIntOrZero(getItem28.Month12) - getSeDin_MonthReport9.MonthlyMonth ?? 0).ToString(); } } /////隐患整改单 var getSeDin_MonthReport9Rectification = from x in db.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Rectification.Count() > 0) { var getItem29 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 29); if (getItem29 != null) { getItem29.Month12 = (Funs.GetNewIntOrZero(getItem29.Month12) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonth ?? 0)).ToString(); } var getItem30 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 30); if (getItem30 != null) { getItem30.Month12 = (Funs.GetNewIntOrZero(getItem30.Month12) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMoth ?? 0)).ToString(); } var getItem31 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 31); if (getItem31 != null) { getItem31.Month12 = (Funs.GetNewIntOrZero(getItem31.Month12) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthLarge ?? 0)).ToString(); } var getItem32 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 32); if (getItem32 != null) { getItem32.Month12 = (Funs.GetNewIntOrZero(getItem32.Month12) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothLarge ?? 0)).ToString(); } var getItem33 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 33); if (getItem33 != null) { getItem33.Month12 = (Funs.GetNewIntOrZero(getItem33.Month12) - getSeDin_MonthReport9Rectification.Sum(x => x.IssuedMonthSerious ?? 0)).ToString(); } var getItem34 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 34); if (getItem34 != null) { getItem34.Month12 = (Funs.GetNewIntOrZero(getItem34.Month12) - getSeDin_MonthReport9Rectification.Sum(x => x.RectificationMothSerious ?? 0)).ToString(); } } /////停工令 var getSeDin_MonthReport9Stoppage = from x in db.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReport.MonthReportId select x; if (getSeDin_MonthReport9Stoppage.Count() > 0) { var getItem35 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 35); if (getItem35 != null) { getItem35.Month12 = (Funs.GetNewIntOrZero(getItem35.Month12) - getSeDin_MonthReport9Stoppage.Sum(x => x.IssuedMonth ?? 0)).ToString(); } } ////奖惩 var getSeDin_MonthReport10 = db.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport10 != null) { var getItem36 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 36); if (getItem36 != null) { getItem36.Month12 = (Funs.GetNewDecimalOrZero(getItem36.Month12) - getSeDin_MonthReport10.SafeMonthMoney ?? 0 - getSeDin_MonthReport10.HseMonthMoney ?? 0 - getSeDin_MonthReport10.ProduceMonthMoney ?? 0).ToString(); } var getItem37 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 37); if (getItem37 != null) { getItem37.Month12 = (Funs.GetNewDecimalOrZero(getItem37.Month12) - getSeDin_MonthReport10.AccidentMonthMoney ?? 0 - getSeDin_MonthReport10.ViolationMonthMoney ?? 0 - getSeDin_MonthReport10.ManageMonthMoney ?? 0).ToString(); } } ////危大工程 var getSeDin_MonthReport11 = db.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport11 != null) { var getItem38 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 38); if (getItem38 != null) { getItem38.Month12 = (Funs.GetNewIntOrZero(getItem38.Month12) - getSeDin_MonthReport11.RiskWorkNum ?? 0).ToString(); } var getItem39 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 39); if (getItem39 != null) { getItem39.Month12 = (Funs.GetNewIntOrZero(getItem39.Month12) - getSeDin_MonthReport11.LargeWorkNum ?? 0).ToString(); } } ////应急 var getSeDin_MonthReport12 = db.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReport.MonthReportId); if (getSeDin_MonthReport12 != null) { var getItem40 = getHSEDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 40); if (getItem40 != null) { getItem40.Month12 = (Funs.GetNewIntOrZero(getItem40.Month12) - getSeDin_MonthReport12.MultipleSiteNum ?? 0 - getSeDin_MonthReport12.MultipleDesktopNum ?? 0 - getSeDin_MonthReport12.SingleSiteNum ?? 0 - getSeDin_MonthReport12.SingleDesktopNum ?? 0).ToString(); } } db.SubmitChanges(); } #endregion } } #endregion } }