zhaowc
2025-02-14 379bdd05d0b7ede3a161115b7a6fedfef104a37a
Wms/Wms/Controllers/DownApiController.cs
@@ -751,6 +751,10 @@
        }
        #endregion
        #region AGV
        /// <summary>
@@ -774,7 +778,7 @@
                var time1 = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                //测试接口用
                var orderType = _taskSvc.GetTaskOrderType(model.TaskCode,"0");// 判断单据类型入出移
                var orderType = _taskSvc.GetTaskOrderType(model.TaskCode, "0");// 判断单据类型入出移
                var taskType = _taskSvc.GetTaskType(model.TaskCode);//根据任务号获取任务类型
                switch (orderType)
@@ -783,13 +787,19 @@
                        if (model.TaskTyp == "mid") //AGV到达入库口,请求放货
                        {
                            //下发WCS放货请求
                            var ret = _taskSvc.GetWcsPuttype(model.CurrentCallCode,_config.WcsHost + _config.MesBeiLiaoUrl);
                            if (ret.Contains("-1"))
                            {
                                logStr = $@".\log\WCS\任务反馈" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
                                LogFile.SaveLogToFile($"放货请求WCS失败,反馈执行通知:( {model.CurrentCallCode} ),", logStr);
                                return Ok(new OutCommanAgvDto { Code = "1", Message = "失败", ReqCode = model.ReqCode });
                            }
                        }
                        else if (model.TaskTyp == "end")//AGV放货到入库口完成
                        {
                            _stockSvc.ArriveFinish(model.TaskCode);
                        }
                        break;
                    case "1"://出库任务执行
@@ -811,20 +821,46 @@
            }
            catch (Exception ex)
            {
                return Ok(new WcsModel
                return Ok(new OutCommanAgvDto
                {
                    StatusCode = -1,
                    Msg = ex.Message
                    Code = "1",
                    Message = ex.Message
                });
            }
        }
        /// <summary>
        ///  任务继续执行接口
        ///  调用AGV任务模板continueTask,WCS调用接口返回该工位可放信号
        /// </summary>
        /// <param name="model">入库口信息</param>
        /// <returns></returns>
        public IActionResult AgcontinueTask(PutModel model)
        {
            try
            {
                //记录log
                var logStr = $@".\log\WCS\任务反馈" + DateTime.Now.ToString("yyyyMMdd") + ".txt";
                var jsonData = JsonConvert.SerializeObject(model);
                LogFile.SaveLogToFile($"WCS任务反馈执行通知:( {jsonData} ),", logStr);
                //下发AGV入库任务
                var taskType = _taskSvc.GetTaskType(model.TaskNo);
                return Ok(new OutCommanAgvDto { Code = "0", Message = "成功"});
            }
            catch (Exception)
            {
                throw;
            }
        }
        #endregion
        #endregion
        #region PDA