| | |
| | | namespace HH.WCS.Mobox3.DSZSH.dispatch |
| | | { |
| | | /// <summary> |
| | | /// NDC的API接口,用于替代原NDC、NDCHelper和HostToAGV模块 |
| | | /// NDC的API接口,用于替代原NDC,NDCHelper和HostToAGV模块 |
| | | /// </summary> |
| | | public class NDCApi |
| | | { |
| | |
| | | try |
| | | { |
| | | string jsonInfo = JsonConvert.SerializeObject(model); |
| | | LogHelper.Info($"任务{taskNo}下发,{jsonInfo}", "NDC"); |
| | | LogHelper.Info($"NDC任务下发:{taskNo}\n\n{jsonInfo}\n", "NDC"); |
| | | var result = httpH.WebPost(NDCApiUrl + "Add", jsonInfo); |
| | | LogHelper.Info($"任务下发结果res={result}", "NDC"); |
| | | LogHelper.Info($"NDC任务下发结果:res='{result}'", "NDC"); |
| | | agvApiResult = JsonConvert.DeserializeObject<AgvApiResult>(result); |
| | | return agvApiResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogHelper.Info($"任务下发失败 res={e.Message}", "NDC"); |
| | | LogHelper.Info($"任务下发失败:res='{e.Message}'", "NDC"); |
| | | agvApiResult.err_code = -1; |
| | | agvApiResult.err_msg = e.Message; |
| | | return agvApiResult; |
| | |
| | | try |
| | | { |
| | | string jsonInfo = JsonConvert.SerializeObject(model); |
| | | LogHelper.Info($"任务{model.task_no}下发,{jsonInfo}", "NDC"); |
| | | LogHelper.Info($"任务{model.task_no}下发,{jsonInfo}", "NDC"); |
| | | |
| | | var result = httpH.WebPost(NDCApiUrl + "Add", jsonInfo); |
| | | LogHelper.Info($"任务下发结果res={result}", "NDC"); |
| | |
| | | try |
| | | { |
| | | string jsonInfo = JsonConvert.SerializeObject(model); |
| | | LogHelper.Info($"任务{model.task_no}取消,{jsonInfo}", "NDC"); |
| | | LogHelper.Info($"任务{model.task_no}取消,{jsonInfo}", "NDC"); |
| | | |
| | | var result = httpH.WebPost(NDCApiUrl + "Cancel", jsonInfo); |
| | | LogHelper.Info($"任务{model.task_no}取消结果={result}", "NDC"); |
| | |
| | | try |
| | | { |
| | | string jsonInfo = JsonConvert.SerializeObject(model); |
| | | LogHelper.Info($"任务{model.task_no}取消,{jsonInfo}", "NDC"); |
| | | LogHelper.Info($"任务{model.task_no}取消,{jsonInfo}", "NDC"); |
| | | |
| | | var result = httpH.WebPost(NDCApiUrl + "Cancel", jsonInfo); |
| | | LogHelper.Info($"任务{model.task_no}取消结果={result}", "NDC"); |
| | |
| | | try |
| | | { |
| | | string jsonInfo = JsonConvert.SerializeObject(model); |
| | | LogHelper.Info($"任务{model.task_no}优先级更改,{jsonInfo}", "NDC"); |
| | | LogHelper.Info($"任务{model.task_no}优先级更改,{jsonInfo}", "NDC"); |
| | | |
| | | var result = httpH.WebPost(NDCApiUrl + "ChangePri", jsonInfo); |
| | | LogHelper.Info($"任务{model.task_no}优先级更改结果={result}", "NDC"); |
| | |
| | | try |
| | | { |
| | | string jsonInfo = JsonConvert.SerializeObject(model); |
| | | LogHelper.Info($"任务{model.task_no}优先级更改,{jsonInfo}", "NDC"); |
| | | LogHelper.Info($"任务{model.task_no}优先级更改,{jsonInfo}", "NDC"); |
| | | |
| | | var result = httpH.WebPost(NDCApiUrl + "ChangePri", jsonInfo); |
| | | LogHelper.Info($"任务{model.task_no}优先级更改结果={result}", "NDC"); |
| | |
| | | try |
| | | { |
| | | string jsonInfo = JsonConvert.SerializeObject(model); |
| | | LogHelper.Info($"任务{model.task_no}参数更改,{jsonInfo}", "NDC"); |
| | | LogHelper.Info($"任务{model.task_no}参数更改,{jsonInfo}", "NDC"); |
| | | |
| | | var result = httpH.WebPost(NDCApiUrl + "ChangeParam", jsonInfo); |
| | | LogHelper.Info($"任务{model.task_no}参数更改结果={result}", "NDC"); |
| | |
| | | try |
| | | { |
| | | string jsonInfo = JsonConvert.SerializeObject(model); |
| | | LogHelper.Info($"任务{model.task_no}参数更改,{jsonInfo}", "NDC"); |
| | | LogHelper.Info($"任务{model.task_no}参数更改,{jsonInfo}", "NDC"); |
| | | |
| | | var result = httpH.WebPost(NDCApiUrl + "ChangeParam", jsonInfo); |
| | | LogHelper.Info($"任务{model.task_no}参数更改结果={result}", "NDC"); |
| | |
| | | /// </summary> |
| | | public class AgvApiResult |
| | | { |
| | | public int err_code { set; get; }//异常码:0 - 正常,其它值为异常错误码 |
| | | public string err_msg { set; get; }//返回的错误描述,在 err_code <> 0 时返回 |
| | | public object result { set; get; }//正确返回的结果内容,在 err_code = 0 且有返回内容时 |
| | | public int err_code { set; get; }//异常码:0 - 正常,其它值为异常错误码 |
| | | public string err_msg { set; get; }//返回的错误描述,在 err_code <> 0 时返回 |
| | | public object result { set; get; }//正确返回的结果内容,在 err_code = 0 且有返回内容时 |
| | | } |
| | | |
| | | public class AddOrderNewModel |
| | | { |
| | | public int ts_no { set; get; }//TS 号,必须有值 |
| | | public int ts_no { set; get; }//TS 号,必须有值 |
| | | public int pri { set; get; }//优先级 |
| | | public string task_no { set; get; }//上游任务编码,如果 no_feedback = 1 时,可以为空 |
| | | public string task_no { set; get; }//上游任务编码,如果 no_feedback = 1 时,可以为空 |
| | | public List<param> param { set; get; } = new List<param>();//参数列表 |
| | | } |
| | | |
| | |
| | | public class CancelOrderModel |
| | | { |
| | | public string task_no { set; get; }//上游任务编码 |
| | | public bool is_force { set; get; } = true;//是否强制取消,1 – 强制 |
| | | public bool is_force { set; get; } = true;//是否强制取消,1 – 强制 |
| | | } |
| | | |
| | | public class ChangeParamModel |
| | | { |
| | | public string task_no { set; get; }//上游任务编码 |
| | | public int param_no { set; get; }//参数号 |
| | | public string param { set; get; }//参数内容,多个参数以英文分号(;)分隔 |
| | | public string param { set; get; }//参数内容,多个参数以英文分号(;)分隔 |
| | | } |
| | | |
| | | public class ChangePriModel |