111
cjs
2025-07-08 7cc26b2202675a4ef2189a60c275bc9345bc9856
HH.WCS.Mobox3.NongFuLinZhi/core/Monitor.cs
@@ -105,7 +105,7 @@
            #endregion
            #region 瓶坯满托入库
            areaInfo = Settings.areaInfos.Where(a => a.areaName == "瓶胚入库接驳" && a.enable == 1).FirstOrDefault();
            areaInfo = Settings.areaInfos.Where(a => a.areaName == "瓶坯入库接驳" && a.enable == 1).FirstOrDefault();
            if (areaInfo != null)
            {
                var locInfo = db.Queryable<Location>().Where(a => a.S_AREA_CODE == areaInfo.areaCode && a.N_CURRENT_NUM == a.N_CAPACITY && a.S_LOCK_STATE == "无").First();
@@ -119,13 +119,13 @@
                    }
                    else
                    {
                        LogHelper.Info($"【瓶胚满托转运】当前货位未绑定托盘码,货位编码:{locInfo.S_CODE}");
                        LogHelper.Info($"【瓶坯满托转运】当前货位未绑定托盘码,货位编码:{locInfo.S_CODE}");
                    }
                }
            }
            else
            {
                LogHelper.Info("【瓶坯满托转运】瓶胚入库接驳 未配置");
                LogHelper.Info("【瓶坯满托转运】瓶坯入库接驳 未配置");
            }
            #endregion
@@ -143,7 +143,8 @@
            {
                bcpWorkList.ForEach(a => 
                {
                    string areaName = a.S_PLineNo.Split('-')[1].Substring(0, 1) + "号瓶胚翻斗机非即产满框";
                    string areaName = a.S_PLineNo.Split('-')[1].Substring(0, 1) + "号瓶坯翻斗机非即产满框";
                    LogHelper.Info($"PPFDFullIn area:{areaName}");
                    var areaInfo = Settings.areaInfos.Where(b => b.areaName == areaName && b.enable == 1).FirstOrDefault();
                    if(areaInfo != null)
                    {
@@ -300,5 +301,37 @@
                }
            }
        }
        /// <summary>
        /// 瓶坯非即产即用库托库区补空托
        /// </summary>
        internal static void PPFDFullInEmpty()
        {
            var db = new SqlHelper<object>().GetInstance();
            var workInfo = db.Queryable<LinZhiBCPWorkOrder>().Where(a => a.S_PLineNo == "农夫林芝-瓶坯机" && a.S_UsingNow == "N" && a.S_WorkState == "执行中").First();
            if(workInfo != null)
            {
                var areaInfo = Settings.areaInfos.Where(a => a.areaName == "瓶坯非即产空框" && a.enable == 1).FirstOrDefault();
                if(areaInfo != null)
                {
                    var locInfo = db.Queryable<Location>().Where(a => a.S_AREA_CODE == areaInfo.areaCode && a.N_CURRENT_NUM == 0 && a.S_LOCK_STATE == "无").First();
                    if(locInfo != null)
                    {
                        //生成任务
                        Location location = TaskProcess.BCPInOrOut(db, false, "瓶坯库区", "");
                        if (location != null)
                        {
                            string cntrCode = getCntrCode(db, location);
                            //创建作业
                            WMSHelper.CreateOpTask(location.S_CODE, locInfo.S_CODE, "入库", "瓶坯非急产补空框", cntrCode, "瓶坯");
                        }
                    }
                }
                else
                {
                    LogHelper.Info("瓶坯非即产空框 未配置");
                }
            }
        }
    }
}