diff --git a/ServiceSiteCommon/facade/src/main/java/com/seasky/template/web/api/IBusinessInvoicingController.java b/ServiceSiteCommon/facade/src/main/java/com/seasky/template/web/api/IBusinessInvoicingController.java
index 7b50c9a7c1b89dc4853a013b475c8b249cdf2d40..82c95140a68241fbca28b86f680d037f1c47e233 100644
--- a/ServiceSiteCommon/facade/src/main/java/com/seasky/template/web/api/IBusinessInvoicingController.java
+++ b/ServiceSiteCommon/facade/src/main/java/com/seasky/template/web/api/IBusinessInvoicingController.java
@@ -30,15 +30,15 @@ public interface IBusinessInvoicingController {
     @PostMapping("markInvoice")
     Result<Object> markInvoice(@Validated @RequestBody MarkInvoiceRequest markInvoiceRequest);
 
-    @ApiOperation("鏌ヨ鍙戠エ淇℃伅(璋冩暣鏌ヨ)")
+    @ApiOperation("璋冩暣鍙戠エ淇℃伅(鏌ヨ)")
     @PostMapping("findInvoiceInfo")
     Result<InvoiceInfoResult> findInvoiceInfo(@RequestParam("incomeId") Long incomeId);
 
     @ApiOperation("瀵煎嚭")
     @PostMapping("exportInvoice")
     void exportInvoice(HttpServletResponse response) throws JsonProcessingException;
-
-    @ApiOperation("浣滃簾")
-    @PostMapping("repeal")
-    void repeal(@RequestParam("invoiceId") Long invoiceId);
+    
+    @ApiOperation("璋冩暣鍙戠エ淇℃伅(淇濆瓨)")
+    @PostMapping("saveInvoiceInfo")
+    Result<Object> saveInvoiceInfo();
 }
diff --git a/ServiceSiteCommon/facade/src/main/java/com/seasky/template/web/dto/request/AdjustInvoiceSaveRequest.java b/ServiceSiteCommon/facade/src/main/java/com/seasky/template/web/dto/request/AdjustInvoiceSaveRequest.java
new file mode 100644
index 0000000000000000000000000000000000000000..ce496d472983892f530e5068f0de139c629f9c95
--- /dev/null
+++ b/ServiceSiteCommon/facade/src/main/java/com/seasky/template/web/dto/request/AdjustInvoiceSaveRequest.java
@@ -0,0 +1,26 @@
+package com.seasky.template.web.dto.request;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author jxm
+ * @Date 2024/12/24 9:11
+ * @Version 1.0
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AdjustInvoiceSaveRequest {
+
+      @ApiModelProperty(value = "鍥炲崟id")
+      private Long incomeId;
+
+
+
+}
+
+
+
diff --git a/ServiceSiteCommon/src/main/java/com/seasky/template/business/dao/mapper/IncomeInvoiceMapper.java b/ServiceSiteCommon/src/main/java/com/seasky/template/business/dao/mapper/IncomeInvoiceMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..44c1a4da8f25f02eaa44ec9f903274ad60de181c
--- /dev/null
+++ b/ServiceSiteCommon/src/main/java/com/seasky/template/business/dao/mapper/IncomeInvoiceMapper.java
@@ -0,0 +1,9 @@
+package com.seasky.template.business.dao.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.seasky.template.business.entity.IncomeInvoice;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface IncomeInvoiceMapper extends BaseMapper<IncomeInvoice> {
+}
diff --git a/ServiceSiteCommon/src/main/java/com/seasky/template/business/dao/xml/InvoiceMapper.xml b/ServiceSiteCommon/src/main/java/com/seasky/template/business/dao/xml/InvoiceMapper.xml
index 5b6edf897c3f30fb66f1619d9cde8676cbbe3865..7279cda12f189fb321b0f28ccb9143e07b40e321 100644
--- a/ServiceSiteCommon/src/main/java/com/seasky/template/business/dao/xml/InvoiceMapper.xml
+++ b/ServiceSiteCommon/src/main/java/com/seasky/template/business/dao/xml/InvoiceMapper.xml
@@ -57,6 +57,8 @@
                 LEFT JOIN
             t_return_file e
             on e.invoice_id = a.id AND e.available = 'YES'
+                LEFT JOIN
+            t_income_claim f on f.income_id = c.id AND f.available = 'YES' and f.state = '瀹℃壒閫氳繃'
         WHERE
             a.available = 'YES' -- 灏嗚繃婊ゆ潯浠舵斁鍦ㄤ富琛ㄤ笂
          <if test = "qry.billNo!=null and qry.billNo!=''">
@@ -161,8 +163,10 @@
                           ON b.income_id = c.id AND c.available = 'YES'
                 LEFT JOIN t_invoice_detail d
                           ON a.id = d.invoice_id AND d.available = 'YES'
