service/src/main/java/com/ruoyi/cwgl/service/IInvoiceBillDetailService.java
@@ -99,4 +99,12 @@ * @return 结果 */ public int deleteInvoiceBillDetailById(Integer id); /** * 根据发票管理ID删除发票业务商品明细 * * @param invoiceManageId 发票管理ID * @return 结果 */ public int deleteInvoiceBillDetailByInvoiceManageId(Integer invoiceManageId); } service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceBillDetailServiceImpl.java
@@ -2,6 +2,7 @@ import java.util.List; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.ruoyi.common.utils.DateUtils; import javax.annotation.Resource; import org.springframework.transaction.annotation.Transactional; @@ -179,4 +180,18 @@ { return invoiceBillDetailMapper.deleteInvoiceBillDetailById(id); } /** * 根据发票管理ID删除发票业务商品明细 * * @param invoiceManageId 发票管理ID * @return 结果 */ @Override public int deleteInvoiceBillDetailByInvoiceManageId(Integer invoiceManageId) { return invoiceBillDetailMapper.delete(new QueryWrapper<InvoiceBillDetail>() .eq("invoice_manage_id", invoiceManageId)); } } service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceManageServiceImpl.java
@@ -15,6 +15,7 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.cwgl.domain.*; import com.ruoyi.cwgl.domain.dto.CallbackReceiptDto; import com.ruoyi.cwgl.service.IInvoiceBillDetailService; import com.ruoyi.cwgl.service.IInvoiceBusinessService; import com.ruoyi.system.service.ISystemDataNoService; import org.springframework.beans.factory.annotation.Autowired; @@ -51,6 +52,9 @@ @Resource private InvoiceBillDetailMapper invoiceBillDetailMapper; @Resource private IInvoiceBillDetailService invoiceBillDetailService; @Resource private IInvoiceManageLogService invoiceManageLogService; @@ -177,7 +181,11 @@ @Override public int updateInvoiceManage(InvoiceManage invoiceManage) { invoiceManage.setUpdateTime(DateUtils.getNowDate()); // 删除原有的发票明细 invoiceManageMapper.deleteInvoiceDetailByInvoiceManageId(invoiceManage.getId()); // 删除原有的发票业务商品明细 invoiceBillDetailService.deleteInvoiceBillDetailByInvoiceManageId(invoiceManage.getId()); // 插入新的明细记录 insertInvoiceDetail(invoiceManage); int rows = invoiceManageMapper.updateInvoiceManage(invoiceManage);