From 415da9f69c8701689a0b3b41c586f86838419e47 Mon Sep 17 00:00:00 2001 From: yubaolee Date: Thu, 8 May 2025 16:24:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=9B=B4=E6=96=B0=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OpenAuth.App/WmsInbound/WmsInboundOrderTblApp.cs | 14 +++++++------- newdocs/docs/notes/core/sqlsugar.md | 12 ++++++------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/OpenAuth.App/WmsInbound/WmsInboundOrderTblApp.cs b/OpenAuth.App/WmsInbound/WmsInboundOrderTblApp.cs index 414fbdfd..1d527329 100644 --- a/OpenAuth.App/WmsInbound/WmsInboundOrderTblApp.cs +++ b/OpenAuth.App/WmsInbound/WmsInboundOrderTblApp.cs @@ -76,19 +76,19 @@ namespace OpenAuth.App SugarClient.Ado.BeginTran(); if (request.WmsInboundOrderDtblReqs != null && request.WmsInboundOrderDtblReqs.Any()) { - //id为空的添加 - foreach (var detail in request.WmsInboundOrderDtblReqs.Where(u => string.IsNullOrEmpty(u.Id))) - { - detail.OrderId = request.Id; - _wmsInboundOrderDtblApp.Add(detail); - } - //id比数据库少的,删除 + //请求的id不在数据库的记录,需要删除 var containids = request.WmsInboundOrderDtblReqs.Select(u => u.Id) .Where(u => !string.IsNullOrEmpty(u)).ToList(); if (containids.Any()) { SugarClient.Deleteable(u => (!containids.Contains(u.Id)) && u.OrderId == request.Id).ExecuteCommand(); } + //id为空的添加 + foreach (var detail in request.WmsInboundOrderDtblReqs.Where(u => string.IsNullOrEmpty(u.Id))) + { + detail.OrderId = request.Id; + _wmsInboundOrderDtblApp.Add(detail); + } //更新id相同的 foreach (var detail in request.WmsInboundOrderDtblReqs.Where(u => !string.IsNullOrEmpty(u.Id))) { diff --git a/newdocs/docs/notes/core/sqlsugar.md b/newdocs/docs/notes/core/sqlsugar.md index c26cffa9..33783d7c 100644 --- a/newdocs/docs/notes/core/sqlsugar.md +++ b/newdocs/docs/notes/core/sqlsugar.md @@ -85,12 +85,6 @@ SugarClient.Ado.BeginTran(); // 更新从表中的字段 if (obj.SubTableReqs != null && obj.SubTableReqs.Any()) { - //id为空时添加 - foreach (var detail in obj.SubTableReqs.Where(u => string.IsNullOrEmpty(u.Id))) - { - _subTableApp.Add(detail); - } - //id比数据库少的,删除 var containids = obj.SubTableReqs.Select(u => u.Id) .Where(u => !string.IsNullOrEmpty(u)).ToList(); @@ -99,6 +93,12 @@ if (obj.SubTableReqs != null && obj.SubTableReqs.Any()) SugarClient.Deleteable(u => !containids.Contains(u.Id) && u.MainTableId == obj.Id).ExecuteCommand(); } + //id为空时添加 + foreach (var detail in obj.SubTableReqs.Where(u => string.IsNullOrEmpty(u.Id))) + { + _subTableApp.Add(detail); + } + //更新id相同的 foreach (var detail in obj.SubTableReqs.Where(u => !string.IsNullOrEmpty(u.Id))) {