Browse Source

库存余额更新物品基础信息

集成Redis
马昊 2 years ago
parent
commit
73e223c56b
  1. 45
      be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application.Contracts/Balances/DTOs/BalanceUpdateItemBasicInfoDto.cs
  2. 6
      be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application.Contracts/Balances/IBalanceAppService.cs
  3. 36
      be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application/Balances/BalanceAppService.cs

45
be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application.Contracts/Balances/DTOs/BalanceUpdateItemBasicInfoDto.cs

@ -0,0 +1,45 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace Win_in.Sfs.Wms.Inventory.Application.Contracts;
/// <summary>
/// 库存更新物品基础信息
/// </summary>
public class BalanceUpdateItemBasicInfoDto
{
/// <summary>
/// 库存更新物品基础信息
/// </summary>
public List<BalanceUpdateItemBasicInfo> BalanceUpdateItemBasicInfos { get; set; }
}
/// <summary>
/// 库存更新物品基础信息
/// </summary>
public class BalanceUpdateItemBasicInfo
{
/// <summary>
/// 物品编码
/// </summary>
[Display(Name = "物品编码")]
public string ItemCode { get; set; }
/// <summary>
/// 物品名称
/// </summary>
[Display(Name = "物品名称")]
public string ItemName { get; set; }
/// <summary>
/// 物品描述1
/// </summary>
[Display(Name = "物品描述1")]
public string ItemDesc1 { get; set; }
/// <summary>
/// 物品描述2
/// </summary>
[Display(Name = "物品描述2")]
public string ItemDesc2 { get; set; }
}

6
be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application.Contracts/Balances/IBalanceAppService.cs

@ -151,4 +151,10 @@ public interface IBalanceAppService
string lot,
string locationCode,
EnumInventoryStatus status);
/// <summary>
/// 库存余额更新物品基础信息
/// </summary>
Task UpdateItemBasicInfoAsync(BalanceUpdateItemBasicInfoDto balanceUpdateItemBasicInfoDto);
}

36
be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application/Balances/BalanceAppService.cs

@ -9,6 +9,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Repositories;
using Win_in.Sfs.Shared.Application.Contracts;
using Win_in.Sfs.Shared.Domain;
@ -650,4 +651,39 @@ public class BalanceAppService
}
#endregion Get
/// <summary>
/// 库存余额更新物品基础信息
/// </summary>
[HttpPost("update/item-basic-info")]
public async Task UpdateItemBasicInfoAsync(BalanceUpdateItemBasicInfoDto balanceUpdateItemBasicInfoDto)
{
// 物品编码
var itemCodes = balanceUpdateItemBasicInfoDto.BalanceUpdateItemBasicInfos?.Select(c => c.ItemCode);
if (itemCodes == null || itemCodes.Any() == false)
{
return;
}
// 获取库存余额
var entitys = await _repository.GetListAsync(p =>
itemCodes.Contains(p.ItemCode)).ConfigureAwait(false);
if (entitys.Count <= 0)
{
return;
}
// 库存余额更新物品基础信息
entitys.ForEach(entity =>
{
var balanceUpdateItemBasicInfo = balanceUpdateItemBasicInfoDto.BalanceUpdateItemBasicInfos.FirstOrDefault(t => t.ItemCode == entity.ItemCode);
entity.ItemName = balanceUpdateItemBasicInfo.ItemName;
entity.ItemDesc1 = balanceUpdateItemBasicInfo.ItemDesc1;
entity.ItemDesc2 = balanceUpdateItemBasicInfo.ItemDesc2;
});
await _repository.UpdateManyAsync(entitys).ConfigureAwait(false);
}
}

Loading…
Cancel
Save