From 4ff771b8a617c6e93e8f4ae30192e1fa2725dc49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=B7=B3?= Date: Fri, 6 Jan 2023 18:39:54 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E5=8D=95=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ERP/PurchaseDetailsController.cs | 12 + .../yi-sqlsugar-dev.db | Bin 286720 -> 286720 bytes .../ERP/Purchase/PurchaseGetListOutput.cs | 2 + .../PurchaseDetailsCreateUpdateInput.cs | 13 + .../ERP/IPurchaseDetailsService.cs | 2 + .../ERP/Entitys/PurchaseDetailsEntity.cs | 16 +- .../Yi.Framework.Model.csproj | 2 +- .../ERP/PurchaseDetailsService.cs | 6 + .../ERP/PurchaseService.cs | 5 +- .../src/api/erp/purchaseDetailsApi.js | 6 + .../src/views/ERP/purchase/index.vue | 604 ++++++++++++------ 11 files changed, 480 insertions(+), 188 deletions(-) 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 508e029b9bf5fecc68a1e2d26a91869d1b27a207..66fd5c135e8c98ea34dbce32bd0d7a75b94c6951 100644 GIT binary patch delta 1205 zcmZuwOK1~87@nD}$u|3#jZL%JCb3DS7Aj5m)ohxAg|t2{#e*J-1}sRyP*4%$7^2puvN-_MivxE~pQV}G)r*vIT;c7zQv8_YW)ASKiV&NlqjguMYGplOpdj%dQ19Nm)=nzog{28W_z zg(XR(@*0V9+65vV{u*V=2RVI2V$)jVY}vqy&C%-aA{6yCa)8qZQPGy26f%8hH3$`t zanx%>h54Dh`ym`4Gd{#yhsd-C8@7*11)z`vz@P(wwmKlYDA~Z?pnwBVq5~km1He`X z06qddWZuMq)Z3C5+o|6^n(qeW(C6_4-p6n7ulTckH>q|vZ>DIE3v_BhMANR?$W>WY z$)_pSOV%D)=~1QDr?98e_CF;D}gL#=ZGBFGBi%(})U<8T1 z=9^sqo^86UJo9q_Honyi{Ac;6^Jnv`@xA6-4V0eFw|%u9b0nhx8~ 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 @@ - + + + + + + - 添加物料 + 添加物料 - +