| | |
| | | private static readonly ISqlSugarClient _db = SqlSugarSetup.ITenant.GetConnectionScope(SqlSugarConst.MainConfigId); |
| | | public HttpService() |
| | | { |
| | | var _sysConfigService = App.GetService<SysConfigService>();//todo 这里需要测试下生命周期问题 |
| | | var _sysConfigService = App.GetService<SysConfigService>();// todo 这里需要测试下生命周期问题 |
| | | Urls = _sysConfigService.GetSystemInfo().Result; |
| | | } |
| | | |
| | |
| | | TaskNo = result.TaskList.TaskNo, |
| | | Levels = 999, |
| | | EndLocate = result.TaskList.EndLocate, |
| | | EndRoadway = result.TaskList.EndRoadway |
| | | EndRoadway = result.TaskList.EndRoadway, |
| | | OrderNo=result.TaskList.OrderNo, |
| | | |
| | | SkuName= result.TaskList.SkuName,//物料名称 |
| | | LotNo= result.TaskList.LotNo,//批次号 |
| | | Qty= Convert.ToDecimal(result.TaskList.Qty),//入库数量 |
| | | }; |
| | | |
| | | _db.Insertable(taskAdd).ExecuteCommand(); |
| | |
| | | var task = _db.Queryable<WcsTask>().First(m => m.IsDelete == false && (m.Status == TaskStatusEnum.Wait || m.Status == TaskStatusEnum.Doing) && m.TaskType == TaskTypeEnum.In && m.PalletNo == palletNo); |
| | | if (task == null) |
| | | { |
| | | var box = new BindBox(); |
| | | List<BindBox> bindBox = new List<BindBox>(); |
| | | foreach (var item in detail) |
| | | { |
| | | box.BoxNo = item.BoxNo; |
| | | box.BoxNo2 = item.BoxNo2; |
| | | box.BoxNo3 = item.BoxNo3; |
| | | bindBox.Add(box); |
| | | } |
| | | var model = new BoxPalletBindVm() |
| | | { |
| | | OrderCode = "",//暂无上游系统编号 |
| | |
| | | AsnDetailNo = 0,//暂无入库单明细编号,WMS根据物料批次查找 |
| | | PalletNo = palletNo, |
| | | Qty = qty, |
| | | xQty = (decimal)detail[0].Qty, |
| | | FullQty = (decimal)detail[0].FullQty, |
| | | Type = type, |
| | | SkuNo = skuNo, |
| | | SkuName = detail[0].SkuName, |
| | | LotNo = lotNo, |
| | | LotText = lotText, |
| | | SupplierLot = supplierLot, |
| | | Detail = detail |
| | | ProductionTime = detail[0].ProductionTime, |
| | | ExpirationTime = detail[0].ExpirationTime, |
| | | InspectMark = detail[0].InsPectMark, |
| | | BitBoxMark = detail[0].BitBoxMark, |
| | | InspectStatus = "", |
| | | Standard = detail[0].Standard, |
| | | PackageStandard = detail[0].PackageStandard, |
| | | StoreTime = detail[0].StoreTime, |
| | | QtyOrd = detail[0].QtyOrd, |
| | | QtyCount = detail[0].QtyCount, |
| | | Detail = bindBox |
| | | }; |
| | | string url = Urls.WMSAddress + ":" + Urls.WMSPort; |
| | | var result = (url + "/api/DownAPi/BindRequestRoadWay").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseTasks>().Result; |
| | |
| | | /// <returns></returns> |
| | | public string BindPlnInHouseWcs(string Qty, string palletNo) |
| | | { |
| | | string returnStr = ""; |
| | | |
| | | var model = new BindPalletModel() |
| | | { |
| | | BindType = "1",//申请类型 |
| | |
| | | PalletNo = palletNo,//托盘号 |
| | | }; |
| | | string url = Urls.WMSAddress + ":" + Urls.WMSPort; |
| | | var result = (url + "/api/DownAPi/BindPlnInHouseWcs").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<ResponseOutPallet>().Result; |
| | | var result = (url + "/api/DownAPi/BindPlnInHouseWcs").SetBody(model, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel2>().Result; |
| | | Log.Information("调用WMS接口反馈任务接口" + result.ToJson()); |
| | | |
| | | if (result.Success == 0) |
| | | { |
| | | returnStr = result.TaskList.ToString(); |
| | | } |
| | | else |
| | | { |
| | | returnStr = "-1:" + result.Message; |
| | | return returnStr; |
| | | } |
| | | return returnStr; |
| | | return result.Success.ToString(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | string url = Urls.WMSAddress + ":" + Urls.WMSPort; |
| | | var str = new |
| | | { |
| | | BoxNo = boxNo |
| | | BoxNo = boxNo, |
| | | PalletNo = "", |
| | | TaskNo = "" |
| | | }; |
| | | var result = (url + "/api/DownAPi/ResultBoxInfoCheckWcs").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<RequestloadingAddre>().Result; |
| | | var result = (url + "/api/DownAPi/ResultBoxInfoExportWcs").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<RequestloadingAddre>().Result; |
| | | Log.Information("调用WMS接口验证箱码是否可拣货并返回装车口:" + result.ToJson()); |
| | | |
| | | return result; |
| | |
| | | Port = port |
| | | }; |
| | | var result = (url + "/api/DownAPi/AgcontinueTask").SetBody(str, "application/json", Encoding.UTF8).PostAsAsync<IsBaleModel>().Result; |
| | | Log.Information("调用WMS接口反馈拆膜异常接口" + result.ToJson()); |
| | | Log.Information("调用WMS接口反馈AGV可放接口" + result.ToJson()); |
| | | return result.Success.ToString(); |
| | | } |
| | | } |