杨张扬
2025-06-20 276869b6204afa07dabd957aa247def78b14818c
取消任务与点对点逻辑修改
2个文件已修改
12 ■■■■■ 已修改文件
core/WCSCore.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
process/TaskProcess.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
core/WCSCore.cs
@@ -162,7 +162,7 @@
                                case 7:
                                    Task task10 = Task.Run(() =>
                                    {
                                        if (TN_Task.S_TYPE.Contains("满托下线入库") || TN_Task.S_TYPE.Contains("PDA满托下线入库") || TN_Task.S_END_AREA == Settings.Areas[1])
                                        if (TN_Task.S_TYPE.Contains("满托下线入库") || TN_Task.S_TYPE.Contains("PDA满托下线入库"))
                                        {
                                            TaskProcess.OperateStatus(TN_Task, 7);//异常处理
                                        }
@@ -187,10 +187,10 @@
                                            {
                                                WCSHelper.End(TN_Task);//任务状态改成结束
                                                LocationHelper.BindingLoc(TN_Task.S_END_LOC, TN_Task.S_CNTR_CODE.Split(',').ToList());
                                            }
                                            LocationHelper.UnLockLoc(TN_Task.S_END_LOC);
                                            LocationHelper.UnLockLoc(TN_Task.S_START_LOC);//解锁起点终点
                                        }
                                        
                                    });
process/TaskProcess.cs
@@ -51,7 +51,9 @@
                CacheBitUpdate(mst, false);
                WCSHelper.End(mst);//任务状态改成结束
            }
            else {// 没有开始卸货
            else
            {
                // 没有开始卸货
                WCSHelper.Fail(mst);//任务状态改成错误
                var db = new SqlHelper<object>().GetInstance();
                var cginfo = db.Queryable<TN_CG_Detail>().First(a => a.S_CNTR_CODE == mst.S_CNTR_CODE);
@@ -63,8 +65,8 @@
                {
                    db.Deleteable<TN_InventoryM>().Where(it => it.RFID == mst.S_CNTR_CODE).ExecuteCommand();
                }
                //LocationHelper.ErrorLocCntReset(new ErrorLocCntResetInfo() { locID = mst.S_START_LOC, reqCode = 1 });
                //必须删掉
                LocationHelper.ErrorLocCntReset(new ErrorLocCntResetInfo() { locID = mst.S_START_LOC, reqCode = 1 });
            }
            LocationHelper.UnLockLoc(mst.S_START_LOC);//解锁起点
            LocationHelper.UnLockLoc(mst.S_END_LOC);//解锁终点