fix: 入库单调整为sqlsugar后主从表关联处理

This commit is contained in:
yubaolee
2025-05-07 17:35:27 +08:00
parent e8b85fc05a
commit 985f898d88
2 changed files with 7 additions and 12 deletions

View File

@@ -2,13 +2,11 @@
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Infrastructure; using Infrastructure;
using Microsoft.EntityFrameworkCore;
using OpenAuth.App.Interface; using OpenAuth.App.Interface;
using OpenAuth.App.Request; using OpenAuth.App.Request;
using OpenAuth.App.Response; using OpenAuth.App.Response;
using OpenAuth.Repository;
using OpenAuth.Repository.Domain; using OpenAuth.Repository.Domain;
using OpenAuth.Repository.Interface;
using SqlSugar; using SqlSugar;
namespace OpenAuth.App namespace OpenAuth.App
@@ -55,6 +53,7 @@ namespace OpenAuth.App
public void Add(AddOrUpdateWmsInboundOrderDtblReq req) public void Add(AddOrUpdateWmsInboundOrderDtblReq req)
{ {
SugarClient.Ado.BeginTran();
AddNoSave(req); AddNoSave(req);
SugarClient.Ado.CommitTran(); SugarClient.Ado.CommitTran();
} }
@@ -65,9 +64,10 @@ namespace OpenAuth.App
//todo:补充或调整自己需要的字段 //todo:补充或调整自己需要的字段
obj.CreateTime = DateTime.Now; obj.CreateTime = DateTime.Now;
var user = _auth.GetCurrentUser().User; var user = _auth.GetCurrentUser().User;
obj.GenerateDefaultKeyVal();
obj.CreateUserId = user.Id; obj.CreateUserId = user.Id;
obj.CreateUserName = user.Name; obj.CreateUserName = user.Name;
SugarClient.Insertable(obj); SugarClient.Insertable(obj).ExecuteCommand();
} }
public void Update(AddOrUpdateWmsInboundOrderDtblReq obj) public void Update(AddOrUpdateWmsInboundOrderDtblReq obj)

View File

@@ -2,13 +2,10 @@
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Infrastructure; using Infrastructure;
using Microsoft.EntityFrameworkCore;
using OpenAuth.App.Interface; using OpenAuth.App.Interface;
using OpenAuth.App.Request; using OpenAuth.App.Request;
using OpenAuth.App.Response; using OpenAuth.App.Response;
using OpenAuth.Repository;
using OpenAuth.Repository.Domain; using OpenAuth.Repository.Domain;
using OpenAuth.Repository.Interface;
using SqlSugar; using SqlSugar;
@@ -16,7 +13,6 @@ namespace OpenAuth.App
{ {
public class WmsInboundOrderTblApp : SqlSugarBaseApp<WmsInboundOrderTbl> public class WmsInboundOrderTblApp : SqlSugarBaseApp<WmsInboundOrderTbl>
{ {
private RevelanceManagerApp _revelanceApp;
private WmsInboundOrderDtblApp _wmsInboundOrderDtblApp; private WmsInboundOrderDtblApp _wmsInboundOrderDtblApp;
/// <summary> /// <summary>
@@ -69,7 +65,7 @@ namespace OpenAuth.App
obj.CreateUserId = user.Id; obj.CreateUserId = user.Id;
obj.CreateUserName = user.Name; obj.CreateUserName = user.Name;
SugarClient.Ado.BeginTran(); SugarClient.Ado.BeginTran();
SugarClient.Insertable(obj); SugarClient.Insertable(obj).ExecuteCommand();
if (req.WmsInboundOrderDtblReqs != null && req.WmsInboundOrderDtblReqs.Any()) if (req.WmsInboundOrderDtblReqs != null && req.WmsInboundOrderDtblReqs.Any())
{ {
foreach (var detail in req.WmsInboundOrderDtblReqs) foreach (var detail in req.WmsInboundOrderDtblReqs)
@@ -103,7 +99,7 @@ namespace OpenAuth.App
.Where(u => !string.IsNullOrEmpty(u)).ToList(); .Where(u => !string.IsNullOrEmpty(u)).ToList();
if (containids.Any()) if (containids.Any())
{ {
SugarClient.Deleteable<WmsInboundOrderDtbl>(u => (!containids.Contains(u.Id)) && u.OrderId == obj.Id); SugarClient.Deleteable<WmsInboundOrderDtbl>(u => (!containids.Contains(u.Id)) && u.OrderId == obj.Id).ExecuteCommand();
} }
//更新id相同的 //更新id相同的
@@ -142,9 +138,8 @@ namespace OpenAuth.App
} }
public WmsInboundOrderTblApp(ISqlSugarClient client, IAuth auth, public WmsInboundOrderTblApp(ISqlSugarClient client, IAuth auth,
RevelanceManagerApp app, WmsInboundOrderDtblApp wmsInboundOrderDtblApp) : base(client, auth) WmsInboundOrderDtblApp wmsInboundOrderDtblApp) : base(client, auth)
{ {
_revelanceApp = app;
_wmsInboundOrderDtblApp = wmsInboundOrderDtblApp; _wmsInboundOrderDtblApp = wmsInboundOrderDtblApp;
} }
} }