8627 lines
538 KiB
C#
8627 lines
538 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 项目HSE数据汇总
|
|
/// </summary>
|
|
public static class HSEDataCollectService
|
|
{
|
|
public static Model.SGGLDB db = Funs.DB;
|
|
|
|
/// <summary>
|
|
/// 根据主键获取项目HSE数据汇总
|
|
/// </summary>
|
|
/// <param name="HSEDataCollectId"></param>
|
|
/// <returns></returns>
|
|
public static Model.DigData_HSEDataCollect GetHSEDataCollectById(string HSEDataCollectId)
|
|
{
|
|
return Funs.DB.DigData_HSEDataCollect.FirstOrDefault(e => e.HSEDataCollectId == HSEDataCollectId);
|
|
}
|
|
/// <summary>
|
|
/// 根据年度获取项目HSE数据汇总
|
|
/// </summary>
|
|
/// <param name="HSEDataCollectId"></param>
|
|
/// <returns></returns>
|
|
public static Model.DigData_HSEDataCollect GetHSEDataCollectByYear(int Year)
|
|
{
|
|
return Funs.DB.DigData_HSEDataCollect.FirstOrDefault(e => e.Year == Year);
|
|
}
|
|
|
|
#region 创建项目HSE数据汇总
|
|
/// <summary>
|
|
/// 创建项目HSE数据汇总
|
|
/// </summary>
|
|
/// <param name="HSEDataCollectId"></param>
|
|
/// <returns></returns>
|
|
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
|
|
|
|
/// <summary>
|
|
/// 根据项目信息
|
|
/// </summary>
|
|
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 根据月报信息汇总数据
|
|
/// <summary>
|
|
/// 根据月报信息汇总数据
|
|
/// </summary>
|
|
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 根据月报信息删除汇总数据
|
|
/// <summary>
|
|
/// 根据月报信息汇总数据
|
|
/// </summary>
|
|
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
|
|
}
|
|
} |