From ded03f0315e02c13f17b8bf7777c89a5cc73130e Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期二, 19 三月 2024 12:16:38 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundtaxController.java            |    7 
 ruoyi-project/src/main/java/com/ruoyi/project/service/IVExpertfeeExpertService.java                 |   24 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/VExpertfeeTotalController.java           |  110 ++++++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/VExpertfeeExpert.java                          |  109 ++++++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/VExpertfeeTotal.java                           |   65 +++
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java |   27 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/VExpertfeeExpertController.java          |  110 ++++++
 ruoyi-project/src/main/java/com/ruoyi/project/service/IVExpertfeeTotalService.java                  |   24 +
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java               |   17 
 ruoyi-project/src/main/resources/mapper/project/ServiceFundtaxMapper.xml                            |    7 
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/VExpertfeeTotalServiceImpl.java          |   54 +++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java                               |    2 
 ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml                               |    2 
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/VExpertfeeExpertServiceImpl.java         |   73 ++++
 ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java                      |    3 
 ruoyi-project/src/main/resources/mapper/project/VExpertfeeTotalMapper.xml                           |   71 +++
 ruoyi-project/src/main/java/com/ruoyi/project/mapper/VExpertfeeTotalMapper.java                     |   27 +
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java              |  106 ++++-
 ruoyi-project/src/main/resources/mapper/project/VExpertfeeExpertMapper.xml                          |   87 ++++
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundtaxServiceImpl.java           |    3 
 ruoyi-project/src/main/java/com/ruoyi/project/mapper/VExpertfeeExpertMapper.java                    |   27 +
 ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundtax.java                            |   14 
 ruoyi-project/src/main/java/com/ruoyi/project/domain/TestExcelVo.java                               |   71 +++
 23 files changed, 998 insertions(+), 42 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
index 897976f..f49a244 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundController.java
@@ -31,6 +31,11 @@
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.ibatis.annotations.Options;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.jdbc.datasource.DataSourceTransactionManager;
 import org.springframework.transaction.TransactionDefinition;
@@ -2237,4 +2242,16 @@
 
         return AjaxResult.success(dataMap);
     }
+
+    /**
+     * 瀵煎嚭涓撳鎶ラ攢璐圭敤姹囨��
+     */
+    @ApiOperation("瀵煎嚭涓撳鎶ラ攢璐圭敤姹囨��")
+    @Log(title = "璐圭敤鐢宠涓�", businessType = BusinessType.EXPORT)
+    @GetMapping("/exportFeeSum/{faxId}")
+    public Map<String, Object> exportFeeSum(@PathVariable Integer faxId) {
+        Map<String, Object> map = serviceFundService.exportFeeSum(faxId);
+        return map;
+    }
+
 }
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundtaxController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundtaxController.java
index 8cb1ee2..348e725 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundtaxController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFundtaxController.java
@@ -95,12 +95,9 @@
     @ApiOperation("鍒犻櫎涓撳璐圭敤绠楃◣鐢宠涓�")
     @PreAuthorize("@ss.hasPermi('system:fundtax:remove')")
     @Log(title = "涓撳璐圭敤绠楃◣鐢宠涓�", businessType = BusinessType.DELETE)
-    @GetMapping("/remove/id")
+    @GetMapping("/remove/{id}")
     public AjaxResult remove(@PathVariable Long id) {
-        ServiceFundtax serviceFundtax = new ServiceFundtax();
-        serviceFundtax.setDel_flag(1);
-        serviceFundtax.setId(id);
-        return toAjax(serviceFundtaxService.updateById(serviceFundtax));
+        return toAjax(serviceFundtaxService.removeById(id));
     }
 
 
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java
index 7f3bae3..f275cf0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceReimbursementpayeeController.java
@@ -19,15 +19,14 @@
 
 /**
  * 宸梾鎶ラ攢浠樻淇℃伅Controller
- * 
+ *
  * @author ruoyi
  * @date 2023-05-10
  */
 @Api("宸梾鎶ラ攢浠樻淇℃伅")
 @RestController
 @RequestMapping("/project/reimbursementpayee")
