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