| | |
| | | List<OperateResult> ors = new List<OperateResult>(); |
| | | if (transportReqs.Any()) |
| | | { |
| | | var xbqBitStr = JsonHelper.GetValue("xbqBit"); |
| | | if (string.IsNullOrEmpty(xbqBitStr)) |
| | | throw new Exception("未找到配置:xbqBit"); |
| | | |
| | | var xbqBits = JsonConvert.DeserializeObject<List<XBQBitDto>>(xbqBitStr); |
| | | |
| | | foreach (var req in transportReqs) |
| | | { |
| | | string startBit = req.Location_From; |
| | |
| | | } |
| | | else if (section == TaskSectionConstants.BCP_KTCK) |
| | | { |
| | | // 出库 |
| | | direction = Constants.Out; |
| | | // 入库任务的起点是满托位,查找其相邻的空托位 |
| | | var ktBit = xbqBits.FirstOrDefault(bit => bit.mtBit == inModel.startBit); |
| | | if (ktBit == null) |
| | | { |
| | | Log.Error("查找线边区空托点失败", ",空托点=null,入库任务的线边区满托点:" + inModel.startBit); |
| | | ors.Add(OperateResult.Error("查找线边区空托点失败" + ",空托点=null,入库任务的线边区满托点:" + inModel.startBit, req)); |
| | | continue; |
| | | } |
| | | // 修改出库任务的终点为空托位 |
| | | outModel.endBit = ktBit.ktBit; |
| | | outModel.startBit = ""; |
| | | outModel.remark += ",半成品空托出库"; |
| | | } |
| | | else if (section == TaskSectionConstants.BCP_MTRK) |
| | | { |
| | |
| | | { |
| | | Log.Info("入作业区开始,传参:", JsonConvert.SerializeObject(inWorkAreaEntitys)); |
| | | externalRes = BLLCreator.Create<WmsApiBaseBLL>().InWorkArea(inWorkAreaEntitys); |
| | | if (!externalRes.success) |
| | | { |
| | | Log.Error("入作业区失败,传参:", JsonConvert.SerializeObject(inWorkAreaEntitys) + externalRes.errMsg); |
| | | ors.Add(OperateResult.Error("入作业区失败:" + externalRes.errMsg, req)); |
| | | continue; |
| | | } |
| | | taskNo = inModel.taskNo; |
| | | } |
| | | catch (Exception ex) |
| | |
| | | { |
| | | Log.Info("出作业区开始,传参:", JsonConvert.SerializeObject(outWorkAreaEntitys)); |
| | | externalRes = BLLCreator.Create<WmsApiBaseBLL>().OutWorkArea(outWorkAreaEntitys); |
| | | if (!externalRes.success) |
| | | { |
| | | Log.Error("出作业区失败,传参:", JsonConvert.SerializeObject(outWorkAreaEntitys) + externalRes.errMsg); |
| | | ors.Add(OperateResult.Error("出作业区失败:" + externalRes.errMsg, req)); |
| | | continue; |
| | | } |
| | | taskNo = outModel.taskNo; |
| | | } |
| | | catch (Exception ex) |