看板质量验收数据汇总

This commit is contained in:
2025-05-06 10:20:27 +08:00
parent 441fbf5985
commit 9957d27137
18 changed files with 2695 additions and 31 deletions
@@ -41,6 +41,9 @@ namespace FineUIPro.Web.common
//获取HSSE数据
var hsseData = Task.Run(() => mainSevice.GetHsseDataAsync()).Result;
//获取CQMS数据
var cqmsData = Task.Run(() => mainSevice.GetCqmsDataAsync()).Result;
//安全云视频【待汇总】待配置
string video_Url = string.Empty;
var sysSet16 = (from x in Funs.DB.Sys_Set where x.SetName == "视频监控地址" select x).ToList().FirstOrDefault();
@@ -160,6 +163,56 @@ namespace FineUIPro.Web.common
double inspectionPersonRate = inspectionPersonIsCheckOk > 0 ? Math.Round((100 * (double)(inspectionPersonIsCheckOk / inspectionPerson)), 2) : 0;
double inspectionMachineRate = inspectionMachineIsCheckOk > 0 ? Math.Round((100 * (double)(inspectionMachineIsCheckOk / inspectionMachine)), 2) : 0;
#region
//关键工序合格率
double keyProcessRate = cqmsData.KeyProcessOKNum > 0 ? Math.Round(100 * ((double)cqmsData.KeyProcessOKNum / (double)cqmsData.KeyProcessNum), 2) : 0;
//特殊工程合格率
double specialProcessRate = cqmsData.SpecialProcessOKNum > 0 ? Math.Round(100 * ((double)cqmsData.SpecialProcessOKNum / (double)cqmsData.SpecialProcessNum), 2) : 0;
//隐蔽工程合格率
double concealedWorksRate = cqmsData.ConcealedWorksOKNum > 0 ? Math.Round(100 * ((double)cqmsData.ConcealedWorksOKNum / (double)cqmsData.ConcealedWorksNum), 2) : 0;
//单位工程合格率
double unitProjecProcessRate = cqmsData.UnitProjectAcceptNum > 0 ? Math.Round(100 * ((double)cqmsData.UnitProjectAcceptOKNum / (double)cqmsData.UnitProjectAcceptNum), 2) : 0;
//分部工程合格率
double subProjectProcessRate = cqmsData.SubProjectAcceptOKNum > 0 ? Math.Round(100 * ((double)cqmsData.SubProjectAcceptOKNum / (double)cqmsData.SubProjectAcceptNum), 2) : 0;
//分项工程合格率
double subdivisionalWorksRate = cqmsData.SubdivisionalWorksAcceptOKNum > 0 ? Math.Round(100 * ((double)cqmsData.SubdivisionalWorksAcceptOKNum / (double)cqmsData.SubdivisionalWorksAcceptNum), 2) : 0;
//验收数
List<int> checkAccepts = new List<int>();
checkAccepts.Add((int)cqmsData.KeyProcessNum);
checkAccepts.Add((int)cqmsData.SpecialProcessNum);
checkAccepts.Add((int)cqmsData.ConcealedWorksNum);
//合格数
List<int> checkAcceptOKs = new List<int>();
checkAcceptOKs.Add((int)cqmsData.KeyProcessOKNum);
checkAcceptOKs.Add((int)cqmsData.SpecialProcessOKNum);
checkAcceptOKs.Add((int)cqmsData.ConcealedWorksOKNum);
//合格率
List<double> checkAcceptOKRates = new List<double>();
checkAcceptOKRates.Add(keyProcessRate);
checkAcceptOKRates.Add(specialProcessRate);
checkAcceptOKRates.Add(concealedWorksRate);
//验收数
List<int> checkAccepts2 = new List<int>();
checkAccepts2.Add((int)cqmsData.UnitProjectAcceptNum);
checkAccepts2.Add((int)cqmsData.SubProjectAcceptNum);
checkAccepts2.Add((int)cqmsData.SubdivisionalWorksAcceptNum);
//合格数
List<int> checkAcceptOKs2 = new List<int>();
checkAcceptOKs2.Add((int)cqmsData.UnitProjectAcceptOKNum);
checkAcceptOKs2.Add((int)cqmsData.SubProjectAcceptOKNum);
checkAcceptOKs2.Add((int)cqmsData.SubdivisionalWorksAcceptOKNum);
//合格率
List<double> checkAcceptOKRates2 = new List<double>();
checkAcceptOKRates2.Add(unitProjecProcessRate);
checkAcceptOKRates2.Add(subProjectProcessRate);
checkAcceptOKRates2.Add(subdivisionalWorksRate);
#endregion
//项目进度计划
var scheduleList = (from x in db.Sys_Schedule
where x.ProjectId == projectId
@@ -260,7 +313,13 @@ namespace FineUIPro.Web.common
branchNum = cqmsProjectData.SubProjectNum ?? 0,//分部工程数
itemizeNum = cqmsProjectData.SubdivisionalWorksNum ?? 0,//分项工程数
},
//质量验收数据【待汇总】
//质量验收数据
checkAccepts = checkAccepts,
checkAcceptOKs = checkAcceptOKs,
checkAcceptOKRates = checkAcceptOKRates,
checkAccepts2 = checkAccepts2,
checkAcceptOKs2 = checkAcceptOKs2,
checkAcceptOKRates2 = checkAcceptOKRates2,
specialEquipmentSys = 0,//特种设备质保体系【待汇总】
designBriefing = designDetailsList.Count(),//图纸会审、设计交底
hsseEduTrain = new