using System;
using System.Linq;
namespace BLL
{
///
/// 项目质量数据汇总
///
public static class CQMSDataCollectService
{
///
/// 根据主键获取项目质量数据汇总
///
///
///
public static Model.DigData_CQMSDataCollect GetCQMSDataCollectById(string CQMSDataCollectId)
{
return Funs.DB.DigData_CQMSDataCollect.FirstOrDefault(e => e.CQMSDataCollectId == CQMSDataCollectId);
}
///
/// 根据年度获取项目质量数据汇总
///
///
///
public static Model.DigData_CQMSDataCollect GetCQMSDataCollectByYear(int Year)
{
return Funs.DB.DigData_CQMSDataCollect.FirstOrDefault(e => e.Year == Year);
}
#region 创建项目质量数据汇总
///
/// 创建项目质量数据汇总
///
///
///
public static string CreateCQMSDataCollectByYear(int year)
{
Model.SGGLDB db = Funs.DB;
string returnCQMSDataCollectId = SQLHelper.GetNewID();
Model.DigData_CQMSDataCollect newCQMSDataCollect = new Model.DigData_CQMSDataCollect
{
CQMSDataCollectId = returnCQMSDataCollectId,
Year = year,
};
db.DigData_CQMSDataCollect.InsertOnSubmit(newCQMSDataCollect);
db.SubmitChanges();
////新增明细
var getSysConst = ConstValue.drpConstItemList(ConstValue.Group_CQMSData);
foreach (var item in getSysConst)
{
Model.DigData_CQMSDataCollectItem newItem = new Model.DigData_CQMSDataCollectItem()
{
CQMSDataCollectItemId = SQLHelper.GetNewID(),
CQMSDataCollectId = returnCQMSDataCollectId,
Year = year,
SortIndex = item.SortIndex,
CQMSContent = item.ConstText,
MeasureUnit = item.Remark,
};
db.DigData_CQMSDataCollectItem.InsertOnSubmit(newItem);
db.SubmitChanges();
}
////新增月报提交情况
var getProject = from x in Funs.DB.Base_Project
where x.ProjectState == Const.ProjectState_1 || x.ProjectState == null
select x;
foreach (var item in getProject)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = returnCQMSDataCollectId,
Year = year,
ProjectId = item.ProjectId,
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
return returnCQMSDataCollectId;
}
#endregion
///
/// 根据项目信息
///
public static void ProjectCQMSDataCollectSubmission(Model.Base_Project project)
{
if (project.ProjectState == Const.ProjectState_3)
{
#region 项目关闭
DateTime nowD = DateTime.Now.AddMonths(1);
var getSubmission = Funs.DB.DigData_CQMSDataCollectSubmission.FirstOrDefault(x => x.ProjectId == project.ProjectId && x.Year == nowD.Year);
if (getSubmission != null)
{
if (nowD.Month == 1)
{
getSubmission.Month1 = "已关闭";
}
else if (nowD.Month == 2)
{
getSubmission.Month2 = "已关闭";
}
else if (nowD.Month == 3)
{
getSubmission.Month3 = "已关闭";
}
else if (nowD.Month == 4)
{
getSubmission.Month4 = "已关闭";
}
else if (nowD.Month == 5)
{
getSubmission.Month5 = "已关闭";
}
else if (nowD.Month == 6)
{
getSubmission.Month6 = "已关闭";
}
else if (nowD.Month == 7)
{
getSubmission.Month7 = "已关闭";
}
else if (nowD.Month == 8)
{
getSubmission.Month8 = "已关闭";
}
else if (nowD.Month == 9)
{
getSubmission.Month9 = "已关闭";
}
else if (nowD.Month == 10)
{
getSubmission.Month10 = "已关闭";
}
else if (nowD.Month == 11)
{
getSubmission.Month11 = "已关闭";
}
else if (nowD.Month == 12)
{
getSubmission.Month12 = "已关闭";
}
Funs.DB.SubmitChanges();
}
#endregion
}
else
{
#region 项目新增
DateTime nowD = DateTime.Now;
string getCQMSDataCollectId = string.Empty;
var getCQMSDataCollect = GetCQMSDataCollectByYear(nowD.Year);
if (getCQMSDataCollect != null)
{
getCQMSDataCollectId = getCQMSDataCollect.CQMSDataCollectId;
}
else
{
getCQMSDataCollectId = CreateCQMSDataCollectByYear(nowD.Year);
}
var getSubmission = Funs.DB.DigData_CQMSDataCollectSubmission.FirstOrDefault(x => x.CQMSDataCollectId == getCQMSDataCollectId && x.ProjectId == project.ProjectId);
if (getSubmission == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = nowD.Year,
ProjectId = project.ProjectId,
};
var db1 = Funs.DB;
db1.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db1.SubmitChanges();
}
#endregion
}
}
#region 根据月报信息汇总数据
///
/// 根据月报信息汇总数据
///
public static void SaveCQMSDataCollectItem(Model.Check_CheckMonth monthReport)
{
Model.SGGLDB db = Funs.DB;
string getCQMSDataCollectId = string.Empty;
var getCQMSDataCollect = GetCQMSDataCollectByYear(monthReport.Months.Value.Year);
if (getCQMSDataCollect != null)
{
getCQMSDataCollectId = getCQMSDataCollect.CQMSDataCollectId;
}
else
{
getCQMSDataCollectId = CreateCQMSDataCollectByYear(monthReport.Months.Value.Year);
}
var getCQMSDataCollectItemYear = from x in db.DigData_CQMSDataCollectItem
where x.CQMSDataCollectId == getCQMSDataCollectId
select x;
var getCQMSDataCollectISubmissionYear = from x in db.DigData_CQMSDataCollectSubmission
where x.CQMSDataCollectId == getCQMSDataCollectId
select x;
////一月份
if (monthReport.Months.Value.Month == 1)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month1 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month1))
{
isSave = false;
}
else
{
getSubmissionMonth.Month1 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 一月份 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month1 = (Funs.GetNewIntOrZero(getItem1.Month1) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month1 = (Funs.GetNewIntOrZero(getItem2.Month1) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month1 = (Funs.GetNewIntOrZero(getItem3.Month1) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month1 = (Funs.GetNewIntOrZero(getItem4.Month1) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month1) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month1 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month1) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month1 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month1 = (Funs.GetNewIntOrZero(getItem7.Month1) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month1 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month1) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month1 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month1) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month1 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month1 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month1) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month1 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month1) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month1 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month1 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month1) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month1 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month1) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month1 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month1 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month1) + a;
getItem18.Month1 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month1 = (Funs.GetNewIntOrZero(getItem19.Month1) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month1) + a;
getItem20.Month1 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month1 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month1) + b;
getItem22.Month1 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month1 = (Funs.GetNewIntOrZero(getItem23.Month1) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month1) + b;
getItem24.Month1 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month1 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 2)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month2 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month2))
{
isSave = false;
}
else
{
getSubmissionMonth.Month2 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 二月份 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month2 = (Funs.GetNewIntOrZero(getItem1.Month2) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month2 = (Funs.GetNewIntOrZero(getItem2.Month2) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month2 = (Funs.GetNewIntOrZero(getItem3.Month2) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month2 = (Funs.GetNewIntOrZero(getItem4.Month2) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month2) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month2 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month2) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month2 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month2 = (Funs.GetNewIntOrZero(getItem7.Month2) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month2 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month2) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month2 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month2) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month2 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month2 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month2) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month2 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month2) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month2 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month2 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month2) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month2 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month2) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month2 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month2 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month2) + a;
getItem18.Month2 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month2 = (Funs.GetNewIntOrZero(getItem19.Month2) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month2) + a;
getItem20.Month2 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month2 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month2) + b;
getItem22.Month2 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month2 = (Funs.GetNewIntOrZero(getItem23.Month2) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month2) + b;
getItem24.Month2 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month2 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 3)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month3 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month3))
{
isSave = false;
}
else
{
getSubmissionMonth.Month3 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 三月份 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month3 = (Funs.GetNewIntOrZero(getItem1.Month3) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month3 = (Funs.GetNewIntOrZero(getItem2.Month3) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month3 = (Funs.GetNewIntOrZero(getItem3.Month3) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month3 = (Funs.GetNewIntOrZero(getItem4.Month3) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month3) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month3 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month3) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month3 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month3 = (Funs.GetNewIntOrZero(getItem7.Month3) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month3 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month3) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month3 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month3) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month3 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month3 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month3) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month3 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month3) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month3 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month3 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month3) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month3 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month3) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month3 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month3 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month3) + a;
getItem18.Month3 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month3 = (Funs.GetNewIntOrZero(getItem19.Month3) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month3) + a;
getItem20.Month3 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month3 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month3) + b;
getItem22.Month3 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month3 = (Funs.GetNewIntOrZero(getItem23.Month3) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month3) + b;
getItem24.Month3 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month3 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 4)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month4 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month4))
{
isSave = false;
}
else
{
getSubmissionMonth.Month4 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 四月份 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month4 = (Funs.GetNewIntOrZero(getItem1.Month4) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month4 = (Funs.GetNewIntOrZero(getItem2.Month4) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month4 = (Funs.GetNewIntOrZero(getItem3.Month4) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month4 = (Funs.GetNewIntOrZero(getItem4.Month4) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month4) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month4 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month4) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month4 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month4 = (Funs.GetNewIntOrZero(getItem7.Month4) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month4 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month4) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month4 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month4) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month4 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month4 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month4) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month4 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month4) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month4 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month4 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month4) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month4 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month4) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month4 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month4 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month4) + a;
getItem18.Month4 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month4 = (Funs.GetNewIntOrZero(getItem19.Month4) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month4) + a;
getItem20.Month4 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month4 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month4) + b;
getItem22.Month4 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month4 = (Funs.GetNewIntOrZero(getItem23.Month4) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month4) + b;
getItem24.Month4 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month4 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 5)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month5 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month5))
{
isSave = false;
}
else
{
getSubmissionMonth.Month5 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 五月份 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month5 = (Funs.GetNewIntOrZero(getItem1.Month5) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month5 = (Funs.GetNewIntOrZero(getItem2.Month5) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month5 = (Funs.GetNewIntOrZero(getItem3.Month5) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month5 = (Funs.GetNewIntOrZero(getItem4.Month5) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month5) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month5 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month5) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month5 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month5 = (Funs.GetNewIntOrZero(getItem7.Month5) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month5 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month5) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month5 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month5) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month5 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month5 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month5) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month5 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month5) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month5 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month5 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month5) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month5 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month5) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month5 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month5 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month5) + a;
getItem18.Month5 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month5 = (Funs.GetNewIntOrZero(getItem19.Month5) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month5) + a;
getItem20.Month5 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month5 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month5) + b;
getItem22.Month5 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month5 = (Funs.GetNewIntOrZero(getItem23.Month5) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month5) + b;
getItem24.Month5 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month5 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 6)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month6 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month6))
{
isSave = false;
}
else
{
getSubmissionMonth.Month6 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month6 = (Funs.GetNewIntOrZero(getItem1.Month6) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month6 = (Funs.GetNewIntOrZero(getItem2.Month6) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month6 = (Funs.GetNewIntOrZero(getItem3.Month6) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month6 = (Funs.GetNewIntOrZero(getItem4.Month6) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month6) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month6 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month6) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month6 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month6 = (Funs.GetNewIntOrZero(getItem7.Month6) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month6 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month6) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month6 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month6) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month6 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month6 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month6) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month6 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month6) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month6 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month6 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month6) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month6 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month6) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month6 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month6 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month6) + a;
getItem18.Month6 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month6 = (Funs.GetNewIntOrZero(getItem19.Month6) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month6) + a;
getItem20.Month6 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month6 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month6) + b;
getItem22.Month6 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month6 = (Funs.GetNewIntOrZero(getItem23.Month6) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month6) + b;
getItem24.Month6 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month6 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 7)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month7 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month7))
{
isSave = false;
}
else
{
getSubmissionMonth.Month7 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month7 = (Funs.GetNewIntOrZero(getItem1.Month7) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month7 = (Funs.GetNewIntOrZero(getItem2.Month7) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month7 = (Funs.GetNewIntOrZero(getItem3.Month7) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month7 = (Funs.GetNewIntOrZero(getItem4.Month7) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month7) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month7 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month7) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month7 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month7 = (Funs.GetNewIntOrZero(getItem7.Month7) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month7 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month7) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month7 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month7) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month7 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month7 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month7) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month7 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month7) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month7 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month7 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month7) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month7 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month7) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month7 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month7 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month7) + a;
getItem18.Month7 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month7 = (Funs.GetNewIntOrZero(getItem19.Month7) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month7) + a;
getItem20.Month7 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month7 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month7) + b;
getItem22.Month7 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month7 = (Funs.GetNewIntOrZero(getItem23.Month7) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month7) + b;
getItem24.Month7 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month7 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 8)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month8 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month8))
{
isSave = false;
}
else
{
getSubmissionMonth.Month8 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month8 = (Funs.GetNewIntOrZero(getItem1.Month8) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month8 = (Funs.GetNewIntOrZero(getItem2.Month8) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month8 = (Funs.GetNewIntOrZero(getItem3.Month8) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month8 = (Funs.GetNewIntOrZero(getItem4.Month8) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month8) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month8 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month8) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month8 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month8 = (Funs.GetNewIntOrZero(getItem7.Month8) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month8 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month8) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month8 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month8) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month8 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month8 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month8) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month8 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month8) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month8 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month8 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month8) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month8 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month8) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month8 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month8 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month8) + a;
getItem18.Month8 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month8 = (Funs.GetNewIntOrZero(getItem19.Month8) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month8) + a;
getItem20.Month8 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month8 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month8) + b;
getItem22.Month8 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month8 = (Funs.GetNewIntOrZero(getItem23.Month8) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month8) + b;
getItem24.Month8 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month8 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 9)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month9 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month9))
{
isSave = false;
}
else
{
getSubmissionMonth.Month9 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month9 = (Funs.GetNewIntOrZero(getItem1.Month9) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month9 = (Funs.GetNewIntOrZero(getItem2.Month9) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month9 = (Funs.GetNewIntOrZero(getItem3.Month9) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month9 = (Funs.GetNewIntOrZero(getItem4.Month9) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month9) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month9 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month9) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month9 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month9 = (Funs.GetNewIntOrZero(getItem7.Month9) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month9 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month9) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month9 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month9) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month9 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month9 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month9) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month9 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month9) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month9 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month9 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month9) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month9 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month9) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month9 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month9 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month9) + a;
getItem18.Month9 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month9 = (Funs.GetNewIntOrZero(getItem19.Month9) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month9) + a;
getItem20.Month9 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month9 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month9) + b;
getItem22.Month9 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month9 = (Funs.GetNewIntOrZero(getItem23.Month9) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month9) + b;
getItem24.Month9 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month9 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 10)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month10 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month10))
{
isSave = false;
}
else
{
getSubmissionMonth.Month10 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month10 = (Funs.GetNewIntOrZero(getItem1.Month10) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month10 = (Funs.GetNewIntOrZero(getItem2.Month10) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month10 = (Funs.GetNewIntOrZero(getItem3.Month10) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month10 = (Funs.GetNewIntOrZero(getItem4.Month10) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month10) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month10 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month10) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month10 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month10 = (Funs.GetNewIntOrZero(getItem7.Month10) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month10 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month10) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month10 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month10) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month10 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month10 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month10) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month10 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month10) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month10 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month10 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month10) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month10 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month10) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month10 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month10 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month10) + a;
getItem18.Month10 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month10 = (Funs.GetNewIntOrZero(getItem19.Month10) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month10) + a;
getItem20.Month10 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month10 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month10) + b;
getItem22.Month10 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month10 = (Funs.GetNewIntOrZero(getItem23.Month10) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month10) + b;
getItem24.Month10 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month10 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 11)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month11 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month11))
{
isSave = false;
}
else
{
getSubmissionMonth.Month11 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month11 = (Funs.GetNewIntOrZero(getItem1.Month11) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month11 = (Funs.GetNewIntOrZero(getItem2.Month11) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month11 = (Funs.GetNewIntOrZero(getItem3.Month11) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month11 = (Funs.GetNewIntOrZero(getItem4.Month11) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month11) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month11 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month11) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month11 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month11 = (Funs.GetNewIntOrZero(getItem7.Month11) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month11 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month11) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month11 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month11) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month11 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month11 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month11) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month11 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month11) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month11 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month11 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month11) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month11 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month11) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month11 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month11 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month11) + a;
getItem18.Month11 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month11 = (Funs.GetNewIntOrZero(getItem19.Month11) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month11) + a;
getItem20.Month11 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month11 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month11) + b;
getItem22.Month11 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month11 = (Funs.GetNewIntOrZero(getItem23.Month11) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month11) + b;
getItem24.Month11 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month11 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 12)
{
#region 提交情况
bool isSave = true;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth == null)
{
Model.DigData_CQMSDataCollectSubmission newSubmission = new Model.DigData_CQMSDataCollectSubmission()
{
CQMSDataCollectSubmissionId = SQLHelper.GetNewID(),
CQMSDataCollectId = getCQMSDataCollectId,
Year = monthReport.Months.Value.Year,
ProjectId = monthReport.ProjectId,
Month12 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now)),
};
db.DigData_CQMSDataCollectSubmission.InsertOnSubmit(newSubmission);
db.SubmitChanges();
}
else
{
if (!string.IsNullOrEmpty(getSubmissionMonth.Month12))
{
isSave = false;
}
else
{
getSubmissionMonth.Month12 = string.Format("{0:yyyy-MM-dd}", (monthReport.CompileDate ?? DateTime.Now));
db.SubmitChanges();
}
}
#endregion
#region 数据汇总
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month12 = (Funs.GetNewIntOrZero(getItem1.Month12) + monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month12 = (Funs.GetNewIntOrZero(getItem2.Month12) + monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month12 = (Funs.GetNewIntOrZero(getItem3.Month12) + monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month12 = (Funs.GetNewIntOrZero(getItem4.Month12) + monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month12) + monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month12 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month12) + monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month12 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month12 = (Funs.GetNewIntOrZero(getItem7.Month12) + monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month12 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month12) + monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month12 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month12) + monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month12 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month12 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month12) + monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month12 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month12) + monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month12 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month12 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month12) + monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month12 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month12) + monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month12 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month12 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month12) + a;
getItem18.Month12 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month12 = (Funs.GetNewIntOrZero(getItem19.Month12) + a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month12) + a;
getItem20.Month12 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month12 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month12) + b;
getItem22.Month12 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month12 = (Funs.GetNewIntOrZero(getItem23.Month12) + b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month12) + b;
getItem24.Month12 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month12 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
}
#endregion
#region 根据月报信息删除汇总数据
///
/// 根据月报信息汇总数据
///
public static void DeleteCQMSDataCollectItem(Model.Check_CheckMonth monthReport)
{
Model.SGGLDB db = Funs.DB;
string getCQMSDataCollectId = string.Empty;
var getCQMSDataCollect = GetCQMSDataCollectByYear(monthReport.Months.Value.Year);
if (getCQMSDataCollect != null)
{
getCQMSDataCollectId = getCQMSDataCollect.CQMSDataCollectId;
}
else
{
getCQMSDataCollectId = CreateCQMSDataCollectByYear(monthReport.Months.Value.Year);
}
var getCQMSDataCollectItemYear = from x in db.DigData_CQMSDataCollectItem
where x.CQMSDataCollectId == getCQMSDataCollectId
select x;
var getCQMSDataCollectISubmissionYear = from x in db.DigData_CQMSDataCollectSubmission
where x.CQMSDataCollectId == getCQMSDataCollectId
select x;
////一月份
if (monthReport.Months.Value.Month == 1)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month1).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month1 = (Funs.GetNewIntOrZero(getItem1.Month1) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month1 = (Funs.GetNewIntOrZero(getItem2.Month1) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month1 = (Funs.GetNewIntOrZero(getItem3.Month1) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month1 = (Funs.GetNewIntOrZero(getItem4.Month1) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month1) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month1 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month1) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month1 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month1 = (Funs.GetNewIntOrZero(getItem7.Month1) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month1 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month1) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month1 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month1) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month1 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month1 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month1) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month1 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month1) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month1 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month1 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month1) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month1 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month1) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month1 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month1 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month1) - a;
getItem18.Month1 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month1 = (Funs.GetNewIntOrZero(getItem19.Month1) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month1) - a;
getItem20.Month1 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month1 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month1) - b;
getItem22.Month1 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month1 = (Funs.GetNewIntOrZero(getItem23.Month1) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month1) - b;
getItem24.Month1 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month1 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 2)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month2).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month2 = (Funs.GetNewIntOrZero(getItem1.Month2) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month2 = (Funs.GetNewIntOrZero(getItem2.Month2) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month2 = (Funs.GetNewIntOrZero(getItem3.Month2) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month2 = (Funs.GetNewIntOrZero(getItem4.Month2) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month2) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month2 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month2) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month2 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month2 = (Funs.GetNewIntOrZero(getItem7.Month2) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month2 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month2) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month2 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month2) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month2 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month2 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month2) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month2 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month2) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month2 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month2 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month2) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month2 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month2) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month2 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month2 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month2) - a;
getItem18.Month2 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month2 = (Funs.GetNewIntOrZero(getItem19.Month2) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month2) - a;
getItem20.Month2 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month2 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month2) - b;
getItem22.Month2 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month2 = (Funs.GetNewIntOrZero(getItem23.Month2) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month2) - b;
getItem24.Month2 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month2 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 3)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month3).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month3 = (Funs.GetNewIntOrZero(getItem1.Month3) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month3 = (Funs.GetNewIntOrZero(getItem2.Month3) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month3 = (Funs.GetNewIntOrZero(getItem3.Month3) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month3 = (Funs.GetNewIntOrZero(getItem4.Month3) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month3) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month3 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month3) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month3 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month3 = (Funs.GetNewIntOrZero(getItem7.Month3) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month3 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month3) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month3 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month3) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month3 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month3 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month3) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month3 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month3) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month3 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month3 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month3) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month3 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month3) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month3 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month3 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month3) - a;
getItem18.Month3 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month3 = (Funs.GetNewIntOrZero(getItem19.Month3) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month3) - a;
getItem20.Month3 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month3 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month3) - b;
getItem22.Month3 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month3 = (Funs.GetNewIntOrZero(getItem23.Month3) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month3) - b;
getItem24.Month3 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month3 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 4)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month4).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month4 = (Funs.GetNewIntOrZero(getItem1.Month4) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month4 = (Funs.GetNewIntOrZero(getItem2.Month4) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month4 = (Funs.GetNewIntOrZero(getItem3.Month4) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month4 = (Funs.GetNewIntOrZero(getItem4.Month4) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month4) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month4 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month4) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month4 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month4 = (Funs.GetNewIntOrZero(getItem7.Month4) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month4 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month4) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month4 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month4) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month4 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month4 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month4) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month4 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month4) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month4 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month4 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month4) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month4 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month4) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month4 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month4 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month4) - a;
getItem18.Month4 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month4 = (Funs.GetNewIntOrZero(getItem19.Month4) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month4) - a;
getItem20.Month4 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month4 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month4) - b;
getItem22.Month4 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month4 = (Funs.GetNewIntOrZero(getItem23.Month4) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month4) - b;
getItem24.Month4 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month4 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 5)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month5).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month5 = (Funs.GetNewIntOrZero(getItem1.Month5) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month5 = (Funs.GetNewIntOrZero(getItem2.Month5) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month5 = (Funs.GetNewIntOrZero(getItem3.Month5) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month5 = (Funs.GetNewIntOrZero(getItem4.Month5) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month5) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month5 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month5) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month5 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month5 = (Funs.GetNewIntOrZero(getItem7.Month5) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month5 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month5) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month5 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month5) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month5 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month5 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month5) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month5 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month5) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month5 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month5 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month5) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month5 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month5) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month5 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month5 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month5) - a;
getItem18.Month5 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month5 = (Funs.GetNewIntOrZero(getItem19.Month5) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month5) - a;
getItem20.Month5 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month5 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month5) - b;
getItem22.Month5 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month5 = (Funs.GetNewIntOrZero(getItem23.Month5) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month5) - b;
getItem24.Month5 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month5 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 6)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month6).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month6 = (Funs.GetNewIntOrZero(getItem1.Month6) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month6 = (Funs.GetNewIntOrZero(getItem2.Month6) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month6 = (Funs.GetNewIntOrZero(getItem3.Month6) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month6 = (Funs.GetNewIntOrZero(getItem4.Month6) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month6) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month6 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month6) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month6 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month6 = (Funs.GetNewIntOrZero(getItem7.Month6) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month6 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month6) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month6 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month6) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month6 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month6 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month6) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month6 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month6) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month6 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month6 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month6) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month6 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month6) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month6 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month6 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month6) - a;
getItem18.Month6 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month6 = (Funs.GetNewIntOrZero(getItem19.Month6) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month6) - a;
getItem20.Month6 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month6 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month6) - b;
getItem22.Month6 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month6 = (Funs.GetNewIntOrZero(getItem23.Month6) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month6) - b;
getItem24.Month6 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month6 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 7)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month7).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month7 = (Funs.GetNewIntOrZero(getItem1.Month7) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month7 = (Funs.GetNewIntOrZero(getItem2.Month7) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month7 = (Funs.GetNewIntOrZero(getItem3.Month7) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month7 = (Funs.GetNewIntOrZero(getItem4.Month7) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month7) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month7 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month7) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month7 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month7 = (Funs.GetNewIntOrZero(getItem7.Month7) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month7 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month7) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month7 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month7) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month7 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month7 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month7) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month7 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month7) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month7 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month7 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month7) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month7 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month7) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month7 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month7 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month7) - a;
getItem18.Month7 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month7 = (Funs.GetNewIntOrZero(getItem19.Month7) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month7) - a;
getItem20.Month7 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month7 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month7) - b;
getItem22.Month7 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month7 = (Funs.GetNewIntOrZero(getItem23.Month7) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month7) - b;
getItem24.Month7 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month7 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 8)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month8).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month8 = (Funs.GetNewIntOrZero(getItem1.Month8) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month8 = (Funs.GetNewIntOrZero(getItem2.Month8) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month8 = (Funs.GetNewIntOrZero(getItem3.Month8) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month8 = (Funs.GetNewIntOrZero(getItem4.Month8) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month8) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month8 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month8) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month8 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month8 = (Funs.GetNewIntOrZero(getItem7.Month8) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month8 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month8) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month8 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month8) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month8 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month8 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month8) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month8 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month8) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month8 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month8 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month8) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month8 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month8) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month8 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month8 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month8) - a;
getItem18.Month8 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month8 = (Funs.GetNewIntOrZero(getItem19.Month8) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month8) - a;
getItem20.Month8 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month8 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month8) - b;
getItem22.Month8 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month8 = (Funs.GetNewIntOrZero(getItem23.Month8) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month8) - b;
getItem24.Month8 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month8 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 9)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month9).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month9 = (Funs.GetNewIntOrZero(getItem1.Month9) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month9 = (Funs.GetNewIntOrZero(getItem2.Month9) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month9 = (Funs.GetNewIntOrZero(getItem3.Month9) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month9 = (Funs.GetNewIntOrZero(getItem4.Month9) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month9) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month9 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month9) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month9 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month9 = (Funs.GetNewIntOrZero(getItem7.Month9) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month9 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month9) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month9 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month9) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month9 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month9 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month9) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month9 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month9) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month9 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month9 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month9) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month9 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month9) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month9 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month9 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month9) - a;
getItem18.Month9 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month9 = (Funs.GetNewIntOrZero(getItem19.Month9) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month9) - a;
getItem20.Month9 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month9 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month9) - b;
getItem22.Month9 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month9 = (Funs.GetNewIntOrZero(getItem23.Month9) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month9) - b;
getItem24.Month9 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month9 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 10)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month10).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month10 = (Funs.GetNewIntOrZero(getItem1.Month10) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month10 = (Funs.GetNewIntOrZero(getItem2.Month10) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month10 = (Funs.GetNewIntOrZero(getItem3.Month10) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month10 = (Funs.GetNewIntOrZero(getItem4.Month10) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month10) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month10 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month10) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month10 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month10 = (Funs.GetNewIntOrZero(getItem7.Month10) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month10 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month10) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month10 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month10) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month10 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month10 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month10) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month10 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month10) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month10 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month10 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month10) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month10 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month10) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month10 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month10 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month10) - a;
getItem18.Month10 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month10 = (Funs.GetNewIntOrZero(getItem19.Month10) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month10) - a;
getItem20.Month10 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month10 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month10) - b;
getItem22.Month10 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month10 = (Funs.GetNewIntOrZero(getItem23.Month10) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month10) - b;
getItem24.Month10 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month10 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 11)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month11).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month11 = (Funs.GetNewIntOrZero(getItem1.Month11) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month11 = (Funs.GetNewIntOrZero(getItem2.Month11) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month11 = (Funs.GetNewIntOrZero(getItem3.Month11) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month11 = (Funs.GetNewIntOrZero(getItem4.Month11) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month11) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month11 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month11) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month11 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month11 = (Funs.GetNewIntOrZero(getItem7.Month11) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month11 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month11) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month11 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month11) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month11 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month11 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month11) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month11 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month11) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month11 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month11 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month11) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month11 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month11) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month11 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month11 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month11) - a;
getItem18.Month11 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month11 = (Funs.GetNewIntOrZero(getItem19.Month11) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month11) - a;
getItem20.Month11 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month11 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month11) - b;
getItem22.Month11 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month11 = (Funs.GetNewIntOrZero(getItem23.Month11) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month11) - b;
getItem24.Month11 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month11 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
else if (monthReport.Months.Value.Month == 12)
{
#region 数据调整
bool isSave = false;
var getSubmissionMonth = getCQMSDataCollectISubmissionYear.FirstOrDefault(x => x.ProjectId == monthReport.ProjectId);
if (getSubmissionMonth != null && Funs.GetNewDateTime(getSubmissionMonth.Month12).HasValue)
{
isSave = true;
}
if (isSave)
{
////质量缺陷/不合格项整改关闭情况
var monthRectifys = from x in db.Check_MonthRectify
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthRectifys.Count() > 0)
{
var getItem1 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 1);
if (getItem1 != null)
{
getItem1.Month12 = (Funs.GetNewIntOrZero(getItem1.Month12) - monthRectifys.Sum(x => x.ThisRectifyNum ?? 0)).ToString();
}
var getItem2 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 2);
if (getItem2 != null)
{
getItem2.Month12 = (Funs.GetNewIntOrZero(getItem2.Month12) - monthRectifys.Sum(x => x.ThisOKRectifyNum ?? 0)).ToString();
}
var getItem3 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 3);
if (getItem3 != null)
{
getItem3.Month12 = (Funs.GetNewIntOrZero(getItem3.Month12) - monthRectifys.Sum(x => x.TotalRectifyNum ?? 0)).ToString();
}
var getItem4 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 4);
if (getItem4 != null)
{
getItem4.Month12 = (Funs.GetNewIntOrZero(getItem4.Month12) - monthRectifys.Sum(x => x.TotalOKRectifyNum ?? 0)).ToString();
}
}
////无损检测情况
var monthNDTChecks = from x in db.Check_MonthNDTCheck
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthNDTChecks.Count() > 0)
{
int filmNum = 0, notOKFileNum = 0, oKFileNum = 0, totalFileNum = 0, totalNotOKFileNum = 0, totalOKFileNum = 0;
var getItem5 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 5);
if (getItem5 != null)
{
filmNum = Funs.GetNewIntOrZero(getItem5.Month12) - monthNDTChecks.Sum(x => x.FilmNum ?? 0);
getItem5.Month12 = filmNum.ToString();
}
var getItem6 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 6);
if (getItem6 != null)
{
notOKFileNum = Funs.GetNewIntOrZero(getItem6.Month12) - monthNDTChecks.Sum(x => x.NotOKFileNum ?? 0);
oKFileNum = filmNum - notOKFileNum;
getItem6.Month12 = notOKFileNum.ToString();
}
var getItem7 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 7);
if (getItem7 != null)
{
getItem7.Month12 = (Funs.GetNewIntOrZero(getItem7.Month12) - monthNDTChecks.Sum(x => x.RepairFileNum ?? 0)).ToString();
}
var getItem8 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 8);
if (getItem8 != null)
{
if (filmNum > 0 && oKFileNum > 0)
{
getItem8.Month12 = (Convert.ToDecimal(oKFileNum) / Convert.ToDecimal(filmNum) * 100).ToString("0.##") + "%";
}
}
var getItem9 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 9);
if (getItem9 != null)
{
totalFileNum = Funs.GetNewIntOrZero(getItem9.Month12) - monthNDTChecks.Sum(x => x.TotalFilmNum ?? 0);
getItem9.Month12 = totalFileNum.ToString();
}
var getItem10 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 10);
if (getItem10 != null)
{
totalNotOKFileNum = Funs.GetNewIntOrZero(getItem10.Month12) - monthNDTChecks.Sum(x => x.TotalNotOKFileNum ?? 0);
totalOKFileNum = totalFileNum - totalNotOKFileNum;
getItem10.Month12 = totalNotOKFileNum.ToString();
}
var getItem11 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 11);
if (getItem11 != null)
{
if (totalFileNum > 0 && totalOKFileNum > 0)
{
getItem11.Month12 = (Convert.ToDecimal(totalOKFileNum) / Convert.ToDecimal(totalFileNum) * 100).ToString("0.##") + "%";
}
}
}
////焊工资格评定情况
var monthWelders = from x in db.Check_MonthWelder
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthWelders.Count() > 0)
{
int thisPersonNum = 0, thisOKPersonNum = 0, totalPersonNum = 0, totalOKPersonNum = 0;
var getItem12 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 12);
if (getItem12 != null)
{
thisPersonNum = Funs.GetNewIntOrZero(getItem12.Month12) - monthWelders.Sum(x => x.ThisPersonNum ?? 0);
getItem12.Month12 = thisPersonNum.ToString();
}
var getItem13 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 13);
if (getItem13 != null)
{
thisOKPersonNum = Funs.GetNewIntOrZero(getItem13.Month12) - monthWelders.Sum(x => x.ThisOKPersonNum ?? 0);
getItem13.Month12 = thisOKPersonNum.ToString();
}
var getItem14 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 14);
if (getItem14 != null)
{
if (thisPersonNum > 0 && thisOKPersonNum > 0)
{
getItem14.Month12 = (Convert.ToDecimal(thisOKPersonNum) / Convert.ToDecimal(thisPersonNum) * 100).ToString("0.##") + "%";
}
}
var getItem15 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 15);
if (getItem15 != null)
{
totalPersonNum = Funs.GetNewIntOrZero(getItem15.Month12) - monthWelders.Sum(x => x.TotalPersonNum ?? 0);
getItem15.Month12 = totalPersonNum.ToString();
}
var getItem16 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 16);
if (getItem16 != null)
{
totalOKPersonNum = Funs.GetNewIntOrZero(getItem16.Month12) - monthWelders.Sum(x => x.TotalOKPersonNum ?? 0);
getItem16.Month12 = totalOKPersonNum.ToString();
}
var getItem17 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 17);
if (getItem17 != null)
{
if (totalPersonNum > 0 && totalOKPersonNum > 0)
{
getItem17.Month12 = (Convert.ToDecimal(totalOKPersonNum) / Convert.ToDecimal(totalPersonNum) * 100).ToString("0.##") + "%";
}
}
}
////质量验收情况
var monthSpotCheckDetails = from x in db.Check_MonthSpotCheckDetail
where x.CheckMonthId == monthReport.CheckMonthId
select x;
if (monthSpotCheckDetails.Count() > 0)
{
int ATotalSpotNum = 0, ATotalOKNum = 0, BTotalSpotNum = 0, BTotalOKNum = 0;
var getItem18 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 18);
var As = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("A"));
if (getItem18 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalNum);
}
ATotalSpotNum = Funs.GetNewIntOrZero(getItem18.Month12) - a;
getItem18.Month12 = ATotalSpotNum.ToString();
}
var getItem19 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 19);
if (getItem19 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem19.Month12 = (Funs.GetNewIntOrZero(getItem19.Month12) - a).ToString();
}
var getItem20 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 20);
if (getItem20 != null)
{
int a = 0;
foreach (var item in As)
{
a += Funs.GetNewIntOrZero(item.TotalOKNum);
}
ATotalOKNum = Funs.GetNewIntOrZero(getItem20.Month12) - a;
getItem20.Month12 = ATotalOKNum.ToString();
}
var getItem21 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 21);
if (getItem21 != null)
{
if (ATotalSpotNum > 0 && ATotalOKNum > 0)
{
getItem21.Month12 = (Convert.ToDecimal(ATotalOKNum) / Convert.ToDecimal(ATotalSpotNum) * 100).ToString("0.##") + "%";
}
}
var Bs = monthSpotCheckDetails.Where(x => x.ControlPoint.Contains("B"));
var getItem22 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 22);
if (getItem22 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalNum);
}
BTotalSpotNum = Funs.GetNewIntOrZero(getItem22.Month12) - b;
getItem22.Month12 = BTotalSpotNum.ToString();
}
var getItem23 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 23);
if (getItem23 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.ThisOKNum);
}
getItem23.Month12 = (Funs.GetNewIntOrZero(getItem23.Month12) - b).ToString();
}
var getItem24 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 24);
if (getItem24 != null)
{
int b = 0;
foreach (var item in Bs)
{
b += Funs.GetNewIntOrZero(item.TotalOKNum);
}
BTotalOKNum = Funs.GetNewIntOrZero(getItem24.Month12) - b;
getItem24.Month12 = BTotalOKNum.ToString();
}
var getItem25 = getCQMSDataCollectItemYear.FirstOrDefault(x => x.SortIndex == 25);
if (getItem25 != null)
{
if (BTotalSpotNum > 0 && BTotalOKNum > 0)
{
getItem25.Month12 = (Convert.ToDecimal(BTotalOKNum) / Convert.ToDecimal(BTotalSpotNum) * 100).ToString("0.##") + "%";
}
}
}
db.SubmitChanges();
}
#endregion
}
}
#endregion
public static void DeleteCQMSDataCollect(int year)
{
var getCQMSDataCollect = Funs.DB.DigData_CQMSDataCollect.FirstOrDefault(x => x.Year == year);
if (getCQMSDataCollect != null)
{
var getCQMSDataCollectItems = from x in Funs.DB.DigData_CQMSDataCollectItem
where x.CQMSDataCollectId == getCQMSDataCollect.CQMSDataCollectId
select x;
if (getCQMSDataCollectItems.Count() > 0)
{
Funs.DB.DigData_CQMSDataCollectItem.DeleteAllOnSubmit(getCQMSDataCollectItems);
Funs.DB.SubmitChanges();
}
var getCQMSDataCollectSubmissions = from x in Funs.DB.DigData_CQMSDataCollectSubmission
where x.CQMSDataCollectId == getCQMSDataCollect.CQMSDataCollectId
select x;
if (getCQMSDataCollectSubmissions.Count() > 0)
{
Funs.DB.DigData_CQMSDataCollectSubmission.DeleteAllOnSubmit(getCQMSDataCollectSubmissions);
Funs.DB.SubmitChanges();
}
Funs.DB.DigData_CQMSDataCollect.DeleteOnSubmit(getCQMSDataCollect);
Funs.DB.SubmitChanges();
}
}
}
}