diff --git a/src/WMS.Web.Api/Controllers/OutStockTaskController.cs b/src/WMS.Web.Api/Controllers/OutStockTaskController.cs index 4e5cc6c0..63798774 100644 --- a/src/WMS.Web.Api/Controllers/OutStockTaskController.cs +++ b/src/WMS.Web.Api/Controllers/OutStockTaskController.cs @@ -93,15 +93,15 @@ namespace WMS.Web.Api.Controllers /// [HttpGet] [Route("GetOutStockTaskByNo/{billNo}")] - public async Task> GetOutStockTaskByNo([FromRoute] string billNo) + public async Task> GetOutStockTaskByNo([FromRoute] string billNo) { var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]); if (loginInfo == null || loginInfo.UserInfo == null) - return Result.ReFailure(ResultCodes.Token_Invalid_Error); + return ResultList.ReFailure(ResultCodes.Token_Invalid_Error); var res= await _repositories.GetOutStockTaskByNo(billNo); - if (res == null) return Result.ReFailure(ResultCodes.OutStockTaskNoData); - return Result.ReSuccess(res); + if (res == null) return ResultList.ReFailure(ResultCodes.OutStockTaskNoData); + return ResultList.ReSuccess(res); } } diff --git a/src/WMS.Web.Api/Controllers/TestController.cs b/src/WMS.Web.Api/Controllers/TestController.cs index 320edbae..150961d2 100644 --- a/src/WMS.Web.Api/Controllers/TestController.cs +++ b/src/WMS.Web.Api/Controllers/TestController.cs @@ -25,26 +25,22 @@ namespace WMS.Web.Api.Controllers private IInStockTaskService _inStockTaskService; private IBasicsRepositories _transactionRepositories; private readonly IOpsService _opsService; - + private readonly IBoxService _boxService; public TestController(IErpService erpService, IInStockTaskService inStockTaskService, - IBasicsRepositories transactionRepositories, IOpsService opsService) + IBasicsRepositories transactionRepositories, IOpsService opsService, IBoxService boxService) { this._erpService = erpService; this._inStockTaskService = inStockTaskService; this._transactionRepositories = transactionRepositories; _opsService = opsService; + _boxService = boxService; } [HttpGet] [Route("hj")] public async Task TestHJ() { - OpsBoxRequest request = new OpsBoxRequest() - { - StrartTime = DateTime.Now.AddYears(-1), - EndTime=DateTime.Now - }; - await _opsService.GetBox(request); + await _boxService.Sync(); //var res = await this._erpService.BillQueryForSubStock(); //var result= await this._erpService.BillQueryForPurchaseInStock(); //var result = await this._erpService.BillQueryForOrg(); diff --git a/src/WMS.Web.Domain/Infrastructure/IOutStockTaskRepositories.cs b/src/WMS.Web.Domain/Infrastructure/IOutStockTaskRepositories.cs index 811a8b26..11494c27 100644 --- a/src/WMS.Web.Domain/Infrastructure/IOutStockTaskRepositories.cs +++ b/src/WMS.Web.Domain/Infrastructure/IOutStockTaskRepositories.cs @@ -37,6 +37,6 @@ namespace WMS.Web.Domain.Infrastructure //获取实体 Task Get(int id); //根据订单号获取订单信息 - Task GetOutStockTaskByNo(string billNo); + Task> GetOutStockTaskByNo(string billNo); } } diff --git a/src/WMS.Web.Domain/Services/Public/OpsService.cs b/src/WMS.Web.Domain/Services/Public/OpsService.cs index 24b3a8d0..d4ccd455 100644 --- a/src/WMS.Web.Domain/Services/Public/OpsService.cs +++ b/src/WMS.Web.Domain/Services/Public/OpsService.cs @@ -34,64 +34,14 @@ namespace WMS.Web.Domain.Services.Public public async Task> GetBox(OpsBoxRequest request) { - List listss = new List(); - OpsBoxResponse respnose = new OpsBoxResponse(); - List details = new List(); - List ss = new List(); - ss.Add(new SerialNumbersResponse() { - SerialNumber="sss", - BarCereateUser="sdf", - BarCreateTime="20-20-20" - }); - ss.Add(new SerialNumbersResponse() - { - SerialNumber = "sss2", - BarCereateUser = "sdf2", - BarCreateTime = "20-20-20" - }); - details.Add(new OpsBoxDetailsResponse() - { - MaterialId = 1, - Qty = 1, - SerialNumbers = ss - }); - respnose.Details = details; - listss.Add(respnose); - - OpsBoxResponse respnose2 = new OpsBoxResponse(); - List details2 = new List(); - List ss2 = new List(); - ss2.Add(new SerialNumbersResponse() - { - SerialNumber = "sss", - BarCereateUser = "sdf", - BarCreateTime = "20-20-20" - }); - ss2.Add(new SerialNumbersResponse() - { - SerialNumber = "sss2", - BarCereateUser = "sdf2", - BarCreateTime = "20-20-20" - }); - details2.Add(new OpsBoxDetailsResponse() - { - MaterialId = 1, - Qty = 1, - SerialNumbers = ss - }); - respnose2.Details = details2; - - listss.Add(respnose2); - - var str = JsonConvert.SerializeObject(listss); - var token = await GetToken(); Dictionary dicHeaders = new Dictionary(); dicHeaders.Add("Authorization", "Bearer " + token); //_httpClientService.BuildHttpClient(contentHeaders); var res = await _httpClientService.PostAsync(_option.Url + "BarCode/carton-box_api/carton-box", JsonConvert.SerializeObject(request), dicHeaders); if (!res.succeeded) return new List(); - return JsonConvert.DeserializeObject>(res.data.date); + var list = JsonConvert.DeserializeObject>(res.data.date); + return list; } private async Task GetToken() diff --git a/src/WMS.Web.Repositories/OutStockTaskRepositories.cs b/src/WMS.Web.Repositories/OutStockTaskRepositories.cs index aa0debe0..dfd5fcdf 100644 --- a/src/WMS.Web.Repositories/OutStockTaskRepositories.cs +++ b/src/WMS.Web.Repositories/OutStockTaskRepositories.cs @@ -308,12 +308,25 @@ namespace WMS.Web.Repositories /// /// /// - public async Task GetOutStockTaskByNo(string billNo) + public async Task> GetOutStockTaskByNo(string billNo) { - var entity = await _context.OutStockTask.Include(x => x.Details).FirstOrDefaultAsync(f => billNo.Equals(f.BillNo)); - var response = _mapper.Map(entity); + var materials_result = await _erpService.BillQueryForMaterial(); + if (!materials_result.IsSuccess) + return new List(); + var materials = materials_result.Data.ToList(); + + var list = await _context.OutStockTask.Include(x => x.Details) + .Where(f => (EF.Functions.Like(f.BillNo, "%" + billNo + "%") || + EF.Functions.Like(f.SourceBillNo, "%" + billNo + "%")) && + (f.Status == OutStockStatus.Part || f.Status == OutStockStatus.Wait)).ToListAsync(); + var response = _mapper.Map>(list); //获取物料信息 显示物料三件套 - var mIds = entity.Details.Select(s => s.MaterialId).ToList(); + foreach (var r in response.SelectMany(s => s.details)) + { + r.MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, r.MaterialId); + r.MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, r.MaterialId); + r.Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, r.MaterialId); + } return response; } ///