zhaowc
8 天以前 a5cde4a681249e2027dd44896e33843395fce64b
Admin.NET/WCS.Application/Util/HttpService.cs
@@ -17,7 +17,7 @@
    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;
    }
@@ -64,7 +64,12 @@
                    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();
@@ -103,6 +108,15 @@
        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 = "",//暂无上游系统编号
@@ -110,12 +124,25 @@
                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;
@@ -359,8 +386,6 @@
    /// <returns></returns>
    public string BindPlnInHouseWcs(string Qty, string palletNo)
    {
        string returnStr = "";
        var model = new BindPalletModel()
        {
            BindType = "1",//申请类型
@@ -368,19 +393,10 @@
            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>
@@ -485,9 +501,11 @@
        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;