| | |
| | | using System.Linq; |
| | | using System.Linq.Expressions; |
| | | using System.Text; |
| | | using Model.InterFaceModel; |
| | | using Model.ModelDto.BllSoDto; |
| | | using Model.ModelDto.LogDto; |
| | | using Newtonsoft.Json; |
| | | using SqlSugar; |
| | | using Utility.Tools; |
| | | using WMS.DAL; |
| | | using WMS.Entity.Context; |
| | | using WMS.Entity.LogEntity; |
| | |
| | | } |
| | | } |
| | | |
| | | public string GetTaskOrderType(string taskNo) |
| | | public string GetTaskOrderType(string taskNo,string tasktype) |
| | | { |
| | | try |
| | | { |
| | | var task = Db.Queryable<LogTask>().First(m => m.TaskNo == taskNo); |
| | | if (tasktype == "1") |
| | | { |
| | | taskNo = taskNo.Substring(0, taskNo.Length - 3); |
| | | } |
| | | var task = Db.Queryable<LogTask>().OrderByDescending(m=>m.Id).First(m => m.TaskNo == taskNo); |
| | | if (task == null) |
| | | { |
| | | throw new Exception($"未查询到{taskNo}任务号的任务信息"); |
| | |
| | | throw new Exception(e.Message); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// AGV入库放货请求下发至WCS |
| | | /// </summary> |
| | | /// <param name="port"></param> 入库口 |
| | | /// <param name="url"></param> 请求地址 |
| | | /// <returns></returns> |
| | | public string GetWcsPuttype(string taskno,string url) |
| | | { |
| | | try |
| | | { |
| | | var port = Db.Queryable<LogTask>().First(m => m.TaskNo == taskno).EndLocat; |
| | | var data = new |
| | | { |
| | | Port = port, |
| | | TaskNo = taskno |
| | | }; |
| | | var jsonData = JsonConvert.SerializeObject(data); |
| | | var res = HttpHelper.DoPost(url, jsonData, "请求WCS"+ port+"入库口放货", "WCS"); |
| | | |
| | | //////解析返回数据 |
| | | var ret = JsonConvert.DeserializeObject<WcsModel>(res); |
| | | return ret.StatusCode.ToString(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | throw ex; |
| | | } |
| | | } |
| | | } |
| | | } |