diff --git a/HT.Cloud.Service/ChartsManage/HistoryChartsService.cs b/HT.Cloud.Service/ChartsManage/HistoryChartsService.cs index 25f818f..71485dc 100644 --- a/HT.Cloud.Service/ChartsManage/HistoryChartsService.cs +++ b/HT.Cloud.Service/ChartsManage/HistoryChartsService.cs @@ -24,13 +24,35 @@ namespace HT.Cloud.Service.ChartsManage { } - public async Task GetDriverGroupList() - { - var list_group = _context.Queryable().ToList(); - return list_group.ToJson(); - } + public async Task GetDriverGroupList() + { + List subsystems = new List(); + var list_group = _context.Queryable().ToList(); + int i = 0; + foreach (var group in list_group) + { + subsystems.Add(new GroupNameList() { Lable = "a" + i, Value = group.GroupDescription }); + i++; + } + return subsystems.ToJson(); + } - public async Task GetAllSubsystemTag() + public async Task GetGroupSubsystemTag(string groupDescription) + { + List subsystems = new List(); + var groupId = _context.Queryable().Where(x => x.GroupDescription == groupDescription).First().GroupID; + var grouped = _context.Queryable().ToList().Where(x=>x.GroupID==groupId); + List list_name_two = grouped.Select(t => t.Subsystem).GroupBy(c => c).Select(c => c.First()).ToList(); + int i = 0; + foreach (var Meta_Tag in list_name_two) + { + subsystems.Add(new SubsysytemNameList() { Lable = "a" + i, Value = Meta_Tag }); + i++; + } + return subsystems.ToJson(); + } + + public async Task GetAllSubsystemTag() { List subsystems = new List(); var grouped = _context.Queryable().ToList(); @@ -44,11 +66,12 @@ namespace HT.Cloud.Service.ChartsManage return subsystems.ToJson(); } - public async Task GetSubsystemAllTag(string subsysytemName) + public async Task GetSubsystemAllTag(string subsysytemName,string groupDescription) { var subsysname = subsysytemName; - var response = _context.Queryable().Where(x => x.Subsystem == subsysname).Select(x => new { x.TagID, x.Description, x.Units }).ToList(); + var groupId = _context.Queryable().Where(x => x.GroupDescription == groupDescription).First().GroupID; + var response = _context.Queryable().Where(x => x.Subsystem == subsysname&&x.GroupID == groupId).Select(x => new { x.TagID, x.Description, x.Units }).ToList(); var reList = new List(); foreach (var subsystem in response) { @@ -95,8 +118,12 @@ namespace HT.Cloud.Service.ChartsManage public string Lable { get; set; } public string Value { get; set; } } - - public class SubAllTagReturn + private class GroupNameList + { + public string Lable { get; set; } + public string Value { get; set; } + } + public class SubAllTagReturn { //x.TagID, x.Description, x.Units public short TagID { get; set; } diff --git a/HT.Cloud.Service/ReportManage/MetaTagAlarmService.cs b/HT.Cloud.Service/ReportManage/MetaTagAlarmService.cs index e4b42ee..d10aaeb 100644 --- a/HT.Cloud.Service/ReportManage/MetaTagAlarmService.cs +++ b/HT.Cloud.Service/ReportManage/MetaTagAlarmService.cs @@ -6,6 +6,7 @@ using System; using System.Collections.Generic; using System.Data; using System.Linq; +using System.Reflection.PortableExecutable; using System.Text; using System.Threading.Tasks; @@ -16,7 +17,19 @@ namespace HT.Cloud.Service.ReportManage public MetaTagAlarmService(ISqlSugarClient context) : base(context) { } - public async Task GetAllSubsystemTag() + public async Task GetDriverGroupList() + { + List subsystems = new List(); + var list_group = _context.Queryable().ToList(); + int i = 0; + foreach (var group in list_group) + { + subsystems.Add(new GroupNameList() { Lable = "a" + i, Value = group.GroupDescription}); + i++; + } + return subsystems.ToJson(); + } + public async Task GetAllSubsystemTag() { List subsystems = new List(); var grouped = repository.IQueryable().ToList(); @@ -166,7 +179,12 @@ namespace HT.Cloud.Service.ReportManage public string Lable { get; set; } public string Value { get; set; } } - private class SubAllTagReturn + private class GroupNameList + { + public string Lable { get; set; } + public string Value { get; set; } + } + private class SubAllTagReturn { //x.TagID, x.Description, x.Units public short TagID { get; set; } diff --git a/HT.Cloud.Web/Areas/ChartsManage/Controllers/HistoryChartsController.cs b/HT.Cloud.Web/Areas/ChartsManage/Controllers/HistoryChartsController.cs index 8192239..30df69b 100644 --- a/HT.Cloud.Web/Areas/ChartsManage/Controllers/HistoryChartsController.cs +++ b/HT.Cloud.Web/Areas/ChartsManage/Controllers/HistoryChartsController.cs @@ -10,6 +10,7 @@ using Microsoft.AspNetCore.Authorization; using HT.Cloud.Service.ChartsManage; using HT.Cloud.Service.ReportManage; using Serenity.Services; +using HT.Cloud.Domain.DevicesManage; namespace HT.Cloud.Web.Areas.ChartsManage.Controllers { @@ -23,17 +24,22 @@ namespace HT.Cloud.Web.Areas.ChartsManage.Controllers { public HistoryChartsService _historyChartsService { get;set;} - [HttpGet] - public async Task GetDriverGroupList() - { - //var StartTime = reportparam.StartTime.ToString("yyyy-MM-dd HH:mm:ss"); - //var EndTime = reportparam.EndTime.ToString("yyyy-MM-dd HH:mm:ss"); - var data = await _historyChartsService.GetDriverGroupList(); - return Content(data); - } - [HttpGet] + [HttpGet] + public async Task GetDriverGroupList() + { + var data = await _historyChartsService.GetDriverGroupList(); + return Content(data); + } + [HttpPost] + public async Task GetGroupSubsystemTag(ChartGroupDescription chartGroupDescription) + { + + var data = await _historyChartsService.GetGroupSubsystemTag(chartGroupDescription.GroupDescription); + return Content(data); + } + [HttpGet] public async Task GetAllSubsystemTag() { @@ -44,7 +50,7 @@ namespace HT.Cloud.Web.Areas.ChartsManage.Controllers [HttpPost] public async Task GetSubsystemAllTag(ChartSubsysytemName chartSubsysytemName) { - var data = await _historyChartsService.GetSubsystemAllTag(chartSubsysytemName.SubsysytemName); + var data = await _historyChartsService.GetSubsystemAllTag(chartSubsysytemName.SubsysytemName, chartSubsysytemName.GroupDescription); return Content(data); } @@ -84,10 +90,17 @@ namespace HT.Cloud.Web.Areas.ChartsManage.Controllers public class ChartSubsysytemName { - public string SubsysytemName { get; set; } - } + public string GroupDescription { get; set; } + public string SubsysytemName { get; set; } - public class HDATETIMEVALUE + } + public class ChartGroupDescription + { + public string GroupDescription { get; set; } + } + + + public class HDATETIMEVALUE { public String HDATETIME { get; set; } public decimal VALUE { get; set; } diff --git a/HT.Cloud.Web/Areas/ChartsManage/Views/HistoryCharts/Index.cshtml b/HT.Cloud.Web/Areas/ChartsManage/Views/HistoryCharts/Index.cshtml index e39f66c..99a18e9 100644 --- a/HT.Cloud.Web/Areas/ChartsManage/Views/HistoryCharts/Index.cshtml +++ b/HT.Cloud.Web/Areas/ChartsManage/Views/HistoryCharts/Index.cshtml @@ -312,7 +312,9 @@ } else { } }); - GetAllSubsystemTag(); + GetDriverGroupList(); + + //GetAllSubsystemTag(); var starttime = new Date(new Date().setHours(0, 0, 0, 0)); var starttimeString = starttime.getFullYear() + "-" + parseInt(starttime.getMonth() + 1) + "-" + starttime.getDate() + " " + (starttime.getHours()) + ":" + starttime.getMinutes() + ":" + starttime.getSeconds(); @@ -385,7 +387,57 @@ } var StaticSelectTagList = new Array(); - //获取所有子系统列表ok + //获取所有变量组 + async function GetDriverGroupList() { + debugger; + $.ajax({ + url: "/ChartsManage/HistoryCharts/GetDriverGroupList", + type: "Get", + success: function (redata) { + debugger; + var listsubsysname = JSON.parse(redata); + $('#groupselect').combobox({ + data: listsubsysname, + valueField: 'Lable', + textField: 'Value', + value :'请选择系统', + checkOnSelect: true, + selectOnCheck: true + }); + $('#subsystemselect').combobox({ + + value: '请先选择系统', + }); + } + }); + } + var StaticGroupDescription = ""; + updateGroupSelect = async function (data) { + StaticGroupDescription = data.Value; + var para = { "GroupDescription": data.Value } + //var subsystemAllTag = await Call(api.DataHistoryCharts.GetSubsystemAllTag, para); + debugger; + $.ajax({ + url: "/ChartsManage/HistoryCharts/GetGroupSubsystemTag", + type: "Post", + //dataType: "json", + data: para, + success: function (redata) { + var listsubsysname = JSON.parse(redata); + $('#subsystemselect').combobox({ + data: listsubsysname, + valueField: 'Lable', + textField: 'Value', + value: '请选择子系统', + checkOnSelect: true, + selectOnCheck: true + }); + } + }); + + + } + //获取所有子系统列表ok 废弃 async function GetAllSubsystemTag() { debugger; $.ajax({ @@ -410,7 +462,8 @@ } //获取选中子系统tag updateSelect = async function (data) { - var para = { "SubsysytemName": data.Value } + //var groupDescription = ('#groupselect').combobox().getValue(); + var para = { "GroupDescription": StaticGroupDescription, "SubsysytemName": data.Value } //var subsystemAllTag = await Call(api.DataHistoryCharts.GetSubsystemAllTag, para); debugger; myajax = $.ajax({ @@ -772,6 +825,8 @@ @*
    *@
    +
    +
    *@
    +
    +