diff --git a/src/WMS.Web.Api/Controllers/InStockTaskController.cs b/src/WMS.Web.Api/Controllers/InStockTaskController.cs index 816dec34..6ae29277 100644 --- a/src/WMS.Web.Api/Controllers/InStockTaskController.cs +++ b/src/WMS.Web.Api/Controllers/InStockTaskController.cs @@ -48,7 +48,7 @@ namespace WMS.Web.Api.Controllers } /// - /// 收货 + /// 收货-pad /// /// /// @@ -62,5 +62,22 @@ namespace WMS.Web.Api.Controllers return await _inStockService.Receive(dto, loginInfo); } + + /// + /// 采购订单-单据编号模糊-pad + /// + /// + /// + [HttpPost] + [Route("Purchase/{code}")] + public async Task> Purchase([FromRoute] string code) + { + var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]); + if (loginInfo == null || loginInfo.UserInfo == null) + return ResultList.ReFailure(ResultCodes.Token_Invalid_Error); + + var list= await _inStockTaskRepositories.GetListBy(code); + return ResultList.ReSuccess(list); + } } } diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml index 38f34843..22b95af7 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml @@ -89,11 +89,18 @@ - 收货 + 收货-pad + + + 采购订单-单据编号模糊-pad + + + + 即时库存相关-接口 diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml index 601c6eee..a9cf4f8f 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml @@ -760,11 +760,111 @@ 备注 + + + ID + + + + + 单据头ID + + + + + 物料ID + + + + + 物料名称 + + + + + 物料编码 + + + + + 物料规格型号 + + + + + 数量 + + 入库任务单-详情信息 + + + ID + + + + + 单据编号 + + + + + 来源单号 + + + + + 明细 + + + + + 来源单号模糊查询响应对象 + + + + + ID + + + + + 明细ID + + + + + 来源单号 + + + + + 物料ID + + + + + 物料名称 + + + + + 物料编码 + + + + + 物料规格型号 + + + + + 数量 + + 修改-入库任务单-明细对象 @@ -805,6 +905,181 @@ 明细 + + + 入库任务-查询请求对象 + + + + + 来源单号 + + + + + 入库类型 + + + + + 入库状态 + + + + + 收货人 + + + + + 上架人 + + + + + 创建时间(入库时间) + + + + + 创建时间(入库时间) + + + + + 供应商ID + + + + + 组织ID + + + + + 物料编码 + + + + + 仓库ID + + + + + 入库任务表-查询对象 + + + + + ID + + + + + 明细ID + + + + + 单据编号 + + + + + 来源单号 + + + + + 入库状态 + + + + + 入库类型 + + + + + 供应商Id + + + + + 组织ID + + + + + 物料名称 + + + + + 物料编码 + + + + + 物料规格型号 + + + + + 出厂价 + + + + + 收货仓库 + + + + + 应入数量 + + + + + 收货数量 + + + + + 实际入库数量 + + + + + 收货人 + + + + + 收货时间 + + + + + 上架人 + + + + + 入库时间 + + + + + 明细备注 + + + + + 创建时间(erp那边的创建时间) + + 入库单查询请求对象 @@ -2360,181 +2635,6 @@ 盘点日期-结束 - - - 入库任务-查询请求对象 - - - - - 来源单号 - - - - - 入库类型 - - - - - 入库状态 - - - - - 收货人 - - - - - 上架人 - - - - - 创建时间(入库时间) - - - - - 创建时间(入库时间) - - - - - 供应商ID - - - - - 组织ID - - - - - 物料编码 - - - - - 仓库ID - - - - - 入库任务表-查询对象 - - - - - ID - - - - - 明细ID - - - - - 单据编号 - - - - - 来源单号 - - - - - 入库状态 - - - - - 入库类型 - - - - - 供应商Id - - - - - 组织ID - - - - - 物料名称 - - - - - 物料编码 - - - - - 物料规格型号 - - - - - 出厂价 - - - - - 收货仓库 - - - - - 应入数量 - - - - - 收货数量 - - - - - 实际入库数量 - - - - - 收货人 - - - - - 收货时间 - - - - - 上架人 - - - - - 入库时间 - - - - - 明细备注 - - - - - 创建时间(erp那边的创建时间) - - 基类 diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml index e0ffc0be..c52d7b75 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml @@ -1181,6 +1181,13 @@ + + + 列表-根据来源单号模糊 + + + + 批量添加 diff --git a/src/WMS.Web.Core/Dto/InStockTask/InStockTaskDetailsInfoDto.cs b/src/WMS.Web.Core/Dto/InStockTask/InStockTaskDetailsInfoDto.cs new file mode 100644 index 00000000..2057c84a --- /dev/null +++ b/src/WMS.Web.Core/Dto/InStockTask/InStockTaskDetailsInfoDto.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace WMS.Web.Core.Dto.InStockTask +{ + public class InStockTaskDetailsInfoDto + { + /// + /// ID + /// + public int Id { get; set; } + /// + /// 单据头ID + /// + public int Fid { get; set; } + + /// + /// 物料ID + /// + public int MaterialId { get; set; } + + /// + /// 物料名称 + /// + public string MaterialName { get; set; } + /// + /// 物料编码 + /// + public string MaterialNumber { get; set; } + /// + /// 物料规格型号 + /// + public string Specifications { get; set; } + + /// + /// 数量 + /// + public decimal AccruedQty { get; set; } + } +} diff --git a/src/WMS.Web.Core/Dto/InStockTask/InStockTaskInfoDto.cs b/src/WMS.Web.Core/Dto/InStockTask/InStockTaskInfoDto.cs index 1cef8279..626f01dd 100644 --- a/src/WMS.Web.Core/Dto/InStockTask/InStockTaskInfoDto.cs +++ b/src/WMS.Web.Core/Dto/InStockTask/InStockTaskInfoDto.cs @@ -9,5 +9,22 @@ namespace WMS.Web.Core.Dto.InStockTask /// public class InStockTaskInfoDto { + /// + /// ID + /// + public int Id { get; set; } + /// + /// 单据编号 + /// + public string BillNo { get; set; } + /// + /// 来源单号 + /// + public string SourceBillNo { get; set; } + + /// + /// 明细 + /// + public List Details = new List(); } } diff --git a/src/WMS.Web.Core/Dto/TaskInStock/InStockTaskQueryRequest.cs b/src/WMS.Web.Core/Dto/InStockTask/InStockTaskQueryRequest.cs similarity index 100% rename from src/WMS.Web.Core/Dto/TaskInStock/InStockTaskQueryRequest.cs rename to src/WMS.Web.Core/Dto/InStockTask/InStockTaskQueryRequest.cs diff --git a/src/WMS.Web.Core/Dto/TaskInStock/InStockTaskQueryResponse.cs b/src/WMS.Web.Core/Dto/InStockTask/InStockTaskQueryResponse.cs similarity index 100% rename from src/WMS.Web.Core/Dto/TaskInStock/InStockTaskQueryResponse.cs rename to src/WMS.Web.Core/Dto/InStockTask/InStockTaskQueryResponse.cs diff --git a/src/WMS.Web.Core/Dto/InStockTask/InStockTaskResponse.cs b/src/WMS.Web.Core/Dto/InStockTask/InStockTaskResponse.cs new file mode 100644 index 00000000..9c5734cf --- /dev/null +++ b/src/WMS.Web.Core/Dto/InStockTask/InStockTaskResponse.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace WMS.Web.Core.Dto.InStockTask +{ + /// + /// 来源单号模糊查询响应对象 + /// + public class InStockTaskBillNoQueryResponse + { + /// + /// ID + /// + public int Id { get; set; } + /// + /// 明细ID + /// + public int DetailsId { get; set; } + + /// + /// 来源单号 + /// + public string SourceBillNo { get; set; } + + /// + /// 物料ID + /// + public int MaterialId { get; set; } + + /// + /// 物料名称 + /// + public string MaterialName { get; set; } + /// + /// 物料编码 + /// + public string MaterialNumber { get; set; } + /// + /// 物料规格型号 + /// + public string Specifications { get; set; } + + /// + /// 数量 + /// + public decimal Qty { get; set; } + } +} diff --git a/src/WMS.Web.Domain/Infrastructure/IInStockTaskRepositories.cs b/src/WMS.Web.Domain/Infrastructure/IInStockTaskRepositories.cs index eb77ea50..b7d7dd76 100644 --- a/src/WMS.Web.Domain/Infrastructure/IInStockTaskRepositories.cs +++ b/src/WMS.Web.Domain/Infrastructure/IInStockTaskRepositories.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using WMS.Web.Core.Dto; +using WMS.Web.Core.Dto.InStockTask; using WMS.Web.Core.Internal.Results; using WMS.Web.Domain.Entitys; @@ -41,6 +42,13 @@ namespace WMS.Web.Domain.Infrastructure /// Task> GetListBy(List sourceBillNos); + /// + /// 列表-根据来源单号模糊 + /// + /// + /// + Task> GetListBy(string sourceBillNo); + /// /// 批量添加 /// diff --git a/src/WMS.Web.Domain/Mappers/InStockMapper.cs b/src/WMS.Web.Domain/Mappers/InStockMapper.cs index 38c90439..34dd693e 100644 --- a/src/WMS.Web.Domain/Mappers/InStockMapper.cs +++ b/src/WMS.Web.Domain/Mappers/InStockMapper.cs @@ -31,13 +31,14 @@ namespace WMS.Web.Domain.Mappers .ForMember(x => x.OrgId, ops => ops.MapFrom(x => x.FPurchaseOrgId)) .ForMember(x => x.MaterialId, ops => ops.MapFrom(x => x.FMaterialId)) .ForMember(x => x.StockId, ops => ops.MapFrom(x => x.FSOSTOCKID)) + .ForMember(x => x.StockCode, ops => ops.MapFrom(x => x.StockFNumber)) .ForMember(x => x.FactoryPrice, ops => ops.MapFrom(x => x.FCHUCHANGPRICE)) .ForMember(x => x.AccruedQty, ops => ops.MapFrom(x => x.FQty)) .ForMember(x => x.Remark, ops => ops.MapFrom(x => x.FEntryNote)) .ForMember(x => x.CreateTime, ops => ops.MapFrom(x => x.FCreateDate)) - .ReverseMap(); + } } } diff --git a/src/WMS.Web.Repositories/InStockTaskRepositories.cs b/src/WMS.Web.Repositories/InStockTaskRepositories.cs index 26645ea7..79f1b91d 100644 --- a/src/WMS.Web.Repositories/InStockTaskRepositories.cs +++ b/src/WMS.Web.Repositories/InStockTaskRepositories.cs @@ -8,9 +8,11 @@ using System.Text; using System.Threading.Tasks; using WMS.Web.Core; using WMS.Web.Core.Dto; +using WMS.Web.Core.Dto.InStockTask; using WMS.Web.Core.Internal.Results; using WMS.Web.Domain.Entitys; using WMS.Web.Domain.Infrastructure; +using WMS.Web.Domain.Mappers; using WMS.Web.Repositories.Configuration; namespace WMS.Web.Repositories @@ -94,7 +96,7 @@ namespace WMS.Web.Repositories RealityQty = s.detail.RealityQty, Receiver = "", //ReceiveTime= s.order.ReceiveTime.ToString("yyyy-MM-dd HH:mm:ss.fff"), - ReceiveTime = s.order.ReceiveTime.HasValue? s.order.ReceiveTime.Value.ToString("yyyy-MM-dd HH:mm:ss.fff") : "", + ReceiveTime = s.order.ReceiveTime.HasValue ? s.order.ReceiveTime.Value.ToString("yyyy-MM-dd HH:mm:ss.fff") : "", Shelfer = "", //ShelfTime= s.order.ShelfTime.ToString("yyyy-MM-dd HH:mm:ss.fff"), ShelfTime = s.order.ShelfTime.HasValue ? s.order.ShelfTime.Value.ToString("yyyy-MM-dd HH:mm:ss.fff") : "", @@ -135,7 +137,7 @@ namespace WMS.Web.Repositories /// /// /// - public async Task> GetListBy(List sourceBillNos) + public async Task> GetListBy(List sourceBillNos) { return await _context.InStockTask .Include(s => s.Details) @@ -143,6 +145,33 @@ namespace WMS.Web.Repositories .ToListAsync(); } + /// + /// 列表-根据来源单号模糊 + /// + /// + /// + public async Task> GetListBy(string sourceBillNo) + { + var query = _context.InStockTaskDetails + .GroupJoin(_context.InStockTask, detail => detail.Fid, order => order.Id, (detail, orders) => new { detail, orders }) + .SelectMany(x => x.orders.DefaultIfEmpty(), (p, order) => new { p.detail, order }) + .Where(w => EF.Functions.Like(w.order.SourceBillNo, "%" + sourceBillNo + "%")); + + var list = await query.Select(s => new InStockTaskBillNoQueryResponse() + { + Id=s.detail.Id, + DetailsId=s.detail.Id, + SourceBillNo=s.order.SourceBillNo, + MaterialName = "", + MaterialNumber = "", + Specifications = "", + Qty=s.detail.AccruedQty + }).ToListAsync(); + return list; + + + } + /// /// 批量添加 /// @@ -245,7 +274,7 @@ namespace WMS.Web.Repositories /// /// /// - public async Task Update(InStockTask entity,bool isTransaction = true) + public async Task Update(InStockTask entity, bool isTransaction = true) { IDbContextTransaction _transaction = null; if (isTransaction)