using HybirdFrameworkCore.Autofac.Attribute;
using HybirdFrameworkCore.AutoTask;
using log4net;
using Repository.Station;
namespace Service.MyTask;
///
/// 电池充电是风扇启停
///
[Scope]
public class FanChangeTask : ITask
{
private static readonly ILog Log = LogManager.GetLogger(typeof(FanChangeTask));
public BinInfoRepository _binInfoRepository { get; set; }
private volatile bool _stop;
public string Name()
{
return "FanChangeTask";
}
public int Interval()
{
return 1000 * 3;
}
/// 0:无状态
/// 1000:已全部打开
/// 1010:已全部关闭
public void Handle()
{
try
{
int count = _binInfoRepository.GetCount(i => i.ChargeStatus == 1);
if (count > 0)
{
// PlcMgr.AirBlowerControl(1000);
}
else
{
//PlcMgr.AirBlowerControl(1010);
}
}
catch (Exception e)
{
Log.Error($" FanChangeTask err e={e}");
}
}
public bool Stoped()
{
return _stop;
}
public void Stop()
{
_stop = true;
}
public void ResetStop()
{
_stop = false;
}
}