From 35187d1a0b453a57bd6211d867c8c6e424da9611 Mon Sep 17 00:00:00 2001 From: bawei <95887577@qq.com> Date: Tue, 25 Apr 2023 11:19:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E5=94=AE=E8=AE=A2=E5=8D=95=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=AF=9B=E5=88=A9=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SaleorderitemController.java | 4 + .../entity/Salesorder_item0Entity.java | 13 + .../saleorder/mapper/SaleorderitemMapper.java | 2 + .../saleorderitem/SaleorderitemInfoVO.java | 5 + .../service/SaleorderitemService.java | 2 + .../impl/SaleorderitemServiceImpl.java | 6 + .../mapper/salesorderitem/SaleorderMapper.xml | 47 + .../scm/basicInformation/saleorder/Detail.vue | 992 ++++++++++-------- 8 files changed, 628 insertions(+), 443 deletions(-) diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/controller/SaleorderitemController.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/controller/SaleorderitemController.java index c34fae53..87db8202 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/controller/SaleorderitemController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/controller/SaleorderitemController.java @@ -864,6 +864,10 @@ public class SaleorderitemController { if (ObjectUtils.isNotEmpty(customerEntity) && StringUtils.isNotEmpty(customerEntity.getSupplierNm())){ vo.setCustomerName(customerEntity.getSupplierNm()); } + + List poundlistsalor = saleorderitemService.GetPoundlistSaleOrderItemInfo(id); + vo.setPoundsalesorderList(poundlistsalor); + // Map contractCodeMap = new HashMap<>(); // vo.setContractId(generaterSwapUtil.getPopupSelectValue("391146878474963333","id","contract_name",vo.getContractId(),contractCodeMap)); // Map costomerCodeMap = new HashMap<>(); diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/entity/Salesorder_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/entity/Salesorder_item0Entity.java index e6ca0270..37a6a85f 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/entity/Salesorder_item0Entity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/entity/Salesorder_item0Entity.java @@ -162,6 +162,19 @@ public class Salesorder_item0Entity { @TableField(exist = false) private String vehicleName; + @TableField(exist = false) + private String ticketno; + + @TableField(exist = false) + private String purchasePrice; + + @TableField(exist = false) + private String aprice; + + @TableField(exist = false) + private String maoli; + @TableField(exist = false) + private String pricedifference; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/mapper/SaleorderitemMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/mapper/SaleorderitemMapper.java index e4f928ba..24aa1853 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/mapper/SaleorderitemMapper.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/mapper/SaleorderitemMapper.java @@ -35,4 +35,6 @@ public interface SaleorderitemMapper extends BaseMapper { double querySaleorderNumStatistics(String date); double querySaleorderAmountStatistics(String date); + + List queryPoundlistSaleOrderItem(String id); } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/model/saleorderitem/SaleorderitemInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/model/saleorderitem/SaleorderitemInfoVO.java index 12527978..3fc891df 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/model/saleorderitem/SaleorderitemInfoVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/model/saleorderitem/SaleorderitemInfoVO.java @@ -5,6 +5,7 @@ package jnpf.saleorder.model.saleorderitem; import com.baomidou.mybatisplus.annotation.TableField; import jnpf.poundlist.entity.PoundlistEntity; +import jnpf.saleorder.entity.Salesorder_item0Entity; import jnpf.saleorder.model.saleorderitem.Salesorder_item0Model; import jnpf.saleorder.model.saleorderitem.ReceiptoutsoitemModel; import jnpf.saleorder.model.saleorderitem.Arinvoices_item0soitemModel; @@ -119,6 +120,10 @@ public class SaleorderitemInfoVO{ @JsonProperty("paymentsoitemList") private List paymentsoitemList; + + @TableField("Salesorder_item0Entity") + private List poundsalesorderList; + /** 合同id**/ @TableField("contractId") private String contractId; diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/SaleorderitemService.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/SaleorderitemService.java index a0c42d20..998414de 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/SaleorderitemService.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/SaleorderitemService.java @@ -52,5 +52,7 @@ public interface SaleorderitemService extends IService { double querySaleorderAmountStatistics(String date); + + List GetPoundlistSaleOrderItemInfo(String id); //列表子表数据方法 } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/impl/SaleorderitemServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/impl/SaleorderitemServiceImpl.java index 43ae7cbc..9f418a35 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/impl/SaleorderitemServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/impl/SaleorderitemServiceImpl.java @@ -587,6 +587,12 @@ public class SaleorderitemServiceImpl extends ServiceImpl GetPoundlistSaleOrderItemInfo(String id) { + return saleorderitemMapper.queryPoundlistSaleOrderItem(id); + } + + //列表子表数据方法 diff --git a/SC-boot/linkage-scm/src/main/resources/mapper/salesorderitem/SaleorderMapper.xml b/SC-boot/linkage-scm/src/main/resources/mapper/salesorderitem/SaleorderMapper.xml index 0eca1966..f2c59e98 100644 --- a/SC-boot/linkage-scm/src/main/resources/mapper/salesorderitem/SaleorderMapper.xml +++ b/SC-boot/linkage-scm/src/main/resources/mapper/salesorderitem/SaleorderMapper.xml @@ -117,6 +117,53 @@ FROM AND a.sales_order_id = #{id} + + diff --git a/SC-web/src/views/scm/basicInformation/saleorder/Detail.vue b/SC-web/src/views/scm/basicInformation/saleorder/Detail.vue index a34f43fc..268172e0 100644 --- a/SC-web/src/views/scm/basicInformation/saleorder/Detail.vue +++ b/SC-web/src/views/scm/basicInformation/saleorder/Detail.vue @@ -18,14 +18,14 @@ - + --> @@ -35,13 +35,13 @@ - + @@ -145,15 +145,15 @@ @@ -716,6 +821,7 @@ collectionsoitemList: [], salesbacksoitemList: [], paymentsoitemList: [], + poundsalesorderList:[], }, activemtmitd: '0', rules: @@ -820,11 +926,11 @@ }) return } - item.price = this.jnpf.floatMul(item.unitPrice,item.settlement);//子表金额 + item.price = this.jnpf.floatMul(item.unitPrice, item.settlement);//子表金额 debugger this.taxRateOptions.forEach((item2) => { if (item2.id == row.rate) { - item.noPrice = this.jnpf.floatDiv(this.jnpf.floatMul(item.price,(this.jnpf.floatSub(100,item2.fullName))), 100);//子表不含税金额 + item.noPrice = this.jnpf.floatDiv(this.jnpf.floatMul(item.price, (this.jnpf.floatSub(100, item2.fullName))), 100);//子表不含税金额 } }); // let params = {} @@ -843,23 +949,23 @@ // }) } if (item.advance == '1') {//垫资 - advanceAmount = this.jnpf.floatAdd(advanceAmount,item.price);//垫资金额 + advanceAmount = this.jnpf.floatAdd(advanceAmount, item.price);//垫资金额 } - price = this.jnpf.floatAdd(price,item.price);//主表金额 - notPrice = this.jnpf.floatAdd(notPrice,item.noPrice);//主表不含税金额 + price = this.jnpf.floatAdd(price, item.price);//主表金额 + notPrice = this.jnpf.floatAdd(notPrice, item.noPrice);//主表不含税金额 }); this.dataForm.advanceAmount = advanceAmount; this.dataForm.price = price; this.dataForm.notPrice = notPrice; - this.dataForm.rate = this.jnpf.floatSub(price,notPrice); + this.dataForm.rate = this.jnpf.floatSub(price, notPrice); }, computeNoPrice() { let notPrice = 0; for (let i = 0; i < this.dataForm.salesorder_item0List.length; i++) { this.rateOptions.find((item) => { if (this.dataForm.salesorder_item0List[i].rate == item.id) { - this.dataForm.salesorder_item0List[i].noPrice = this.jnpf.floatDiv(this.jnpf.floatMul(this.dataForm.salesorder_item0List[i].price,(this.jnpf.floatSub(100, item.fullName))),100) - notPrice =this.jnpf.floatAdd(notPrice, this.dataForm.salesorder_item0List[i].noPrice) + this.dataForm.salesorder_item0List[i].noPrice = this.jnpf.floatDiv(this.jnpf.floatMul(this.dataForm.salesorder_item0List[i].price, (this.jnpf.floatSub(100, item.fullName))), 100) + notPrice = this.jnpf.floatAdd(notPrice, this.dataForm.salesorder_item0List[i].noPrice) } }) this.dataForm.notPrice = notPrice;