本月各组异常时间统计

This commit is contained in:
qianhao.xu 2025-03-17 11:42:27 +08:00
parent beb279eed1
commit f9c7ed5ec6

View File

@ -236,7 +236,52 @@ namespace DOAN.Service.MES.BI
/// <returns></returns>
public EchartsOptions MonthLineShutDown()
{
return null;
EchartsOptions echartsOptions = new EchartsOptions();
echartsOptions.Title = new EchartsTitle { Text = "本月各组异常时间统计", SubText = "本月各组异常时间统计" };
// X轴
EchartsXAxis echartsXAxis = new EchartsXAxis();
echartsXAxis.Data= Context.Queryable<BaseWorkRoute>().Where(it=>it.Status>0).Select(it=>it.Code).ToList();
echartsOptions.XAxis = echartsXAxis;
//系列
EchartsSeries echartsSeries = new EchartsSeries();
echartsSeries.Name = "各组异常时间";
echartsSeries.Type = "bar";
List<EchartsSeriesData> seriesData = new List<EchartsSeriesData>();
var subquery= Context.Queryable<AndonFaultRecord>().GroupBy(it => it.LineCode)
.Select(it => new
{
LineCode = it.LineCode,
TotalDuration = SqlFunc.AggregateSum(it.Duration)
});
Context.Queryable<BaseWorkRoute>().LeftJoin(subquery,(r,s)=>r.Code==s.LineCode)
.Select((r, s) => new
{
Code = r.Code,
TotalDuration = SqlFunc.IsNullOrEmpty(s.TotalDuration) ? 0 : s.TotalDuration
})
.ToList()
.ForEach(it =>
{
seriesData.Add(new EchartsSeriesData
{
Name = it.Code,
Value = it.TotalDuration??0
});
});
echartsSeries.Data=seriesData;
echartsOptions.Series=new List<EchartsSeries> { echartsSeries };
return echartsOptions;
}
}