From b5af69bb1aea58239dcba284197e147a2593f89c Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Wed, 15 Nov 2023 15:20:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=8D=95=E4=BD=9C=E5=BA=9F?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/InStockTaskController.cs | 14 +++++++++ src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml | 7 +++++ src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml | 30 ++++++++++++++++++- src/WMS.Web.Domain/Entitys/InstockTask.cs | 8 +++++ .../IService/IInStockTaskService.cs | 10 +++++++ .../Services/InStockTaskService.cs | 22 ++++++++++++++ 6 files changed, 90 insertions(+), 1 deletion(-) diff --git a/src/WMS.Web.Api/Controllers/InStockTaskController.cs b/src/WMS.Web.Api/Controllers/InStockTaskController.cs index be94417c..4e3bf6d5 100644 --- a/src/WMS.Web.Api/Controllers/InStockTaskController.cs +++ b/src/WMS.Web.Api/Controllers/InStockTaskController.cs @@ -85,7 +85,21 @@ namespace WMS.Web.Api.Controllers return Task.FromResult(Result.ReSuccess(res)); } + /// + /// 作废 + /// + /// + /// + [HttpPost] + [Route("Repeal")] + public async Task Repeal([FromBody]OperateRequest dto) + { + var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]); + if (loginInfo == null || loginInfo.UserInfo == null) + return Result.ReFailure(ResultCodes.Token_Invalid_Error); + return await _inStockTaskService.Repeal(dto, loginInfo); + } /// /// 刷新 diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml index 68c068ce..d05e80c7 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Api.xml @@ -140,6 +140,13 @@ + + + 作废 + + + + 刷新 diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml index 944e9700..d8a35e27 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml @@ -555,6 +555,11 @@ + + + 作废 + + 创建订单号 @@ -1774,6 +1779,13 @@ + + + 列表-根据订单号 + + + + 修改实体集合 @@ -2028,6 +2040,14 @@ + + + 作废 + + + + + 即时库存-服务接口 @@ -2393,7 +2413,7 @@ 同步金蝶数据 不传源订单号则更新所有 - + @@ -3070,6 +3090,14 @@ + + + 作废 + + + + + 即时库存-服务 diff --git a/src/WMS.Web.Domain/Entitys/InstockTask.cs b/src/WMS.Web.Domain/Entitys/InstockTask.cs index 13d90d52..5dd18af3 100644 --- a/src/WMS.Web.Domain/Entitys/InstockTask.cs +++ b/src/WMS.Web.Domain/Entitys/InstockTask.cs @@ -80,6 +80,14 @@ namespace WMS.Web.Domain.Entitys this.CreateTime = createTime; } + /// + /// 作废 + /// + public void Repeal(int creatorId) + { + this.Status = InstockStatus.Repeal; + } + /// /// 创建订单号 diff --git a/src/WMS.Web.Domain/IService/IInStockTaskService.cs b/src/WMS.Web.Domain/IService/IInStockTaskService.cs index 062ec846..0a06b526 100644 --- a/src/WMS.Web.Domain/IService/IInStockTaskService.cs +++ b/src/WMS.Web.Domain/IService/IInStockTaskService.cs @@ -2,7 +2,9 @@ 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.Dto.Login; using WMS.Web.Core.Internal.Results; namespace WMS.Web.Domain.IService @@ -64,5 +66,13 @@ namespace WMS.Web.Domain.IService /// /// Task Sysn(List billNos = null); + + /// + /// 作废 + /// + /// + /// + /// + Task Repeal(OperateRequest dto, LoginInDto loginInfo); } } diff --git a/src/WMS.Web.Domain/Services/InStockTaskService.cs b/src/WMS.Web.Domain/Services/InStockTaskService.cs index 04183329..55482ef6 100644 --- a/src/WMS.Web.Domain/Services/InStockTaskService.cs +++ b/src/WMS.Web.Domain/Services/InStockTaskService.cs @@ -5,8 +5,10 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using WMS.Web.Core.Dto; using WMS.Web.Core.Dto.Erp; using WMS.Web.Core.Dto.InStockTask; +using WMS.Web.Core.Dto.Login; using WMS.Web.Core.Internal.Results; using WMS.Web.Domain.Entitys; using WMS.Web.Domain.Infrastructure; @@ -319,5 +321,25 @@ namespace WMS.Web.Domain.Services return Result.ReSuccess(); } + + /// + /// 作废 + /// + /// + /// + /// + public async Task Repeal(OperateRequest dto, LoginInDto loginInfo) + { + var list = await _inStockTaskRepositories.GetList(dto.Ids); + foreach (var entity in list) + { + //作废 + entity.Repeal(loginInfo.UserInfo.StaffId); + } + var isSuccess = await _inStockTaskRepositories.UpdateRange(list, true); + if (!isSuccess) return Result.ReFailure(ResultCodes.DateWriteError); + + return Result.ReSuccess(); + } } }