11
jinxin
2025-06-23 5c4192f0b813d72a427eaca183d08d42046f1b41
C#/HH.WCS.Mobox3.WeiLi/core/WMSCore.cs
@@ -171,7 +171,7 @@
                        var startloc = db.Queryable<Location>().Where(it => it.S_CODE == a.S_LOC_CODE).First();
                        if (startloc != null)
                        {
                            LogHelper.Info($"托盘{a.S_CNTR_CODE} 绑定位置{a.S_LOC_CODE} 锁状态{startloc.S_LOCK_STATE}");
                            LogHelper.Info($"托盘{a.S_CNTR_CODE} 绑定位置{a.S_LOC_CODE} 盘点状态{a.N_B_STATE} 锁状态{startloc.S_LOCK_STATE}");
                            if (a.N_B_STATE == 0 && startloc.S_LOCK_STATE == "其它锁")
                            {
                                if (Settings.LKCodes.Where(it => it.LiKuCode == startloc.S_AREA_CODE).FirstOrDefault() != null)
@@ -430,6 +430,8 @@
                                            S_CNTR_CODE = a.S_CNTR_CODE,
                                        };
                                        var res = true;
                                        if (type == "NDC" && (a.S_OP_DEF_NAME == "出库" || a.S_OP_DEF_NAME == "分拣出" || a.S_OP_DEF_NAME == "空框出库"))
                                        {
                                            string workNo = "";
@@ -464,26 +466,30 @@
                                                {
                                                    LogHelper.Info($"中台返回终点{endbit} 不存在货位信息");
                                                    LocationHelper.UnLockLoc(end.S_CODE);
                                                    break;
                                                    //break;
                                                    res = false;
                                                }
                                            }
                                            else
                                            {
                                                LogHelper.Info($"中台并未返回终点");
                                                LocationHelper.UnLockLoc(end.S_CODE);
                                                break;
                                                res = false;
                                                //break;
                                            }
                                        }
                                        if (WCSHelper.CreateTask(wcsTask))
                                        if (res)
                                        {
                                            LogHelper.Info($"作业{a.S_CODE} 创建任务成功 修改作业状态");
                                            //更新作业状态为执行
                                            a.N_B_STATE = 1;
                                            a.S_B_STATE = "执行";
                                            WMSHelper.UpdateTaskState(a);
                                            if (WCSHelper.CreateTask(wcsTask))
                                            {
                                                LogHelper.Info($"作业{a.S_CODE} 创建任务成功 修改作业状态");
                                                //更新作业状态为执行
                                                a.N_B_STATE = 1;
                                                a.S_B_STATE = "执行";
                                                WMSHelper.UpdateTaskState(a);
                                            }
                                        }
                                    }
                                }
                            }