新增:安全技术数据

This commit is contained in:
2026-09-11 11:14:08 +08:00
parent 9bce0d340f
commit 5a2830d36a
24 changed files with 5065 additions and 292 deletions
+47 -76
View File
@@ -289,6 +289,51 @@ namespace BLL
select x).FirstOrDefault();
return q;
}
/// <summary>
/// 汇总项目质量数据生成单位级CQMS汇总记录
/// </summary>
private static CQMSData_CQMS BuildCqmsSummary(string unitId, Model.Base_Unit baseUnit, List<Model.Project_CQMSData_CQMS> projectData)
{
return new CQMSData_CQMS
{
UnitId = unitId,
CollCropCode = baseUnit.CollCropCode,
UnitName = baseUnit.UnitName,
ReportDate = DateTime.Now.Date,
TrainPersonNum = projectData.Sum(x => x.TrainPersonNum),
TechnicalDisclosePersonNum = projectData.Sum(x => x.TechnicalDisclosePersonNum),
UseNum = projectData.Sum(x => x.UseNum),
OKNum = projectData.Sum(x => x.OKNum),
CompanyPersonNum = GetCompanyPersonNum(),
BranchPersonNum = GetBranchPersonNum(),
ProjectPersonNum = projectData.Sum(x => x.ProjectPersonNum),
ProblemNum = projectData.Sum(x => x.ProblemNum),
ProblemCompletedNum = projectData.Sum(x => x.ProblemCompletedNum),
ProblemNotCompletedNum = projectData.Sum(x => x.ProblemNotCompletedNum),
SNum = projectData.Sum(x => x.SNum),
ANum = projectData.Sum(x => x.ANum),
BNum = projectData.Sum(x => x.BNum),
CNum = projectData.Sum(x => x.CNum),
KeyProcessNum = projectData.Sum(x => x.KeyProcessNum),
KeyProcessOKNum = projectData.Sum(x => x.KeyProcessOKNum),
SpecialProcessNum = projectData.Sum(x => x.SpecialProcessNum),
SpecialProcessOKNum = projectData.Sum(x => x.SpecialProcessOKNum),
ConcealedWorksNum = projectData.Sum(x => x.ConcealedWorksNum),
ConcealedWorksOKNum = projectData.Sum(x => x.ConcealedWorksOKNum),
UnitProjectOnesNum = projectData.Sum(x => x.UnitProjectOnesNum),
UnitProjectOnesOKNum = projectData.Sum(x => x.UnitProjectOnesOKNum),
MaterialInRecheckNum = projectData.Sum(x => x.MaterialInRecheckNum),
MaterialInRecheckOKNum = projectData.Sum(x => x.MaterialInRecheckOKNum),
SingleProjectNum = projectData.Sum(x => x.SingleProjectNum),
UnitProjectNum = projectData.Sum(x => x.UnitProjectNum),
SubProjectNum = projectData.Sum(x => x.SubProjectNum),
SubdivisionalWorksNum = projectData.Sum(x => x.SubdivisionalWorksNum),
InspectionLotNum = projectData.Sum(x => x.InspectionLotNum),
CreateMan = Const.sysglyId,
CreateDate = DateTime.Now
};
}
public static CQMSData_CQMS GetSubUnitCqmsDataByDate(string Unitid, DateTime? reportdate)
{
@@ -302,44 +347,7 @@ namespace BLL
var ProjectData = (from x in Funs.DB.Project_CQMSData_CQMS
where x.ReportDate == reportdate && projectlist.Select(e => e.ProjectId).Contains(x.ProjectId)
select x).ToList();
result = new CQMSData_CQMS
{
UnitId = Unitid,
CollCropCode = base_Unit.CollCropCode,
UnitName = base_Unit.UnitName,
ReportDate = DateTime.Now.Date,
TrainPersonNum = ProjectData.Sum(x => x.TrainPersonNum),
TechnicalDisclosePersonNum = ProjectData.Sum(x => x.TechnicalDisclosePersonNum),
UseNum = ProjectData.Sum(x => x.UseNum),
OKNum = ProjectData.Sum(x => x.OKNum),
CompanyPersonNum = GetCompanyPersonNum(),
BranchPersonNum = GetBranchPersonNum(),
ProjectPersonNum = ProjectData.Sum(x => x.ProjectPersonNum),
ProblemNum = ProjectData.Sum(x => x.ProblemNum),
ProblemCompletedNum = ProjectData.Sum(x => x.ProblemCompletedNum),
ProblemNotCompletedNum = ProjectData.Sum(x => x.ProblemNotCompletedNum),
SNum = ProjectData.Sum(x => x.SNum),
ANum = ProjectData.Sum(x => x.ANum),
BNum = ProjectData.Sum(x => x.BNum),
CNum = ProjectData.Sum(x => x.CNum),
KeyProcessNum = ProjectData.Sum(x => x.KeyProcessNum),
KeyProcessOKNum = ProjectData.Sum(x => x.KeyProcessOKNum),
SpecialProcessNum = ProjectData.Sum(x => x.SpecialProcessNum),
SpecialProcessOKNum = ProjectData.Sum(x => x.SpecialProcessOKNum),
ConcealedWorksNum = ProjectData.Sum(x => x.ConcealedWorksNum),
ConcealedWorksOKNum = ProjectData.Sum(x => x.ConcealedWorksOKNum),
UnitProjectOnesNum = ProjectData.Sum(x => x.UnitProjectOnesNum),
UnitProjectOnesOKNum = ProjectData.Sum(x => x.UnitProjectOnesOKNum),
MaterialInRecheckNum = ProjectData.Sum(x => x.MaterialInRecheckNum),
MaterialInRecheckOKNum = ProjectData.Sum(x => x.MaterialInRecheckOKNum),
SingleProjectNum = ProjectData.Sum(x => x.SingleProjectNum),
UnitProjectNum = ProjectData.Sum(x => x.UnitProjectNum),
SubProjectNum = ProjectData.Sum(x => x.SubProjectNum),
SubdivisionalWorksNum = ProjectData.Sum(x => x.SubdivisionalWorksNum),
InspectionLotNum = ProjectData.Sum(x => x.InspectionLotNum),
CreateMan = Const.sysglyId,
CreateDate = DateTime.Now
};
result = BuildCqmsSummary(Unitid, base_Unit, ProjectData);
return result;
}
public static void UpdateTodyData_State()
@@ -396,44 +404,7 @@ namespace BLL
var ProjectData = (from x in Funs.DB.Project_CQMSData_CQMS
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date
select x).ToList();
var table = new CQMSData_CQMS
{
UnitId = thisUnitId,
CollCropCode = base_Unit.CollCropCode,
UnitName = base_Unit.UnitName,
ReportDate = DateTime.Now.Date,
TrainPersonNum = ProjectData.Sum(x => x.TrainPersonNum),
TechnicalDisclosePersonNum = ProjectData.Sum(x => x.TechnicalDisclosePersonNum),
UseNum = ProjectData.Sum(x => x.UseNum),
OKNum = ProjectData.Sum(x => x.OKNum),
CompanyPersonNum = GetCompanyPersonNum(),
BranchPersonNum = GetBranchPersonNum(),
ProjectPersonNum = ProjectData.Sum(x => x.ProjectPersonNum),
ProblemNum = ProjectData.Sum(x => x.ProblemNum),
ProblemCompletedNum = ProjectData.Sum(x => x.ProblemCompletedNum),
ProblemNotCompletedNum = ProjectData.Sum(x => x.ProblemNotCompletedNum),
SNum = ProjectData.Sum(x => x.SNum),
ANum = ProjectData.Sum(x => x.ANum),
BNum = ProjectData.Sum(x => x.BNum),
CNum = ProjectData.Sum(x => x.CNum),
KeyProcessNum = ProjectData.Sum(x => x.KeyProcessNum),
KeyProcessOKNum = ProjectData.Sum(x => x.KeyProcessOKNum),
SpecialProcessNum = ProjectData.Sum(x => x.SpecialProcessNum),
SpecialProcessOKNum = ProjectData.Sum(x => x.SpecialProcessOKNum),
ConcealedWorksNum = ProjectData.Sum(x => x.ConcealedWorksNum),
ConcealedWorksOKNum = ProjectData.Sum(x => x.ConcealedWorksOKNum),
UnitProjectOnesNum = ProjectData.Sum(x => x.UnitProjectOnesNum),
UnitProjectOnesOKNum = ProjectData.Sum(x => x.UnitProjectOnesOKNum),
MaterialInRecheckNum = ProjectData.Sum(x => x.MaterialInRecheckNum),
MaterialInRecheckOKNum = ProjectData.Sum(x => x.MaterialInRecheckOKNum),
SingleProjectNum = ProjectData.Sum(x => x.SingleProjectNum),
UnitProjectNum = ProjectData.Sum(x => x.UnitProjectNum),
SubProjectNum = ProjectData.Sum(x => x.SubProjectNum),
SubdivisionalWorksNum = ProjectData.Sum(x => x.SubdivisionalWorksNum),
InspectionLotNum = ProjectData.Sum(x => x.InspectionLotNum),
CreateMan = Const.sysglyId,
CreateDate = DateTime.Now
};
var table = BuildCqmsSummary(thisUnitId, base_Unit, ProjectData);
if (IsReportByToday())
{
table.Id = GetTodayData().Id;