|
@@ -1,36 +1,33 @@
|
|
|
package com.fjhx.purchase.service.invoice.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.common.constant.SourceConstant;
|
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
|
+import com.fjhx.purchase.entity.invoice.dto.InvoiceSelectDto;
|
|
|
import com.fjhx.purchase.entity.invoice.po.Invoice;
|
|
|
import com.fjhx.purchase.entity.invoice.po.InvoiceDetails;
|
|
|
import com.fjhx.purchase.entity.invoice.vo.InvoiceDetailsVo;
|
|
|
-import com.fjhx.purchase.entity.purchase.po.Purchase;
|
|
|
+import com.fjhx.purchase.entity.invoice.vo.InvoiceVo;
|
|
|
import com.fjhx.purchase.mapper.invoice.InvoiceMapper;
|
|
|
import com.fjhx.purchase.service.invoice.InvoiceDetailsService;
|
|
|
import com.fjhx.purchase.service.invoice.InvoiceService;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.supply.entity.supplier.po.SupplierInfo;
|
|
|
import com.fjhx.supply.service.supplier.SupplierInfoService;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
+import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
|
-import io.seata.spring.annotation.GlobalTransactional;
|
|
|
import org.apache.commons.collections4.MapUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.fjhx.purchase.entity.invoice.vo.InvoiceVo;
|
|
|
-import com.fjhx.purchase.entity.invoice.dto.InvoiceSelectDto;
|
|
|
-import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
-import com.fjhx.purchase.entity.invoice.dto.InvoiceDto;
|
|
|
-import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -114,7 +111,7 @@ public class InvoiceServiceImpl extends ServiceImpl<InvoiceMapper, Invoice> impl
|
|
|
* @param invoice
|
|
|
*/
|
|
|
@Override
|
|
|
- @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
+ @DSTransactional
|
|
|
public void add(Invoice invoice) {
|
|
|
this.save(invoice);
|
|
|
List<InvoiceDetails> invoiceDetailsList = invoice.getInvoiceDetailsList();
|
|
@@ -132,7 +129,7 @@ public class InvoiceServiceImpl extends ServiceImpl<InvoiceMapper, Invoice> impl
|
|
|
* @param invoice
|
|
|
*/
|
|
|
@Override
|
|
|
- @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
+ @DSTransactional
|
|
|
public void edit(Invoice invoice) {
|
|
|
this.updateById(invoice);
|
|
|
invoiceDetailsService.remove(Wrappers.<InvoiceDetails>query().lambda().eq(InvoiceDetails::getInvoiceId,invoice.getId()));
|
|
@@ -152,7 +149,7 @@ public class InvoiceServiceImpl extends ServiceImpl<InvoiceMapper, Invoice> impl
|
|
|
* @param id
|
|
|
*/
|
|
|
@Override
|
|
|
- @GlobalTransactional(rollbackFor = Exception.class)
|
|
|
+ @DSTransactional
|
|
|
public void delete(Long id) {
|
|
|
this.removeById(id);
|
|
|
invoiceDetailsService.remove(Wrappers.<InvoiceDetails>query().lambda().eq(InvoiceDetails::getInvoiceId,id));
|