Browse Source

发票增加归属公司

caozj 1 year ago
parent
commit
918dca6ffc

+ 4 - 0
hx-sale/src/main/java/com/fjhx/sale/entity/contract/po/ContractInvoice.java

@@ -21,6 +21,10 @@ import lombok.Setter;
 public class ContractInvoice extends BasePo {
 public class ContractInvoice extends BasePo {
 
 
     /**
     /**
+     * 归属公司ID
+     */
+    private Long corporationId;
+    /**
      * 供应商ID
      * 供应商ID
      */
      */
     private Long customerId;
     private Long customerId;

+ 5 - 0
hx-sale/src/main/java/com/fjhx/sale/entity/contract/vo/ContractInvoiceVo.java

@@ -21,6 +21,11 @@ public class ContractInvoiceVo extends ContractInvoice {
     private String customerName;
     private String customerName;
 
 
     /**
     /**
+     * 归属公司名称
+     */
+    private String corporationName;
+
+    /**
      * 合同号多个
      * 合同号多个
      */
      */
     private String contractCodes;
     private String contractCodes;

+ 12 - 0
hx-sale/src/main/java/com/fjhx/sale/service/contract/impl/ContractInvoiceServiceImpl.java

@@ -3,6 +3,8 @@ package com.fjhx.sale.service.contract.impl;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.fjhx.common.entity.corporation.po.Corporation;
+import com.fjhx.common.service.corporation.CorporationService;
 import com.fjhx.customer.entity.customer.po.Customer;
 import com.fjhx.customer.entity.customer.po.Customer;
 import com.fjhx.customer.entity.customer.vo.CustomerFollowRecordsVo;
 import com.fjhx.customer.entity.customer.vo.CustomerFollowRecordsVo;
 import com.fjhx.customer.service.customer.CustomerService;
 import com.fjhx.customer.service.customer.CustomerService;
@@ -10,6 +12,7 @@ import com.fjhx.purchase.entity.invoice.po.Invoice;
 import com.fjhx.purchase.entity.invoice.po.InvoiceDetails;
 import com.fjhx.purchase.entity.invoice.po.InvoiceDetails;
 import com.fjhx.purchase.entity.invoice.vo.InvoiceDetailsVo;
 import com.fjhx.purchase.entity.invoice.vo.InvoiceDetailsVo;
 import com.fjhx.purchase.entity.invoice.vo.InvoiceVo;
 import com.fjhx.purchase.entity.invoice.vo.InvoiceVo;
+import com.fjhx.purchase.entity.subscribe.vo.SubscribeDetailVo;
 import com.fjhx.sale.entity.contract.po.ContractInvoice;
 import com.fjhx.sale.entity.contract.po.ContractInvoice;
 import com.fjhx.sale.entity.contract.po.ContractInvoiceDetails;
 import com.fjhx.sale.entity.contract.po.ContractInvoiceDetails;
 import com.fjhx.sale.entity.contract.vo.ContractInvoiceDetailsVo;
 import com.fjhx.sale.entity.contract.vo.ContractInvoiceDetailsVo;
@@ -59,6 +62,9 @@ public class ContractInvoiceServiceImpl extends ServiceImpl<ContractInvoiceMappe
 
 
     @Autowired
     @Autowired
     private CustomerService customerService;
     private CustomerService customerService;
+
+    @Autowired
+    private CorporationService corporationService;
     /**
     /**
      * 分页
      * 分页
      * @param dto
      * @param dto
@@ -81,6 +87,10 @@ public class ContractInvoiceServiceImpl extends ServiceImpl<ContractInvoiceMappe
             customerService.attributeAssign(list, ContractInvoiceVo::getCustomerId, (item, customer) -> {
             customerService.attributeAssign(list, ContractInvoiceVo::getCustomerId, (item, customer) -> {
                 item.setCustomerName(customer.getName());
                 item.setCustomerName(customer.getName());
             });
             });
+            //赋值归属公司
+            corporationService.attributeAssign(list, ContractInvoiceVo::getCorporationId, (item, corporation) -> {
+                item.setCorporationName(corporation.getName());
+            });
             UserUtil.assignmentNickName(list, BasePo::getCreateUser, ContractInvoiceVo::setUserName);
             UserUtil.assignmentNickName(list, BasePo::getCreateUser, ContractInvoiceVo::setUserName);
         }
         }
         return page;
         return page;
@@ -100,6 +110,8 @@ public class ContractInvoiceServiceImpl extends ServiceImpl<ContractInvoiceMappe
         }
         }
         Customer customer = customerService.getById(result.getCustomerId());
         Customer customer = customerService.getById(result.getCustomerId());
         result.setCustomerName(ObjectUtils.isEmpty(customer)?"":customer.getName());
         result.setCustomerName(ObjectUtils.isEmpty(customer)?"":customer.getName());
+        Corporation corporation = corporationService.getById(result.getCorporationId());
+        result.setCorporationName(ObjectUtils.isEmpty(corporation)?"":corporation.getName());
         List<ContractInvoiceDetailsVo> invoiceDetailsVos = contractInvoiceDetailsService.getDetail(id);
         List<ContractInvoiceDetailsVo> invoiceDetailsVos = contractInvoiceDetailsService.getDetail(id);
         List<Long> ids = invoiceDetailsVos.stream().distinct().map(ContractInvoiceDetailsVo::getContractId).collect(Collectors.toList());
         List<Long> ids = invoiceDetailsVos.stream().distinct().map(ContractInvoiceDetailsVo::getContractId).collect(Collectors.toList());
         List<ContractInvoiceDetailsVo> invoiceDetailsList = contractInvoiceDetailsService.getSumMoneyByContractIds(ids);
         List<ContractInvoiceDetailsVo> invoiceDetailsList = contractInvoiceDetailsService.getSumMoneyByContractIds(ids);