| | |
| | | using HH.WCS.Mobox3.DoubleCoin.device; |
| | | using HH.WCS.Mobox3.DoubleCoin.dispatch; |
| | | using HH.WCS.Mobox3.DoubleCoin.models; |
| | | using HH.WCS.Mobox3.DoubleCoin.process; |
| | | using HH.WCS.Mobox3.DoubleCoin.util; |
| | | using HH.WCS.Mobox3.DoubleCoin.wms; |
| | |
| | | case 7: |
| | | Task task10 = Task.Run(() => |
| | | { |
| | | if (TN_Task.S_TYPE == "满托下线入库") |
| | | if (TN_Task.S_TYPE == "满托下线入库" || TN_Task.S_TYPE == "PDA满托下线入库") |
| | | { |
| | | TaskProcess.OperateStatus(TN_Task, 7);//异常处理 |
| | | } |
| | | else if(TN_Task.S_TYPE == "满托出库上线") |
| | | else |
| | | { |
| | | WCSHelper.Fail(TN_Task);//任务状态改成错误 |
| | | LocationHelper.UnLockLoc(TN_Task.S_END_LOC); |
| | |
| | | { |
| | | LocationHelper.UnLockLoc(TN_Task.S_START_LOC); |
| | | } |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var cginfo = db.Queryable<TN_CG_Detail>().First(a => a.S_CNTR_CODE == TN_Task.S_CNTR_CODE); |
| | | if (cginfo != null) |
| | | { |
| | | SpecHelper.DeleteInventoryM(cginfo.S_ID); |
| | | } |
| | | } |
| | | |
| | | |
| | | }); |
| | | |
| | | break; |
| | |
| | | |
| | | Task task11 = Task.Run(() => |
| | | { |
| | | if (TN_Task.S_TYPE == "满托下线入库") |
| | | if (TN_Task.S_TYPE == "满托下线入库" || TN_Task.S_TYPE == "PDA满托下线入库") |
| | | { |
| | | var res = NDCApi.CancelOrder(TN_Task.S_CODE); |
| | | if (res != null && (res.err_code ==50002 || res.err_code == 0)) |
| | |
| | | { |
| | | LocationHelper.UnLockLoc(TN_Task.S_START_LOC); |
| | | } |
| | | |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var cginfo = db.Queryable<TN_CG_Detail>().First(a => a.S_CNTR_CODE == TN_Task.S_CNTR_CODE); |
| | | if (cginfo != null) |
| | | { |
| | | SpecHelper.DeleteInventoryM(cginfo.S_ID); |
| | | } |
| | | } |
| | | else |
| | | { |