| | |
| | | /// <param name="palletNo"></param> |
| | | /// <param name="areaNo"></param> |
| | | /// <param name="ruku"></param> |
| | | public void AgvTransport(string palletNo, string areaNo, string ruku, int userId, string url) |
| | | public void AgvTransport(string palletNo, string areaNo, string ruku, int userId, string url, string wcsurl) |
| | | { |
| | | if (string.IsNullOrEmpty(palletNo)) |
| | | { |
| | |
| | | try |
| | | { |
| | | string EndLocat = string.Empty,OrderTy = "";//目标位置 |
| | | |
| | | var tasktype = "D00"; //小车任务类型,默认为点到点任务 |
| | | |
| | | var log = Db.Queryable<LogTask>().First(w => w.IsDel == "0" && w.PalletNo == palletNo && (w.Status == "0" || w.Status == "1")); |
| | | if (log != null) |
| | |
| | | //开启事务 |
| | | Db.BeginTran(); |
| | | |
| | | //请求WCS入库口放货确认 |
| | | try |
| | | { |
| | | var res = HttpHelper.DoPost(wcsurl, EndLocat, "请求WCS入库口是否可放货", "WCS"); |
| | | |
| | | //////解析返回数据 |
| | | var ret = JsonConvert.DeserializeObject<WcsModel>(res); |
| | | if (ret.StatusCode == -1) |
| | | { |
| | | throw new Exception(EndLocat + "入库口已有其他任务占用,请选择其他入库口"); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception(ex.Message); |
| | | } |
| | | |
| | | |
| | | //添加出库任务 |
| | | var taskNo = new Common().GetMaxNo("TK"); |
| | | var exTask = new LogTask |
| | |
| | | #region 呼叫小车代码 |
| | | |
| | | var endlono = EndLocat; |
| | | var tasktype = "D00"; //默认为点到点任务 |
| | | |
| | | //根据目的地址库区获取小车任务类型 |
| | | switch (storageLocatEnd.AreaNo) |
| | | { |
| | |
| | | tasktype = "D01"; // 拆托任务(目的地址为拣货区) |
| | | break; |
| | | } |
| | | if (OrderTy == "0") |
| | | { |
| | | tasktype = "RK0"; //入库任务 |
| | | } |
| | | |
| | | //缓存库位转换 3楼原辅料Y003_001,Y003_002,Y003_003 1楼Y138_001到Y138_021外包缓存区 1楼Y128_001到Y128_015内包缓存区 |
| | | if (storageLocatEnd.AreaNo == "B12") |