using Pomelo.AspNetCore.TimedJob;
|
using WIDESEA_ISquareCabinServices;
|
using WIDESEA_IWMsInfoServices;
|
using static WIDESEA_DTO.SquareCabin.TowcsDto;
|
|
namespace WIDESEA_WMSServer
|
{
|
public class AlarmJob : Job
|
{
|
private readonly IContainerService _containerService;
|
private readonly IEquipmentAlarmInforService _equipmentAlarmInforService;
|
private readonly IMessageInfoService _messageInfoService;
|
public AlarmJob(IContainerService containerService, IEquipmentAlarmInforService equipmentAlarmInforService, IMessageInfoService messageInfoService)
|
{
|
_containerService = containerService;
|
_equipmentAlarmInforService = equipmentAlarmInforService;
|
_messageInfoService = messageInfoService;
|
}
|
//每隔1秒执行一次
|
[Invoke(Begin = "2025-09-01", Interval = 1000 * 5, IsEnabled = true, SkipWhileExecuting = true)]
|
public void Run()
|
{
|
//冷库
|
_containerService.Sensor();
|
_equipmentAlarmInforService.getDeviceStatus();
|
_messageInfoService.GetMessageInfo();
|
}
|
}
|
}
|