|
|
|
using Autofac;
|
|
|
|
using Entity.Constant;
|
|
|
|
using Entity.DbModel.Station;
|
|
|
|
using HybirdFrameworkCore.Autofac;
|
|
|
|
using log4net;
|
|
|
|
using Repository.Station;
|
|
|
|
using Service.Execute;
|
|
|
|
using Service.Execute.Api;
|
|
|
|
using Service.Execute.Model;
|
|
|
|
|
|
|
|
namespace Service.BusinessTask.MyTask;
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 充电结束上报云平台task
|
|
|
|
/// </summary>
|
|
|
|
public class SwapOrderReportCloudTask : AbstractTaskHandler
|
|
|
|
{
|
|
|
|
private static readonly ILog Log = LogManager.GetLogger(typeof(SwapOrderReportCloudTask));
|
|
|
|
|
|
|
|
private readonly SwapOrderReportCloudRepository _reportCloudRepository =
|
|
|
|
AppInfo.Container.Resolve<SwapOrderReportCloudRepository>();
|
|
|
|
|
|
|
|
private readonly SwapOrderRepository _swapOrderRepository =
|
|
|
|
AppInfo.Container.Resolve<SwapOrderRepository>();
|
|
|
|
|
|
|
|
private readonly SwapOrderBatteryRepository _swapOrderBatteryRepository =
|
|
|
|
AppInfo.Container.Resolve<SwapOrderBatteryRepository>();
|
|
|
|
|
|
|
|
protected override int Interval()
|
|
|
|
{
|
|
|
|
return 20 * 1000;
|
|
|
|
}
|
|
|
|
|
|
|
|
protected override void Handle()
|
|
|
|
{
|
|
|
|
/*List<SwapOrderReportCloud> list = _reportCloudRepository.QueryListByClause(i => i.CloudReportStatus == 0);
|
|
|
|
|
|
|
|
if (list.Count <= 0)
|
|
|
|
{
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
List<long?> swapOrderIds = list.Select(i => i.SwapOrderId).ToList();
|
|
|
|
|
|
|
|
List<SwapOrder> swapOrders = _swapOrderRepository.QueryListByClause(i => swapOrderIds.Contains(i.Id));*/
|
|
|
|
|
|
|
|
/*//TODO::给前端测试 实时步骤变更
|
|
|
|
Array enumValues = Enum.GetValues(typeof(InfoEnum.BusinessSwappingStep));
|
|
|
|
foreach (InfoEnum.BusinessSwappingStep info in enumValues)
|
|
|
|
{
|
|
|
|
StepModel resp = new()
|
|
|
|
{
|
|
|
|
StepName = BaseEnumExtensions.GetDescription(info),
|
|
|
|
StepNo = (int)info,
|
|
|
|
StartTime = DateTime.Now
|
|
|
|
};
|
|
|
|
|
|
|
|
StationSoftMgr.SwappingStateMachine.StepModel = new List<StepModel>();
|
|
|
|
StationSoftMgr.SwappingStateMachine.StepModel.Add(resp);
|
|
|
|
Thread.Sleep(60000);
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
protected override string Name()
|
|
|
|
{
|
|
|
|
return "SwapOrderReportCloudTask";
|
|
|
|
}
|
|
|
|
}
|