using iWareCommon; using iWareCommon.Utils; using iWareSql.MyDbContext; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace iWareCC { /// /// 库存快照 /// public class InventorySnapshotHandler { public static string host = ConfigHelper.GetConfigString("WmsApiHost"); //public static DateTime? dateTime = null; private static bool isHasRunHour1_Task = false;//是否执行了 每天1点的任务 private static bool isHasRunHour23_Month_Task = false;//是否执行了 每个月底的23点执行一次的任务 public static void Handler() { SystemWarningMsg._lbl_Alert_InventorySnapshotHandler = "线程启动了。。。。"; Log4NetHelper.WriteInfoLog(LogType.InventorySnapshotHandler, "库存快照线程启动了。。。。"); while (true) { Thread.Sleep(10000);//休眠10秒 try { if (SystemValue.isAllowRuning_InventorySnapshotHandler && SystemValue.isStartedModel) { #region 每天1点执行一次 //每天1点执行一次 if (DateTime.Now.Hour == 1) {//1点的时刻 if (isHasRunHour1_Task == false) { isHasRunHour1_Task = true; _Getcurrentstock(); } } else {//非1点的时刻 isHasRunHour1_Task = false; } #endregion } } catch (Exception ex) { SystemWarningMsg._lbl_Alert_InventorySnapshotHandler = "库存快照异常" + ex.Message; Log4NetHelper.WriteErrorLog(LogType.InventorySnapshotHandler, "库存快照) 出现异常:" + ex.Message, ex); } } } /// /// 增加库存快照 /// private static void _Getcurrentstock() { try { //增加库存快照 //var result = HttpHelper.Post(host + "inventory/material/getcurrentstock", ""); //Log4NetHelper.WriteInfoLog(LogType.InventorySnapshotHandler, "库存快照" + result); } catch (Exception ex) { SystemWarningMsg._lbl_Alert_InventorySnapshotHandler = "库存快照异常" + ex.Message; Log4NetHelper.WriteErrorLog(LogType.InventorySnapshotHandler, "库存快照异常) 出现异常:" + ex.Message, ex); } } ///// ///// 库存预警 ///// //private static void _Handlestockwarning() //{ // try // { // //库存预警 // HttpHelper.Post(host + "WareNotifications/handlestockwarning", ""); // } // catch (Exception ex) // { // SystemWarningMsg._lbl_Alert_InventorySnapshotHandler = "库存提醒异常" + ex.Message; // Log4NetHelper.WriteErrorLog(LogType.InventorySnapshotHandler, "库存提醒异常) 出现异常:" + ex.Message, ex); // } //} } public class DeliveryOrderDeleteInput { public string[] OrderNo { get; set; } } }