| | |
| | | if (load) |
| | | { |
| | | Console.WriteLine($"任务{mst.S_CODE} 货位{mst.S_START_LOC}取货完成,起点解绑容器{mst.S_CNTR_CODE}"); |
| | | LogHelper.Info($"任务{mst.S_CODE} 货位{mst.S_START_LOC}取货完成,起点解绑容器{mst.S_CNTR_CODE}"); |
| | | LogHelper.Info($"任务{mst.S_CODE} 货位{mst.S_START_LOC}取货完成,起点解绑容器{mst.S_CNTR_CODE}","解锁"); |
| | | LocationHelper.UnBindingLoc(mst.S_START_LOC, mst.S_CNTR_CODE.Split(',').ToList()); |
| | | } |
| | | else |
| | | { |
| | | Console.WriteLine($"任务{mst.S_CODE} 货位{mst.S_END_LOC}卸货完成,终点绑定容器{mst.S_CNTR_CODE}"); |
| | | LogHelper.Info($"任务{mst.S_CODE} 货位{mst.S_END_LOC}卸货完成,终点绑定容器{mst.S_CNTR_CODE}"); |
| | | LogHelper.Info($"任务{mst.S_CODE} 货位{mst.S_END_LOC}卸货完成,终点绑定容器{mst.S_CNTR_CODE}","解锁"); |
| | | LocationHelper.BindingLoc(mst.S_END_LOC, mst.S_CNTR_CODE.Split(',').ToList()); |
| | | } |
| | | |
| | |
| | | /// </summary> |
| | | /// <param name="mst"></param> |
| | | internal static void CacheBitCancelUpdate(WMSTask mst) { |
| | | |
| | | LogHelper.Info($"CacheBitCancelUpdate解锁:任务号:{mst.S_CODE}", "解锁"); |
| | | LocationHelper.UnLockLoc(mst.S_START_LOC); |
| | | LocationHelper.UnLockLoc(mst.S_END_LOC); |
| | | |
| | |
| | | |
| | | try |
| | | { |
| | | |
| | | |
| | | |
| | | //空托入库判断空托出缓存表,有对应记录直接改道到缓存表终点 |
| | | if (workFlow.FLOWCODE=="3") { |
| | | var kt = db.Queryable<MesKtTask>().Where(e => e.TOOLS_TPYE==task.TOOLSTYPE && e.Status=="N").OrderBy(a=>a.CreateDate).First(); |
| | |
| | | work.T_END_TIME = DateTime.Now; |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | db.Updateable(work).UpdateColumns(it => new { it.N_B_STATE, it.S_B_STATE, it.T_MODIFY, it.T_END_TIME }).ExecuteCommand(); |
| | | |
| | | LogHelper.Info($"cancelTask1取消{model.task_no},解锁", "解锁"); |
| | | LocationHelper.UnLockLoc(work.S_START_LOC); |
| | | LocationHelper.UnLockLoc(work.S_END_LOC); |
| | | if (!string.IsNullOrEmpty(work.CONNECTION)) |
| | |
| | | //未执行直接修改状态为取消 |
| | | TaskHelper.opMesTask(task, 3); |
| | | TaskHelper.Fail(task); |
| | | |
| | | TaskProcess.CacheBitCancelUpdate(task); |
| | | |
| | | ContainerHelper.delCntr(task.S_CNTR_CODE); |
| | |
| | | { |
| | | if (connection != "") |
| | | { |
| | | LogHelper.Info($"{operation.S_CODE}锁货位", "上锁"); |
| | | LocationHelper.LockLoc(operation.S_START_LOC, "出库锁", 2); |
| | | LocationHelper.LockLoc(operation.S_END_LOC, "入库锁", 1); |
| | | LocationHelper.LockLoc(operation.CONNECTION, "其他锁", 3); |