Dto变动

This commit is contained in:
2026-01-09 11:22:45 +08:00
parent fdcb5b5200
commit 4507288026
4 changed files with 45 additions and 4 deletions

View File

@@ -11,6 +11,9 @@ namespace DOAN.Model.BZFM.Dto
public string WarehouseName { get; set; } public string WarehouseName { get; set; }
public string LocationCode { get; set; } public string LocationCode { get; set; }
public string SupplierCode { get; set; }
public string SupplierName { get; set; }
public string BatchNo { get; set; } public string BatchNo { get; set; }
} }
@@ -27,9 +30,9 @@ namespace DOAN.Model.BZFM.Dto
public string MaterialName { get; set; } public string MaterialName { get; set; }
[Required(ErrorMessage = "仓库编码不能为空")]
public string WarehouseCode { get; set; } public string WarehouseCode { get; set; }
public string WarehouseName { get; set; } public string WarehouseName { get; set; }
[Required(ErrorMessage = "库位编码不能为空")] [Required(ErrorMessage = "库位编码不能为空")]
@@ -37,6 +40,10 @@ namespace DOAN.Model.BZFM.Dto
public string LocationName { get; set; } public string LocationName { get; set; }
public string SupplierCode { get; set; }
public string SupplierName { get; set; }
public string BatchNo { get; set; } public string BatchNo { get; set; }
public decimal CurrentQty { get; set; } public decimal CurrentQty { get; set; }

View File

@@ -74,6 +74,9 @@ namespace DOAN.Model.BZFM.Dto
public string MaterialName { get; set; } public string MaterialName { get; set; }
public string Specification { get; set; } public string Specification { get; set; }
public string CategoryCode { get; set; } public string CategoryCode { get; set; }
public string SupplierCode { get; set; }
public string SupplierName { get; set; }
public string Type { get; set; }
} }
// <summary> // <summary>

View File

@@ -49,6 +49,18 @@ namespace DOAN.Model.BZFM
[SugarColumn(ColumnName = "location_name")] [SugarColumn(ColumnName = "location_name")]
public string LocationName { get; set; } public string LocationName { get; set; }
/// <summary>
/// 供应商编码
/// </summary>
[SugarColumn(ColumnName = "supplier_code")]
public string SupplierCode { get; set; }
/// <summary>
/// 供应商名称
/// </summary>
[SugarColumn(ColumnName = "supplier_name")]
public string SupplierName { get; set; }
/// <summary> /// <summary>
/// 批次号 /// 批次号
/// </summary> /// </summary>

View File

