Browse Source

添加 物品更新接口

集成Redis
郑勃旭 2 years ago
parent
commit
6cc45a5a2a
  1. 1
      be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemBasics/IItemBasicAppService.cs
  2. 14
      be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/Items/ItemBasicAppService.cs

1
be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/ItemBasics/IItemBasicAppService.cs

@ -25,4 +25,5 @@ public interface IItemBasicAppService
Task UpsertAsyncByInterface(ItemBasicEditInput input); Task UpsertAsyncByInterface(ItemBasicEditInput input);
Task UpsertStdPackQtyAsync(string itemCode,decimal stdpackqty); Task UpsertStdPackQtyAsync(string itemCode,decimal stdpackqty);
Task<ItemBasicDTO> CreateByInterfaceAsync(ItemBasicEditInput input);
} }

14
be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/Items/ItemBasicAppService.cs

@ -28,17 +28,20 @@ public class ItemBasicAppService
private readonly ItemValidator _itemValidator; private readonly ItemValidator _itemValidator;
private readonly IItemBasicManager _manager; private readonly IItemBasicManager _manager;
private new readonly IItemBasicRepository _repository; private new readonly IItemBasicRepository _repository;
private readonly ItemPackAppService itemPackAppService;
public ItemBasicAppService( public ItemBasicAppService(
IItemBasicRepository repository, IItemBasicRepository repository,
IDistributedCache<ItemBasicDTO> cache, IDistributedCache<ItemBasicDTO> cache,
ItemValidator itemValidator, ItemValidator itemValidator,
IItemBasicManager manager) IItemBasicManager manager,
ItemPackAppService itemPackAppService)
: base(repository, cache) : base(repository, cache)
{ {
_repository = repository; _repository = repository;
_itemValidator = itemValidator; _itemValidator = itemValidator;
_manager = manager; _manager = manager;
this.itemPackAppService = itemPackAppService;
base.CreatePolicyName = ItemBasicPermissions.Create; base.CreatePolicyName = ItemBasicPermissions.Create;
base.UpdatePolicyName = ItemBasicPermissions.Update; base.UpdatePolicyName = ItemBasicPermissions.Update;
base.DeletePolicyName = ItemBasicPermissions.Delete; base.DeletePolicyName = ItemBasicPermissions.Delete;
@ -197,6 +200,15 @@ public class ItemBasicAppService
itemBasic.StdPackQty = stdpackqty; itemBasic.StdPackQty = stdpackqty;
await _repository.UpdateAsync(itemBasic).ConfigureAwait(false); await _repository.UpdateAsync(itemBasic).ConfigureAwait(false);
} }
[HttpPost("create-by-interface")]
public async Task<ItemBasicDTO> CreateByInterfaceAsync(ItemBasicEditInput input)
{
var packDtos =await itemPackAppService.GetListByItemCodeAsync(input.Code).ConfigureAwait(false);
input.StdPackQty = packDtos.First().Qty;
return await base.CreateAsync(input).ConfigureAwait(false);
}
protected override Expression<Func<ItemBasic, bool>> BuildSearchExpression(string keyWord) protected override Expression<Func<ItemBasic, bool>> BuildSearchExpression(string keyWord)
{ {
Expression<Func<ItemBasic, bool>> expression = p => Expression<Func<ItemBasic, bool>> expression = p =>

Loading…
Cancel
Save