From 6646ae1a282e597d0b55bf8c1c2cae3349c3c9ed Mon Sep 17 00:00:00 2001 From: "qianhao.xu" Date: Mon, 18 Nov 2024 18:01:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=BE=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MES/bigScreen/Product2BigScreenService.cs | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/DOAN.Service/MES/bigScreen/Product2BigScreenService.cs b/DOAN.Service/MES/bigScreen/Product2BigScreenService.cs index 98a7535..3b10ec4 100644 --- a/DOAN.Service/MES/bigScreen/Product2BigScreenService.cs +++ b/DOAN.Service/MES/bigScreen/Product2BigScreenService.cs @@ -224,9 +224,44 @@ namespace DOAN.Service.MES.bigScreen }).ToList(); } + + /// + /// 本月工单达成率 + /// + /// public EchartsOptions GetMoudle06() { - return null; + // 获取当前日期 + DateTime today = DateTime.Today; + + // 获取当前月的第一天 + DateTime firstDayOfMonth = new DateTime(today.Year, today.Month, 1); + + // 获取当前月的最后一天 + DateTime lastDayOfMonth = new DateTime(today.Year, today.Month, DateTime.DaysInMonth(today.Year, today.Month)); + + EchartsOptions echartsOptions = new EchartsOptions(); + EchartsTitle Title=new EchartsTitle("本月工单达成率","本月工单达成率"); + echartsOptions.Title = Title; + EchartsSeries pieSeries = new EchartsSeries(); + pieSeries.Name = "本月工单达成率"; + pieSeries.Type = "bar"; + //达成 + int Reached= Context.Queryable() + .Where(it => it.CreatedTime >= firstDayOfMonth && it.CreatedTime <= lastDayOfMonth) + .Where(it => it.DispatchNum <= it.FinishedNum).Count(); + //不达成 + int UnReached= Context.Queryable() + .Where(it => it.CreatedTime >= firstDayOfMonth && it.CreatedTime <= lastDayOfMonth) + .Where(it => it.DispatchNum > it.FinishedNum).Count(); + List Data = new List() + { + new EchartsSeriesData() { Name = "达成", Value = Reached }, + new EchartsSeriesData() { Name = "不达成", Value = UnReached }, + }; + pieSeries.Data=Data; + echartsOptions.Series = new List() { pieSeries }; + return echartsOptions; } public EchartsOptions GetMoudle07()