zhao
2021-07-19 8347f2fbddbd25369359dcb2da1233ac48a19fdc
HH.WMS.BLL/Pda/ZCBLL.cs
@@ -245,6 +245,12 @@
            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;
@@ -286,7 +292,20 @@
                        }
                        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)
                        {
@@ -334,6 +353,12 @@
                                {
                                    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)
@@ -353,6 +378,12 @@
                                {
                                    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)