diff --git a/HT.Cloud.Web/Areas/PenMeiChartsManage/Views/PenMeiRtTechCharts/Index.cshtml b/HT.Cloud.Web/Areas/PenMeiChartsManage/Views/PenMeiRtTechCharts/Index.cshtml
index b0b04b9..8587ddf 100644
--- a/HT.Cloud.Web/Areas/PenMeiChartsManage/Views/PenMeiRtTechCharts/Index.cshtml
+++ b/HT.Cloud.Web/Areas/PenMeiChartsManage/Views/PenMeiRtTechCharts/Index.cshtml
@@ -969,7 +969,30 @@
yAxis.push(yAxisdata);
}
}
-
+ /*
+ *一
+ 1、复用制粉趋势界面源码建立喷煤趋势界面。
+ 2、改进趋势图的曲线颜色设定,按照单位分类,相同单位变量绑定同一色系。
+ 3、曲线对应Y轴数量合并,根据单词选择变量中单位类型数量,生成对应单位的轴。
+ 4、修改补充冀南钢铁喷煤制粉技术方案。
+ *二
+ 1、增加顶部趋势图列显示,对应变量和曲线颜色,点击可显示和隐藏曲线。
+ 2、增加趋势鼠标滚轮放大功能,在趋势上滚动滚轮对应缩短和增加时间跨度。
+ 3、增加拖拽功能,在缩小时间跨度后,左键拖拽左右平移时间轴。
+ 4、喷煤趋势后台控制器和数据服务重新构建,按照多系统方式,可查配置变量模板和多系统部署时不同数据。
+ 5、协助水分仪上位机微波趋势显示修改,加大Y轴水分值量程,增加X轴时间跨度。
+ *三
+ 1、根据曲工的喷煤趋势模板表,自动生成历史趋势界面变量选择项,拆分速率相关变量和重要参数变量。
+ 2、调用曲工查询过程,构建选择变量列表依次查询数据,绑定至对应曲线和对应坐标轴。
+ 3、构建趋势chart的容器、X轴、Y轴、变量曲线实例、图例、颜色数组、鼠标提示框,组合生成趋势。
+ *四
+ 1、套用实时趋势的界面、前端JS、后端控制器、服务等实现代码,复用至喷煤实时趋势并制作该界面。
+ 2、接入采集服务的实时数据库,设置实时趋势初始化时记录三秒钟实时数据来进行实时趋势初始化。
+ *五
+ 1、生成喷煤趋势变量随机数通过采集服务Api写入300cpu中,用来模拟实时趋势。
+ 2、添加趋势刷新方法,按周期刷新趋势数据。
+ 3、构建实时趋势,设置曲线数据从采集服务中的实时数据中每秒增加数据,最大数据量50个。
+ */
//for (var ci = 0; ci < StaticSelectTagList.length; ci++) {
// if (ci == 0) {
diff --git a/HT.Cloud.Web/Areas/PenMeiReportManage/Controllers/PenMeiHistoryAlarmController.cs b/HT.Cloud.Web/Areas/PenMeiReportManage/Controllers/PenMeiHistoryAlarmController.cs
new file mode 100644
index 0000000..ca8ebd8
--- /dev/null
+++ b/HT.Cloud.Web/Areas/PenMeiReportManage/Controllers/PenMeiHistoryAlarmController.cs
@@ -0,0 +1,154 @@
+using System;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Collections.Generic;
+using Microsoft.AspNetCore.Mvc;
+using HT.Cloud.Code;
+using HT.Cloud.Domain.ChartsManage;
+using HT.Cloud.Service;
+using Microsoft.AspNetCore.Authorization;
+using HT.Cloud.Service.ChartsManage;
+using HT.Cloud.Service.ReportManage;
+using Serenity.Services;
+
+namespace HT.Cloud.Web.Areas.ReportManage.Controllers
+{
+ ///
+ /// 创 建:cdl
+ /// 日 期:2023-02-23 11:10
+ /// 描 述:历史趋势控制器类
+ ///
+ [Area("PenMeiReportManage")]
+ public class PenMeiHistoryAlarmController : BaseController
+ {
+ public HistoryAlarmService _historyAlarmService { get;set;}
+
+ [HttpGet]
+ public async Task
GetDriverGroupList()
+ {
+ var data = await _historyAlarmService.GetDriverGroupList();
+ return Content(data);
+ }
+
+ [HttpGet]
+ public async Task GetAllSubsystemTag()
+ {
+ string systemName = "喷煤系统";
+
+ var data = await _historyAlarmService.GetAllSubsystemTag(systemName);
+ return Content(data);
+ }
+
+ [HttpPost]
+ public async Task GetSubsystemAllTag(ChartSubsysytemName chartSubsysytemName)
+ {
+ string systemName = "喷煤系统";
+
+ var data = await _historyAlarmService.GetSubsystemAllTag(chartSubsysytemName.SubsysytemName, systemName);
+ return Content(data);
+ }
+
+ [HttpPost]
+ public async Task GetAlarmRecord(Alarm_Params charts_Params)
+ {
+ string systemName = "喷煤系统";
+
+ short TagID = short.Parse(charts_Params.TagID);
+ var StartTime = Gettime(charts_Params.StartTime);
+ var EndTime = Gettime(charts_Params.EndTime);
+
+ var data = await _historyAlarmService.GetAlarmRecord(TagID, StartTime, EndTime, systemName);
+ return Content(data);
+ }
+ [HttpPost]
+ public async Task GetAlarmRecordQuick(Alarm_Quick_Params alarm_Quick_Params)
+ {
+ string systemName = "喷煤系统";
+
+ var Alarmtype = alarm_Quick_Params.Alarmtype;
+ var StartTime = Gettime(alarm_Quick_Params.StartTime);
+ var EndTime = Gettime(alarm_Quick_Params.EndTime);
+
+ var data = await _historyAlarmService.GetAlarmRecordQuick(Alarmtype, StartTime, EndTime, systemName);
+ return Content(data);
+ }
+ [HttpPost]
+ public async Task GetAlarmRecordQuickDesc(Alarm_Quick_Desc_Params alarm_Quick_Desc_Params)
+ {
+ string systemName = "喷煤系统";
+
+ var hhour = alarm_Quick_Desc_Params.Hhour;
+
+ var data = await _historyAlarmService.GetAlarmRecordQuickDesc(hhour, systemName);
+ return Content(data);
+ }
+ [HttpPost]
+ public async Task GetAlarmSubSystem(SubSystem_Params subSystem_Params)
+ {
+ string systemName = "喷煤系统";
+
+ var AlarmName = subSystem_Params.AlarmName;
+ var data = await _historyAlarmService.GetAlarmSubSystem(AlarmName,systemName);
+ return Content(data);
+ }
+
+ public string Gettime(string longtime)
+ {
+ long jsTimeStamp = long.Parse(longtime);
+ System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区
+ DateTime dt = startTime.AddMilliseconds(jsTimeStamp);
+ return (dt.ToString("yyyy/MM/dd HH:mm:ss"));
+ }
+
+ //public class SubAllTagReturn
+ //{
+ // //x.TagID, x.Description, x.Units
+ // public short TagID { get; set; }
+ // public string Description { get; set; }
+ // public string Units { get; set; }
+ //}
+
+ //public class SubsysytemNameList
+ //{
+ // public string Lable { get; set; }
+ // public string Value { get; set; }
+ //}
+
+ public class ChartSubsysytemName
+ {
+ public string SubsysytemName { get; set; }
+ }
+
+ //public class HDATETIMEVALUE
+ //{
+ // public String HDATETIME { get; set; }
+ // public decimal VALUE { get; set; }
+ //}
+ //public class ChartData
+ //{
+ // public decimal value { get; set; }
+ // public String name { get; set; }
+ //}
+ public class SubSystem_Params
+ {
+ public string AlarmName { get; set; }
+ }
+ public class Alarm_Params
+ {
+ public string TagID { get; set; }
+ public string StartTime { get; set; }
+ public string EndTime { get; set; }
+ }
+ public class Alarm_Quick_Params
+ {
+ public string Alarmtype { get; set; }
+ public string StartTime { get; set; }
+ public string EndTime { get; set; }
+ }
+ public class Alarm_Quick_Desc_Params
+ {
+ public string Hhour { get; set; }
+ }
+
+ }
+}
diff --git a/HT.Cloud.Web/Areas/PenMeiReportManage/Views/PenMeiHistoryAlarm/Index.cshtml b/HT.Cloud.Web/Areas/PenMeiReportManage/Views/PenMeiHistoryAlarm/Index.cshtml
new file mode 100644
index 0000000..9ab7298
--- /dev/null
+++ b/HT.Cloud.Web/Areas/PenMeiReportManage/Views/PenMeiHistoryAlarm/Index.cshtml
@@ -0,0 +1,1505 @@
+@{
+ ViewBag.Title = "Index";
+ Layout = "~/Views/Shared/_Index.cshtml";
+}
+
+
+
+
+
+
+
+
diff --git a/HT.Cloud.Web/WaterCloud.Web.xml b/HT.Cloud.Web/WaterCloud.Web.xml
index 73b99ad..92aaa6c 100644
--- a/HT.Cloud.Web/WaterCloud.Web.xml
+++ b/HT.Cloud.Web/WaterCloud.Web.xml
@@ -123,6 +123,13 @@
描 述:订单管理控制器类
+
+
+ 创 建:cdl
+ 日 期:2023-02-23 11:10
+ 描 述:历史趋势控制器类
+
+
创 建:cdl
diff --git a/HT.Cloud.Web/appsettings.json b/HT.Cloud.Web/appsettings.json
index 0ea9f8a..a464a9b 100644
--- a/HT.Cloud.Web/appsettings.json
+++ b/HT.Cloud.Web/appsettings.json
@@ -25,7 +25,7 @@
"SqlMode": "TenantSql", //数据库模式多租户或者多库 "MoreSql"
"ProjectPrefix": "watercloud", //项目中的前缀
"ReviseSystem": false, //是否重置密码
- "LoginErrorCount": 4, //登录错误次数
+ "LoginErrorCount": 18, //登录错误次数
"IsCluster": false, //集群参数 开启时需要去quartz下载响应数据库
"NeedClear": false, //是否删除定时调度任务
"SqlConfig": [