@@ -87,6 +87,14 @@ namespace DOAN.Service.BZFM
!string.IsNullOrEmpty(parm.LocationCode), !string.IsNullOrEmpty(parm.LocationCode),
m => m.LocationCode.Contains(parm.LocationCode) m => m.LocationCode.Contains(parm.LocationCode)
) )
.AndIF(
!string.IsNullOrEmpty(parm.SupplierCode),
m => m.SupplierCode.Contains(parm.SupplierCode)
)
.AndIF(
!string.IsNullOrEmpty(parm.SupplierName),
m => m.SupplierName.Contains(parm.SupplierName)
)
.AndIF(!string.IsNullOrEmpty(parm.BatchNo), m => m.BatchNo.Contains(parm.BatchNo)); .AndIF(!string.IsNullOrEmpty(parm.BatchNo), m => m.BatchNo.Contains(parm.BatchNo));
return predicate; return predicate;
@@ -105,6 +113,9 @@ namespace DOAN.Service.BZFM
MaterialName = it.MaterialName, MaterialName = it.MaterialName,
CategoryCode = it.CategoryCode, CategoryCode = it.CategoryCode,
Specification = it.Specification, Specification = it.Specification,
SupplierCode = it.SupplierCode,
SupplierName = it.SupplierName,
Type = it.Type,
}) })
.ToList(); .ToList();
} }
@@ -170,6 +181,10 @@ namespace DOAN.Service.BZFM
var mmMaterial = Context var mmMaterial = Context
.Queryable<MmMaterial>() .Queryable<MmMaterial>()
.Where(it => it.MaterialCode == parm.MaterialCode) .Where(it => it.MaterialCode == parm.MaterialCode)
.WhereIF(
!string.IsNullOrEmpty(parm.SupplierCode),
it => it.SupplierCode == parm.SupplierCode
)
.First(); .First();
if (mmMaterial == null) if (mmMaterial == null)
return "物料不存在!"; return "物料不存在!";
@@ -185,13 +200,14 @@ namespace DOAN.Service.BZFM
// 启用事务 // 启用事务
Context.Ado.BeginTran(); Context.Ado.BeginTran();
// 获取现有库存(同物料、批次、库位) // 获取现有库存(同物料、批次、库位、供应商
var mmInventory = Context var mmInventory = Context
.Queryable<MmInventory>() .Queryable<MmInventory>()
.Where(it => it.MaterialCode == parm.MaterialCode) .Where(it => it.MaterialCode == parm.MaterialCode)
.Where(it => it.BatchNo == parm.BatchNo) .Where(it => it.BatchNo == parm.BatchNo)
.Where(it => it.WarehouseCode == parm.WarehouseCode) .Where(it => it.WarehouseCode == parm.WarehouseCode)
.Where(it => it.LocationCode == parm.LocationCode) .Where(it => it.LocationCode == parm.LocationCode)
.Where(it => it.SupplierCode == parm.SupplierCode)
.First(); .First();
// 若不存在则新增;存在则更新 // 若不存在则新增;存在则更新
@@ -201,10 +217,13 @@ namespace DOAN.Service.BZFM
{ {
MaterialCode = mmMaterial.MaterialCode, MaterialCode = mmMaterial.MaterialCode,
MaterialName = mmMaterial.MaterialName, MaterialName = mmMaterial.MaterialName,
SupplierCode = mmMaterial.SupplierCode,
SupplierName = mmMaterial.SupplierName,
LocationCode = mmLocation.LocationCode, LocationCode = mmLocation.LocationCode,
LocationName = mmLocation.LocationName, LocationName = mmLocation.LocationName,
WarehouseCode = mmLocation.WarehouseCode, WarehouseCode = mmLocation.WarehouseCode,
WarehouseName = mmLocation.WarehouseName, WarehouseName = mmLocation.WarehouseName,
BatchNo = parm.BatchNo, BatchNo = parm.BatchNo,
CurrentQty = delta, CurrentQty = delta,
Unit = parm.Unit, Unit = parm.Unit,
@@ -232,14 +251,14 @@ namespace DOAN.Service.BZFM
Operator = parm.Operator, Operator = parm.Operator,
MaterialCode = mmMaterial.MaterialCode, MaterialCode = mmMaterial.MaterialCode,
MaterialName = mmMaterial.MaterialName, MaterialName = mmMaterial.MaterialName,
SupplierCode = mmMaterial.SupplierCode,
SupplierName = mmMaterial.SupplierName,
LocationCode = mmLocation.LocationCode, LocationCode = mmLocation.LocationCode,
LocationName = mmLocation.LocationName, LocationName = mmLocation.LocationName,
WarehouseCode = mmLocation.WarehouseCode, WarehouseCode = mmLocation.WarehouseCode,
WarehouseName = mmLocation.WarehouseName, WarehouseName = mmLocation.WarehouseName,
Quantity = parm.Quantity, Quantity = parm.Quantity,
Unit = parm.Unit, Unit = parm.Unit,
SupplierCode = parm.SupplierCode,
SupplierName = parm.SupplierName,
ProductionDate = parm.ProductionDate, ProductionDate = parm.ProductionDate,
ExpiryDate = parm.ExpiryDate, ExpiryDate = parm.ExpiryDate,
CreatedTime = nowDate, CreatedTime = nowDate,