质量大屏

This commit is contained in:
卢江海
2025-03-27 19:41:52 +08:00
parent ea64aa7381
commit 65ff7d3878
2 changed files with 21 additions and 0 deletions

View File

@@ -11,5 +11,9 @@ namespace DOAN.Model.MES.SmartScreen.Quality.Dto
public int? MonthFQC { get; set; }
public int? WeekFQC { get; set; }
public string MonthPassRate { get; set; }
public string WeekPassRate { get; set; }
}
}

View File

@@ -41,9 +41,26 @@ namespace DOAN.Service.MES.SmartScreen.Quality
.AddMinutes(59)
.AddSeconds(59);
var response = Queryable().ToList();
List<ProWorkorder> proWorkorders = Context.Queryable<ProWorkorder>().ToList();
List<ProWorkorder> proWorkordersMonth = proWorkorders.Where(o=>o.WorkorderDate>= firstDayOfMonth&& o.WorkorderDate<= lastDayOfMonth).ToList();
List<ProWorkorder> proWorkordersWeek = proWorkorders.Where(o => o.WorkorderDate >= startOfWeek && o.WorkorderDate <= endOfWeek).ToList();
qualityScreenHeadDto.MonthFQC = response.Where(o => o.CheckDatetime >= firstDayOfMonth && o.CheckDatetime <= lastDayOfMonth).Sum(o => o.Number);
qualityScreenHeadDto.WeekFQC = response.Where(o => o.CheckDatetime >= startOfWeek && o.CheckDatetime <= endOfWeek).Sum(o => o.Number);
double planSumMonth =Convert.ToDouble(proWorkordersMonth.Sum(o => o.PlanNum));
double numeratorMonth = planSumMonth - (double)qualityScreenHeadDto.MonthFQC;
double ratioMonth = numeratorMonth / (double)planSumMonth;
string percentageMonth = ratioMonth.ToString("P2");
qualityScreenHeadDto.MonthPassRate = percentageMonth;
double planSumWeek = Convert.ToDouble(proWorkordersWeek.Sum(o => o.PlanNum));
double numeratorWeek = planSumWeek - (double)qualityScreenHeadDto.WeekFQC;
double ratioWeek = numeratorWeek / (double)planSumWeek;
string percentageWeek = ratioWeek.ToString("P2");
qualityScreenHeadDto.WeekPassRate= percentageWeek;
return qualityScreenHeadDto;
}