采购订单添加是否赠品,单位id记录

This commit is contained in:
2024-08-19 16:51:30 +08:00
parent 509a51cc80
commit 06610549b0
3 changed files with 18 additions and 8 deletions

View File

@@ -42,12 +42,6 @@ namespace Tnb.WarehouseMgr.Entities.Dto.ErpInputs
/// 主表pk
/// </summary>
public string? erp_pk { get; set; }
/// <summary>
/// erp仓库类型
/// </summary>
public string erp_wh_type { get; set; }
public List<PurchaseOrderDetail> details { get; set; }
}
public class PurchaseOrderDetail
@@ -91,5 +85,10 @@ namespace Tnb.WarehouseMgr.Entities.Dto.ErpInputs
/// 子表主键
/// </summary>
public string erp_line_pk { get; set; }
/// <summary>
/// 是否赠品
/// </summary>
public int? gift { get; set; }
}
}

View File

@@ -124,4 +124,14 @@ public partial class WmsPurchaseOrderD : BaseEntity<string>
/// </summary>
public string? lineno { get; set; }
/// <summary>
/// 单位id
/// </summary>
public string? unit_id { get; set; }
/// <summary>
/// 是否赠品
/// </summary>
public int? gift { get; set; }
}

View File

@@ -345,7 +345,6 @@ namespace Tnb.WarehouseMgr
wmsPurchaseOrderH.erp_pk = input.erp_pk;
wmsPurchaseOrderH.create_id = WmsWareHouseConst.ErpUserId;
wmsPurchaseOrderH.create_time = DateTime.Now;
wmsPurchaseOrderH.erp_wh_type = input.erp_wh_type;
var supplier = await db.Queryable<BasSupplier>().Where(p => p.supplier_code == input.supplier_code).FirstAsync();
if (supplier != null)
{
@@ -366,6 +365,7 @@ namespace Tnb.WarehouseMgr
var erpExtendField = await db.Queryable<ErpExtendField>().InnerJoin<DictionaryDataEntity>((a, b) => a.table_id == b.Id).Where((a, b) => a.cunitid == detail.unit_code).Select((a, b) => b).FirstAsync();
if (erpExtendField != null)
{
wmsPurchaseOrderD.unit_id = erpExtendField.Id;
wmsPurchaseOrderD.unit = erpExtendField.EnCode;
}
else
@@ -383,7 +383,8 @@ namespace Tnb.WarehouseMgr
wmsPurchaseOrderD.create_time = DateTime.Now;
wmsPurchaseOrderD.actual_quantity = 0;
wmsPurchaseOrderD.lineno = detail.lineno;
wmsPurchaseOrderD.gift = detail.gift;
var material = await db.Queryable<BasMaterial>().Where(p => p.code == detail.material_code).FirstAsync();
if (material != null)
{