采购收货,销售发货业务代码提交
This commit is contained in:
@@ -235,30 +235,33 @@ namespace Tnb.WarehouseMgr
|
||||
List<WmsInstockCode> items = instockDetails.Adapt<List<WmsInstockCode>>();
|
||||
//items.ForEach(it => it.org_id = _userManager.User.OrganizeId);
|
||||
List<WmsInstockCode> instockCOdes = new();
|
||||
jArr = JArray.Parse(input.data["tablefield115"].ToString()!);
|
||||
if (jArr?.Children().Count() > 0)
|
||||
if (input.data.ContainsKey("tablefield115"))
|
||||
{
|
||||
foreach (JToken jo in jArr.Children())
|
||||
jArr = JArray.Parse(input.data["tablefield115"].ToString()!);
|
||||
if (jArr?.Children().Count() > 0)
|
||||
{
|
||||
string? materialCode = jo.Value<string>(nameof(WmsInstockCode.material_code));
|
||||
string? codeBatch = jo.Value<string>(nameof(WmsInstockCode.code_batch));
|
||||
WmsInstockCode? b = items.Find(x => x.material_code == materialCode && x.code_batch == codeBatch);
|
||||
if (b != null)
|
||||
foreach (JToken jo in jArr.Children())
|
||||
{
|
||||
WmsInstockCode c = DeepCopyHelper<WmsInstockCode>.DeepCopy(b);
|
||||
c.id = SnowflakeIdHelper.NextId();
|
||||
c.bill_d_id = b.id;
|
||||
c.barcode = jo.Value<string>(nameof(WmsInstockCode.barcode))!;
|
||||
c.codeqty = jo.Value<int>(nameof(WmsInstockCode.codeqty));
|
||||
instockCOdes.Add(c);
|
||||
string? materialCode = jo.Value<string>(nameof(WmsInstockCode.material_code));
|
||||
string? codeBatch = jo.Value<string>(nameof(WmsInstockCode.code_batch));
|
||||
WmsInstockCode? b = items.Find(x => x.material_code == materialCode && x.code_batch == codeBatch);
|
||||
if (b != null)
|
||||
{
|
||||
WmsInstockCode c = DeepCopyHelper<WmsInstockCode>.DeepCopy(b);
|
||||
c.id = SnowflakeIdHelper.NextId();
|
||||
c.bill_d_id = b.id;
|
||||
c.barcode = jo.Value<string>(nameof(WmsInstockCode.barcode))!;
|
||||
c.codeqty = jo.Value<int>(nameof(WmsInstockCode.codeqty));
|
||||
instockCOdes.Add(c);
|
||||
}
|
||||
}
|
||||
}
|
||||
string orgId = _userManager.User.OrganizeId;
|
||||
_ = await _db.Insertable(instockCOdes).CallEntityMethod(it => it.Create(orgId)).ExecuteCommandAsync();
|
||||
_ = await _db.Updateable<WmsTempCode>().SetColumns(it => new WmsTempCode { is_end = 1 }).Where(it => instockCOdes.Select(x => x.barcode).Contains(it.barcode)).ExecuteCommandAsync();
|
||||
}
|
||||
string orgId = _userManager.User.OrganizeId;
|
||||
_ = await _db.Insertable(carryCodes).ExecuteCommandAsync();
|
||||
_ = await _db.Insertable(instockCOdes).CallEntityMethod(it => it.Create(orgId)).ExecuteCommandAsync();
|
||||
// 更新临时条码表 状态is_end
|
||||
_ = await _db.Updateable<WmsTempCode>().SetColumns(it => new WmsTempCode { is_end = 1 }).Where(it => instockCOdes.Select(x => x.barcode).Contains(it.barcode)).ExecuteCommandAsync();
|
||||
await _wareHouseService.GenInStockTaskHandleAfter(preTaskUpInput,
|
||||
it => new WmsCarryH { carry_code = input.data[nameof(WmsCarryH.carry_code)].ToString()!, is_lock = 1, carry_status = ((int)EnumCarryStatus.占用).ToString(), location_id = preTaskUpInput.CarryStartLocationId, location_code = preTaskUpInput.CarryStartLocationCode, source_id = input.data[nameof(WmsOutstockH.source_id)].ToString(), source_code = input.data[nameof(WmsOutstockH.source_code)].ToString() },
|
||||
it => new BasLocation { is_lock = 1, is_use = ((int)EnumCarryStatus.占用).ToString() });
|
||||
|
||||
Reference in New Issue
Block a user