11
pulg
2025-06-05 28bea7128b8c24a6a664e880f1425e1fa24b9b5f
HH.WCS.ZCQTJ/api/AgvController.cs
@@ -29,6 +29,11 @@
    {
        private static object locko1 = new object();
        /// <summary>
        /// hosttoagv上报
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        [HttpPost]
        //[Route("AGVCallbackState")]
        public ReturnResult AGVCallbackState(AgvTaskState model)
@@ -45,10 +50,12 @@
                    var transportTask = newDb.Queryable<WMSTask>().Where(e => e.S_TASK_NO == model.No)?.First();
                    if (transportTask == null)
                    {
                        LogHelper.TaskDetail(logPara, $"完工回报 任务号{model.No} 返回给AGV信息{JsonConvert.SerializeObject(new ReturnResult())}");
                        throw new Exception("未查询到该任务");
                    }
                    if (transportTask.S_B_STATE == "取消" || transportTask.S_B_STATE == "完成")
                    {
                        LogHelper.TaskDetail(logPara, $"完工回报 任务号{model.No} 返回给AGV信息{JsonConvert.SerializeObject(new ReturnResult())}");
                        return new ReturnResult();
                    }
                    if ((model.State == 3 && model.ForkliftNo != "0") || (string.IsNullOrEmpty(transportTask.S_EQ_NO) && model.ForkliftNo != "0"))
@@ -84,6 +91,7 @@
                                newDb.RollbackTran();
                            }
                            LogHelper.TaskDetail(logPara, $"完工回报 任务号{model.No} 返回给AGV信息{JsonConvert.SerializeObject(new ReturnResult())}");
                            return new ReturnResult();
                        }
@@ -109,10 +117,11 @@
                                newDb.RollbackTran();
                            }
                            LogHelper.TaskDetail(logPara, $"完工回报 任务号{model.No} 返回给AGV信息{JsonConvert.SerializeObject(new ReturnResult())}");
                            return new ReturnResult();
                        }
                        var ta = BLLCreator.Create<StateTaskBLL>().ExecuteState(model.No, SataeLis, logPara, transportTask);
                        LogHelper.TaskDetail(logPara, "完工回报返回:" + JsonConvert.SerializeObject(ta));
                        LogHelper.TaskDetail(logPara, $"完工回报返回:任务号为:{model.No}" + JsonConvert.SerializeObject(ta));
                        TaskProcess.OperateReq(model.No, model.State, model.ForkliftNo, model.ExtData, transportTask);
                        if (transportTask.S_NOTE.Equals("agv任务") && model.State == 7 && ta.Success)
                        {
@@ -136,14 +145,17 @@
                    {
                        TaskProcess.OperateReq(model.No, model.State, model.ForkliftNo, model.ExtData, transportTask);
                    }
                    LogHelper.TaskDetail(logPara, $"完工回报 任务号{model.No} 返回给AGV信息{JsonConvert.SerializeObject(new ReturnResult())}");
                    return new ReturnResult();
                }
                catch (Exception ex)
                {
                    LogHelper.TaskDetail(logPara, "完工回报报错:" + JsonConvert.SerializeObject(ex));
                    LogHelper.TaskDetail(logPara, $"完工回报 任务号{model.No} 返回给AGV信息{JsonConvert.SerializeObject(new ReturnResult())}");
                    return new ReturnResult();
                }
            });
            LogHelper.TaskDetail(logPara, $"完工回报 任务号{model.No} 返回给AGV信息{JsonConvert.SerializeObject(new ReturnResult())}");
            return new ReturnResult();
        }