From ccbf33c140607c3f39b2eec65833df547f6af7df Mon Sep 17 00:00:00 2001 From: "qianhao.xu" Date: Tue, 10 Dec 2024 14:57:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MaterialProgressScreenController.cs | 42 ----- .../BigScreen/product/Product2Controller.cs | 148 ------------------ .../BigScreen/product/ProductController.cs | 120 -------------- .../BigScreen/quality/QualityController.cs | 141 ----------------- .../DeviceDataAnalysisController.cs | 0 .../appsettings.Development.json | 1 + DOAN.Admin.WebApi/appsettings.Production.json | 1 + DOAN.Admin.WebApi/appsettings.json | 2 +- .../MES/Bigscreen/Dto/MaterialProgressDto.cs | 73 +++++++++ .../MES/Bigscreen/Dto/ProductBigScreenDto.cs | 114 ++++++++++++++ .../MES/Bigscreen/Dto/QualityBigScreenDto.cs | 63 ++++++++ .../Bigscreen/Dto/WorkOrderBigScreenDto.cs | 35 +++++ DOAN.Model/echarts/EchartsDto.cs | 98 ++++++++++++ 13 files changed, 386 insertions(+), 452 deletions(-) delete mode 100644 DOAN.Admin.WebApi/Controllers/MES/BigScreen/material/MaterialProgressScreenController.cs delete mode 100644 DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/Product2Controller.cs delete mode 100644 DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/ProductController.cs delete mode 100644 DOAN.Admin.WebApi/Controllers/MES/BigScreen/quality/QualityController.cs rename DOAN.Admin.WebApi/Controllers/MES/{BigScreen/device => Device}/DeviceDataAnalysisController.cs (100%) create mode 100644 DOAN.Model/MES/Bigscreen/Dto/MaterialProgressDto.cs create mode 100644 DOAN.Model/MES/Bigscreen/Dto/ProductBigScreenDto.cs create mode 100644 DOAN.Model/MES/Bigscreen/Dto/QualityBigScreenDto.cs create mode 100644 DOAN.Model/MES/Bigscreen/Dto/WorkOrderBigScreenDto.cs create mode 100644 DOAN.Model/echarts/EchartsDto.cs diff --git a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/material/MaterialProgressScreenController.cs b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/material/MaterialProgressScreenController.cs deleted file mode 100644 index 29e52df..0000000 --- a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/material/MaterialProgressScreenController.cs +++ /dev/null @@ -1,42 +0,0 @@ -using Microsoft.AspNetCore.Mvc; -using DOAN.Admin.WebApi.Filters; -using DOAN.Service.MES.bigScreen.IService; -using DOAN.Infrastructure; - -namespace DOAN.WebApi.Controllers.MES.BigScreen -{ - /// - /// 设备台账 - /// - [Verify] - [Route("mes/bigscreen/materialprogress")] - public class MaterialProgressScreenController : BaseController - { - private readonly IMaterialProgressService materialProgressService; - - - public MaterialProgressScreenController(IMaterialProgressService materialProgressService) - { - this.materialProgressService = materialProgressService; - } - - /// - /// 查看备料进度大屏 - /// - /// - /// - /// - [HttpGet("view_Material_paration_progress")] - public IActionResult ViewMaterialParationProgress(DateTime dateTime) - { - dateTime = ConvertDateTime.ConvertLocalDate(dateTime); - if (dateTime == DateTime.MinValue) { throw new CustomException("dateTime 为空"); } - - var response = materialProgressService.ViewMaterialParationProgress(dateTime); - - - return SUCCESS(response); - } - } -} - diff --git a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/Product2Controller.cs b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/Product2Controller.cs deleted file mode 100644 index abaa786..0000000 --- a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/Product2Controller.cs +++ /dev/null @@ -1,148 +0,0 @@ -using Microsoft.AspNetCore.Mvc; -using DOAN.Admin.WebApi.Filters; -using DOAN.Service.MES.bigScreen.IService; -using DOAN.Infrastructure; -using DOAN.Model.MES.bigscreen.Dto; -using DOAN.Model.mes.echarts; - -namespace DOAN.WebApi.Controllers.MES.BigScreen -{ - /// - /// 生产大屏2 version 2 - /// - [AllowAnonymous] - [Route("mes/bigscreen/product2")] - public class Product2Controller : BaseController - { - private readonly IProduct2BigScreenService productBigScreenService; - - public Product2Controller(IProduct2BigScreenService _product2BigScreenService) - { - productBigScreenService = _product2BigScreenService; - } - - /// - /// 数字牌 - /// - /// - [HttpGet("getMoudle01")] - public IActionResult GetMoudle01() - { - var response = productBigScreenService.GetMoudle01(); - return SUCCESS(response); - } - - /// - /// 班组进度统计 - /// - /// - [HttpGet("getMoudle02")] - public IActionResult GetMoudle02() - { - var response = productBigScreenService.GetMoudle02(); - return SUCCESS(response); - } - - /// - /// 昨天 班组报工数 和计划数对比 - /// - /// - [HttpGet("getMoudle03")] - public IActionResult GetMoudle03() - { - var response = productBigScreenService.GetMoudle03(); - return SUCCESS(response); - - } - - /// - /// 昨天 班组报工数 和计划数对比 折线图 不完成TOP - /// - /// - [HttpGet("getMoudle09")] - public IActionResult GetMoudle09() - { - var response = productBigScreenService.GetMoudle09(); - return SUCCESS(response); - - } - - - /// - /// 上周 班组报工数 和计划数对比 - /// - /// - - [HttpGet("getMoudle04")] - public IActionResult GetMoudle04() - { - var response = productBigScreenService.GetMoudle04(); - return SUCCESS(response); - } - - /// - /// 上周 班组报工数 和计划数对比 折线图 不完成TOP - /// - /// - [HttpGet("getMoudle10")] - public IActionResult GetMoudle10() - { - var response = productBigScreenService.GetMoudle10(); - return SUCCESS(response); - - } - - - /// - /// 今天异常工单 - /// - /// - [HttpGet("getMoudle05")] - public IActionResult GetMoudle05() - { - var response = productBigScreenService.GetMoudle05(); - return SUCCESS(response); - } - - /// - /// 本月 工单达成率 - /// - /// - [HttpGet("getMoudle06")] - public IActionResult GetMoudle06() - { - var response = productBigScreenService.GetMoudle06(); - return SUCCESS(response); - } - - /// - /// 本月 生产产品 top10 - /// - /// - [HttpGet("getMoudle07")] - public IActionResult GetMoudle07() - { - var response = productBigScreenService.GetMoudle07(); - return SUCCESS(response); - } - - /// - /// 本月 报工不满原因 top10 - /// - /// - [HttpGet("getMoudle77")] - public IActionResult GetMoudle77() - { - var response = productBigScreenService.GetMoudle77(); - return SUCCESS(response); - } - - - [HttpGet("getMoudle08")] - public IActionResult GetMoudle08() - { - var response = productBigScreenService.GetMoudle08(); - return SUCCESS(response); - } - } -} \ No newline at end of file diff --git a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/ProductController.cs b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/ProductController.cs deleted file mode 100644 index 8f2b457..0000000 --- a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/product/ProductController.cs +++ /dev/null @@ -1,120 +0,0 @@ -using Microsoft.AspNetCore.Mvc; -using DOAN.Admin.WebApi.Filters; -using DOAN.Service.MES.bigScreen.IService; -using DOAN.Infrastructure; -using DOAN.Model.MES.bigscreen.Dto; -using DOAN.Model.mes.echarts; - -namespace DOAN.WebApi.Controllers.MES.BigScreen -{ - /// - /// 生产大屏 - /// - [AllowAnonymous] - [Route("mes/bigscreen/product")] - public class ProductController : BaseController - { - private readonly IProductBigScreenService productBigScreenService; - - public ProductController(IProductBigScreenService _productBigScreenService) - { - productBigScreenService = _productBigScreenService; - } - - // GET ProductBigScreenMoudle01Dto - /// - /// 获取产量 - /// - /// - [HttpGet("get_moudle01")] - public IActionResult GetMoudle01() - { - ProductBigScreenMoudle01Dto response = productBigScreenService.GetMoudle01(); - return SUCCESS(response); - } - - /// - /// 前7日产量趋势统计图 (折线图) - /// - /// - [HttpGet("get_moudle02")] - public IActionResult GetMoudle02() - { - EchartsOptions response= productBigScreenService.GetMoudle02(); - - return SUCCESS(response); - } - - /// - /// 前7日工单趋势统计图 (直方图) - /// - /// - [HttpGet("get_moudle03")] - public IActionResult GetMoudle03() - { - EchartsOptions response= productBigScreenService.GetMoudle03(); - - return SUCCESS(response); - } - - /// - /// 今日超时工单占比 - /// - /// - [HttpGet("get_moudle04")] - public IActionResult GetMoudle04() - { - EchartsOptions response= productBigScreenService.GetMoudle04(); - - return SUCCESS(response); - } - - /// - /// 前七日工单异常分布占比 - /// - /// - [HttpGet("get_moudle05")] - public IActionResult GetMoudle05() - { - EchartsOptions response= productBigScreenService.GetMoudle05(); - - return SUCCESS(response); - } - - /// - /// 获取今日工单列表 - /// - /// - [HttpGet("get_moudle06")] - public IActionResult GetMoudle06() - { - var response= productBigScreenService.GetMoudle06(); - - return SUCCESS(response); - } - - /// - /// 获取今日异常工单列表 - /// - /// - [HttpGet("get_moudle07")] - public IActionResult GetMoudle07() - { - var response= productBigScreenService.GetMoudle07(); - - return SUCCESS(response); - } - - /// - /// 获取昨天工单报工数 - /// - /// - [HttpGet("get_moudle08")] - public IActionResult GetMoudle08() - { - var response= productBigScreenService.GetMoudle08(); - - return SUCCESS(response); - } - } -} \ No newline at end of file diff --git a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/quality/QualityController.cs b/DOAN.Admin.WebApi/Controllers/MES/BigScreen/quality/QualityController.cs deleted file mode 100644 index c56d50d..0000000 --- a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/quality/QualityController.cs +++ /dev/null @@ -1,141 +0,0 @@ -using Microsoft.AspNetCore.Mvc; -using DOAN.Admin.WebApi.Filters; -using DOAN.Service.MES.bigScreen.IService; -using DOAN.Infrastructure; - -namespace DOAN.WebApi.Controllers.MES.BigScreen -{ - /// - /// 质量大屏 - /// - [AllowAnonymous] - [Route("mes/bigscreen/quality")] - public class QualityController : BaseController - { - private readonly IQualityBigScreenService bigScreenService; - - public QualityController(IQualityBigScreenService bigScreenService) - { - this.bigScreenService=bigScreenService; - } - - /// - /// 获取数字翻牌器 - /// - /// - - [HttpGet("get_moudle01")] - public IActionResult GetMoudle00() - { - var response = bigScreenService.GetMoudle00(); - return SUCCESS(response); - } - - /// - /// 获取昨天 IQC list - /// - /// - [HttpGet("get_moudle02")] - public IActionResult GetMoudle10() - { - var response = bigScreenService.GetMoudle10(); - return SUCCESS(response); - } - - /// - /// 获取昨日IQC 缺陷饼图 - /// - /// - [HttpGet("get_moudle03")] - public IActionResult GetMoudle01() - { - var response = bigScreenService.GetMoudle01(); - return SUCCESS(response); - } - - /// - /// 获取本月 IQC 缺陷折线图 - /// - /// - - [HttpGet("get_moudle04")] - public IActionResult GetMoudle04() - { - var response = bigScreenService.GetMoudle04(); - return SUCCESS(response); - } - - /// - /// 获取昨天 IPQC list - /// - /// - [HttpGet("get_moudle05")] - public IActionResult GetMoudle11() - { - var response = bigScreenService.GetMoudle11(); - return SUCCESS(response); - } - - - /// - /// 获取昨日IPQC 缺陷饼图 - /// - /// - - [HttpGet("get_moudle06")] - public IActionResult GetMoudle02() - { - var response = bigScreenService.GetMoudle02(); - return SUCCESS(response); - } - - - /// - /// 获取本月 IPQC 缺陷折线图 - /// - /// - [HttpGet("get_moudle07")] - public IActionResult GetMoudle05() - { - var response = bigScreenService.GetMoudle05(); - return SUCCESS(response); - } - - /// - /// 获取昨天 FQC list - /// - /// - [HttpGet("get_moudle08")] - public IActionResult GetMoudle12() - { - var response = bigScreenService.GetMoudle12(); - return SUCCESS(response); - } - - - /// - /// 获取今日FQC 缺陷饼图 - /// - /// - - [HttpGet("get_moudle09")] - public IActionResult GetMoudle03() - { - var response = bigScreenService.GetMoudle03(); - return SUCCESS(response); - } - - - /// - /// 获取本月 FQC 缺陷折线图 - /// - /// - - [HttpGet("get_moudle10")] - public IActionResult GetMoudle06() - { - var response = bigScreenService.GetMoudle06(); - return SUCCESS(response); - } - } -} \ No newline at end of file diff --git a/DOAN.Admin.WebApi/Controllers/MES/BigScreen/device/DeviceDataAnalysisController.cs b/DOAN.Admin.WebApi/Controllers/MES/Device/DeviceDataAnalysisController.cs similarity index 100% rename from DOAN.Admin.WebApi/Controllers/MES/BigScreen/device/DeviceDataAnalysisController.cs rename to DOAN.Admin.WebApi/Controllers/MES/Device/DeviceDataAnalysisController.cs diff --git a/DOAN.Admin.WebApi/appsettings.Development.json b/DOAN.Admin.WebApi/appsettings.Development.json index 580f396..cbbc6bf 100644 --- a/DOAN.Admin.WebApi/appsettings.Development.json +++ b/DOAN.Admin.WebApi/appsettings.Development.json @@ -17,6 +17,7 @@ "IsAutoCloseConnection": true, "DbName": "bzfm_mes" //代码生成默认连接数据库,Oracle库是实例的名称 }, + "ShowDbLog": true, //是否打印db日志 "urls": "http://localhost:8888", //项目启动url,如果改动端口前端对应devServer也需要进行修改 "corsUrls": [ "http://localhost:8887", "http://localhost:8886", "http://localhost:9090", "http://localhost:8080" ] //跨域地址(前端启动项目,前后端分离单独部署需要设置),多个用","隔开 } \ No newline at end of file diff --git a/DOAN.Admin.WebApi/appsettings.Production.json b/DOAN.Admin.WebApi/appsettings.Production.json index 7426e0c..15c623f 100644 --- a/DOAN.Admin.WebApi/appsettings.Production.json +++ b/DOAN.Admin.WebApi/appsettings.Production.json @@ -17,6 +17,7 @@ "IsAutoCloseConnection": true, "DbName": "bzfm_mes" //代码生成默认连接数据库,Oracle库是实例的名称 }, + "ShowDbLog": false, //是否打印db日志 "urls": "http://0.0.0.0:8888", //项目启动url,如果改动端口前端对应devServer也需要进行修改 "corsUrls": [ "http://localhost:8887", "http://localhost:8886", "http://localhost:9090", "http://localhost:8080" ] //跨域地址(前端启动项目,前后端分离单独部署需要设置),多个用","隔开 } \ No newline at end of file diff --git a/DOAN.Admin.WebApi/appsettings.json b/DOAN.Admin.WebApi/appsettings.json index 3830605..0e66047 100644 --- a/DOAN.Admin.WebApi/appsettings.json +++ b/DOAN.Admin.WebApi/appsettings.json @@ -18,7 +18,7 @@ "TokenType": "Bearer" }, "InjectClass": [ "DOAN.Repository", "DOAN.Service", "DOAN.Tasks", "DOAN.ServiceCore" ], //自动注入类 - "ShowDbLog": true, //是否打印db日志 + "InitDb": false, //(新建项目的时候需要)是否初始化db "DemoMode": false, //是否演示模式 "SingleLogin": false, //是否允许多设备/浏览器登录 diff --git a/DOAN.Model/MES/Bigscreen/Dto/MaterialProgressDto.cs b/DOAN.Model/MES/Bigscreen/Dto/MaterialProgressDto.cs new file mode 100644 index 0000000..c187960 --- /dev/null +++ b/DOAN.Model/MES/Bigscreen/Dto/MaterialProgressDto.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DOAN.Model.MES.bigscreen.Dto +{ + public class MaterialProgressDto + { + + public DateTime Date { get; set; } + /// + /// 产线 code + /// + public string LineCode { get; set; } + /// + /// 产线 name + /// + public string LineName { get; set; } + + + public List materialInfos { get; set; } + + + + } + public class MaterialProgressDto2 + { + + public DateTime Date { get; set; } + /// + /// 产线 code + /// + public string LineCode { get; set; } + /// + /// 产线 name + /// + public string LineName { get; set; } + public string MaterialCode { get; set; } + + + public string MaterialName { get; set; } + + + + public decimal PlanNum { get; set; } + + + public decimal ActualNum { get; set; } + + + } + + + public class MaterialInfo + { + public string MaterialCode { get; set; } + + + public string MaterialName { get; set; } + + + + public decimal PlanNum { get; set; } + + + public decimal ActualNum { get; set; } + + + } + +} diff --git a/DOAN.Model/MES/Bigscreen/Dto/ProductBigScreenDto.cs b/DOAN.Model/MES/Bigscreen/Dto/ProductBigScreenDto.cs new file mode 100644 index 0000000..3e5185a --- /dev/null +++ b/DOAN.Model/MES/Bigscreen/Dto/ProductBigScreenDto.cs @@ -0,0 +1,114 @@ +namespace DOAN.Model.MES.bigscreen.Dto +{ + + + public class ProductBigScreenMoudle01Dto + { + /// + /// 当日产量 + /// + public int TodayOutputQuantity { get; set; } + + /// + /// 当日工单 + /// + public int TodayWorkOrderQuantity { get; set; } + + + /// + /// 当周产量 + /// + public int WeekOutputQuantity { get; set; } + + + /// + /// 当周工单 + /// + public int WeekWorkOrderQuantity { get; set; } + + + /// + /// 今天异常工单数 + /// + public int TodayExceptionWorkOrderQuantity { get; set; } + + /// + /// 本周异常工单数 + /// + public int WeekExceptionWorkOrderQuantity { get; set; } + } + + + + public class ProductBigScreenMoudle02Dto + { + /// + /// 今日班组数 + /// + public int TodayGroupQuantity { get; set; } + + + /// + /// 今日产线数 + /// + public int TodayLineQuantity { get; set; } + + + /// + /// 今天计划数 + /// + public int TodayPlanQuantity { get; set; } + + + /// + /// 今日实际产量数 + /// + public int TodayActionProductionQuantity { get; set; } + + + /// + /// 今日产成品种类数 + /// + public int TodayProductTypeQuantity { get; set; } + + + /// + /// 七日计划变更数 + /// + public int SevenDaysPriorPlanQuantity { get; set; } + } + + + + /// + /// 今日班组产量进度 + /// + public class TodayGroupProductionProgress + { + //组code + public string GroupCode { get; set; } + + //计划数 + public int PlanQuantity { get; set; } + + /// + ///报工数 + /// + public int ReportQuantity { get; set; } + } + + public class TodayExceptionWorkOrder + { + /// + /// 工单号 + /// + public string workorder { get; set; } + + + /// + /// 描述 + /// + public string description { get; set; } + } + +} diff --git a/DOAN.Model/MES/Bigscreen/Dto/QualityBigScreenDto.cs b/DOAN.Model/MES/Bigscreen/Dto/QualityBigScreenDto.cs new file mode 100644 index 0000000..9adcbca --- /dev/null +++ b/DOAN.Model/MES/Bigscreen/Dto/QualityBigScreenDto.cs @@ -0,0 +1,63 @@ +namespace DOAN.Model.MES.bigscreen.Dto +{ + /// + /// 数字翻牌器 + /// + public class QualityBigScreenDto + { + /// + /// 本周IQC + /// + public decimal WeekIQCquantity { get; set; } + + /// + /// 本月IQC + /// + public decimal MonthIQCquantity { get; set; } + + /// + /// 本周IPQC + /// + public decimal WeekIPQCquantity { get; set; } + + /// + /// 本月IPQC + /// + public decimal MonthIPQCquantity { get; set; } + + + /// + /// 本月FQC + /// + public decimal WeekFQCquantity { get; set; } + + /// + /// 本月FQC + /// + public decimal MonthFQCquantity { get; set; } + } + + + /// + /// 缺陷list + /// + public class DefectBigScreenDto + { + /// + /// 产线 + /// + public string LineCode { get; set; } + + /// + /// 缺陷描述 + /// + public string DefectDesciption { get; set; } + + /// + /// 缺陷数量 + /// + public decimal DefectQuantity { get; set; } + } + +} + diff --git a/DOAN.Model/MES/Bigscreen/Dto/WorkOrderBigScreenDto.cs b/DOAN.Model/MES/Bigscreen/Dto/WorkOrderBigScreenDto.cs new file mode 100644 index 0000000..f6cf23d --- /dev/null +++ b/DOAN.Model/MES/Bigscreen/Dto/WorkOrderBigScreenDto.cs @@ -0,0 +1,35 @@ +namespace DOAN.Model.MES.bigscreen.Dto; + +public class WorkOrderBigScreenDto +{ + /// + /// 工单号 + /// + public string Workorder { get; set; } + + + /// + /// 产品名称 + /// + public string ProductionName { get; set; } + + /// + /// 存货编码 + /// + public string ProductionCode { get; set; } + + /// + /// 派发数量 + /// + public int? DispatchNum { get; set; } + + /// + /// 完成数量 + /// + public int? FinishedNum { get; set; } + + /// + /// 状态 + /// + public int? Status { get; set; } +} \ No newline at end of file diff --git a/DOAN.Model/echarts/EchartsDto.cs b/DOAN.Model/echarts/EchartsDto.cs new file mode 100644 index 0000000..ab328c6 --- /dev/null +++ b/DOAN.Model/echarts/EchartsDto.cs @@ -0,0 +1,98 @@ +using Newtonsoft.Json.Converters; + +namespace DOAN.Model.mes.echarts +{ + + + + /// + /// echarts 通用Options返回值 + /// + public class EchartsOptions + { + public EchartsTitle Title { get; set; } = null; + public EchartsXAxis XAxis { get; set; } = null; + public EchartsYAxis YAxis { get; set; } = null; + public List Series { get; set; } = new List(); + } + + /// + /// echarts图表标题 + /// + public class EchartsTitle + { + public EchartsTitle(string Text,string SubText) + { + this.Text = Text; + this.SubText = SubText; + } + + public EchartsTitle(){} + public string Text { get; set; } = string.Empty; + public string SubText { get; set; } = string.Empty; + } + + /// + /// echarts X轴 + /// + public class EchartsXAxis + { + public List Data { get; set; } = new List(); + // public string[] Data { get; set; } =Array.Empty(); + + // value 数值轴,适用于连续数据 category 类目轴,适用于离散的类目数据 time 时间轴,适用于连续的时序数据 log 对数轴。适用于对数数据 + public string Type { get; set; } = "category"; + public string Max { get; set; } + public string Min { get; set; } + } + + /// + /// echarts Y轴 + /// + public class EchartsYAxis + { + public List Data { get; set; } = new List(); + + // value 数值轴,适用于连续数据 category 类目轴,适用于离散的类目数据 time 时间轴,适用于连续的时序数据 log 对数轴。适用于对数数据 + public string Type { get; set; } = "category"; + public string Max { get; set; } + public string Min { get; set; } + } + + /// + /// echarts图表series返回值 + /// + public class EchartsSeries + { + /// + /// 标签名称 + /// + public string Name { get; set; } = "category"; + + /// + /// bar-柱状图 line-折线图 EchartsSeriesType enum结构 + /// + public string Type { get; set; } = "bar"; + + /// + /// 参数值 + /// + public List Data { get; set; } = new List(); + } + + /// + /// echarts图表series返回值内容 + /// + public class EchartsSeriesData + { + /// + /// 标签名称 + /// + public string Name { get; set; } = string.Empty; + + /// + /// 参数值 + /// + public decimal Value { get; set; } = new decimal(); + } +}