From 5c3154277d1f6d94d511cb7fd70e7b88ab318a99 Mon Sep 17 00:00:00 2001
From: wujianwei <wjw@11.com>
Date: 星期三, 07 一月 2026 17:00:39 +0800
Subject: [PATCH] 新增开票接口

---
 service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceManageServiceImpl.java |   33 +++++++++++++++++++++++++--------
 1 files changed, 25 insertions(+), 8 deletions(-)

diff --git a/service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceManageServiceImpl.java b/service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceManageServiceImpl.java
index 8ba838b..f70fb1d 100644
--- a/service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceManageServiceImpl.java
+++ b/service/src/main/java/com/ruoyi/cwgl/service/impl/InvoiceManageServiceImpl.java
@@ -1,8 +1,6 @@
 package com.ruoyi.cwgl.service.impl;
 
-import java.math.BigDecimal;
 import java.util.*;
-import java.util.stream.Collectors;
 
 import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.http.HttpUtil;
@@ -33,6 +31,7 @@
 import com.ruoyi.common.core.service.BaseService;
 
 import com.ruoyi.cwgl.mapper.InvoiceManageMapper;
+import com.ruoyi.cwgl.mapper.InvoiceBillDetailMapper;
 import com.ruoyi.cwgl.service.IInvoiceManageService;
 import com.ruoyi.cwgl.service.IInvoiceManageLogService;
 import com.ruoyi.common.core.text.Convert;
@@ -49,6 +48,9 @@
     protected final Logger logger = LoggerFactory.getLogger(getClass());
     @Resource
     private InvoiceManageMapper invoiceManageMapper;
+
+    @Resource
+    private InvoiceBillDetailMapper invoiceBillDetailMapper;
 
     @Resource
     private IInvoiceManageLogService invoiceManageLogService;
@@ -263,6 +265,20 @@
                 invoiceManageMapper.batchInvoiceDetail(list);
             }
         }
+        
+        // 鏂板鍙戠エ涓氬姟鍟嗗搧鏄庣粏淇℃伅
+        List<InvoiceBillDetail> invoiceBillDetails = invoiceManage.getInvoiceBillDetails();
+        if (StringUtils.isNotNull(invoiceBillDetails)) {
+            List<InvoiceBillDetail> billDetailList = new ArrayList<InvoiceBillDetail>();
+            for (InvoiceBillDetail invoiceBillDetail : invoiceBillDetails) {
+                invoiceBillDetail.setInvoiceManageId(id);
+                invoiceBillDetail.setCreateTime(new Date());
+                billDetailList.add(invoiceBillDetail);
+            }
+            if (billDetailList.size() > 0) {
+                invoiceBillDetailMapper.insertInvoiceBillDetailBatch(billDetailList);
+            }
+        }
     }
 
     /**
@@ -310,7 +326,7 @@
     }
 
     @Override
-    public AjaxResult applyInvoice(Integer id, List<InvoiceBillDetail> invoiceBillDetails) {
+    public AjaxResult applyInvoice(Integer id) {
         InvoiceManage invoiceManage = selectInvoiceManageById(id);
         if (invoiceManage == null) {
             throw new ServiceException("鍙戠エ璁板綍涓嶅瓨鍦�");
@@ -319,17 +335,16 @@
             throw new ServiceException("璇峰嬁閲嶅寮�绁�");
 
         }
-        List<InvoiceDetail> invoiceDetailList = invoiceManage.getInvoiceDetailList();
-        if (CollectionUtil.isEmpty(invoiceDetailList)) {
-            throw new ServiceException("鏀惰垂鏄庣粏鏃犳暟鎹�");
+        List<InvoiceBillDetail> invoiceBillDetails = invoiceManage.getInvoiceBillDetails();
+        if (CollectionUtil.isEmpty(invoiceBillDetails)) {
+            throw new ServiceException("鍟嗗搧鏄庣粏鏃犳暟鎹棤娉曞紑鍙戠エ");
 
         }
 
         // 璁板綍鐢宠寮�绁ㄦ棩蹇�
         recordApplyInvoiceLog(invoiceManage);
 
-        componentInvoice(invoiceManage.getInvoiceNo(),"FP",invoiceManage,invoiceBillDetails);
-        return AjaxResult.success("鐢宠寮�绁ㄦ垚鍔�");
+        return  componentInvoice(invoiceManage.getInvoiceNo(),"FP",invoiceManage,invoiceBillDetails);
     }
 
     public AjaxResult componentInvoice(String orderNo, String businessType, InvoiceManage invoiceManage, List<InvoiceBillDetail> invoiceBillDetails) {
@@ -475,3 +490,5 @@
     }
 }
 
+
+

--
Gitblit v1.8.0