Compare commits
No commits in common. "e806a127bf1238d5c9db9473fab48ca40a092301" and "d9491b9b339ba67195aea835fd30de91322b0db7" have entirely different histories.
e806a127bf
...
d9491b9b33
@ -100,8 +100,8 @@ namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData.AFN_10H
|
||||
if(decimal.TryParse(data[4], out decimal value))
|
||||
meter.DataValue = value;
|
||||
}
|
||||
|
||||
meter.ItemType = T37612012PacketItemCodeConst.AFN10HFN97H;
|
||||
|
||||
meter.ItemType = "10_97";
|
||||
meter.ValidData = data[2].Equals("91") || data[2].Equals("B1");
|
||||
meter.FiledDesc = "电网频率";//"电网频率";
|
||||
meter.FiledName = meter.ItemType.GetDataFieldByGatherDataType() ?? string.Empty;
|
||||
|
||||
@ -172,8 +172,6 @@ namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData
|
||||
{
|
||||
// 新建
|
||||
var currentTime = DateTime.Now;
|
||||
//特殊编码映射
|
||||
var itemCodeInfo = T37612012PacketItemCodeConst.MappingItemCodeTo645SubCodeRelationship(data.ItemType);
|
||||
taskData = new MeterReadingTelemetryPacketInfo()
|
||||
{
|
||||
SystemName = _applicationOptions.SystemType,
|
||||
@ -191,9 +189,8 @@ namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData
|
||||
AFN = analysisBaseDto.AFN,
|
||||
Fn = analysisBaseDto.Fn,
|
||||
Seq = analysisBaseDto.PSEQ,
|
||||
MSA = analysisBaseDto.MSA,
|
||||
ItemCode = itemCodeInfo.Item1,
|
||||
SubItemCode = itemCodeInfo.Item2,
|
||||
MSA = analysisBaseDto.MSA,
|
||||
ItemCode = data.ItemType,
|
||||
TaskMark = taskMark,
|
||||
IsSend = false,
|
||||
ManualOrNot = false,
|
||||
@ -281,8 +278,6 @@ namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData
|
||||
{
|
||||
// 新建
|
||||
var currentTime = DateTime.Now;
|
||||
//特殊编码映射
|
||||
var itemCodeInfo = T37612012PacketItemCodeConst.MappingItemCodeTo645SubCodeRelationship(item.ItemType);
|
||||
taskData = new MeterReadingTelemetryPacketInfo()
|
||||
{
|
||||
SystemName = _applicationOptions.SystemType,
|
||||
@ -292,7 +287,7 @@ namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData
|
||||
DataType = IOTDBDataTypeConst.Log, // 匹配不到下发记录标记为LOG
|
||||
Timestamps = DateTime.Now.CheckTimePoint().GetDateTimeOffset().ToUnixTimeNanoseconds(),
|
||||
DatabaseBusiID = item.DatabaseBusiID,
|
||||
PendingCopyReadTime = item.TimeSpan.Value.GetFormatTime(analysisBaseDto.DensityUnit, analysisBaseDto.TimeDensity),
|
||||
PendingCopyReadTime = item.TimeSpan.Value.GetFormatTime(analysisBaseDto.DensityUnit, analysisBaseDto.TimeDensity),
|
||||
CreationTime = currentTime,
|
||||
FocusId = item.FocusId,
|
||||
FocusAddress = analysisBaseDto.Code,
|
||||
@ -300,9 +295,8 @@ namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData
|
||||
AFN = analysisBaseDto.AFN,
|
||||
Fn = analysisBaseDto.Fn,
|
||||
Seq = analysisBaseDto.PSEQ,
|
||||
MSA = analysisBaseDto.MSA,
|
||||
ItemCode = itemCodeInfo.Item1,
|
||||
SubItemCode = itemCodeInfo.Item2,
|
||||
MSA = analysisBaseDto.MSA,
|
||||
ItemCode = item.ItemType,
|
||||
TaskMark = taskMark,
|
||||
IsSend = false,
|
||||
ManualOrNot = false,
|
||||
@ -392,8 +386,6 @@ namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData
|
||||
// 新建
|
||||
string taskMark = CommonHelper.GetTaskMark(analysisBaseDto.AFN, analysisBaseDto.Fn, analysisBaseDto.Pn, analysisBaseDto.MSA, analysisBaseDto.PSEQ);
|
||||
var currentTime = DateTime.Now;
|
||||
//特殊编码映射
|
||||
var itemCodeInfo = T37612012PacketItemCodeConst.MappingItemCodeTo645SubCodeRelationship(data.ItemType);
|
||||
var taskData = new MeterReadingTelemetryPacketInfo()
|
||||
{
|
||||
SystemName = _applicationOptions.SystemType,
|
||||
@ -412,8 +404,7 @@ namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData
|
||||
Fn = analysisBaseDto.Fn,
|
||||
Seq = analysisBaseDto.PSEQ,
|
||||
MSA = analysisBaseDto.MSA,
|
||||
ItemCode = itemCodeInfo.Item1,
|
||||
SubItemCode = itemCodeInfo.Item2,
|
||||
ItemCode = data.ItemType,
|
||||
TaskMark = taskMark,
|
||||
IsSend = false,
|
||||
ManualOrNot = false,
|
||||
@ -494,8 +485,6 @@ namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData
|
||||
// 新建
|
||||
string taskMark = CommonHelper.GetTaskMark(analysisBaseDto.AFN, analysisBaseDto.Fn, analysisBaseDto.Pn, analysisBaseDto.MSA, analysisBaseDto.PSEQ);
|
||||
var currentTime = DateTime.Now;
|
||||
//特殊编码映射
|
||||
var itemCodeInfo = T37612012PacketItemCodeConst.MappingItemCodeTo645SubCodeRelationship(item.ItemType);
|
||||
var taskData = new MeterReadingTelemetryPacketInfo()
|
||||
{
|
||||
SystemName = _applicationOptions.SystemType,
|
||||
@ -514,8 +503,7 @@ namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData
|
||||
Fn = analysisBaseDto.Fn,
|
||||
Seq = analysisBaseDto.PSEQ,
|
||||
MSA = analysisBaseDto.MSA,
|
||||
ItemCode = itemCodeInfo.Item1,
|
||||
SubItemCode = itemCodeInfo.Item2,
|
||||
ItemCode = item.ItemType,
|
||||
TaskMark = taskMark,
|
||||
IsSend = false,
|
||||
ManualOrNot = false,
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Reflection;
|
||||
using JiShe.CollectBus.Common.BuildSendDatas;
|
||||
using JiShe.CollectBus.Common.Extensions;
|
||||
|
||||
@ -101,7 +100,7 @@ namespace JiShe.CollectBus.Protocol.T6452007.SendData
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 读数据 命名规则:C控制码_DI3
|
||||
#region 读数据
|
||||
|
||||
/// <summary>
|
||||
/// 变量数据标识编码处理
|
||||
@ -110,7 +109,7 @@ namespace JiShe.CollectBus.Protocol.T6452007.SendData
|
||||
/// <returns></returns>
|
||||
public static Telemetry6452007PacketResponse C11_02_Send(Telemetry6452007PacketRequest request)
|
||||
{
|
||||
var itemCodeArr = request.ItemCode.Split('_');//11_02_80_00_02,控制码_DI3_DI2_DI1_DI0
|
||||
var itemCodeArr = request.ItemCode.Split('_');//11_02_80_00_02
|
||||
var c_data = itemCodeArr[0];
|
||||
var DI3 = itemCodeArr[1];
|
||||
var DI2 = itemCodeArr[2];
|
||||
@ -119,8 +118,6 @@ namespace JiShe.CollectBus.Protocol.T6452007.SendData
|
||||
|
||||
var dataUnit = new List<string>() { DI3, DI2, DI1, DI0 };
|
||||
|
||||
dataUnit.Reverse();
|
||||
|
||||
var dataList = Build645SendData.Build645SendCommand(request.MeterAddress, c_data, dataUnit);
|
||||
return new Telemetry6452007PacketResponse() { Data = dataList };
|
||||
}
|
||||
|
||||
@ -169,7 +169,7 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
// var tempTask = await ConcentratorScheduledAutomaticGetTerminalVersion(timeDensity, data, groupIndex, timestamps);
|
||||
// if (tempTask == null || tempTask.Count <= 0)
|
||||
// {
|
||||
// _logger.LogWarning($"集中器终端版本信息 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// _logger.LogWarning($"集中器 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// return;
|
||||
// }
|
||||
// _ = _dataChannelManage.ScheduledMeterTaskWriterAsync(DataChannelManage.TaskDataChannel.Writer, (ProtocolConst.AmmeterSubscriberWorkerOtherIssuedEventName, tempTask));
|
||||
@ -186,7 +186,7 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
// var tempTask = await ConcentratorScheduledAutomaticGetTelematicsModule(timeDensity, data, groupIndex, timestamps);
|
||||
// if (tempTask == null || tempTask.Count <= 0)
|
||||
// {
|
||||
// _logger.LogWarning($"集中器SIM卡读取 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// _logger.LogWarning($"集中器 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// return;
|
||||
// }
|
||||
// _ = _dataChannelManage.ScheduledMeterTaskWriterAsync(DataChannelManage.TaskDataChannel.Writer, (ProtocolConst.AmmeterSubscriberWorkerOtherIssuedEventName, tempTask));
|
||||
@ -203,7 +203,7 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
// var tempTask = await AmmeterScheduledGetAutomaticDayFreezeData(timeDensity, data, groupIndex, timestamps);
|
||||
// if (tempTask == null || tempTask.Count <= 0)
|
||||
// {
|
||||
// _logger.LogWarning($"电表月冻结 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// _logger.LogWarning($"电表 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// return;
|
||||
// }
|
||||
// _ = _dataChannelManage.ScheduledMeterTaskWriterAsync(DataChannelManage.TaskDataChannel.Writer, (ProtocolConst.AmmeterSubscriberWorkerOtherIssuedEventName, tempTask));
|
||||
@ -220,7 +220,7 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
// var tempTask = await AmmeterScheduledGetAutomaticMonthFreezeData(timeDensity, data, groupIndex, timestamps);
|
||||
// if (tempTask == null || tempTask.Count <= 0)
|
||||
// {
|
||||
// _logger.LogWarning($"电表日冻结 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// _logger.LogWarning($"电表 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// return;
|
||||
// }
|
||||
// _ = _dataChannelManage.ScheduledMeterTaskWriterAsync(DataChannelManage.TaskDataChannel.Writer, (ProtocolConst.AmmeterSubscriberWorkerOtherIssuedEventName, tempTask));
|
||||
@ -232,23 +232,84 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
//}
|
||||
|
||||
|
||||
//_ = CreateMeterPublishTask<DeviceInfo>(
|
||||
// timeDensity: timeDensity,
|
||||
// nextTaskTime: currentTime,
|
||||
// meterType: MeterTypeEnum.Ammeter,
|
||||
// taskCreateAction: async (timeDensity, data, groupIndex, timestamps) =>
|
||||
// {
|
||||
// var tempTask = await AmmeterScheduledAutomaticVerificationTime(timeDensity, data, groupIndex, timestamps);
|
||||
|
||||
// if (tempTask == null || tempTask.Count <= 0)
|
||||
// {
|
||||
// _logger.LogWarning($"电表自动校时 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// return;
|
||||
// }
|
||||
// _ = _dataChannelManage.ScheduledMeterTaskWriterAsync(DataChannelManage.TaskDataChannel.Writer, (ProtocolConst.AmmeterSubscriberWorkerOtherIssuedEventName, tempTask));
|
||||
// });
|
||||
|
||||
_ = CreateMeterPublishTask<DeviceInfo>(
|
||||
timeDensity: timeDensity,
|
||||
nextTaskTime: currentTime,
|
||||
meterType: MeterTypeEnum.Ammeter,
|
||||
taskCreateAction: async (timeDensity, data, groupIndex, timestamps) =>
|
||||
{
|
||||
var tempTask = await ConcentratorScheduledAutomaticGetTelematicsModule(timeDensity, data, groupIndex, timestamps);
|
||||
if (tempTask == null || tempTask.Count <= 0)
|
||||
{
|
||||
_logger.LogWarning($"集中器SIM卡读取 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
return;
|
||||
}
|
||||
_ = _dataChannelManage.ScheduledMeterTaskWriterAsync(DataChannelManage.TaskDataChannel.Writer, (ProtocolConst.AmmeterSubscriberWorkerOtherIssuedEventName, tempTask));
|
||||
});
|
||||
timeDensity: timeDensity,
|
||||
nextTaskTime: currentTime,
|
||||
meterType: MeterTypeEnum.Ammeter,
|
||||
taskCreateAction: async (timeDensity, data, groupIndex, timestamps) =>
|
||||
{
|
||||
var tempTask = await ConcentratorScheduledAutomaticGetTerminalVersion(timeDensity, data, groupIndex, timestamps);
|
||||
if (tempTask == null || tempTask.Count <= 0)
|
||||
{
|
||||
_logger.LogWarning($"集中器 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
return;
|
||||
}
|
||||
_ = _dataChannelManage.ScheduledMeterTaskWriterAsync(DataChannelManage.TaskDataChannel.Writer, (ProtocolConst.AmmeterSubscriberWorkerOtherIssuedEventName, tempTask));
|
||||
});
|
||||
|
||||
//_ = CreateMeterPublishTask<DeviceInfo>(
|
||||
// timeDensity: timeDensity,
|
||||
// nextTaskTime: currentTime,
|
||||
// meterType: MeterTypeEnum.Ammeter,
|
||||
// taskCreateAction: async (timeDensity, data, groupIndex, timestamps) =>
|
||||
// {
|
||||
// var tempTask = await ConcentratorScheduledAutomaticGetTelematicsModule(timeDensity, data, groupIndex, timestamps);
|
||||
// if (tempTask == null || tempTask.Count <= 0)
|
||||
// {
|
||||
// _logger.LogWarning($"集中器 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// return;
|
||||
// }
|
||||
// _ = _dataChannelManage.ScheduledMeterTaskWriterAsync(DataChannelManage.TaskDataChannel.Writer, (ProtocolConst.AmmeterSubscriberWorkerOtherIssuedEventName, tempTask));
|
||||
// });
|
||||
|
||||
//_ = CreateMeterPublishTask<DeviceInfo>(
|
||||
// timeDensity: timeDensity,
|
||||
// nextTaskTime: currentTime,
|
||||
// meterType: MeterTypeEnum.Ammeter,
|
||||
// taskCreateAction: async (timeDensity, data, groupIndex, timestamps) =>
|
||||
// {
|
||||
// var tempTask = await AmmeterScheduledGetAutomaticDayFreezeData(timeDensity, data, groupIndex, timestamps);
|
||||
// if (tempTask == null || tempTask.Count <= 0)
|
||||
// {
|
||||
// _logger.LogWarning($"电表 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// return;
|
||||
// }
|
||||
// _ = _dataChannelManage.ScheduledMeterTaskWriterAsync(DataChannelManage.TaskDataChannel.Writer, (ProtocolConst.AmmeterSubscriberWorkerOtherIssuedEventName, tempTask));
|
||||
// });
|
||||
|
||||
|
||||
|
||||
//_ = CreateMeterPublishTask<DeviceInfo>(
|
||||
// timeDensity: timeDensity,
|
||||
// nextTaskTime: currentTime,
|
||||
// meterType: MeterTypeEnum.Ammeter,
|
||||
// taskCreateAction: async (timeDensity, data, groupIndex, timestamps) =>
|
||||
// {
|
||||
// var tempTask = await AmmeterScheduledGetAutomaticMonthFreezeData(timeDensity, data, groupIndex, timestamps);
|
||||
// if (tempTask == null || tempTask.Count <= 0)
|
||||
// {
|
||||
// _logger.LogWarning($"电表 {data.Name} 任务数据构建失败:{data.Serialize()}");
|
||||
// return;
|
||||
// }
|
||||
// _ = _dataChannelManage.ScheduledMeterTaskWriterAsync(DataChannelManage.TaskDataChannel.Writer, (ProtocolConst.AmmeterSubscriberWorkerOtherIssuedEventName, tempTask));
|
||||
// });
|
||||
|
||||
//检查任务时间节点,由于定时任务10秒钟运行一次,需要判定当前时间是否在任务时间节点内,不在则跳过
|
||||
var currentTaskTime = tasksToBeIssueModel.LastTaskTime.CalculateNextCollectionTime(timeDensity);//程序启动缓存电表的时候,NextTaskTime需要格式化到下一个采集点时间。
|
||||
if (!IsTaskTime(currentTaskTime, timeDensity))//todo 如果时间超过两个采集频率周期,就一直处理,直到追加到下一个采集频率周期。
|
||||
@ -477,8 +538,7 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
}
|
||||
}
|
||||
|
||||
var tempItemCodeList = new List<string>() { "10_97" };
|
||||
ammeter.ItemCodes = tempItemCodeList.Serialize();
|
||||
ammeter.ItemCodes = "10_97";
|
||||
|
||||
if (!keyValuePairs.ContainsKey(ammeter.FocusAddress))
|
||||
{
|
||||
@ -745,14 +805,13 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
//var aFN = (AFN)aFNStr.HexToDec();
|
||||
//var fn = int.Parse(itemCodeArr[1]);
|
||||
|
||||
//特殊编码映射
|
||||
var itemCodeInfo = T37612012PacketItemCodeConst.MappingItemCodeTo645SubCodeRelationship(tempItem);
|
||||
|
||||
//TODO:特殊表
|
||||
ProtocolBuildResponse builderResponse = await protocolPlugin.BuildAsync(new ProtocolBuildRequest()
|
||||
{
|
||||
FocusAddress = ammeterInfo.FocusAddress,
|
||||
Pn = itemCodeInfo.Item1 == T37612012PacketItemCodeConst.AFN10HFN01H ? 0 : ammeterInfo.MeteringCode,
|
||||
Pn = ammeterInfo.MeteringCode,
|
||||
ItemCode = itemCodeInfo.Item1,
|
||||
DataTimeMark = new Protocol.DataTimeMark()
|
||||
{
|
||||
@ -779,8 +838,8 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
ammeterInfo: ammeterInfo,
|
||||
timestamps: DateTimeOffset.Now.ToUnixTimeNanoseconds(),
|
||||
builderResponse: builderResponse,
|
||||
itemCode: itemCodeInfo.Item1,
|
||||
subItemCode: itemCodeInfo.Item2,
|
||||
itemCode: tempItem,
|
||||
subItemCode: null,
|
||||
pendingCopyReadTime: timestamps,
|
||||
creationTime: currentTime,
|
||||
packetType: (TelemetryPacketTypeEnum)timeDensity,
|
||||
@ -825,16 +884,12 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
#if DEBUG
|
||||
#else
|
||||
//判断是否是自动校时时间
|
||||
if (!string.Equals(currentTimeStr, _applicationOptions.AutomaticVerificationTime, StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
_logger.LogInformation($"{nameof(AmmeterScheduledAutomaticVerificationTime)} 电表自动校时,非自动校时时间");
|
||||
return null;
|
||||
}
|
||||
#endif
|
||||
|
||||
List<MeterReadingTelemetryPacketInfo> taskList = new List<MeterReadingTelemetryPacketInfo>();
|
||||
|
||||
@ -848,7 +903,7 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
_logger.LogError($"{nameof(AmmeterScheduledAutoValveControl)} 定时阀控运行时间{currentTime}没有找到对应的协议组件,-105");
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
ProtocolBuildResponse builderResponse = await protocolPlugin.BuildAsync(new ProtocolBuildRequest()
|
||||
{
|
||||
FocusAddress = ammeterInfo.FocusAddress,
|
||||
@ -906,16 +961,12 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
#if DEBUG
|
||||
#else
|
||||
//判断是否是日冻结抄读时间
|
||||
if (!string.Equals(currentTimeStr, _applicationOptions.AutomaticDayFreezeTime, StringComparison.CurrentCultureIgnoreCase))
|
||||
//判断是否是自动校时时间
|
||||
if (!string.Equals(currentTimeStr, _applicationOptions.AutomaticVerificationTime, StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
_logger.LogInformation($"{nameof(AmmeterScheduledGetAutomaticDayFreezeData)} 非电表日冻结抄读时间,暂不处理");
|
||||
_logger.LogInformation($"{nameof(AmmeterScheduledAutomaticVerificationTime)} 电表自动校时,非自动校时时间");
|
||||
return null;
|
||||
}
|
||||
#endif
|
||||
|
||||
List<MeterReadingTelemetryPacketInfo> taskList = new List<MeterReadingTelemetryPacketInfo>();
|
||||
|
||||
@ -923,7 +974,7 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
var protocolPlugin = await _protocolService.GetProtocolServiceAsync(ammeterInfo.BrandType);
|
||||
if (protocolPlugin == null)
|
||||
{
|
||||
_logger.LogError($"{nameof(AmmeterScheduledAutoValveControl)} 电表日冻结抄读运行时间{currentTime}没有找到对应的协议组件,-105");
|
||||
_logger.LogError($"{nameof(AmmeterScheduledAutoValveControl)} 定时阀控运行时间{currentTime}没有找到对应的协议组件,-105");
|
||||
return null;
|
||||
}
|
||||
|
||||
@ -981,16 +1032,12 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
#if DEBUG
|
||||
#else
|
||||
//判断是否是月冻结数据抄读
|
||||
if (!string.Equals(currentTimeStr, _applicationOptions.AutomaticMonthFreezeTime, StringComparison.CurrentCultureIgnoreCase))
|
||||
//判断是否是自动校时时间
|
||||
if (!string.Equals(currentTimeStr, _applicationOptions.AutomaticVerificationTime, StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
_logger.LogInformation($"{nameof(AmmeterScheduledAutomaticVerificationTime)} 非电表月冻结抄读时间,暂不处理");
|
||||
_logger.LogInformation($"{nameof(AmmeterScheduledAutomaticVerificationTime)} 电表自动校时,非自动校时时间");
|
||||
return null;
|
||||
}
|
||||
#endif
|
||||
|
||||
List<MeterReadingTelemetryPacketInfo> taskList = new List<MeterReadingTelemetryPacketInfo>();
|
||||
|
||||
@ -998,7 +1045,7 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
var protocolPlugin = await _protocolService.GetProtocolServiceAsync(ammeterInfo.BrandType);
|
||||
if (protocolPlugin == null)
|
||||
{
|
||||
_logger.LogError($"{nameof(AmmeterScheduledAutoValveControl)} 电表月冻结抄读时间{currentTime}没有找到对应的协议组件,-105");
|
||||
_logger.LogError($"{nameof(AmmeterScheduledAutoValveControl)} 定时阀控运行时间{currentTime}没有找到对应的协议组件,-105");
|
||||
return null;
|
||||
}
|
||||
|
||||
@ -1457,15 +1504,12 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
|
||||
try
|
||||
{
|
||||
#if DEBUG
|
||||
#else
|
||||
//判断是否是自动获取版本号时间
|
||||
if (!string.Equals(currentTimeStr, _applicationOptions.AutomaticTerminalVersionTime, StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
_logger.LogInformation($"{nameof(ConcentratorScheduledAutomaticGetTelematicsModule)} 自动获取远程通信模块(SIM)版本信息,非自动处理时间");
|
||||
return null;
|
||||
}
|
||||
#endif
|
||||
|
||||
List<MeterReadingTelemetryPacketInfo> taskList = new List<MeterReadingTelemetryPacketInfo>();
|
||||
|
||||
@ -1513,7 +1557,7 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
throw;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
|
||||
#region 公共处理方法
|
||||
@ -1732,7 +1776,6 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
Pn = ammeterInfo.MeteringCode,
|
||||
IssuedMessageId = guidGenerator.Create().ToString(),
|
||||
IssuedMessageHexString = Convert.ToHexString(builderResponse.Data),
|
||||
FocusDensity = ammeterInfo.TimeDensity.GetFocusDensity(),
|
||||
IsReceived = false,
|
||||
ScoreValue = $"{ammeterInfo.FocusAddress}.{taskMark}".Md5Fun(),
|
||||
};
|
||||
|
||||
@ -508,7 +508,7 @@ namespace JiShe.CollectBus.ScheduledMeterReading
|
||||
ProtocolBuildResponse builderResponse = await protocolPlugin.BuildAsync(new ProtocolBuildRequest()
|
||||
{
|
||||
FocusAddress = ammeterInfo.FocusAddress,
|
||||
Pn = 0,//ammeterInfo.MeteringCode,现有协议里面阀控必须传0,不能根据档案的MeteringCode值走。
|
||||
Pn = ammeterInfo.MeteringCode,
|
||||
ItemCode = itemCode,
|
||||
SubProtocolRequest = new SubProtocolBuildRequest()
|
||||
{
|
||||
|
||||
@ -151,12 +151,6 @@ namespace JiShe.CollectBus.IotSystems.MeterReadingRecords
|
||||
[FIELDColumn]
|
||||
public string IssuedMessageId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 集中器采集密度
|
||||
/// </summary>
|
||||
[FIELDColumn]
|
||||
public int FocusDensity { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 消息上报内容
|
||||
/// </summary>
|
||||
|
||||
@ -17,7 +17,7 @@ namespace JiShe.CollectBus.Common.Consts
|
||||
/// <summary>
|
||||
/// 透明转发
|
||||
/// </summary>
|
||||
public const string AFN10HFN01H = $"10_1";
|
||||
public const string AFN10HFN01H = $"10_01";
|
||||
|
||||
|
||||
/// <summary>
|
||||
@ -28,12 +28,12 @@ namespace JiShe.CollectBus.Common.Consts
|
||||
/// <summary>
|
||||
/// 读取终端信息
|
||||
/// </summary>
|
||||
public const string AFN09HFN01H = $"09_1";
|
||||
public const string AFN09HFN01H = $"09_01";
|
||||
|
||||
/// <summary>
|
||||
/// 远程通信模块版本信息
|
||||
/// </summary>
|
||||
public const string AFN09HFN09H = $"09_9";
|
||||
public const string AFN09HFN09H = $"09_09";
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user