-public class ServiceReimbursementpayeeController extends BaseController
-{
+public class ServiceReimbursementpayeeController extends BaseController {
     @Autowired
     private IServiceReimbursementpayeeService serviceReimbursementpayeeService;
 
@@ -36,9 +35,8 @@
      */
     @ApiOperation("鏌ヨ宸梾鎶ラ攢浠樻淇℃伅鍒楄〃")
     //@PreAuthorize("@ss.hasPermi('project:reimbursementpayee:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(ServiceReimbursementpayee serviceReimbursementpayee)
-    {
+    @PostMapping("/list")
+    public TableDataInfo list(@RequestBody ServiceReimbursementpayee serviceReimbursementpayee) {
         startPage();
         List<ServiceReimbursementpayee> list = serviceReimbursementpayeeService.queryList(serviceReimbursementpayee);
         return getDataTable(list);
@@ -51,8 +49,7 @@
     //@PreAuthorize("@ss.hasPermi('project:reimbursementpayee:export')")
     @Log(title = "宸梾鎶ラ攢浠樻淇℃伅", businessType = BusinessType.EXPORT)
     @GetMapping("/export")
-    public AjaxResult export(ServiceReimbursementpayee serviceReimbursementpayee)
-    {
+    public AjaxResult export(ServiceReimbursementpayee serviceReimbursementpayee) {
         List<ServiceReimbursementpayee> list = serviceReimbursementpayeeService.queryList(serviceReimbursementpayee);
         ExcelUtil<ServiceReimbursementpayee> util = new ExcelUtil<ServiceReimbursementpayee>(ServiceReimbursementpayee.class);
         return util.exportExcel(list, "宸梾鎶ラ攢浠樻淇℃伅鏁版嵁");
@@ -64,8 +61,7 @@
     @ApiOperation("鑾峰彇宸梾鎶ラ攢浠樻淇℃伅璇︾粏淇℃伅")
     //@PreAuthorize("@ss.hasPermi('project:reimbursementpayee:query')")
     @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") String id)
-    {
+    public AjaxResult getInfo(@PathVariable("id") String id) {
         return AjaxResult.success(serviceReimbursementpayeeService.getById(id));
     }
 
@@ -77,8 +73,7 @@
     @Log(title = "宸梾鎶ラ攢浠樻淇℃伅", businessType = BusinessType.INSERT)
     @PostMapping("/add")
     @RepeatSubmit
-    public AjaxResult add(@RequestBody ServiceReimbursementpayee serviceReimbursementpayee)
-    {
+    public AjaxResult add(@RequestBody ServiceReimbursementpayee serviceReimbursementpayee) {
         boolean save = serviceReimbursementpayeeService.save(serviceReimbursementpayee);
         return AjaxResult.success(serviceReimbursementpayee);
     }
@@ -90,9 +85,8 @@
     //@PreAuthorize("@ss.hasPermi('project:reimbursementpayee:edit')")
     @Log(title = "宸梾鎶ラ攢浠樻淇℃伅", businessType = BusinessType.UPDATE)
     @PostMapping("/reimbursementpayeeEdit")
-    @RepeatSubmit    
-    public AjaxResult edit(@RequestBody ServiceReimbursementpayee serviceReimbursementpayee)
-    {
+    @RepeatSubmit
+    public AjaxResult edit(@RequestBody ServiceReimbursementpayee serviceReimbursementpayee) {
         return toAjax(serviceReimbursementpayeeService.updateById(serviceReimbursementpayee));
     }
 
@@ -103,8 +97,7 @@
     //@PreAuthorize("@ss.hasPermi('project:reimbursementpayee:remove')")
     @Log(title = "宸梾鎶ラ攢浠樻淇℃伅", businessType = BusinessType.DELETE)
     @GetMapping("/remove/{ids}")
-    public AjaxResult remove(@PathVariable String[] ids)
-    {
+    public AjaxResult remove(@PathVariable String[] ids) {
         return toAjax(serviceReimbursementpayeeService.removeByIds(Arrays.asList(ids)));
     }
 }
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/VExpertfeeExpertController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/VExpertfeeExpertController.java
new file mode 100644
index 0000000..e954185
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/VExpertfeeExpertController.java
@@ -0,0 +1,110 @@
+package com.ruoyi.web.controller.project;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.project.domain.VExpertfeeExpert;
+import com.ruoyi.project.service.IVExpertfeeExpertService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * VIEWController
+ * 
+ * @author ruoyi
+ * @date 2024-03-18
+ */
+@Api("VIEW")
+@RestController
+@RequestMapping("/project/feeexpert")
+public class VExpertfeeExpertController extends BaseController
+{
+    @Autowired
+    private IVExpertfeeExpertService vExpertfeeExpertService;
+
+    /**
+     * 鏌ヨVIEW鍒楄〃
+     */
+    @ApiOperation("鏌ヨVIEW鍒楄〃")
+    @PreAuthorize("@ss.hasPermi('system:expert:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(VExpertfeeExpert vExpertfeeExpert)
+    {
+        startPage();
+        List<VExpertfeeExpert> list = vExpertfeeExpertService.queryList(vExpertfeeExpert);
+        return getDataTable(list);
+    }
+
+    /**
+     * 瀵煎嚭VIEW鍒楄〃
+     */
+    @ApiOperation("瀵煎嚭VIEW鍒楄〃")
+    @PreAuthorize("@ss.hasPermi('system:expert:export')")
+    @Log(title = "VIEW", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(VExpertfeeExpert vExpertfeeExpert)
+    {
+        List<VExpertfeeExpert> list = vExpertfeeExpertService.queryList(vExpertfeeExpert);
+        ExcelUtil<VExpertfeeExpert> util = new ExcelUtil<VExpertfeeExpert>(VExpertfeeExpert.class);
+        return util.exportExcel(list, "VIEW鏁版嵁");
+    }
+
+    /**
+     * 鑾峰彇VIEW璇︾粏淇℃伅
+     */
+    @ApiOperation("鑾峰彇VIEW璇︾粏淇℃伅")
+    @PreAuthorize("@ss.hasPermi('system:expert:query')")
+    @GetMapping(value = "/{fundTaxId}")
+    public AjaxResult getInfo(@PathVariable("fundTaxId") Long fundTaxId)
+    {
+        return AjaxResult.success(vExpertfeeExpertService.getById(fundTaxId));
+    }
+
+    /**
+     * 鏂板VIEW
+     */
+    @ApiOperation("鏂板VIEW")
+    @PreAuthorize("@ss.hasPermi('system:expert:add')")
+    @Log(title = "VIEW", businessType = BusinessType.INSERT)
+    @PostMapping
+    @RepeatSubmit
+    public AjaxResult add(@RequestBody VExpertfeeExpert vExpertfeeExpert)
+    {
+        return toAjax(vExpertfeeExpertService.save(vExpertfeeExpert));
+    }
+
+    /**
+     * 淇敼VIEW
+     */
+    @ApiOperation("淇敼VIEW")
+    @PreAuthorize("@ss.hasPermi('system:expert:edit')")
+    @Log(title = "VIEW", businessType = BusinessType.UPDATE)
+    @PutMapping
+    @RepeatSubmit    
+    public AjaxResult edit(@RequestBody VExpertfeeExpert vExpertfeeExpert)
+    {
+        return toAjax(vExpertfeeExpertService.updateById(vExpertfeeExpert));
+    }
+
+    /**
+     * 鍒犻櫎VIEW
+     */
+    @ApiOperation("鍒犻櫎VIEW")
+    @PreAuthorize("@ss.hasPermi('system:expert:remove')")
+    @Log(title = "VIEW", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{fundTaxIds}")
+    public AjaxResult remove(@PathVariable Long[] fundTaxIds)
+    {
+        return toAjax(vExpertfeeExpertService.removeByIds(Arrays.asList(fundTaxIds)));
+    }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/VExpertfeeTotalController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/VExpertfeeTotalController.java
new file mode 100644
index 0000000..49c9629
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/VExpertfeeTotalController.java
@@ -0,0 +1,110 @@
+package com.ruoyi.web.controller.project;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.project.domain.VExpertfeeTotal;
+import com.ruoyi.project.service.IVExpertfeeTotalService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * VIEWController
+ * 
+ * @author ruoyi
+ * @date 2024-03-18
+ */
+@Api("VIEW")
+@RestController
+@RequestMapping("/project/feetotal")
+public class VExpertfeeTotalController extends BaseController
+{
+    @Autowired
+    private IVExpertfeeTotalService vExpertfeeTotalService;
+
+    /**
+     * 鏌ヨVIEW鍒楄〃
+     */
+    @ApiOperation("鏌ヨVIEW鍒楄〃")
+    @PreAuthorize("@ss.hasPermi('system:total:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(VExpertfeeTotal vExpertfeeTotal)
+    {
+        startPage();
+        List<VExpertfeeTotal> list = vExpertfeeTotalService.queryList(vExpertfeeTotal);
+        return getDataTable(list);
+    }
+
+    /**
+     * 瀵煎嚭VIEW鍒楄〃
+     */
+    @ApiOperation("瀵煎嚭VIEW鍒楄〃")
+    @PreAuthorize("@ss.hasPermi('system:total:export')")
+    @Log(title = "VIEW", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(VExpertfeeTotal vExpertfeeTotal)
+    {
+        List<VExpertfeeTotal> list = vExpertfeeTotalService.queryList(vExpertfeeTotal);
+        ExcelUtil<VExpertfeeTotal> util = new ExcelUtil<VExpertfeeTotal>(VExpertfeeTotal.class);
+        return util.exportExcel(list, "VIEW鏁版嵁");
+    }
+
+    /**
+     * 鑾峰彇VIEW璇︾粏淇℃伅
+     */
+    @ApiOperation("鑾峰彇VIEW璇︾粏淇℃伅")
+    @PreAuthorize("@ss.hasPermi('system:total:query')")
+    @GetMapping(value = "/{fundTaxId}")
+    public AjaxResult getInfo(@PathVariable("fundTaxId") Long fundTaxId)
+    {
+        return AjaxResult.success(vExpertfeeTotalService.getById(fundTaxId));
+    }
+
+    /**
+     * 鏂板VIEW
+     */
+    @ApiOperation("鏂板VIEW")
+    @PreAuthorize("@ss.hasPermi('system:total:add')")
+    @Log(title = "VIEW", businessType = BusinessType.INSERT)
+    @PostMapping
+    @RepeatSubmit
+    public AjaxResult add(@RequestBody VExpertfeeTotal vExpertfeeTotal)
+    {
+        return toAjax(vExpertfeeTotalService.save(vExpertfeeTotal));
+    }
+
+    /**
+     * 淇敼VIEW
+     */
+    @ApiOperation("淇敼VIEW")
+    @PreAuthorize("@ss.hasPermi('system:total:edit')")
+    @Log(title = "VIEW", businessType = BusinessType.UPDATE)
+    @PutMapping
+    @RepeatSubmit    
+    public AjaxResult edit(@RequestBody VExpertfeeTotal vExpertfeeTotal)
+    {
+        return toAjax(vExpertfeeTotalService.updateById(vExpertfeeTotal));
+    }
+
+    /**
+     * 鍒犻櫎VIEW
+     */
+    @ApiOperation("鍒犻櫎VIEW")
+    @PreAuthorize("@ss.hasPermi('system:total:remove')")
+    @Log(title = "VIEW", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{fundTaxIds}")
+    public AjaxResult remove(@PathVariable Long[] fundTaxIds)
+    {
+        return toAjax(vExpertfeeTotalService.removeByIds(Arrays.asList(fundTaxIds)));
+    }
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java
index a352611..e2c21ca 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFund.java
@@ -381,7 +381,7 @@
     private Integer performancetype;
 
     /**
-     * 涓撳璐圭敤绠楃◣鐢宠涓昏〃ID
+     * 涓撳璐圭敤绠楃◣鐢宠涓昏〃ID,褰撳�间负-1鏃讹紝琛ㄧずfundTaxId涓簄ull
      */
     @ApiModelProperty("涓撳璐圭敤绠楃◣鐢宠涓昏〃ID")
     @Excel(name = "涓撳璐圭敤绠楃◣鐢宠涓昏〃ID")
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundtax.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundtax.java
index b6058a4..842f349 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundtax.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/ServiceFundtax.java
@@ -112,6 +112,13 @@
     private BigDecimal taxamount;
 
     /**
+     * 鎵g◣閲戦
+     */
+    @ApiModelProperty("鎵g◣閲戦")
+    @Excel(name = "鎵g◣閲戦")
+    private BigDecimal taxMoney;
+
+    /**
      * 鍖诲鎴愭湰鍚堣
      */
     @ApiModelProperty("鍖诲鎴愭湰鍚堣")
@@ -253,6 +260,13 @@
     private String updownremark;
 
     /**
+     * 鏉ョ敤璁板綍鎻掑叆鍒嗕韩琛ㄥけ璐�
+     */
+    @ApiModelProperty("鏄惁绠楃◣锛�0鏈畻绋庯紝1宸茬畻绋�")
+    @Excel(name = "鏄惁绠楃◣锛�0鏈畻绋庯紝1宸茬畻绋�")
+    private Integer istax;
+
+    /**
      * serviceFunds闆嗗悎
      */
     @ApiModelProperty("serviceFunds闆嗗悎")
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/TestExcelVo.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/TestExcelVo.java
new file mode 100644
index 0000000..6ce9152
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/TestExcelVo.java
@@ -0,0 +1,71 @@
+package com.ruoyi.project.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 鎹愮尞闄勪欢瀵硅薄 service_donateannex
+ *
+ * @author ruoyi
+ * @date 2021-11-11
+ */
+@Data
+@ApiModel("TestExcelVo")
+public class TestExcelVo extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 鎹愮尞鑰呯紪鍙�
+     */
+    @ApiModelProperty("鎹愮尞鑰呯紪鍙�")
+    @Excel(name = "鎹愮尞鑰呭鍚�")
+    private String donorno;
+
+    /**
+     * 闄勪欢鍚嶇О
+     */
+    @ApiModelProperty("闄勪欢鍚嶇О")
+    @Excel(name = "涓氬姟缁�")
+    private String annexname;
+
+    /**
+     * 闄勪欢缂栧彿
+     */
+    @ApiModelProperty("闄勪欢缂栧彿")
+    @Excel(name = "鎹愮尞鑰呭尰瀛︽敮鎸佹垚鏈�")
+    private String annexno;
+
+    /**
+     * 闄勪欢璺緞
+     */
+    @ApiModelProperty("閬椾綋淇鍙婂杽鍚庢垚鏈�")
+    @Excel(name = "閬椾綋淇鍙婂杽鍚庢垚鏈�")
+    private String annexurl;
+
+    /**
+     * 闄勪欢绫诲瀷
+     */
+    @ApiModelProperty("鍣ㄥ畼鑾峰彇鎵嬫湳鎴愭湰")
+    @Excel(name = "鎹愮尞鑰呭尰瀛︽敮鍣ㄥ畼鑾峰彇鎵嬫湳鎴愭湰鎸佹垚鏈�")
+    private String annexfilestype;
+
+    /**
+     * 闄勪欢绫诲瀷
+     */
+    @ApiModelProperty("鍣ㄥ畼鍖诲鏀寔鎴愭湰")
+    @Excel(name = "鍣ㄥ畼鍖诲鏀寔鎴愭湰")
+    private String delFlag;
+    /**
+     * 闄勪欢绫诲瀷
+     */
+    @ApiModelProperty("妗堜緥涓撳璐归噾棰濓紙鍏冿級")
+    @Excel(name = "妗堜緥涓撳璐归噾棰濓紙鍏冿級")
+    private String delFlag2;
+
+}
+
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/VExpertfeeExpert.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/VExpertfeeExpert.java
new file mode 100644
index 0000000..2b0b839
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/VExpertfeeExpert.java
@@ -0,0 +1,109 @@
+package com.ruoyi.project.domain;
+
+import java.math.BigDecimal;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * VIEW瀵硅薄 v_expertfee_expert
+ *
+ * @author ruoyi
+ * @date 2024-03-18
+ */
+@Data
+@ApiModel("VIEW")
+public class VExpertfeeExpert {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 涓撳璐圭敤绠楃◣鐢宠涓昏〃ID
+     */
+    @ApiModelProperty("涓撳璐圭敤绠楃◣鐢宠涓昏〃ID")
+//    @Excel(name = "涓撳璐圭敤绠楃◣鐢宠涓昏〃ID")
+    private Long fundTaxId;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "鍙楃泭浜虹被鍨�")
+    private String beneficiarytype;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty("$column.columnComment")
+//    @Excel(name = "涓撳璐圭敤绠楃◣鐢宠涓昏〃ID")
+    private Long belong;
+
+    /**
+     * 鏀剁泭浜哄鍚�(瀹跺睘銆佷笓瀹躲�佹満鏋�)
+     */
+    @ApiModelProperty("鏀剁泭浜哄鍚�(瀹跺睘銆佷笓瀹躲�佹満鏋�)")
+    @Excel(name = "鏀剁泭浜哄鍚�(瀹跺睘銆佷笓瀹躲�佹満鏋�)")
+    private String beneficiaryname;
+
+    /**
+     * 璇佷欢鍙风爜
+     */
+    @ApiModelProperty("璇佷欢鍙风爜")
+    @Excel(name = "璇佷欢鍙风爜")
+    private String idcardno;
+
+    /**
+     * 寮�鎴烽摱琛�
+     */
+    @ApiModelProperty("寮�鎴烽摱琛�")
+    @Excel(name = "寮�鎴烽摱琛�")
+    private String depositbank;
+
+    /**
+     * 鍗″彿
+     */
+    @ApiModelProperty("鍗″彿")
+    @Excel(name = "鍗″彿")
+    private String bankcardno;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "鍗″彿")
+    private BigDecimal pretaxamount;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "鍗″彿")
+    private BigDecimal taxamount;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "鍗″彿")
+    private BigDecimal taxedamount;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "鍗″彿")
+    private String donorname;
+
+    /**
+     * $column.columnComment
+     */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "鍗″彿")
+    private String unitname;
+
+}
+
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/VExpertfeeTotal.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/VExpertfeeTotal.java
new file mode 100644
index 0000000..44c46e6
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/VExpertfeeTotal.java
@@ -0,0 +1,65 @@
+package com.ruoyi.project.domain;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * VIEW瀵硅薄 v_expertfee_total
+ * 
+ * @author ruoyi
+ * @date 2024-03-18
+ */
+@Data
+@ApiModel("VIEW")
+public class VExpertfeeTotal
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 涓撳璐圭敤绠楃◣鐢宠涓昏〃ID */
+    @ApiModelProperty("涓撳璐圭敤绠楃◣鐢宠涓昏〃ID")
+//    @Excel(name = "涓撳璐圭敤绠楃◣鐢宠涓昏〃ID")
+    private Long fundTaxId;
+
+    /** 閮ㄩ棬鍚嶇О */
+    @ApiModelProperty("閮ㄩ棬鍚嶇О")
+    @Excel(name = "閮ㄩ棬鍚嶇О")
+    private String deptmentname;
+
+    /** 閮ㄩ棬鍚嶇О */
+    @ApiModelProperty("閮ㄩ棬鍚嶇О")
+//    @Excel(name = "閮ㄩ棬鍚嶇О")
+    private String deptmentno;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "鎹愮尞鑰呭尰瀛︽敮鎸佹垚鏈�")
+    private BigDecimal donormedicalcost;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "閬椾綋淇鍙婂杽鍚庢垚鏈�")
+    private BigDecimal donorbodycost;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "鍣ㄥ畼鑾峰彇鎵嬫湳鎴愭湰")
+    private BigDecimal organgaincost;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "鍣ㄥ畼鍖诲鏀寔鎴愭湰")
+    private BigDecimal organmedicalcost;
+
+    /** $column.columnComment */
+    @ApiModelProperty("$column.columnComment")
+    @Excel(name = "鍚堣")
+    private BigDecimal donorcost;
+
+}
+
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/VExpertfeeExpertMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/VExpertfeeExpertMapper.java
new file mode 100644
index 0000000..910a11b
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/VExpertfeeExpertMapper.java
@@ -0,0 +1,27 @@
+package com.ruoyi.project.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.project.domain.VExpertfeeExpert;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * VIEWMapper鎺ュ彛
+ *
+ * @author ruoyi
+ * @date 2024-03-18
+ */
+@Mapper
+public interface VExpertfeeExpertMapper extends BaseMapper<VExpertfeeExpert> {
+    /**
+     * 鏌ヨVIEW鍒楄〃
+     *
+     * @param vExpertfeeExpert VIEW
+     * @return VIEW闆嗗悎
+     */
+    public List<VExpertfeeExpert> selectVExpertfeeExpertList(VExpertfeeExpert vExpertfeeExpert);
+
+    public List<VExpertfeeExpert> selectVExpertfeeExpertListByFaxId(Integer faxId);
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/VExpertfeeTotalMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/VExpertfeeTotalMapper.java
new file mode 100644
index 0000000..0f2b58a
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/VExpertfeeTotalMapper.java
@@ -0,0 +1,27 @@
+package com.ruoyi.project.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.project.domain.VExpertfeeTotal;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * VIEWMapper鎺ュ彛
+ *
+ * @author ruoyi
+ * @date 2024-03-18
+ */
+@Mapper
+public interface VExpertfeeTotalMapper extends BaseMapper<VExpertfeeTotal> {
+    /**
+     * 鏌ヨVIEW鍒楄〃
+     *
+     * @param vExpertfeeTotal VIEW
+     * @return VIEW闆嗗悎
+     */
+    public List<VExpertfeeTotal> selectVExpertfeeTotalList(VExpertfeeTotal vExpertfeeTotal);
+
+    public List<VExpertfeeTotal> selectVExpertfeeTotalListByTaxId(Integer taxId);
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java
index ce3201d..aa1f171 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IServiceFundService.java
@@ -70,4 +70,7 @@
     Map<String, List<ServiceFunddetailExcel>> totaltax(TotalTaxVO totalTaxVO);
 
 
+    Map<String, Object> exportFeeSum(Integer faxId);
+
+
 }
\ No newline at end of file
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IVExpertfeeExpertService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IVExpertfeeExpertService.java
new file mode 100644
index 0000000..2841823
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IVExpertfeeExpertService.java
@@ -0,0 +1,24 @@
+package com.ruoyi.project.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.project.domain.VExpertfeeExpert;
+
+import java.util.List;
+
+/**
+ * VIEWService鎺ュ彛
+ * 
+ * @author ruoyi
+ * @date 2024-03-18
+ */
+public interface IVExpertfeeExpertService extends IService<VExpertfeeExpert>
+{
+
+    /**
+     * 鏌ヨVIEW鍒楄〃
+     * 
+     * @param vExpertfeeExpert VIEW
+     * @return VIEW闆嗗悎
+     */
+    public List<VExpertfeeExpert> queryList(VExpertfeeExpert vExpertfeeExpert);
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/IVExpertfeeTotalService.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/IVExpertfeeTotalService.java
new file mode 100644
index 0000000..0282a6b
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/IVExpertfeeTotalService.java
@@ -0,0 +1,24 @@
+package com.ruoyi.project.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.project.domain.VExpertfeeTotal;
+
+import java.util.List;
+
+/**
+ * VIEWService鎺ュ彛
+ * 
+ * @author ruoyi
+ * @date 2024-03-18
+ */
+public interface IVExpertfeeTotalService extends IService<VExpertfeeTotal>
+{
+
+    /**
+     * 鏌ヨVIEW鍒楄〃
+     * 
+     * @param vExpertfeeTotal VIEW
+     * @return VIEW闆嗗悎
+     */
+    public List<VExpertfeeTotal> queryList(VExpertfeeTotal vExpertfeeTotal);
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
index 1734a45..f115723 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundServiceImpl.java
@@ -1,40 +1,40 @@
 package com.ruoyi.project.service.impl;
 
-import java.io.File;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
-import com.ruoyi.common.annotation.NotRepeatCommit;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.exception.base.BaseException;
-import com.ruoyi.common.utils.ChineseUtils;
 import com.ruoyi.common.utils.HttpClientKit;
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.bean.DtoConversionUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.project.domain.*;
 import com.ruoyi.project.domain.vo.*;
 import com.ruoyi.project.mapper.*;
-import com.ruoyi.project.service.IServiceFundSharedService;
-import com.ruoyi.project.service.IServiceFunddetailService;
-import com.ruoyi.project.service.IServiceFunddetailSharedService;
+import com.ruoyi.project.service.*;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.ObjectUtils;
+import org.apache.poi.ss.usermodel.*;
+import org.apache.poi.xssf.usermodel.XSSFColor;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.project.service.IServiceFundService;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.InputStream;
+import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * 璐圭敤鐢宠涓籗ervice涓氬姟灞傚鐞�
@@ -71,6 +71,12 @@
 
     @Autowired
     private IServiceFunddetailService serviceFunddetailService;
+
+    @Autowired
+    private VExpertfeeExpertMapper vExpertfeeExpertMapper;
+
+    @Autowired
+    private VExpertfeeTotalMapper vExpertfeeTotalMapper;
 
 
     /**
@@ -906,6 +912,33 @@
         }
     }
 
+    @Override
+    public Map<String, Object> exportFeeSum(Integer faxId) {
+        List<VExpertfeeTotal> list = vExpertfeeTotalMapper.selectVExpertfeeTotalListByTaxId(faxId);
+        ExcelUtil<VExpertfeeTotal> util = new ExcelUtil<VExpertfeeTotal>(VExpertfeeTotal.class);
+        AjaxResult ajaxResult = util.exportExcel(list, "vExpertfeeTotal");
+        String filePath = RuoYiConfig.getDownloadPath() + ajaxResult.get("msg");
+
+        List<VExpertfeeExpert> list2 = vExpertfeeExpertMapper.selectVExpertfeeExpertListByFaxId(faxId);
+        ExcelUtil<VExpertfeeExpert> util2 = new ExcelUtil<VExpertfeeExpert>(VExpertfeeExpert.class);
+        AjaxResult ajaxResult1 = util2.exportExcel(list2, "vExpertfeeExpert");
+
+        List<String> list1 = new ArrayList<>();
+        list1.add(ajaxResult.get("msg").toString());
+        list1.add(ajaxResult1.get("msg").toString());
+
+
+        String name = "涓撳璐规眹鎬诲崟" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xlsx";
+        mergeExcel(list1, RuoYiConfig.getDownloadPath() + name);
+        for (String path : list1) {
+            new File(RuoYiConfig.getDownloadPath() + path).delete();
+        }
+        Map<String, Object> map = new HashMap<>();
+        map.put("downloadUrl", "/profile/download/wordtemplate/" + name );
+        map.put("downloadName", name);
+        return map;
+    }
+
 
     int uploadOAFileAndUpdateDb(ServiceFunddetailShared remShare) {
         //涓婁紶OA鏂囦欢
@@ -1097,4 +1130,41 @@
         return id;
     }
 
+    public void mergeExcel(List<String> files, String outputFile) {
+        try {
+            Workbook resultWorkbook = new XSSFWorkbook();
+            for (String file : files) {
+                InputStream is1 = new FileInputStream(RuoYiConfig.getDownloadPath() + file);
+                Workbook workbook1 = new XSSFWorkbook(is1);
+                Sheet sheet1 = workbook1.getSheetAt(0);
+                // 澶嶅埗绗竴涓枃浠剁殑Sheet
+                Sheet newSheet1 = resultWorkbook.createSheet(file.substring(0, file.indexOf(".")));
+                for (Row row : sheet1) {
+                    Row newRow = newSheet1.createRow(row.getRowNum());
+                    int columns = row.getLastCellNum();
+                    for (int i = 0; i < columns; i++) {
+                        newSheet1.setColumnWidth(i, 5000);
+                        Cell cell = row.getCell(i);
+                        Cell newCell = newRow.createCell(cell.getColumnIndex());
+                        newCell.setCellValue(cell.getStringCellValue());
+                        // 鍒涘缓鍗曞厓鏍兼牱寮�
+                        CellStyle style = resultWorkbook.createCellStyle();
+                        style.setAlignment(HorizontalAlignment.CENTER); // 姘村钩灞呬腑
+                        style.setVerticalAlignment(VerticalAlignment.CENTER); // 鍨傜洿灞呬腑
+                        if (row.getRowNum() == 0) {
+                            // 璁剧疆绗竴琛岃儗鏅壊
+                            style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex());
+                            style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
+                        }
+
+                        newCell.setCellStyle(style);
+                    }
+                }
+            }
+            FileOutputStream out = new FileOutputStream(outputFile);
+            resultWorkbook.write(out);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundtaxServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundtaxServiceImpl.java
index bda8b14..e34b7e8 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundtaxServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFundtaxServiceImpl.java
@@ -81,6 +81,9 @@
         if (serviceFundtax.getTaxamount() != null) {
             wrappers.eq(ServiceFundtax::getTaxamount, serviceFundtax.getTaxamount());
         }
+        if (serviceFundtax.getIstax() != null) {
+            wrappers.eq(ServiceFundtax::getIstax, serviceFundtax.getIstax());
+        }
         if (serviceFundtax.getMedicalcost() != null) {
             wrappers.eq(ServiceFundtax::getMedicalcost, serviceFundtax.getMedicalcost());
         }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/VExpertfeeExpertServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/VExpertfeeExpertServiceImpl.java
new file mode 100644
index 0000000..c5bf742
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/VExpertfeeExpertServiceImpl.java
@@ -0,0 +1,73 @@
+package com.ruoyi.project.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.project.domain.VExpertfeeExpert;
+import com.ruoyi.project.mapper.VExpertfeeExpertMapper;
+import com.ruoyi.project.service.IVExpertfeeExpertService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * VIEWService涓氬姟灞傚鐞�
+ * 
+ * @author ruoyi
+ * @date 2024-03-18
+ */
+@Service
+public class VExpertfeeExpertServiceImpl extends ServiceImpl<VExpertfeeExpertMapper, VExpertfeeExpert> implements IVExpertfeeExpertService
+{
+
+
+    /**
+     * 鏌ヨVIEW鍒楄〃
+     * 
+     * @param vExpertfeeExpert VIEW
+     * @return VIEW
+     */
+    @Override
+    public List<VExpertfeeExpert> queryList(VExpertfeeExpert vExpertfeeExpert) {
+        LambdaQueryWrapper<VExpertfeeExpert> wrappers = Wrappers.lambdaQuery();
+        if (vExpertfeeExpert.getFundTaxId() != null){
+            wrappers.eq(VExpertfeeExpert::getFundTaxId ,vExpertfeeExpert.getFundTaxId());
+        }
+        if (vExpertfeeExpert.getBeneficiarytype() != null){
+            wrappers.eq(VExpertfeeExpert::getBeneficiarytype ,vExpertfeeExpert.getBeneficiarytype());
+        }
+        if (vExpertfeeExpert.getBelong() != null){
+            wrappers.eq(VExpertfeeExpert::getBelong ,vExpertfeeExpert.getBelong());
+        }
+        if (StringUtils.isNotBlank(vExpertfeeExpert.getBeneficiaryname())){
+            wrappers.like(VExpertfeeExpert::getBeneficiaryname ,vExpertfeeExpert.getBeneficiaryname());
+        }
+        if (StringUtils.isNotBlank(vExpertfeeExpert.getIdcardno())){
+            wrappers.eq(VExpertfeeExpert::getIdcardno ,vExpertfeeExpert.getIdcardno());
+        }
+        if (StringUtils.isNotBlank(vExpertfeeExpert.getDepositbank())){
+            wrappers.eq(VExpertfeeExpert::getDepositbank ,vExpertfeeExpert.getDepositbank());
+        }
+        if (StringUtils.isNotBlank(vExpertfeeExpert.getBankcardno())){
+            wrappers.eq(VExpertfeeExpert::getBankcardno ,vExpertfeeExpert.getBankcardno());
+        }
+        if (vExpertfeeExpert.getPretaxamount() != null){
+            wrappers.eq(VExpertfeeExpert::getPretaxamount ,vExpertfeeExpert.getPretaxamount());
+        }
+        if (vExpertfeeExpert.getTaxamount() != null){
+            wrappers.eq(VExpertfeeExpert::getTaxamount ,vExpertfeeExpert.getTaxamount());
+        }
+        if (vExpertfeeExpert.getTaxedamount() != null){
+            wrappers.eq(VExpertfeeExpert::getTaxedamount ,vExpertfeeExpert.getTaxedamount());
+        }
+        if (StringUtils.isNotBlank(vExpertfeeExpert.getDonorname())){
+            wrappers.like(VExpertfeeExpert::getDonorname ,vExpertfeeExpert.getDonorname());
+        }
+        if (StringUtils.isNotBlank(vExpertfeeExpert.getUnitname())){
+            wrappers.like(VExpertfeeExpert::getUnitname ,vExpertfeeExpert.getUnitname());
+        }
+        return this.list(wrappers);
+    }
+
+}
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/VExpertfeeTotalServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/VExpertfeeTotalServiceImpl.java
new file mode 100644
index 0000000..7bd9f10
--- /dev/null
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/VExpertfeeTotalServiceImpl.java
@@ -0,0 +1,54 @@
+package com.ruoyi.project.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.project.domain.VExpertfeeTotal;
+import com.ruoyi.project.mapper.VExpertfeeTotalMapper;
+import com.ruoyi.project.service.IVExpertfeeTotalService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * VIEWService涓氬姟灞傚鐞�
+ *
+ * @author ruoyi
+ * @date 2024-03-18
+ */
+@Service
+public class VExpertfeeTotalServiceImpl extends ServiceImpl<VExpertfeeTotalMapper, VExpertfeeTotal> implements IVExpertfeeTotalService {
+
+
+    /**
+     * 鏌ヨVIEW鍒楄〃
+     *
+     * @param vExpertfeeTotal VIEW
+     * @return VIEW
+     */
+    @Override
+    public List<VExpertfeeTotal> queryList(VExpertfeeTotal vExpertfeeTotal) {
+        LambdaQueryWrapper<VExpertfeeTotal> wrappers = Wrappers.lambdaQuery();
+        if (vExpertfeeTotal.getFundTaxId() != null) {
+            wrappers.eq(VExpertfeeTotal::getFundTaxId, vExpertfeeTotal.getFundTaxId());
+        }
+        if (StringUtils.isNotBlank(vExpertfeeTotal.getDeptmentname())) {
+            wrappers.like(VExpertfeeTotal::getDeptmentname, vExpertfeeTotal.getDeptmentname());
+        }
+        if (vExpertfeeTotal.getDonormedicalcost() != null) {
+            wrappers.eq(VExpertfeeTotal::getDonormedicalcost, vExpertfeeTotal.getDonormedicalcost());
+        }
+        if (vExpertfeeTotal.getDonorbodycost() != null) {
+            wrappers.eq(VExpertfeeTotal::getDonorbodycost, vExpertfeeTotal.getDonorbodycost());
+        }
+        if (vExpertfeeTotal.getOrgangaincost() != null) {
+            wrappers.eq(VExpertfeeTotal::getOrgangaincost, vExpertfeeTotal.getOrgangaincost());
+        }
+        if (vExpertfeeTotal.getOrganmedicalcost() != null) {
+            wrappers.eq(VExpertfeeTotal::getOrganmedicalcost, vExpertfeeTotal.getOrganmedicalcost());
+        }
+        return this.list(wrappers);
+    }
+
+}
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml
index 8ff32ae..f59f571 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceFundMapper.xml
@@ -151,6 +151,8 @@
         <if test="infoid != null ">and InfoID = #{infoid}</if>
         <if test="donorno != null   and donorno != '' ">and DonorNo = #{donorno}</if>
         <if test="jxrq != null ">and jxrq = #{jxrq}</if>
+        <if test="fundTaxId=-1 ">and fund_tax_id = null</if>
+        <if test="fundTaxId!= null and fundTaxId!= -1 ">and fund_tax_id = #{fundTaxId}</if>
     </select>
 
     <select id="getInfoByInfoId" resultType="com.ruoyi.project.domain.ServiceFund">
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceFundtaxMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceFundtaxMapper.xml
index 7648ac3..b607e20 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceFundtaxMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceFundtaxMapper.xml
@@ -35,7 +35,7 @@
         <result property="officedirector" column="OfficeDirector"/>
         <result property="financedirector" column="FinanceDirector"/>
         <result property="financechecher" column="FinanceChecher"/>
-        <result property="delFlag" column="del_flag"/>
+        <result property="del_flag" column="del_flag"/>
         <result property="createBy" column="create_by"/>
         <result property="createTime" column="create_time"/>
         <result property="updateBy" column="update_by"/>
@@ -43,6 +43,8 @@
         <result property="uploadflag" column="uploadflag"/>
         <result property="uploadtime" column="uploadtime"/>
         <result property="updownremark" column="updownremark"/>
+        <result property="istax" column="istax"/>
+        <result property="taxMoney" column="tax_money"/>
     </resultMap>
 
     <sql id="selectServiceFundtaxVo">
@@ -83,6 +85,8 @@
                update_time,
                uploadflag,
                uploadtime,
+               tax_money,
+               istax,
                updownremark
         from service_fundtax
     </sql>
@@ -104,6 +108,7 @@
                 '%')
             </if>
             <if test="pretaxamount != null ">and Pretaxamount = #{pretaxamount}</if>
+            <if test="istax != null ">and istax = #{istax}</if>
             <if test="taxedamount != null ">and TaxedAmount = #{taxedamount}</if>
             <if test="taxamount != null ">and TaxAmount = #{taxamount}</if>
             <if test="medicalcost != null ">and MedicalCost = #{medicalcost}</if>
diff --git a/ruoyi-project/src/main/resources/mapper/project/VExpertfeeExpertMapper.xml b/ruoyi-project/src/main/resources/mapper/project/VExpertfeeExpertMapper.xml
new file mode 100644
index 0000000..a41059a
--- /dev/null
+++ b/ruoyi-project/src/main/resources/mapper/project/VExpertfeeExpertMapper.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.project.mapper.VExpertfeeExpertMapper">
+
+    <resultMap type="com.ruoyi.project.domain.VExpertfeeExpert" id="VExpertfeeExpertResult">
+        <result property="fundTaxId" column="fund_tax_id"/>
+        <result property="beneficiarytype" column="BeneficiaryType"/>
+        <result property="belong" column="Belong"/>
+        <result property="beneficiaryname" column="BeneficiaryName"/>
+        <result property="idcardno" column="IDCardNo"/>
+        <result property="depositbank" column="DepositBank"/>
+        <result property="bankcardno" column="BankCardNo"/>
+        <result property="pretaxamount" column="PretaxAmount"/>
+        <result property="taxamount" column="TaxAmount"/>
+        <result property="taxedamount" column="TaxedAmount"/>
+        <result property="donorname" column="DonorName"/>
+        <result property="unitname" column="UnitName"/>
+    </resultMap>
+
+    <sql id="selectVExpertfeeExpertVo">
+        select fund_tax_id,
+               BeneficiaryType,
+               Belong,
+               BeneficiaryName,
+               IDCardNo,
+               DepositBank,
+               BankCardNo,
+               PretaxAmount,
+               TaxAmount,
+               TaxedAmount,
+               DonorName,
+               UnitName
+        from v_expertfee_expert
+    </sql>
+
+    <select id="selectVExpertfeeExpertList" parameterType="com.ruoyi.project.domain.VExpertfeeExpert"
+            resultMap="VExpertfeeExpertResult">
+        <include refid="selectVExpertfeeExpertVo"/>
+        <where>
+            <if test="fundTaxId != null ">and fund_tax_id = #{fundTaxId}</if>
+            <if test="beneficiarytype != null ">and BeneficiaryType = #{beneficiarytype}</if>
+            <if test="belong != null ">and Belong = #{belong}</if>
+            <if test="beneficiaryname != null  and beneficiaryname != ''">and BeneficiaryName like concat('%',
+                #{beneficiaryname}, '%')
+            </if>
+            <if test="idcardno != null  and idcardno != ''">and IDCardNo = #{idcardno}</if>
+            <if test="depositbank != null  and depositbank != ''">and DepositBank = #{depositbank}</if>
+            <if test="bankcardno != null  and bankcardno != ''">and BankCardNo = #{bankcardno}</if>
+            <if test="pretaxamount != null ">and PretaxAmount = #{pretaxamount}</if>
+            <if test="taxamount != null ">and TaxAmount = #{taxamount}</if>
+            <if test="taxedamount != null ">and TaxedAmount = #{taxedamount}</if>
+            <if test="donorname != null  and donorname != ''">and DonorName like concat('%', #{donorname}, '%')</if>
+            <if test="unitname != null  and unitname != ''">and UnitName like concat('%', #{unitname}, '%')</if>
+        </where>
+    </select>
+
+    <select id="selectVExpertfeeExpertListByFaxId" parameterType="Integer" resultMap="VExpertfeeExpertResult">
+        SELECT beneficiarytype,
+               beneficiaryname,
+               idcardno,
+               depositbank,
+               bankcardno,
+               pretaxamount,
+               taxamount,
+               taxedamount,
+               donorname,
+               unitname
+        FROM v_expertfee_expert
+        where fund_tax_id = #{taxId}
+        UNION
+        SELECT null              as beneficiarytype,
+               "鍚堣"              as beneficiaryname,
+               null              as idcardno,
+               null              as depositbank,
+               null              as bankcardno,
+               SUM(pretaxamount) as pretaxamount,
+               SUM(taxamount)    as taxamount,
+               SUM(taxedamount)  as taxedamount,
+               null              as donorname,
+               null              as unitname
+        FROM v_expertfee_expert
+        where fund_tax_id = #{taxId}
+    </select>
+
+</mapper>
\ No newline at end of file
diff --git a/ruoyi-project/src/main/resources/mapper/project/VExpertfeeTotalMapper.xml b/ruoyi-project/src/main/resources/mapper/project/VExpertfeeTotalMapper.xml
new file mode 100644
index 0000000..189298d
--- /dev/null
+++ b/ruoyi-project/src/main/resources/mapper/project/VExpertfeeTotalMapper.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.project.mapper.VExpertfeeTotalMapper">
+
+    <resultMap type="com.ruoyi.project.domain.VExpertfeeTotal" id="VExpertfeeTotalResult">
+        <result property="fundTaxId" column="fund_tax_id"/>
+        <result property="deptmentno" column="DeptmentNo"/>
+        <result property="deptmentname" column="DeptmentName"/>
+        <result property="donormedicalcost" column="DonorMedicalCost"/>
+        <result property="donorbodycost" column="DonorBodyCost"/>
+        <result property="organgaincost" column="OrganGainCost"/>
+        <result property="donorcost" column="DonorCost"/>
+        <result property="organmedicalcost" column="OrganMedicalCost"/>
+    </resultMap>
+
+    <sql id="selectVExpertfeeTotalVo">
+        select fund_tax_id,
+               DeptmentName,
+               DonorMedicalCost,
+               DonorBodyCost,
+               OrganGainCost,
+               DonorCost,
+               OrganMedicalCost
+        from v_expertfee_total
+    </sql>
+
+    <select id="selectVExpertfeeTotalList" parameterType="com.ruoyi.project.domain.VExpertfeeTotal"
+            resultMap="VExpertfeeTotalResult">
+        <include refid="selectVExpertfeeTotalVo"/>
+        <where>
+            <if test="fundTaxId != null ">and fund_tax_id = #{fundTaxId}</if>
+            <if test="deptmentname != null  and deptmentname != ''">and DeptmentName like concat('%', #{deptmentname},
+                '%')
+            </if>
+            <if test="infoid != null ">and InfoID = #{infoid}</if>
+            <if test="donorname != null  and donorname != ''">and DonorName like concat('%', #{donorname}, '%')</if>
+            <if test="donormedicalcost != null ">and DonorMedicalCost = #{donormedicalcost}</if>
+            <if test="donorbodycost != null ">and DonorBodyCost = #{donorbodycost}</if>
+            <if test="organgaincost != null ">and OrganGainCost = #{organgaincost}</if>
+            <if test="organmedicalcost != null ">and OrganMedicalCost = #{organmedicalcost}</if>
+        </where>
+    </select>
+
+    <select id="selectVExpertfeeTotalListByTaxId" parameterType="Integer"
+            resultMap="VExpertfeeTotalResult">
+        SELECT fund_tax_id,
+               DeptmentNo,
+               DeptmentName,
+               DonorMedicalCost,
+               DonorBodyCost,
+               OrganGainCost,
+               OrganMedicalCost,
+               DonorCost
+        FROM v_expertfee_total
+        where fund_tax_id = #{taxId}
+        UNION
+        SELECT null                  as fund_tax_id,
+               null                  as DeptmentNo,
+               '鍚堣'                  as DeptmentName,
+               SUM(donormedicalcost) as DonorMedicalCost,
+               SUM(donorbodycost)    as DonorBodyCost,
+               SUM(organgaincost)    as OrganGainCost,
+               SUM(organmedicalcost) as OrganMedicalCost,
+               SUM(DonorCost)        as DonorCost
+        FROM v_expertfee_total
+        where fund_tax_id = #{taxId}
+    </select>
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.3