From 3450a98119bdc166417ef94734239aed7f3a2785 Mon Sep 17 00:00:00 2001 From: 18942506660 <18942506660@A18942506660> Date: Thu, 9 Nov 2023 15:30:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E9=87=91=E8=9D=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/OutStockController.cs | 2 +- .../Dto/OutStock/OutStockQueryInfoResponse.cs | 4 +++ src/WMS.Web.Domain/Entitys/OutStock.cs | 27 ++++++++++++++++++- .../IService/IOutStockService.cs | 2 +- .../Services/OutStockService.cs | 19 ++++++++++--- .../OutStockRepositories.cs | 3 ++- 6 files changed, 50 insertions(+), 7 deletions(-) diff --git a/src/WMS.Web.Api/Controllers/OutStockController.cs b/src/WMS.Web.Api/Controllers/OutStockController.cs index b9a86961..6133f004 100644 --- a/src/WMS.Web.Api/Controllers/OutStockController.cs +++ b/src/WMS.Web.Api/Controllers/OutStockController.cs @@ -80,7 +80,7 @@ namespace WMS.Web.Api.Controllers if (loginInfo == null || loginInfo.UserInfo == null) return Result.ReFailure(ResultCodes.Token_Invalid_Error); - return await _outStockService.Sync(dto); + return await _outStockService.Sync(dto, loginInfo); } } } diff --git a/src/WMS.Web.Core/Dto/OutStock/OutStockQueryInfoResponse.cs b/src/WMS.Web.Core/Dto/OutStock/OutStockQueryInfoResponse.cs index 31bb7f9f..db89a365 100644 --- a/src/WMS.Web.Core/Dto/OutStock/OutStockQueryInfoResponse.cs +++ b/src/WMS.Web.Core/Dto/OutStock/OutStockQueryInfoResponse.cs @@ -70,5 +70,9 @@ namespace WMS.Web.Core.Dto.OutStock /// 出库数量 /// public decimal Qty { get; set; } + /// + /// 备注 + /// + public string Remark { get; set; } } } diff --git a/src/WMS.Web.Domain/Entitys/OutStock.cs b/src/WMS.Web.Domain/Entitys/OutStock.cs index e9a7d6ef..a13afe31 100644 --- a/src/WMS.Web.Domain/Entitys/OutStock.cs +++ b/src/WMS.Web.Domain/Entitys/OutStock.cs @@ -56,6 +56,11 @@ namespace WMS.Web.Domain.Entitys [Column("CreatorId")] public int CreatorId { get; set; } /// + /// 操作人 + /// + [Column("OperateId")] + public int OperateId { get; set; } + /// /// 创建时间(出库时间) /// [Column("CreateTime")] @@ -66,6 +71,16 @@ namespace WMS.Web.Domain.Entitys [Column("SuccessSync")] public bool? SuccessSync { get; set; } /// + /// 同步时间 + /// + [Column("SyncTime")] + public DateTime? SyncTime { get; set; } + /// + /// 备注 + /// + [Column("Remark")] + public string Remark { get; set; } + /// /// 明细 /// public List Details = new List(); @@ -82,7 +97,17 @@ namespace WMS.Web.Domain.Entitys this.CreatorId = creatorId; this.CreateTime = DateTime.Now; } - + /// + /// 同步金蝶 + /// + /// + public void Sync(bool isSuccess, int operateId,string remark) + { + this.SuccessSync = isSuccess; + this.Remark = remark; + this.OperateId = operateId; + this.SyncTime = DateTime.Now; + } /// /// 生成单据号 diff --git a/src/WMS.Web.Domain/IService/IOutStockService.cs b/src/WMS.Web.Domain/IService/IOutStockService.cs index f051c911..872409c8 100644 --- a/src/WMS.Web.Domain/IService/IOutStockService.cs +++ b/src/WMS.Web.Domain/IService/IOutStockService.cs @@ -18,7 +18,7 @@ namespace WMS.Web.Domain.IService //出库单保存 Task Save(SaveOutStockRequest dto, LoginInDto loginInfo); // 同步金蝶 - Task Sync(OperateRequest dto); + Task Sync(OperateRequest dto, LoginInDto loginInfo); } } diff --git a/src/WMS.Web.Domain/Services/OutStockService.cs b/src/WMS.Web.Domain/Services/OutStockService.cs index 18ac6157..db05fb70 100644 --- a/src/WMS.Web.Domain/Services/OutStockService.cs +++ b/src/WMS.Web.Domain/Services/OutStockService.cs @@ -29,9 +29,11 @@ namespace WMS.Web.Domain.Services private readonly IOutStockRepositories _outStockRepositories; private readonly IOutStockTaskRepositories _outStockTaskRepositories; private readonly IOutStockTaskService _outStockTaskService; + private readonly IErpService _erpService; public OutStockService(IMapper mapper, ILoginService loginService, IBasicsRepositories transactionRepositories, - IOutStockRepositories outStockRepositories, IOutStockTaskRepositories outStockTaskRepositories, IOutStockTaskService outStockTaskService) + IOutStockRepositories outStockRepositories, IOutStockTaskRepositories outStockTaskRepositories, + IOutStockTaskService outStockTaskService, IErpService erpService) { _mapper = mapper; _loginService = loginService; @@ -39,6 +41,7 @@ namespace WMS.Web.Domain.Services _outStockRepositories = outStockRepositories; _outStockTaskRepositories = outStockTaskRepositories; _outStockTaskService = outStockTaskService; + _erpService = erpService; } /// /// 出库单 @@ -95,9 +98,19 @@ namespace WMS.Web.Domain.Services /// /// /// - public Task Sync(OperateRequest dto) + public async Task Sync(OperateRequest dto, LoginInDto loginInfo) { - return Task.FromResult(Result.ReSuccess()); + var list = await _outStockRepositories.GetEntityList(dto.Ids); + foreach (var entity in list) + { + //下推金蝶 + var res = await _erpService.Push(new Core.Dto.Erp.ErpPushDto() { }); + entity.Sync(res.IsSuccess, loginInfo.UserInfo.StaffId, res.Message); + } + var isSuccess = await _outStockRepositories.EditEntityList(list, true); + if (!isSuccess) return Result.ReFailure(ResultCodes.DateWriteError); + + return Result.ReSuccess(); } } } diff --git a/src/WMS.Web.Repositories/OutStockRepositories.cs b/src/WMS.Web.Repositories/OutStockRepositories.cs index 132463ab..3fbd9b8c 100644 --- a/src/WMS.Web.Repositories/OutStockRepositories.cs +++ b/src/WMS.Web.Repositories/OutStockRepositories.cs @@ -169,7 +169,8 @@ namespace WMS.Web.Repositories MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.detail.MaterialId), MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, s.detail.MaterialId), Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail.MaterialId), - Qty = s.detail.Qty + Qty = s.detail.Qty, + Remark = s.order.Remark #endregion }).Skip((dto.PageNo - 1) * dto.PageSize).Take(dto.PageSize).ToListAsync();