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