| | |
| | | WCSHelper.Begin(tN_Task, model.forklift_no);//已推送的任务的状态改成执行 |
| | | Task task4 = Task.Run(() => |
| | | { |
| | | OpenScanCode(model.task_no, model.forklift_no);//开启扫码 |
| | | if (tN_Task.S_TYPE.Contains("点对点") |
| | | || tN_Task.S_TYPE.Contains("满托出库上线") |
| | | || tN_Task.S_TYPE.Contains("满托出库复检") |
| | | || tN_Task.S_TYPE.Contains("空托") |
| | | ) |
| | | { |
| | | //不开启扫码 |
| | | } |
| | | else |
| | | { |
| | | OpenScanCode(model.task_no, model.forklift_no);//开启扫码 |
| | | } |
| | | |
| | | }); |
| | | break; |
| | | case 3: |
| | |
| | | |
| | | Task task3 = Task.Run(() => |
| | | { |
| | | EmptyInStackArea(tN_Task); |
| | | EmptyInStackArea(tN_Task);//空托下线堆叠 |
| | | }); |
| | | |
| | | Task task1 = Task.Run(() => |
| | |
| | | case 6: |
| | | WCSHelper.UpdateStatus(tN_Task, "卸货完成");//任务状态改成卸货完成 |
| | | TaskProcess.OperateStatus(tN_Task, 6);//终点容器货位绑定,解锁终点 |
| | | |
| | | SpecHelper.RestEndLoc(tN_Task); |
| | | |
| | | Task task2 = Task.Run(() => |
| | | { |
| | |
| | | } |
| | | }); |
| | | |
| | | |
| | | Task task12 = Task.Run(() => |
| | | { |
| | | if (tN_Task.S_TYPE == "PDA满托下线入库" || tN_Task.S_TYPE == "PLC满托下线入库") |
| | |
| | | break; |
| | | case 2: |
| | | WCSHelper.End(tN_Task);//任务状态改成结束 |
| | | |
| | | Task task16 = Task.Run(() => |
| | | { |
| | | SpecHelper.RestEndLoc(tN_Task); |
| | | }); |
| | | |
| | | break; |
| | | case 7: |
| | |
| | | else |
| | | { |
| | | //安全请求等 |
| | | TaskProcess.OperateReq(model.task_no, model.state, model.forklift_no, model.ext_data); |
| | | //TaskProcess.OperateReq(model.task_no, model.state, model.forklift_no, model.ext_data); |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | |
| | | //查询符合的未锁定已启用指定货区的当前数量合计后最接近容量的货位,终点 |
| | | var endLoc = db.Queryable<TN_Location>(). |
| | | Where(a => a.N_CURRENT_NUM + item.N_CURRENT_NUM <= a.N_CAPACITY && a.S_AREA_CODE == Settings.Areas[3] && a.N_LOCK_STATE == 0 && a.S_LOCK_STATE == "无" && a.C_ENABLE == "Y"). |
| | | OrderBy(a => a.N_CURRENT_NUM + item.N_CURRENT_NUM - a.N_CAPACITY, OrderByType.Desc).First(); |
| | | ToList().OrderByDescending(a => a.N_CURRENT_NUM + item.N_CURRENT_NUM - a.N_CAPACITY).ThenBy(a=>a.N_ROW).ThenBy(a => a.N_COL).ToList().First(); |
| | | |
| | | if (endLoc == null) |
| | | { |