222
schangxiang@126.com
2024-12-05 2225959bc5c3588407e90a6285ab2c32b3481d90
CC/iWareCC_ASRS/ThreadService/02_BZ39¹¤Î»£¨²¹°åºó¹¤Î»£©/Outbound/4¡¢DataProcess_RobotBuffer_ForceOutbound.cs
@@ -13,16 +13,21 @@
namespace iWareCC.ThreadService
{
    /// <summary>
    /// æœºå™¨äººç¼“存岛 äººå·¥å¼ºåˆ¶å‡ºåº“ å¤„理
    /// æœºå™¨äººç¼“存岛 äººå·¥å¼ºåˆ¶å¾…出库 å¤„理
    /// </summary>
    public static class DataProcess_RobotBuffer_ForceOutbound
    {
        public static  bool Handler(string packageCode, ref string alertMsg)
        public static async void Handler()
        {
            alertMsg = "";
            LogType logType = LogType.DataProcess_RobotBuffer_AutoQiTaoOutbound;
            var alertMsg = "";
            LogType logType = LogType.DataProcess_RobotBuffer_ForceOutbound;
            while (true)
            {
                Thread.Sleep(2000);//休眠2秒,将休眠写到前面,是为了下面的continue方法执行后不显示错误信息的提示!!!【EditBy shaocx,2022-05-24】
                SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ForceOutbound = string.Empty;
            try
                {//SystemValue.isAllowRuning_DataProcess_RobotBuffer_AutoQiTaoOutbound &&
                    if (SystemValue.isStartedModel)
            {
                var rgvLocation = StationLocationEnum.BZ39.ToString();
@@ -30,17 +35,17 @@
                if (obj.R_ForceOutboundMode == false)
                {
                    alertMsg = "PLC不是强制出库模式";
                    return false;
                            continue;
                }
                using (WmsDBModel wmsDB = new WmsDBModel())
                {
                    List<wms_stock_quan> qunList = wmsDB.wms_stock_quan.Where(x => x.StockStatus == (int)StockStatusEnum.在库
                        && x.PackageCode == packageCode
                    ).ToList();
                            List<wms_stock_quan> qunList = wmsDB.wms_stock_quan.Where(x => x.StockStatus == (int)StockStatusEnum.人工强制待出库
                            ).OrderBy(x => x.PackageCode).ToList();
                    foreach (var x in qunList)
                    {
                        x.StockStatus = (int)StockStatusEnum.人工强制待出库;
                                x.StockStatus = (int)StockStatusEnum.人工强制任务已创建;
                                x.StockStatusName = StockStatusEnum.人工强制任务已创建.ToString();
                        //生成出库任务
                        //记录任务
@@ -86,17 +91,15 @@
                    wmsDB.SaveChanges();
                }
                return true;
                    }
            }
            catch (Exception ex)
            {
                alertMsg = " å‡ºçް异叏:" + ex.Message;
                SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_AutoQiTaoOutbound += " å‡ºçް异叏:" + ex.Message + SysGloble.SPLIT_STR;
                    SystemWarningMsg._lbl_Alert_DataProcess_RobotBuffer_ForceOutbound += " å‡ºçް异叏:" + ex.Message + SysGloble.SPLIT_STR;
                Log4NetHelper.WriteErrorLog(logType, " å‡ºçŽ°å¼‚å¸¸ï¼š" + ex.Message, ex);
                }
            }
        }
                return false;
            }
        }
    }
}