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 { /// /// 定时轮询任务 /// public class Monitor { private static object locko3 = new object(); /// /// 入库 /// public static void CheckCamera() { try { //lock (locko3) //{ //轮巡二段任务 var State = new List { "未执行", "完成一半" }; var chi = new SqlHelper().GetInstance(); var newDb = chi.CopyNew(); var TaskList = newDb.Queryable().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().SelfManageTaskIn(TaskListIn); } 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(); BLLCreator.CreateSingleton().SedeWcsWtp(TaskListIn); } // } } catch (System.Exception ex) { LogHelper.Info("处理自管任务", ex.Message + ex.StackTrace); } } } }