change - 提交

dev
WenJY 2 months ago
parent 3a624257d0
commit 73126c24ed

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

@ -316,5 +316,14 @@ namespace Sln.Iot.Common
}
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>
public string monitorId { get;set; }
public long monitorId { get;set; }
/// <summary>
/// 是否报警1-是;0-否

@ -29,7 +29,8 @@ namespace Sln.Iot.Serial
IBaseAlarmRuleService _alarmRuleService = service.GetService<IBaseAlarmRuleService>();
WebSocketBusiness webSocket = service.GetService<WebSocketBusiness>();
var logger = service.GetService<SerilogHelper>();
try
{
@ -108,7 +109,7 @@ namespace Sln.Iot.Serial
logger.Info($"物联网数据保存{(inRes ? "" : "")}");
ParamAlarmFilter(iotEnvInstants,_alarmRuleService,logger, webSocket);
ParamAlarmFilter(iotEnvInstants,_alarmRuleService,logger, webSocket,stringChange);
}
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)
{
@ -178,9 +179,10 @@ namespace Sln.Iot.Serial
}
}
MonitorAlarmDto monitorAlarmDto = new MonitorAlarmDto()
{
monitorId = item.monitorId,
monitorId = stringChange.ParseToInt(stringChange.TransformString(item.monitorId)),
isFlag = ruleRes.Count() > 0 ? 1 : 0,
deviceParam = item,
alarmRules = ruleRes,

Loading…
Cancel
Save