using Microsoft.EntityFrameworkCore;
using Quartz;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using WIDESEA_Common;
using WIDESEA_Common.Tools;
using WIDESEA_Core.EFDbContext;
using WIDESEA_Core.Utilities;
using WIDESEA_Entity.DomainModels;
using WIDESEA_Services.IRepositories;
using WIDESEA_Services.Repositories;
using WIDESEA_Services.Services;
using WIDESEA_WCS.EquipBaseInfo;
using WIDESEA_WCS.Jobs;
using WIDESEA_WCS.SchedulerExecute.AGV;
using WIDESEA_WCS.WCSClient;
namespace WIDESEA_WCS
{
[DisallowConcurrentExecution]
public class EquiJob : JobBase, IJob
{
public static object request = new object();
public static object Zrequest = new object();
public static object Frequest = new object();
///
/// 设备调度
///
///
///
public Task Execute(IJobExecutionContext context)
{
try
{
//return Task.Run(() =>
//{
//});
WriteLog.Info("设备调度").Write("开始"+DateTime.Now, "设备调度");
var executeLog = ExecuteJob(context, () => Run(context));
}
catch (Exception ex)
{
WriteLog.Info("设备调度").Write(ex.Message.ToString() + DateTime.Now, "设备调度");
}
return Task.FromResult(string.Empty);
}
public string Run(IJobExecutionContext context)
{
//lock (Frequest)
//{
// EquipmentExecutor.F_InOut_Djjk();
//}
//lock (Zrequest)
//{
// EquipmentExecutor.ZF_InOut_Djjk();
//}
//lock (Zrequest)
//{
// EquipmentExecutor.Z_TBSB_UpTask();
//}
//lock (Zrequest)
//{
// EquipmentExecutor.F_TBSB_DownTask();
//}
//lock (Frequest)
//{
// EquipmentExecutor.TBSB_UpTask();
//}
//lock (Zrequest)
//{
// EquipmentExecutor.Z_FQSB_UpTask();
//}
//lock (Frequest)
//{
// EquipmentExecutor.F_FQSB_UpTask();
//}
//lock (Zrequest)
//{
// EquipmentExecutor.Z_GYSB_UpTask();
//}
//lock (Frequest)
//{
// EquipmentExecutor.F_GYSB_UpTask();
//}
EquipmentExecutor.F_InOut_Djjk();
//EquipmentExecutor.ZF_InOut_Djjk();
EquipmentExecutor.Z_TBSB_UpTask();
EquipmentExecutor.F_TBSB_DownTask();
EquipmentExecutor.TBSB_UpTask();
EquipmentExecutor.Z_FQSB_UpTask();
EquipmentExecutor.F_FQSB_UpTask();
EquipmentExecutor.Z_GYSB_UpTask();
EquipmentExecutor.F_GYSB_UpTask();
EquipmentExecutor.Z_HKSB_UpTask();
EquipmentExecutor.Z_TBSB_DownTask();
EquipmentExecutor.Z_GYSB_DownTask();
EquipmentExecutor.Z_FQSB_DownTask();
EquipmentExecutor.F_FQSB_DownTask();
EquipmentExecutor.F_GYSB_DownTask();
EquipmentExecutor.Z_TSJ_DownTask();
EquipmentExecutor.ZF_XJJK_DownTask();
//lock (request)
//{
// EquipmentExecutor.Z_ZZLJ_Task();
//}
//lock (request)
//{
// EquipmentExecutor.ZF_WLX_DownTask();
//}
EquipmentExecutor.Z_ZZLJ_Task();
//EquipmentExecutor.ZF_WLX_DownTask();
//EquipmentExecutor.JRSB_UpTask();
//EquipmentExecutor.JROutBind();
//EquipmentExecutor.JRSB_UpTask_New();//卷绕机叫料新方法
EquipmentExecutor.GMHKSB_UpTask();
return "";
}
}
}