更新载具解绑,载具绑定

This commit is contained in:
FanLian
2023-06-16 15:08:11 +08:00
parent dd3ca9abd2
commit 9129277f96
4 changed files with 363 additions and 137 deletions

View File

@@ -57,7 +57,7 @@ namespace Tnb.WarehouseMgr
private async Task<dynamic> CarryUnbind(VisualDevModelDataCrInput input)
{
var isOk = false;
try
{
await _db.Ado.BeginTranAsync();
@@ -66,12 +66,30 @@ namespace Tnb.WarehouseMgr
await _runService.Create(templateEntity, input);
if (input == null) throw new ArgumentNullException(nameof(input));
var carry = await _db.Queryable<WmsCarryH>().FirstAsync(it => it.id == input.data[nameof(WmsCarryunbindH.carry_id)].ToString());
var subCarry = await _db.Queryable<WmsCarryH>().FirstAsync(it => it.id == input.data[nameof(WmsCarryunbindH.membercarry_id)].ToString());
var carryId = input.data.ContainsKey("carry_id") ? input.data["carry_id"]?.ToString() : "";
var subCarryId = input.data.ContainsKey("newcarry_id") ? input.data["newcarry_id"]?.ToString() : "";
var carry = await _db.Queryable<WmsCarryH>().FirstAsync(it => it.id == carryId);
var subCarry = await _db.Queryable<WmsCarryH>().FirstAsync(it => it.id == subCarryId);
//WmsCarryunbindH wmsCarryUnbindH = carry.Adapt<WmsCarryunbindH>();
if (carryId != null && subCarryId != null)
{
//wmsCarryUnbindH.id = SnowflakeIdHelper.NextId();
//wmsCarryUnbindH.org_id = carry.org_id;
//wmsCarryUnbindH.carry_id = carry.id;
//wmsCarryUnbindH.membercarry_id = subCarry.id;
//wmsCarryUnbindH.membercarry_code = subCarry.carry_code;
//wmsCarryUnbindH.loc = input.data[nameof(WmsCarryunbindH.loc)].ParseToInt(1);
//wmsCarryUnbindH.create_id = _userManager.UserId;
//wmsCarryUnbindH.create_time = DateTime.Now;
var row = await _db.Deleteable<WmsCarryD>().Where(it=>it.carry_id == subCarry.id).ExecuteCommandAsync();
carry.carry_status = "0";
row = await _db.Updateable(carry).ExecuteCommandAsync();
subCarry.carry_status = "0";
row = await _db.Updateable(subCarry).ExecuteCommandAsync();
isOk = (row > 0);
if (!isOk) throw Oops.Oh(ErrorCode.COM1001);
var deleteQty = await _db.Deleteable<WmsCarryD>().Where(it => it.carry_id == carry.id ).ExecuteCommandAsync();
if (deleteQty <= 0) throw Oops.Oh(ErrorCode.COM1002);
}
await _db.Ado.CommitTranAsync();
}