| | |
| | | using HH.WCS.DaYang.process; |
| | | using HH.WCS.DaYang.util; |
| | | using HH.WCS.DaYang.wms; |
| | | using Newtonsoft.Json; |
| | | using System.Collections.Generic; |
| | | using System.Web.Http; |
| | | using static HH.WCS.DaYang.api.ApiModel; |
| | |
| | | { |
| | | HttpHelper http = new HttpHelper(); |
| | | var CancelResult = http.CancelTask(task, url.url); |
| | | if (CancelResult != null && CancelResult.Code ==200) |
| | | if (CancelResult != null && CancelResult.Code == 200) |
| | | { |
| | | WCSHelper.UpdateStatus(model.TaskNo, 4); |
| | | result.resultMsg = "任务取消已下发"; |
| | |
| | | { |
| | | LogHelper.Info($"任务取消,未找到对应取消任务接口,请检查配置文件"); |
| | | } |
| | | |
| | | |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 任务强制完成(目前支持ndc) |
| | | /// 叠盘机状态切换 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public SimpleResult CancelTask(MoboxChangeStatus model) |
| | | { |
| | | var result = new SimpleResult(); |
| | | //切换叠盘机状态,去调用wcs接口 |
| | | HttpHelper http = new HttpHelper(); |
| | | var url = Settings.tableUrls.Find(a => a.id == 5); |
| | | if (url != null) |
| | | { |
| | | var changeResult = http.ChangeStatus(model.Type, url.url); |
| | | if (changeResult.Code == 200) |
| | | { |
| | | result.resultCode = 0; |
| | | result.resultMsg = "切换成功"; |
| | | } |
| | | else |
| | | { |
| | | result.resultCode = changeResult.Code; |
| | | result.resultMsg = "切换失败:" + result.resultMsg; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | result.resultCode = 1; |
| | | result.resultMsg = "根据配置文件未获取到叠盘机状态切换接口,请检查配置文件"; |
| | | } |
| | | return result; |
| | | } |
| | | /// <summary> |
| | | /// 任务强制完成 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | |
| | | public SimpleResult CompleteTask(MoboxTaskBase model) |
| | | { |
| | | var result = new SimpleResult(); |
| | | |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 修改任务优先级 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | public SimpleResult changePriority(ChangePriorityModel model) |
| | | { |
| | | |
| | | LogHelper.Info("changePriority 接收:" + JsonConvert.SerializeObject(model), "API"); |
| | | var result = new SimpleResult(); |
| | | //切换叠盘机状态,去调用wcs接口 |
| | | HttpHelper http = new HttpHelper(); |
| | | var url = Settings.tableUrls.Find(a => a.id == 6); |
| | | if (url != null) |
| | | { |
| | | var changeResult = http.ChangePriority(model.TaskNo,model.Priority, url.url); |
| | | if (changeResult.Code == 200) |
| | | { |
| | | result.resultCode = 0; |
| | | result.resultMsg = "修改成功"; |
| | | } |
| | | else |
| | | { |
| | | result.resultCode = changeResult.Code; |
| | | result.resultMsg = "修改失败:" + result.resultMsg; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | result.resultCode = 1; |
| | | result.resultMsg = "根据配置文件未获取到修改任务优先级接口,请检查配置文件"; |
| | | } |
| | | |
| | | LogHelper.Info("changePriority 返回:" + JsonConvert.SerializeObject(result), "API"); |
| | | return result; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 码盘校验 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public SimpleResult PalletSorting(PalletSorting model) |
| | | { |
| | | return ApiHelper.PalletSorting(model); |
| | | } |
| | | /// <summary> |
| | | /// 码盘校验不带上架(入库)单号 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public SimpleResult PalletSorting1(PalletSorting1 model) |
| | | { |
| | | return ApiHelper.PalletSorting1(model); |
| | | } |
| | | /// <summary> |
| | | /// pda入库申请 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | public SimpleResult Instock(InstockInfo model) |
| | | { |
| | | return ApiHelper.Instock(model); |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 发货单执行 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public SimpleResult ShippingOrderExecute(ShippingOrderCheck model) |
| | | { |
| | | return ApiHelper.ShippingOrderExecute(model); |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 分拣单执行 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | public SimpleResult SortingOrderExecute(SortingOrderCheck model) |
| | | { |
| | | return ApiHelper.SortingOrderExecute(model); |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 分拣结果确认(前端拦截数量不可以超过分拣明细中 F_QTY-F_ACC_SR_QTY的数量) |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public SimpleResult SortingResultCheck(List<SortingResultCheck> models) |
| | | { |
| | | return ApiHelper.SortingResultCheck(models); |
| | | |
| | | } |
| | | /// <summary> |
| | | /// 判断是否是整托分拣 |
| | | /// </summary> |
| | | /// <param name="model"></param> |
| | | /// <returns></returns> |
| | | public SimpleResult CheckSortingWholeCntr(CheckSortingWholeCntr model) |
| | | { |
| | | return ApiHelper.CheckSortingWholeCntr(model); |
| | | |
| | | } |
| | | } |
| | | } |