| | |
| | | ReturnResult result = new ReturnResult(); |
| | | try |
| | | { |
| | | if (model.taskType == "机台半制品入库" || model.taskType == "成型机余料回库") |
| | | if (model.taskType.Contains("机台半制品入库") || model.taskType.Contains("成型机余料入库")) |
| | | { |
| | | var itemInfos = model.itemInfo; |
| | | if (itemInfos == null || itemInfos.Count == 0) |
| | |
| | | |
| | | // 计算生效时间、失效时间 |
| | | var overage = WMSHelper.getOverage(item.bc_entried); |
| | | LogHelper.Info($"计算生效时间、失效时间,返回值:{JsonConvert.SerializeObject(overage)}", "WMS"); |
| | | if (overage != null) |
| | | { |
| | | DateTime txndate = DateTime.Parse(item.txndate); |
| | |
| | | try |
| | | { |
| | | Location endLoc = LocationHelper.GetLoc(model.endLoc); |
| | | if (endLoc.N_CURRENT_NUM == 0) |
| | | if (endLoc.N_CURRENT_NUM == 0) |
| | | { |
| | | for (int i = 0; i < endLoc.N_CAPACITY; i++) |
| | | int taskNum = 0; |
| | | for (int i = 0; i < endLoc.N_CAPACITY; i++) |
| | | { |
| | | Location startLoc = WMSHelper.GetoutStockStartLoc(model.itemCode); |
| | | Location middleLoc = null; |
| | |
| | | } |
| | | else |
| | | { |
| | | result.ResultCode = 1; |
| | | result.ResultMsg = "库内没有满足条件的物料"; |
| | | return result; |
| | | LogHelper.Info($"库内没有物料:{model.itemCode}", "WMS"); |
| | | break; |
| | | } |
| | | |
| | | |
| | | |
| | | if (endLoc != null) |
| | | { |
| | | var wmsTask = new WMSTask() |
| | |
| | | // 更新作业任务状态 |
| | | wmsTask.N_B_STATE = 1; |
| | | WMSHelper.UpdateTaskState(wmsTask); |
| | | taskNum++; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (taskNum < endLoc.N_CAPACITY) |
| | | { |
| | | result.ResultCode = 1; |
| | | result.ResultMsg = $"库内物料不足,已生成出库任务数:{taskNum}"; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | result.ResultCode = 1; |
| | | result.ResultMsg = "终点货位当前容量不为0,无法叫料"; |
| | | } |
| | | } |
| | | catch (Exception ex) |