change - 提交

dev
WenJY 2 months ago
parent 3a624257d0
commit 73126c24ed

@ -57,6 +57,8 @@ namespace Sln.Iot.Business
private readonly WebSocketBusiness _webSocket; private readonly WebSocketBusiness _webSocket;
private readonly StringChange _stringChange;
private readonly TcpServer _tcpServer; private readonly TcpServer _tcpServer;
private readonly IBaseMonitorInfoService _monitorInfoService; private readonly IBaseMonitorInfoService _monitorInfoService;
@ -66,6 +68,7 @@ namespace Sln.Iot.Business
IBaseAlarmRuleService alarmRuleService, WebSocketBusiness webSocket, TcpServer tcpServer IBaseAlarmRuleService alarmRuleService, WebSocketBusiness webSocket, TcpServer tcpServer
, IBaseMonitorInfoService monitorInfoService) : base(logger, appConfig, stringChange) , IBaseMonitorInfoService monitorInfoService) : base(logger, appConfig, stringChange)
{ {
_stringChange = stringChange;
_service = service; _service = service;
_alarmRuleService = alarmRuleService; _alarmRuleService = alarmRuleService;
_webSocket = webSocket; _webSocket = webSocket;
@ -461,7 +464,7 @@ namespace Sln.Iot.Business
MonitorAlarmDto monitorAlarmDto = new MonitorAlarmDto() MonitorAlarmDto monitorAlarmDto = new MonitorAlarmDto()
{ {
monitorId = item.monitorId, monitorId = _stringChange.ParseToInt(_stringChange.TransformString(item.monitorId)),
isFlag = ruleRes.Count() > 0 ? 1 : 0, isFlag = ruleRes.Count() > 0 ? 1 : 0,
deviceParam = item, deviceParam = item,
alarmRules = ruleRes, alarmRules = ruleRes,

@ -316,5 +316,14 @@ namespace Sln.Iot.Common
} }
return BitConverter.GetBytes(Convert.ToUInt16(iVerify)); return BitConverter.GetBytes(Convert.ToUInt16(iVerify));
} }
public string TransformString(string input)
{
if (string.IsNullOrEmpty(input))
return input;
// 先将 E 替换为 9再移除下划线
return input.Replace('E', '9').Replace("_", "");
}
} }
} }

@ -13,7 +13,7 @@ namespace Sln.Iot.Model.dto
/// <summary> /// <summary>
/// 设备编号 /// 设备编号
/// </summary> /// </summary>
public string monitorId { get;set; } public long monitorId { get;set; }
/// <summary> /// <summary>
/// 是否报警1-是;0-否 /// 是否报警1-是;0-否

@ -30,6 +30,7 @@ namespace Sln.Iot.Serial
WebSocketBusiness webSocket = service.GetService<WebSocketBusiness>(); WebSocketBusiness webSocket = service.GetService<WebSocketBusiness>();
var logger = service.GetService<SerilogHelper>(); var logger = service.GetService<SerilogHelper>();
try try
{ {
@ -108,7 +109,7 @@ namespace Sln.Iot.Serial
logger.Info($"物联网数据保存{(inRes ? "" : "")}"); logger.Info($"物联网数据保存{(inRes ? "" : "")}");
ParamAlarmFilter(iotEnvInstants,_alarmRuleService,logger, webSocket); ParamAlarmFilter(iotEnvInstants,_alarmRuleService,logger, webSocket,stringChange);
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -127,7 +128,7 @@ namespace Sln.Iot.Serial
} }
} }
private static void ParamAlarmFilter(List<RecordIotEnvInstant> iotEnvInstants, IBaseAlarmRuleService _alarmRuleService, SerilogHelper _logger, WebSocketBusiness _webSocket) private static void ParamAlarmFilter(List<RecordIotEnvInstant> iotEnvInstants, IBaseAlarmRuleService _alarmRuleService, SerilogHelper _logger, WebSocketBusiness _webSocket,StringChange stringChange)
{ {
if (iotEnvInstants == null) if (iotEnvInstants == null)
{ {
@ -178,9 +179,10 @@ namespace Sln.Iot.Serial
} }
} }
MonitorAlarmDto monitorAlarmDto = new MonitorAlarmDto() MonitorAlarmDto monitorAlarmDto = new MonitorAlarmDto()
{ {
monitorId = item.monitorId, monitorId = stringChange.ParseToInt(stringChange.TransformString(item.monitorId)),
isFlag = ruleRes.Count() > 0 ? 1 : 0, isFlag = ruleRes.Count() > 0 ? 1 : 0,
deviceParam = item, deviceParam = item,
alarmRules = ruleRes, alarmRules = ruleRes,

Loading…
Cancel
Save