using HH.WCS.Hexafluo.util;
|
using HH.WCS.Hexafluo.wms;
|
using HH.WCS.SJML.Bll;
|
using SqlSugar;
|
using System.Collections.Generic;
|
using System.Linq;
|
|
namespace HH.WCS.Hexafluo.core
|
{
|
/// <summary>
|
/// 定时轮询任务
|
/// </summary>
|
public class Monitor
|
{
|
private static object locko3 = new object();
|
/// <summary>
|
/// 入库
|
/// </summary>
|
public static void CheckCamera()
|
{
|
try
|
{
|
//lock (locko3)
|
//{
|
//轮巡二段任务
|
var State = new List<string> { "未执行", "完成一半" };
|
|
var chi = new SqlHelper<object>().GetInstance();
|
var newDb = chi.CopyNew();
|
var TaskList = newDb.Queryable<WMSTask>().Where(e => e.S_NOTE == "自管任务" && e.S_READ_LOCK == "N" && State.Contains(e.S_B_STATE) && e.S_TYPE == "入库")
|
.ToList();
|
if (TaskList.Any())
|
{
|
var TaskListIn = TaskList.OrderByDescending(e => e.N_PRIORITY).ThenBy(e => e.T_CREATE).ToList();
|
BLLCreator.CreateSingleton<ZCBLL>().SelfManageTaskIn(TaskListIn);
|
}
|
|
var WtTaskList = newDb.Queryable<WMSTask>().Where(e => e.S_NOTE == "立库任务" && e.S_READ_LOCK == "N" && e.S_B_STATE == "未执行" && e.S_TYPE == "入库" && e.S_InTaskType == "N" && !e.S_CNTRS.Contains("XN"))
|
.ToList();
|
if (WtTaskList.Any())
|
{
|
var TaskListIn = WtTaskList.OrderByDescending(e => e.N_PRIORITY).ThenBy(e => e.T_CREATE).ToList();
|
BLLCreator.CreateSingleton<ZCBLL>().SedeWcsWtp(TaskListIn);
|
}
|
|
// }
|
}
|
catch (System.Exception ex)
|
{
|
LogHelper.Info("处理自管任务", ex.Message + ex.StackTrace);
|
}
|
}
|
}
|
}
|