|
@@ -38,7 +38,7 @@ import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
-@Transactional
|
|
|
|
|
|
+@Transactional(rollbackFor = Exception.class)
|
|
public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper, CwFinanceInvoice> {
|
|
public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper, CwFinanceInvoice> {
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
@@ -301,6 +301,14 @@ public class CwFinanceInvoiceService extends ServiceImpl<CwFinanceInvoiceMapper,
|
|
this.saveOrUpdate(cwFinanceInvoice);
|
|
this.saveOrUpdate(cwFinanceInvoice);
|
|
|
|
|
|
if (ObjectUtil.isNotEmpty(cwFinanceInvoiceDTO)) {
|
|
if (ObjectUtil.isNotEmpty(cwFinanceInvoiceDTO)) {
|
|
|
|
+ // 如果当前是执行的是收款页面的保存方法
|
|
|
|
+ if ("1".equals(cwFinanceInvoiceDTO.getIsReceivables())) {
|
|
|
|
+ // 如果传过来的收款日期为空,则将本条发票的收款日期置空
|
|
|
|
+ if (ObjectUtil.isEmpty(cwFinanceInvoiceDTO.getReceivablesDate())) {
|
|
|
|
+ // 根据发票id,置空发票的收款日期
|
|
|
|
+ cwFinanceInvoiceMapper.setReceivablesDateNull(cwFinanceInvoice.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
// 基本信息保存
|
|
// 基本信息保存
|
|
if(CollectionUtil.isNotEmpty(cwFinanceInvoiceDTO.getFinanceInvoiceBaseDTOList())){
|
|
if(CollectionUtil.isNotEmpty(cwFinanceInvoiceDTO.getFinanceInvoiceBaseDTOList())){
|
|
List<String> delIds = cwFinanceInvoiceDTO.getFinanceInvoiceBaseDTOList().stream().distinct().filter(item->{
|
|
List<String> delIds = cwFinanceInvoiceDTO.getFinanceInvoiceBaseDTOList().stream().distinct().filter(item->{
|