hudong
2025-07-04 67c7f0449f57933c26d785c277ddcd539c899b25
core/WMSCore.cs
@@ -243,6 +243,7 @@
                                    }
                                    LocationHelper.LockLoc(endloc.S_CODE, 1);
                                }
                                else
                                {
@@ -573,10 +574,10 @@
        /// </summary>
        internal static void Start()
        {
            //LogHelper.Info($"作业启动 创建子任务");
            LogHelper.Info($"作业启动 创建子任务");
            var db = new SqlHelper<object>().GetInstance();
            List<WMSTask> list = WMSHelper.GetWaitingOperationList();
            //LogHelper.Info($"获取任务数据 数量{list.Count}");
            LogHelper.Info($"获取任务数据 数量{list.Count}");
            if (list.Count > 0)
            {
                //如果是出库的作业锁定托盘的时候已经明确起点了,如果发货单或分拣单指定了终点,
@@ -585,6 +586,13 @@
                {
                    try
                    {
                      LogHelper.Info($"获取任务状态 {a.N_B_STATE}");
                        var WCSTasks = db.Queryable<WCSTask>().Where(it => it.S_OP_CODE == a.S_CODE).First();
                        if (WCSTasks!=null)
                        {
                            continue;
                        }
                        if (a.N_TYPE == 1)
                        {
                            //查询托盘所在位置
@@ -638,7 +646,7 @@
                            {
                                WMSHelper.UpdateTaskEnd(a);
                                LocationHelper.LockLoc(end.S_CODE, 1);
                                var startinfo = db.Queryable<Location>().Where(it => it.S_CODE == a.S_START_LOC).First();