using HH.WCS.Hexafluo.api;
|
using HH.WCS.Hexafluo.util;
|
using HH.WCS.Hexafluo.wms;
|
using HH.WCS.SJML.Bll;
|
using SqlSugar;
|
using System.Linq;
|
|
namespace HH.WCS.Hexafluo.core
|
{
|
/// <summary>
|
/// 无托盘入库 调立库接口获取托盘
|
/// </summary>
|
public class MonitorWtp
|
{
|
private static object locko2 = new object();
|
/// <summary>
|
/// 无托盘入库 调立库接口获取托盘
|
/// </summary>
|
public static void CheckCamera()
|
{
|
try
|
{
|
lock (locko2)
|
{
|
var chi = new SqlHelper<object>().GetInstance();
|
var newDb = chi.CopyNew();
|
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();
|
foreach (var item in TaskListIn)
|
{
|
var tac = newDb.Queryable<WmsTaskAction>().Where(a => a.S_TASK_NO == item.S_SRC_NO + "_1" && a.S_ACTION_CODE == "1002")?.First();
|
if (tac != null)
|
{
|
var tp = BLLCreator.Create<WmsController>().ZcInTrayAffirm(item);
|
}
|
|
}
|
}
|
}
|
}
|
catch (System.Exception ex)
|
{
|
LogHelper.Info("处理自管任务", ex.Message + ex.StackTrace);
|
}
|
}
|
}
|
}
|