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; }
}
}