+                LEFT JOIN
+                t_income_claim f on f.income_id = c.id AND f.available = 'YES'
         WHERE
-            a.available = 'YES' and a.invoice_state = '寰呭紑'
+            a.available = 'YES' and a.invoice_state = '寰呭紑' and f.state='瀹℃壒閫氳繃'
         GROUP BY
             c.bill_no,
             a.invoice_type,
diff --git a/ServiceSiteCommon/src/main/java/com/seasky/template/business/entity/IncomeInvoice.java b/ServiceSiteCommon/src/main/java/com/seasky/template/business/entity/IncomeInvoice.java
new file mode 100644
index 0000000000000000000000000000000000000000..85c2eac9912ede92cc2ff6a867a7a88ce3a71e0c
--- /dev/null
+++ b/ServiceSiteCommon/src/main/java/com/seasky/template/business/entity/IncomeInvoice.java
@@ -0,0 +1,22 @@
+package com.seasky.template.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.seasky.core.base.BaseModel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author jxm
+ * @Date 2024/12/24 8:59
+ * @Version 1.0
+ */
+@TableName("t_income_invoice")
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+public class IncomeInvoice extends BaseModel {
+
+    private Long incomeId;
+    private Long invoiceId;
+}
diff --git a/ServiceSiteCommon/src/main/java/com/seasky/template/business/service/InvoiceServiceImpl.java b/ServiceSiteCommon/src/main/java/com/seasky/template/business/service/InvoiceServiceImpl.java
index e210b64f7514ebbd8c16893ec53ade2609c38e58..0ae81c94354bfe511b845c619e47e3ab674e4027 100644
--- a/ServiceSiteCommon/src/main/java/com/seasky/template/business/service/InvoiceServiceImpl.java
+++ b/ServiceSiteCommon/src/main/java/com/seasky/template/business/service/InvoiceServiceImpl.java
@@ -5,7 +5,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.seasky.core.base.AbstractService;
 import com.seasky.core.common.Pagination;
 import com.seasky.template.business.api.InvoiceService;
+import com.seasky.template.business.dao.mapper.IncomeInvoiceMapper;
 import com.seasky.template.business.dao.mapper.InvoiceMapper;
+import com.seasky.template.business.entity.IncomeInvoice;
 import com.seasky.template.business.entity.Invoice;
 import com.seasky.template.enums.InvoiceEnum;
 import com.seasky.template.web.dto.request.InvoiceDownRequest;
@@ -15,6 +17,7 @@ import com.seasky.template.web.dto.result.InvoiceInfoResult;
 import com.seasky.template.web.dto.result.InvoicingTemplate;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.Date;
 import java.util.List;
@@ -23,6 +26,8 @@ import java.util.List;
 public class InvoiceServiceImpl extends AbstractService<Invoice, InvoiceMapper> implements InvoiceService {
     @Autowired
     InvoiceMapper mapper;
+    @Autowired
+    IncomeInvoiceMapper incomeInvoiceMapper;
     @Override
     public Pagination<InvoiceDownResult> selectListPage(InvoiceDownRequest qry,String code) {
         Pagination pagination = new Pagination();
@@ -55,11 +60,17 @@ public class InvoiceServiceImpl extends AbstractService<Invoice, InvoiceMapper>
         return result;
     }
 
+    @Transactional
     @Override
     public void repeal(Long invoiceId) {
         UpdateWrapper<Invoice> updateWrapper =  new UpdateWrapper<>();
         updateWrapper.eq("id",invoiceId);
         updateWrapper.set("available","NO");
         mapper.update(null,updateWrapper);
+        //瑙i櫎鍏宠仈鍏崇郴
+        UpdateWrapper<IncomeInvoice> incomeInvoiceUpdateWrapper =  new UpdateWrapper<>();
+        updateWrapper.eq("invoice_id",invoiceId);
+        updateWrapper.set("available","NO");
+        incomeInvoiceMapper.update(null,incomeInvoiceUpdateWrapper);
     }
 }
diff --git a/ServiceSiteCommon/src/main/java/com/seasky/template/web/controller/BusinessInvoicingController.java b/ServiceSiteCommon/src/main/java/com/seasky/template/web/controller/BusinessInvoicingController.java
index db36d6b138db62d08e5efc7effeb62d0ecf9031d..c20f1c6b74d186c0a5a8b2286dc6107340e3cca7 100644
--- a/ServiceSiteCommon/src/main/java/com/seasky/template/web/controller/BusinessInvoicingController.java
+++ b/ServiceSiteCommon/src/main/java/com/seasky/template/web/controller/BusinessInvoicingController.java
@@ -80,7 +80,9 @@ public class BusinessInvoicingController implements IBusinessInvoicingController
     }
 
     @Override
-    public void repeal(Long invoiceId) {
-        invoiceService.repeal(invoiceId);
+    public Result<Object> saveInvoiceInfo() {
+
+
+        return null;
     }
 }