本月各组异常时间统计
This commit is contained in:
parent
beb279eed1
commit
f9c7ed5ec6
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user