diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseDetailsController.cs b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseDetailsController.cs index f8c9dafd..f0f01a55 100644 --- a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseDetailsController.cs +++ b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/Controllers/ERP/PurchaseDetailsController.cs @@ -26,8 +26,20 @@ namespace Yi.Framework.ApiMicroservice.Controllers.ERP { var result = await _purchaseDetailsService.PageListAsync(input, page); return Result.Success().SetData(result); + + } + [HttpGet] + [Route("{id}")] + public async Task GetListByPurchaseId(long id) + { + var result = await _purchaseDetailsService.GetListByPurchaseIdAsync(id); + return Result.Success().SetData(result); + } + + + /// /// 单查 /// diff --git a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db index 508e029b..66fd5c13 100644 Binary files a/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db and b/Yi.Framework.Net6/Yi.Framework.ApiMicroservice/yi-sqlsugar-dev.db differ diff --git a/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseGetListOutput.cs b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseGetListOutput.cs index 241b623e..c6cc5c75 100644 --- a/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseGetListOutput.cs +++ b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/Purchase/PurchaseGetListOutput.cs @@ -18,5 +18,7 @@ namespace Yi.Framework.DtoModel.ERP.Purchase public string SupplierName { get; set; } = string.Empty; public PurchaseStateEnum PurchaseState { get; set; } + + } } diff --git a/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsCreateUpdateInput.cs b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsCreateUpdateInput.cs index c81d02dc..b02aeea5 100644 --- a/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsCreateUpdateInput.cs +++ b/Yi.Framework.Net6/Yi.Framework.DTOModel/ERP/PurchaseDetails/PurchaseDetailsCreateUpdateInput.cs @@ -5,6 +5,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using Yi.Framework.Model.Base; +using Yi.Framework.Model.ERP.Entitys; namespace Yi.Framework.DtoModel.ERP.PurchaseDetails { @@ -16,5 +17,17 @@ namespace Yi.Framework.DtoModel.ERP.PurchaseDetails public long TotalNumber { get; set; } public long CompleteNumber { get; set; } public string? Remarks { get; set; } + + public long PurchaseId { get; set; } + + } + + public static class PurchaseDetailsCreateUpdateInputExtensions + { + public static List SetPurchaseId(this List purchaseDetailsEntities, long purchaseId) + { + purchaseDetailsEntities.ForEach(u => u.PurchaseId = purchaseId); + return purchaseDetailsEntities; + } } } diff --git a/Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseDetailsService.cs b/Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseDetailsService.cs index 981fddfc..aa7dc699 100644 --- a/Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseDetailsService.cs +++ b/Yi.Framework.Net6/Yi.Framework.Interface/ERP/IPurchaseDetailsService.cs @@ -12,5 +12,7 @@ namespace Yi.Framework.Interface.ERP public interface IPurchaseDetailsService : ICrudAppService { Task>> PageListAsync(PurchaseDetailsGetListInput input, PageParModel page); + + Task> GetListByPurchaseIdAsync(long purchaseId); } } diff --git a/Yi.Framework.Net6/Yi.Framework.Model/ERP/Entitys/PurchaseDetailsEntity.cs b/Yi.Framework.Net6/Yi.Framework.Model/ERP/Entitys/PurchaseDetailsEntity.cs index d5adaeb9..f6f36bc5 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/ERP/Entitys/PurchaseDetailsEntity.cs +++ b/Yi.Framework.Net6/Yi.Framework.Model/ERP/Entitys/PurchaseDetailsEntity.cs @@ -20,7 +20,7 @@ namespace Yi.Framework.Model.ERP.Entitys /// [JsonConverter(typeof(ValueToStringConverter))] [SugarColumn(IsPrimaryKey = true)] - public long Id { get; set; } + public long Id { get; set; } /// /// 租户id @@ -35,28 +35,28 @@ namespace Yi.Framework.Model.ERP.Entitys /// /// 物料id /// - public long MaterialId { get; set; } + public long MaterialId { get; set; } /// /// 物料名称 /// - public string MaterialName { get; set; }=string.Empty; + public string MaterialName { get; set; } = string.Empty; /// /// 物料单位 /// - public string MaterialUnit { get; set; }=string.Empty ; + public string MaterialUnit { get; set; } = string.Empty; /// /// 单价 /// - public float UnitPrice { get; set; } + public float UnitPrice { get; set; } /// /// 总数量 /// - public long TotalNumber { get; set; } + public long TotalNumber { get; set; } /// /// 已完成数量 /// @@ -65,5 +65,9 @@ namespace Yi.Framework.Model.ERP.Entitys /// 备注 /// public string? Remarks { get; set; } + + + } + } diff --git a/Yi.Framework.Net6/Yi.Framework.Model/Yi.Framework.Model.csproj b/Yi.Framework.Net6/Yi.Framework.Model/Yi.Framework.Model.csproj index fae07b7d..d6f5a635 100644 --- a/Yi.Framework.Net6/Yi.Framework.Model/Yi.Framework.Model.csproj +++ b/Yi.Framework.Net6/Yi.Framework.Model/Yi.Framework.Model.csproj @@ -15,7 +15,7 @@ - + diff --git a/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseDetailsService.cs b/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseDetailsService.cs index 3cd9d361..9d3c461e 100644 --- a/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseDetailsService.cs +++ b/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseDetailsService.cs @@ -16,6 +16,12 @@ namespace Yi.Framework.Service.ERP { public class PurchaseDetailsService : CrudAppService, IPurchaseDetailsService { + public async Task> GetListByPurchaseIdAsync(long purchaseId) + { + var data= await Repository._DbQueryable.Where(u => u.PurchaseId == purchaseId).ToListAsync(); + return await MapToGetListOutputDtos(data); + } + public async Task>> PageListAsync(PurchaseDetailsGetListInput input, PageParModel page) { RefAsync totalNumber = 0; diff --git a/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseService.cs b/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseService.cs index 782319ec..7940ebc7 100644 --- a/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseService.cs +++ b/Yi.Framework.Net6/Yi.Framework.Service/ERP/PurchaseService.cs @@ -8,6 +8,7 @@ using System.Threading.Tasks; using Yi.Framework.Common.Attribute; using Yi.Framework.Common.Models; using Yi.Framework.DtoModel.ERP.Purchase; +using Yi.Framework.DtoModel.ERP.PurchaseDetails; using Yi.Framework.Interface.ERP; using Yi.Framework.Model.Base; using Yi.Framework.Model.ERP.Entitys; @@ -49,7 +50,9 @@ namespace Yi.Framework.Service.ERP TryToSetTenantId(entity); var purchaseId = await Repository.InsertReturnSnowflakeIdAsync(entity); entity.Id = purchaseId; - await _purchaseDetailsService.CreateAsync(input.PurchaseDetails); + + + await _purchaseDetailsService.CreateAsync(input.PurchaseDetails.SetPurchaseId(purchaseId)); uow.Commit(); } return await MapToGetListOutputDtoAsync(entity); ; diff --git a/Yi.Vue3.x.RuoYi/src/api/erp/purchaseDetailsApi.js b/Yi.Vue3.x.RuoYi/src/api/erp/purchaseDetailsApi.js index 1bcbb35d..e4e89b9c 100644 --- a/Yi.Vue3.x.RuoYi/src/api/erp/purchaseDetailsApi.js +++ b/Yi.Vue3.x.RuoYi/src/api/erp/purchaseDetailsApi.js @@ -1,4 +1,10 @@ import request from '@/utils/request' +export function getListByPurchaseId(id){ + return request({ + url: `/purchaseDetails/getListByPurchaseId/${id}`, + method: 'get' + }) +} // 分页查询 export function listData(query) { diff --git a/Yi.Vue3.x.RuoYi/src/views/ERP/purchase/index.vue b/Yi.Vue3.x.RuoYi/src/views/ERP/purchase/index.vue index e2d28b26..8c6a5b0b 100644 --- a/Yi.Vue3.x.RuoYi/src/views/ERP/purchase/index.vue +++ b/Yi.Vue3.x.RuoYi/src/views/ERP/purchase/index.vue @@ -1,18 +1,42 @@ - + + + + + + - 添加物料 + 添加物料 - +