| | |
| | | public static ReturnResult OperateAgvTaskStatus(AgvTaskState model) { |
| | | var result = new ReturnResult(); |
| | | try { |
| | | if (model.state > 0 && model.state < 1000) { |
| | | if (model.state > 0) { |
| | | // AGV 执行任务的逻辑处理 |
| | | if (!AgvTaskProcessOk(model)) { |
| | | // 执行不OK,说明没有找到任务 |
| | |
| | | } |
| | | catch (Exception ex) { |
| | | result.ResultCode = -1; |
| | | result.ResultMsg = $"发生了异常:+{ex.Message}"; |
| | | result.ResultMsg = $"发生了异常:{ex.Message}"; |
| | | LogHelper.Info(result.ResultMsg, "Error"); |
| | | return result; |
| | | } |
| | |
| | | var nextOutboundTask = Task.Run(() => { |
| | | UpdateOutboundTaskState(3); |
| | | }); |
| | | //var pickUpReturnErpTask = Task.Run(() => { |
| | | // PickUpReturnErp(TN_Task); |
| | | //}); |
| | | var pickUpReturnErpTask = Task.Run(() => { |
| | | PickUpReturnErp(TN_Task); |
| | | }); |
| | | } |
| | | |
| | | break; |
| | |
| | | } |
| | | |
| | | public static void PickUpReturnErp(TN_Task task) { |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var info = ""; |
| | | var httpH = new HttpHelper(); |
| | | var model = new OtherModel.PickUpReturnErpInfo(); |
| | | model.LocCode = task.S_START_LOC; |
| | | |
| | | try { |
| | | var plan = db.Queryable<TN_Outbound_Plan>() |
| | | .Where(p => p.JHDH == task.S_BS_NO) |
| | | .First(); |
| | | |
| | | if (plan == null) { |
| | | info = $"计划单号{task.S_BS_NO}不存在!"; |
| | | LogHelper.Info(info); |
| | | } |
| | | |
| | | var cgDetail = db.Queryable<TN_CG_Detail>() |
| | | .Where(d => d.S_CNTR_CODE == task.S_CNTR_CODE) |
| | | .First(); |
| | | |
| | | if (cgDetail == null) { |
| | | info = $"物料编码不存在!"; |
| | | LogHelper.Info(info); |
| | | } |
| | | |
| | | // TODO |
| | | var model = new OtherModel.PickUpReturnErpInfo(); |
| | | model.sfjs = cgDetail.N_ITEM_NUM; |
| | | model.sfsl = 0; |
| | | //model.hw = task.S_START_LOC; |
| | | //model.hwzt = ""; |
| | | |
| | | var jsonInfo = JsonConvert.SerializeObject(model); |
| | | var result = httpH.WebPost(Settings.ErpApiUrl + "PickUpReturn", jsonInfo); |
| | | // TODO |
| | | |
| | | LogHelper.InfoApi("取货完成反馈ERP接口", model); |
| | | } |
| | | catch (Exception ex) { |
| | | LogHelper.InfoEx(ex); |