From 27d8caaa4934effc078af33185efecf4977b0abc Mon Sep 17 00:00:00 2001 From: 18942506660 <18942506660@A18942506660> Date: Tue, 6 Aug 2024 15:13:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/WMS.Web/DesignTimeBuild/.dtbcache.v2 | Bin 275060 -> 275060 bytes src/WMS.Web.Api/Controllers/TestController.cs | 3 +++ .../Infrastructure/IInStockRepositories.cs | 2 +- src/WMS.Web.Domain/Services/InStockService.cs | 7 +++++-- .../InStockRepositories.cs | 14 +++++++++----- 5 files changed, 18 insertions(+), 8 deletions(-) diff --git a/.vs/WMS.Web/DesignTimeBuild/.dtbcache.v2 b/.vs/WMS.Web/DesignTimeBuild/.dtbcache.v2 index 360253209bbdfbd3a83ca00fdf5c4f7b3fe065c9..3e87cec1f2a8a975731c3cb09ea6d4603fb3daa2 100644 GIT binary patch delta 4367 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 ot)*H^TP1M@EMW*LXmFDN)R9$}XFOJZ&K>z>% diff --git a/src/WMS.Web.Api/Controllers/TestController.cs b/src/WMS.Web.Api/Controllers/TestController.cs index cb35eef8..9aa805ae 100644 --- a/src/WMS.Web.Api/Controllers/TestController.cs +++ b/src/WMS.Web.Api/Controllers/TestController.cs @@ -88,6 +88,9 @@ namespace WMS.Web.Api.Controllers [Route("hj")] public async Task TestHJ() { + // List boxIds = new List(); + // boxIds.Add(5324); + //var b= await _inStockService.UnBind(boxIds, true); //var b= await _boxService.Sync(null); //var list = await _outStockTaskRepositories.GetEntityList(new List { 14321 }); diff --git a/src/WMS.Web.Domain/Infrastructure/IInStockRepositories.cs b/src/WMS.Web.Domain/Infrastructure/IInStockRepositories.cs index bc297b81..f65f15eb 100644 --- a/src/WMS.Web.Domain/Infrastructure/IInStockRepositories.cs +++ b/src/WMS.Web.Domain/Infrastructure/IInStockRepositories.cs @@ -134,6 +134,6 @@ namespace WMS.Web.Domain.Infrastructure /// /// /// - Task> GetListBy(List boxIds); + Task> GetListBy(List boxIds); } } diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs index de3b4c12..ba280431 100644 --- a/src/WMS.Web.Domain/Services/InStockService.cs +++ b/src/WMS.Web.Domain/Services/InStockService.cs @@ -4,6 +4,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using Newtonsoft.Json; +using Npoi.Mapper; using StackExchange.Redis; using System; using System.Collections.Concurrent; @@ -1135,8 +1136,10 @@ namespace WMS.Web.Domain.Services var list = await _inStockRepositories.GetListBy(t_boxIds); //解绑 - list.ForEach(x => { x.UnBind = true; }); - + list.SelectMany(s => s.Details) + .Where(w => t_boxIds.Contains(w.BoxId)) + .ForEach(f => f.UnBind = true); + if (list.Count != 0) { var isSuccess = await _inStockRepositories.UpdateRange(list, isTransaction); diff --git a/src/WMS.Web.Repositories/InStockRepositories.cs b/src/WMS.Web.Repositories/InStockRepositories.cs index 0ab1e313..5eba7399 100644 --- a/src/WMS.Web.Repositories/InStockRepositories.cs +++ b/src/WMS.Web.Repositories/InStockRepositories.cs @@ -1,6 +1,7 @@ using AutoMapper; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Storage; +using Org.BouncyCastle.Crypto; using System; using System.Collections.Generic; using System.Linq; @@ -113,7 +114,7 @@ namespace WMS.Web.Repositories /// public async Task<(object obj, int total)> GetListField(InStockQueryRequest dto, int companyId) { - var res= await GetPagedList(dto, companyId); + var res = await GetPagedList(dto, companyId); return (res.list, res.total); } @@ -502,12 +503,15 @@ namespace WMS.Web.Repositories .Where(x => boxIds.Contains(x.detail.BoxId) && x.order.Type != InstockType.Purchase && (x.detail.UnBind == null || x.detail.UnBind == false)).Select(s => s.detail.BoxId).ToListAsync(); } - public async Task> GetListBy(List boxIds) + public async Task> GetListBy(List boxIds) { - var entitys = await _context.InStockDetails.AsNoTracking() - .Where(x => boxIds.Contains(x.BoxId) && (x.UnBind == null || x.UnBind == false)) + var res = await _context.Instock + .Include(s => s.Details) + .Include(s => s.ErpDetails) + .Where(f => f.Details.Where(w => boxIds.Contains(w.BoxId)).Count() > 0) .ToListAsync(); - return entitys; + + return res.Clone(); } } }