2025-05-14 14:40:34 +08:00

102 lines
4.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using JiShe.CollectBus.Common.Consts;
using JiShe.CollectBus.IotSystems.MessageIssueds;
using JiShe.CollectBus.IotSystems.MessageReceiveds;
using JiShe.CollectBus.IotSystems.MeterReadingRecords;
using JiShe.CollectBus.Kafka.Attributes;
using JiShe.CollectBus.Kafka.Internal;
using System.Collections.Generic;
using System.Threading.Tasks;
using Volo.Abp.Application.Services;
namespace JiShe.CollectBus.Subscribers
{
/// <summary>
/// 定时抄读任务消息订阅
/// </summary>
public interface IWorkerSubscriberAppService : IApplicationService
{
#region
/// <summary>
/// 一分钟定时抄读任务消息消费订阅
/// </summary>
/// <param name="receivedMessage"></param>
/// <returns></returns>
Task<ISubscribeAck> AmmeterScheduledMeterOneMinuteReadingIssuedEvent(MeterReadingTelemetryPacketInfo receivedMessage);
/// <summary>
/// 5分钟采集电表数据下行消息消费订阅
/// </summary>
/// <param name="receivedMessage"></param>
/// <returns></returns>
Task<ISubscribeAck> AmmeterScheduledMeterFiveMinuteReadingIssuedEvent(MeterReadingTelemetryPacketInfo receivedMessage);
/// <summary>
/// 15分钟采集电表数据下行消息消费订阅
/// </summary>
/// <param name="receivedMessage"></param>
/// <returns></returns>
Task<ISubscribeAck> AmmeterScheduledMeterFifteenMinuteReadingIssuedEvent(List<MeterReadingTelemetryPacketInfo> receivedMessage);
/// <summary>
/// 电表自动阀控下行消息消费订阅
/// </summary>
/// <param name="receivedMessage"></param>
/// <returns></returns>
Task<ISubscribeAck> AmmeterScheduledAutoValveControl(List<MeterReadingTelemetryPacketInfo> receivedMessage);
/// <summary>
/// 其他采集数据下行消息主题日冻结月冻结、集中器版本号、SIM卡号、定时校时等下行消息消费订阅
/// </summary>
/// <param name="receivedMessage"></param>
/// <returns></returns>
Task<ISubscribeAck> AmmeterScheduledOther(List<MeterReadingTelemetryPacketInfo> receivedMessage);
/// <summary>
/// 电表手动阀控下行消息消费订阅
/// </summary>
/// <param name="receivedMessage"></param>
/// <returns></returns>
Task<ISubscribeAck> AmmeterScheduledManualValveControl(MeterReadingTelemetryPacketInfo receivedMessage);
/// <summary>
/// 电表手动抄读下行消息消费订阅
/// </summary>
/// <param name="receivedMessage"></param>
/// <returns></returns>
Task<ISubscribeAck> AmmeterScheduledManualValveReading(MeterReadingTelemetryPacketInfo receivedMessage);
#endregion
#region
/// <summary>
/// 水表数据下行消息消费订阅
/// </summary>
/// <param name="receivedMessage"></param>
/// <returns></returns>
Task<ISubscribeAck> WatermeterScheduledAutoReading(MeterReadingTelemetryPacketInfo receivedMessage);
/// <summary>
/// 水表自动阀控下行消息消费订阅
/// </summary>
/// <param name="receivedMessage"></param>
/// <returns></returns>
Task<ISubscribeAck> WatermeterScheduleAutoValveControl(MeterReadingTelemetryPacketInfo receivedMessage);
/// <summary>
/// 水表手动阀控下行消息消费订阅
/// </summary>
/// <param name="receivedMessage"></param>
/// <returns></returns>
Task<ISubscribeAck> WatermeterScheduleManualValveControl(MeterReadingTelemetryPacketInfo receivedMessage);
/// <summary>
/// 水表手动抄读下行消息消费订阅
/// </summary>
/// <param name="receivedMessage"></param>
/// <returns></returns>
Task<ISubscribeAck> WatermeterScheduleManualValveReading(MeterReadingTelemetryPacketInfo receivedMessage);
#endregion
}
}