This commit is contained in:
2024-08-23 17:04:08 +08:00
parent ff36f85219
commit d01df92326
6 changed files with 27 additions and 8 deletions

View File

@@ -30,12 +30,12 @@ public partial class WmsRawmatTransferinstockH : BaseEntity<string>
public string? tel { get; set; }
/// <summary>
/// 出库组织id
/// bip出库组织vid
/// </summary>
public string? outstockorg_id { get; set; }
/// <summary>
/// 出库组织编号
/// bip出库组织id
/// </summary>
public string? outstockorg_code { get; set; }

View File

@@ -125,12 +125,12 @@ public partial class WmsRawmatTransferoutstockH : BaseEntity<string>
public string? transfer_order_id { get; set; }
/// <summary>
/// 入库组织id
/// bip入库组织vid
/// </summary>
public string? instockorg_id { get; set; }
/// <summary>
/// 入库组织编号
/// bip入库组织id
/// </summary>
public string? instockorg_code { get; set; }

View File

@@ -90,12 +90,12 @@ public partial class WmsTransferOrderH : BaseEntity<string>
public string erp_wh_type { get; set; }
/// <summary>
/// 入库组织id
/// bip入库组织vid
/// </summary>
public string? instockorg_id { get; set; }
/// <summary>
/// 入库组织编号
/// bip入库组织id
/// </summary>
public string? instockorg_code { get; set; }
}

View File

@@ -110,12 +110,12 @@ public partial class WmsTransferOutstockH : BaseEntity<string>
public string? transfer_order_id { get; set; }
/// <summary>
/// 入库组织id
/// bip入库组织vid
/// </summary>
public string? instockorg_id { get; set; }
/// <summary>
/// 入库组织编号
/// bip入库组织id
/// </summary>
public string? instockorg_code { get; set; }
}

View File

@@ -1288,6 +1288,17 @@ namespace Tnb.WarehouseMgr
wmsTransferOrderH.create_id = WmsWareHouseConst.ErpUserId;
wmsTransferOrderH.create_time = DateTime.Now;
wmsTransferOrderH.org_id = WmsWareHouseConst.AdministratorOrgId;
var org_erpExtendField = await db.Queryable<ErpExtendField>().Where(a => a.pk_org == input.instockorg_code).FirstAsync();
if (org_erpExtendField != null)
{
wmsTransferOrderH.instockorg_id = org_erpExtendField.pk_org_v;
wmsTransferOrderH.instockorg_code = org_erpExtendField.pk_org;
}
else
{
_LoggerErp2Mes.LogWarning($@"【TransferOutstock】表头明细中组织{input.instockorg_code}在wms系统中未找到");
throw new AppFriendlyException($@"表头明细中组织{input.instockorg_code}在wms系统中未找到", 500);
}
var _erpExtendField = await db.Queryable<ErpExtendField>().InnerJoin<DictionaryDataEntity>((a, b) => a.table_id == b.Id)
.Where((a, b) => a.transaction_type_id == input.transaction_type).Select((a, b) => b).FirstAsync();
@@ -1387,6 +1398,8 @@ namespace Tnb.WarehouseMgr
wmsRawmatTransferoutstockH.issuance_status = "0";
wmsRawmatTransferoutstockH.transaction_type = _erpExtendField.EnCode;
wmsRawmatTransferoutstockH.org_id = WmsWareHouseConst.AdministratorOrgId;
wmsRawmatTransferoutstockH.instockorg_id = org_erpExtendField.pk_org_v;
wmsRawmatTransferoutstockH.instockorg_code = org_erpExtendField.pk_org;
List<WmsRawmatTransferoutstockD> wmsRawmatTransferoutstockDs = new List <WmsRawmatTransferoutstockD>();
foreach (var detail in details_WAREHOUSE_YCL_ID)
{
@@ -1441,6 +1454,8 @@ namespace Tnb.WarehouseMgr
wmsTransferOutstockH.issuance_status = "0";
wmsTransferOutstockH.transaction_type = _erpExtendField.EnCode;
wmsTransferOutstockH.org_id = WmsWareHouseConst.AdministratorOrgId;
wmsTransferOutstockH.instockorg_id = org_erpExtendField.pk_org_v;
wmsTransferOutstockH.instockorg_code = org_erpExtendField.pk_org;
List<WmsTransferOutstockD> wmsTransferOutstockDs = new List<WmsTransferOutstockD>();
foreach (var detail in details_WAREHOUSE_CP_ID)
{

View File

@@ -70,6 +70,10 @@ namespace Tnb.WarehouseMgr
throw new ArgumentNullException(nameof(input));
}
List<WmsCarryCode> wmsCarryCodes = await _db.Queryable<WmsCarryCode>().Where(r => r.carry_id == input.carryIds[0]).ToListAsync();
await _db.Updateable<WmsRawmatTransferinstockD>().SetColumns(it => new WmsRawmatTransferinstockD { actual_qty = it.actual_qty + wmsCarryCodes.Sum(r => r.codeqty) })
.Where(it => it.id == input.wmsDistaskH.require_id).ExecuteCommandHasChangeAsync();
Logger.Information($"进入原材料调拨入库单上传BIP逻辑");
WmsInstockH instock = await _db.Queryable<WmsInstockH>().SingleAsync(x => x.id == input.requireId);
List<WmsInstockD> allInstockDetails = await _db.Queryable<WmsInstockD>().Where(it => it.bill_id == input.requireId).ToListAsync();