From a485c380200759905753498875dd260cce9cddf7 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期三, 28 十月 2026 17:02:18 +0800
Subject: [PATCH] 修改了统计

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailController.java        |   48 ++++++++
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorchargeorganServiceImpl.java |    5 
 ruoyi-project/src/main/resources/mapper/project/ServiceDonorchargeorganMapper.xml                  |   15 ++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonus.java                              |   38 ++++--
 ruoyi-project/src/main/java/com/ruoyi/project/mapper/SpStatBonusMapper.java                        |    2 
 ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatExpense.java                            |   23 +--
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java  |   12 ++
 ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java       |    7 -
 ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonusReq.java                           |    6 -
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatExpenseController.java            |   54 +++++++++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatChangeReq.java                          |   21 ++-
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatCaseController.java               |   41 ++++++
 ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatChange.java                             |   44 ++----
 ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonorchargeorganMapper.java            |    2 
 ruoyi-project/src/main/resources/mapper/project/SpStatBonusMapper.xml                              |    7 
 15 files changed, 241 insertions(+), 84 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java
index b7655b0..c529985 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceDonorchargeorganController.java
@@ -166,4 +166,16 @@
     public TableDataInfo getListBySpStatChange(@RequestBody SpStatChangeReq spStatChangeReq) {
         return getDataTable(serviceDonorchargeorganService.getListBySpStatChange(spStatChangeReq));
     }
+
+    /**
+     * 瀵煎嚭鏀舵缁熻
+     */
+    @ApiOperation("瀵煎嚭鏀舵缁熻")
+    @Log(title = "鏀舵缁熻", businessType = BusinessType.EXPORT)
+    @GetMapping("/exportChange")
+    public AjaxResult exportChange(SpStatChangeReq spStatChangeReq) {
+        List<SpStatChange> list = serviceDonorchargeorganService.getListBySpStatChange(spStatChangeReq);
+        ExcelUtil<SpStatChange> util = new ExcelUtil<SpStatChange>(SpStatChange.class);
+        return util.exportExcel(list, "鏀舵缁熻鏁版嵁");
+    }
 }
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailController.java
index ff19deb..d03d66f 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ServiceFunddetailController.java
@@ -12,6 +12,7 @@
 import com.ruoyi.project.domain.FunddetailReqVo;
 import com.ruoyi.project.domain.ServiceFunddetail;
 import com.ruoyi.project.domain.SpStatBonus;
+import com.ruoyi.project.domain.SpStatBonusDept;
 import com.ruoyi.project.domain.SpStatBonusReq;
 import com.ruoyi.project.domain.vo.TaxMoneyByItemEO;
 import com.ruoyi.project.domain.vo.TaxMoneySumEO;
@@ -234,11 +235,58 @@
         // 閲戦 0.00 涓嶆樉绀�
         for (SpStatBonus row : list) {
             row.setAmount(blankZero(row.getAmount()));
+            row.setMamount(blankZero(row.getMamount()));
+            row.setSamount(blankZero(row.getSamount()));
+            row.setYamount(blankZero(row.getYamount()));
         }
         ExcelUtil<SpStatBonus> util = new ExcelUtil<SpStatBonus>(SpStatBonus.class);
         return util.exportExcel(list, "缁╂晥缁熻鏁版嵁");
     }
 
+    /**
+     * 瀵煎嚭缁╂晥缁熻锛堟寜涓氬姟缁勶級
+     */
+    @ApiOperation("瀵煎嚭缁╂晥缁熻锛堟寜涓氬姟缁勶級")
+    @Log(title = "缁╂晥缁熻", businessType = BusinessType.EXPORT)
+    @GetMapping("/exportBonusDept")
+    public AjaxResult exportBonusDept(SpStatBonusReq spStatBonusReq) {
+        List<SpStatBonus> list = serviceFunddetailService.getListBySpStatBonus(spStatBonusReq);
+        Map<String, SpStatBonusDept> grouped = new LinkedHashMap<String, SpStatBonusDept>();
+        for (SpStatBonus row : list) {
+            String key = row.getDeptId() != null ? String.valueOf(row.getDeptId()) : row.getDeptName();
+            if (key == null) {
+                key = "";
+            }
+            SpStatBonusDept dept = grouped.get(key);
+            if (dept == null) {
+                dept = new SpStatBonusDept();
+                dept.setDeptname(row.getDeptName() == null ? "鏈垎缁�" : row.getDeptName());
+                dept.setAmount(BigDecimal.ZERO);
+                dept.setMamount(BigDecimal.ZERO);
+                dept.setSamount(BigDecimal.ZERO);
+                dept.setYamount(BigDecimal.ZERO);
+                grouped.put(key, dept);
+            }
+            dept.setAmount(dept.getAmount().add(nz(row.getAmount())));
+            dept.setMamount(dept.getMamount().add(nz(row.getMamount())));
+            dept.setSamount(dept.getSamount().add(nz(row.getSamount())));
+            dept.setYamount(dept.getYamount().add(nz(row.getYamount())));
+        }
+        List<SpStatBonusDept> result = new ArrayList<SpStatBonusDept>(grouped.values());
+        for (SpStatBonusDept dept : result) {
+            dept.setAmount(blankZero(dept.getAmount()));
+            dept.setMamount(blankZero(dept.getMamount()));
+            dept.setSamount(blankZero(dept.getSamount()));
+            dept.setYamount(blankZero(dept.getYamount()));
+        }
+        ExcelUtil<SpStatBonusDept> util = new ExcelUtil<SpStatBonusDept>(SpStatBonusDept.class);
+        return util.exportExcel(result, "缁╂晥缁熻锛堟寜涓氬姟缁勶級");
+    }
+
+    private BigDecimal nz(BigDecimal value) {
+        return value == null ? BigDecimal.ZERO : value;
+    }
+
     private BigDecimal blankZero(BigDecimal value) {
         return (value == null || value.compareTo(BigDecimal.ZERO) == 0) ? null : value;
     }
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatCaseController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatCaseController.java
index acebb14..f6877a3 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatCaseController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatCaseController.java
@@ -84,5 +84,46 @@
         return util.exportExcel(list, "妗堜緥缁熻鏁版嵁");
     }
 
+    /**
+     * 瀵煎嚭妗堜緥缁熻锛堟寜涓氬姟缁勶級
+     */
+    @ApiOperation("瀵煎嚭妗堜緥缁熻锛堟寜涓氬姟缁勶級")
+    @Log(title = "妗堜緥缁熻", businessType = BusinessType.EXPORT)
+    @GetMapping("/exportDept")
+    public AjaxResult exportDept(SpStatCaseReq spStatCaseReq) {
+        List<SpStatCase> list = spstatCaseService.getListBypower(spStatCaseReq);
+        Map<String, SpStatCaseDept> grouped = new LinkedHashMap<String, SpStatCaseDept>();
+        for (SpStatCase row : list) {
+            String key = StringUtils.isNotEmpty(row.getDeptid()) ? row.getDeptid() : row.getDeptname();
+            if (key == null) {
+                key = "";
+            }
+            SpStatCaseDept dept = grouped.get(key);
+            if (dept == null) {
+                dept = new SpStatCaseDept();
+                dept.setDeptname(row.getDeptname() == null ? "鏈垎缁�" : row.getDeptname());
+                dept.setCaseTotal(0);
+                dept.setTerminationTotal(0);
+                grouped.put(key, dept);
+            }
+            dept.setCaseTotal(dept.getCaseTotal() + toInt(row.getWorkflowsum()));
+            dept.setTerminationTotal(dept.getTerminationTotal() + toInt(row.getTerminationcase()));
+        }
+        List<SpStatCaseDept> result = new ArrayList<SpStatCaseDept>(grouped.values());
+        ExcelUtil<SpStatCaseDept> util = new ExcelUtil<SpStatCaseDept>(SpStatCaseDept.class);
+        return util.exportExcel(result, "妗堜緥缁熻锛堟寜涓氬姟缁勶級");
+    }
+
+    private int toInt(String value) {
+        if (StringUtils.isEmpty(value)) {
+            return 0;
+        }
+        try {
+            return Integer.parseInt(value.trim());
+        } catch (NumberFormatException e) {
+            return 0;
+        }
+    }
+
 
 }
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatExpenseController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatExpenseController.java
index 1addef2..112822e 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatExpenseController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/SpStatExpenseController.java
@@ -7,6 +7,7 @@
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.project.domain.SpStatExpense;
+import com.ruoyi.project.domain.SpStatExpenseDept;
 import com.ruoyi.project.domain.SpStatExpenseReq;
 import com.ruoyi.project.service.SpstatExpenseService;
 import io.swagger.annotations.Api;
@@ -20,7 +21,10 @@
 import org.springframework.web.bind.annotation.RestController;
 
 import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 鎶ラ攢缁熻
@@ -68,6 +72,56 @@
         return util.exportExcel(list, "璐圭敤缁熻鏁版嵁");
     }
 
+    /**
+     * 瀵煎嚭璐圭敤缁熻锛堟寜涓氬姟缁勶級
+     */
+    @ApiOperation("瀵煎嚭璐圭敤缁熻锛堟寜涓氬姟缁勶級")
+    @Log(title = "璐圭敤缁熻", businessType = BusinessType.EXPORT)
+    @GetMapping("/exportDept")
+    public AjaxResult exportDept(SpStatExpenseReq spStatExpenseReq) {
+        List<SpStatExpense> list = spstatExpenseService.getListBySpstatExpense(spStatExpenseReq);
+        Map<String, SpStatExpenseDept> grouped = new LinkedHashMap<String, SpStatExpenseDept>();
+        for (SpStatExpense row : list) {
+            String key = row.getDeptmentno() != null ? row.getDeptmentno() : row.getDeptmentName();
+            if (key == null) {
+                key = "";
+            }
+            SpStatExpenseDept dept = grouped.get(key);
+            if (dept == null) {
+                dept = new SpStatExpenseDept();
+                dept.setDeptname(row.getDeptmentName() == null ? "鏈垎缁�" : row.getDeptmentName());
+                dept.setAmount(BigDecimal.ZERO);
+                dept.setExpertfee(BigDecimal.ZERO);
+                dept.setEthicalistfee(BigDecimal.ZERO);
+                dept.setMedicalcost(BigDecimal.ZERO);
+                dept.setOfficecost(BigDecimal.ZERO);
+                dept.setReimcost(BigDecimal.ZERO);
+                grouped.put(key, dept);
+            }
+            dept.setAmount(dept.getAmount().add(nz(row.getAmount())));
+            dept.setExpertfee(dept.getExpertfee().add(nz(row.getExpertfee())));
+            dept.setEthicalistfee(dept.getEthicalistfee().add(nz(row.getEthicalistfee())));
+            dept.setMedicalcost(dept.getMedicalcost().add(nz(row.getMedicalcost())));
+            dept.setOfficecost(dept.getOfficecost().add(nz(row.getOfficecost())));
+            dept.setReimcost(dept.getReimcost().add(nz(row.getReimcost())));
+        }
+        List<SpStatExpenseDept> result = new ArrayList<SpStatExpenseDept>(grouped.values());
+        for (SpStatExpenseDept dept : result) {
+            dept.setAmount(blankZero(dept.getAmount()));
+            dept.setExpertfee(blankZero(dept.getExpertfee()));
+            dept.setEthicalistfee(blankZero(dept.getEthicalistfee()));
+            dept.setMedicalcost(blankZero(dept.getMedicalcost()));
+            dept.setOfficecost(blankZero(dept.getOfficecost()));
+            dept.setReimcost(blankZero(dept.getReimcost()));
+        }
+        ExcelUtil<SpStatExpenseDept> util = new ExcelUtil<SpStatExpenseDept>(SpStatExpenseDept.class);
+        return util.exportExcel(result, "璐圭敤缁熻锛堟寜涓氬姟缁勶級");
+    }
+
+    private BigDecimal nz(BigDecimal value) {
+        return value == null ? BigDecimal.ZERO : value;
+    }
+
     private BigDecimal blankZero(BigDecimal value) {
         return (value == null || value.compareTo(BigDecimal.ZERO) == 0) ? null : value;
     }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonus.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonus.java
index 90e8a9f..c917138 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonus.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonus.java
@@ -19,13 +19,6 @@
     private static final long serialVersionUID = 1L;
 
     /**
-     * 缁熻鏈堜唤
-     */
-    @ApiModelProperty("缁熻鏈堜唤")
-    @Excel(name = "缁熻鏈堜唤", sort = 1)
-    private String bonusmonth;
-
-    /**
      * 閮ㄩ棬id
      */
     @ApiModelProperty("閮ㄩ棬id")
@@ -35,7 +28,7 @@
      * 閮ㄩ棬鍚嶇О
      */
     @ApiModelProperty("閮ㄩ棬鍚嶇О")
-    @Excel(name = "涓氬姟缁�", sort = 2)
+    @Excel(name = "涓氬姟缁�", sort = 1)
     private String deptName;
 
     /**
@@ -48,14 +41,35 @@
      * 鏀剁泭浜哄鍚�
      */
     @ApiModelProperty("鏀剁泭浜哄鍚�")
-    @Excel(name = "涓撹亴浜哄憳", sort = 3)
+    @Excel(name = "缁╂晥浜哄憳", sort = 2)
     private String beneficiaryname;
 
     /**
-     * 閲戦
+     * 缁╂晥閲戦
      */
-    @ApiModelProperty("閲戦")
-    @Excel(name = "閲戦", sort = 4, scale = 2)
+    @ApiModelProperty("缁╂晥閲戦")
+    @Excel(name = "缁╂晥閲戦", sort = 3, scale = 2)
     private BigDecimal amount;
 
+    /**
+     * 鏈堝害缁╂晥閲戦
+     */
+    @ApiModelProperty("鏈堝害缁╂晥閲戦")
+    @Excel(name = "鏈堝害缁╂晥", sort = 4, scale = 2)
+    private BigDecimal mamount;
+
+    /**
+     * 瀛e害缁╂晥閲戦
+     */
+    @ApiModelProperty("瀛e害缁╂晥閲戦")
+    @Excel(name = "瀛e害缁╂晥", sort = 5, scale = 2)
+    private BigDecimal samount;
+
+    /**
+     * 骞村害缁╂晥閲戦
+     */
+    @ApiModelProperty("骞村害缁╂晥閲戦")
+    @Excel(name = "骞村害缁╂晥", sort = 6, scale = 2)
+    private BigDecimal yamount;
+
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonusReq.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonusReq.java
index 2ce7c45..b1557f2 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonusReq.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatBonusReq.java
@@ -41,11 +41,5 @@
     @ApiModelProperty("pausername")
     private String pausername = "";
 
-    /**
-     * 缁╂晥绫诲瀷锛�1銆佹湀搴︺��2銆佸搴︺��3銆佸勾搴�
-     */
-    @ApiModelProperty("缁╂晥绫诲瀷锛�1銆佹湀搴︺��2銆佸搴︺��3銆佸勾搴�")
-    private String pabonustype = "";
-
 }
 
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatChange.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatChange.java
index c2c4b21..f221831 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatChange.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatChange.java
@@ -1,61 +1,49 @@
 package com.ruoyi.project.domain;
 
-import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.common.annotation.Excel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
-import java.util.Date;
+import java.math.BigDecimal;
 
 /**
- * SP_STAT_EXPENSE
+ * 鏀舵缁熻锛圫P_STAT_CHANGE锛�
  *
  * @author ls
  * @date 2024-03-11
  */
 @Data
-@ApiModel("SP_STAT_CHANGE ")
+@ApiModel("SP_STAT_CHANGE")
 public class SpStatChange {
     private static final long serialVersionUID = 1L;
-
-    /**
-     * 鍖婚櫌缂栧彿
-     */
-    @ApiModelProperty("鍖婚櫌缂栧彿")
-    private String hospitalno;
 
     /**
      * 鍖婚櫌鍚嶇О
      */
     @ApiModelProperty("鍖婚櫌鍚嶇О")
+    @Excel(name = "鍖婚櫌鍚嶇О", sort = 1, width = 30)
     private String hospitalname;
 
     /**
-     * 鎺ユ敹鏈堜唤
+     * 宸叉敹閲戦
      */
-//    @ApiModelProperty("鎺ユ敹鏈堜唤")
-//    @JsonFormat(pattern = "yyyy-MM")
-    private String receivemonth;
+    @ApiModelProperty("宸叉敹閲戦")
+    @Excel(name = "宸叉敹閲戦", sort = 2, width = 16, cellType = Excel.ColumnType.NUMERIC, scale = 2)
+    private BigDecimal amount;
 
     /**
-     * 鍣ㄥ畼瀹為檯鏀跺埌璐圭敤
+     * 鏈敹閲戦
      */
-    @ApiModelProperty("鍣ㄥ畼瀹為檯鏀跺埌璐圭敤")
-    private double amount;
+    @ApiModelProperty("鏈敹閲戦")
+    @Excel(name = "鏈敹閲戦", sort = 3, width = 16, cellType = Excel.ColumnType.NUMERIC, scale = 2)
+    private BigDecimal nonpayment;
 
     /**
-     * nonpayment
+     * 搴旀敹閲戦
      */
-    @ApiModelProperty("nonpayment")
-    private double nonpayment;
-
-    /**
-     * organcharge
-     */
-    @ApiModelProperty("organcharge")
-    private double organcharge;
-
+    @ApiModelProperty("搴旀敹閲戦")
+    @Excel(name = "搴旀敹閲戦", sort = 4, width = 16, cellType = Excel.ColumnType.NUMERIC, scale = 2)
+    private BigDecimal organcharge;
 
 }
-
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatChangeReq.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatChangeReq.java
index 0ef2d3d..260acd6 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatChangeReq.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatChangeReq.java
@@ -1,12 +1,11 @@
 package com.ruoyi.project.domain;
 
-import com.ruoyi.common.annotation.Excel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 /**
- * SP_STAT_EXPENSE
+ * 鏀舵缁熻鏌ヨ鏉′欢
  *
  * @author ls
  * @date 2024-03-11
@@ -17,17 +16,21 @@
     private static final long serialVersionUID = 1L;
 
     /**
-     * 鍖婚櫌缂栧彿
+     * 妗堜緥鏃堕棿寮�濮�
      */
-    @ApiModelProperty("鍖婚櫌缂栧彿")
-    private String pahospitalno = "";
+    @ApiModelProperty("妗堜緥鏃堕棿寮�濮�")
+    private String pabegtime = "";
 
     /**
-     * 0:鏈敹娆炬儏鍐�   1:宸叉敹娆剧粺璁�
+     * 妗堜緥鏃堕棿缁撴潫
      */
-    @ApiModelProperty("0:鏈敹娆炬儏鍐�   1:宸叉敹娆剧粺璁�")
-    private String pachageflag;
+    @ApiModelProperty("妗堜緥鏃堕棿缁撴潫")
+    private String paendtime = "";
 
+    /**
+     * 鍖婚櫌鍚嶇О锛堟ā绯婏級
+     */
+    @ApiModelProperty("鍖婚櫌鍚嶇О")
+    private String pahospitalname = "";
 
 }
-
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatExpense.java b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatExpense.java
index fd632f9..fd95631 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatExpense.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/domain/SpStatExpense.java
@@ -19,13 +19,6 @@
     private static final long serialVersionUID = 1L;
 
     /**
-     * 缁熻鏈堜唤
-     */
-    @ApiModelProperty("缁熻鏈堜唤")
-    @Excel(name = "缁熻鏈堜唤", sort = 1)
-    private String applymonth;
-
-    /**
      * 浜哄憳缂栧彿
      */
     @ApiModelProperty("浜哄憳缂栧彿")
@@ -35,7 +28,7 @@
      * 浜哄憳濮撳悕
      */
     @ApiModelProperty("浜哄憳濮撳悕")
-    @Excel(name = "涓撹亴浜哄憳", sort = 3)
+    @Excel(name = "涓撹亴浜哄憳", sort = 2)
     private String username;
 
     /**
@@ -48,49 +41,49 @@
      * 閮ㄩ棬鍚嶇О
      */
     @ApiModelProperty("閮ㄩ棬鍚嶇О")
-    @Excel(name = "涓氬姟缁�", sort = 2)
+    @Excel(name = "涓氬姟缁�", sort = 1)
     private String deptmentName;
 
     /**
      * 閲戦鍚堣
      */
     @ApiModelProperty("閲戦鍚堣")
-    @Excel(name = "鎶ラ攢鎬婚噾棰�", sort = 4, scale = 2)
+    @Excel(name = "鎶ラ攢鎬婚噾棰�", sort = 3, scale = 2)
     private BigDecimal amount;
 
     /**
      * 涓撳鍔冲姟璐�
      */
     @ApiModelProperty("涓撳鍔冲姟璐�")
-    @Excel(name = "涓撳璐�", sort = 5, scale = 2)
+    @Excel(name = "涓撳璐�", sort = 4, scale = 2)
     private BigDecimal expertfee;
 
     /**
      * 浼︾悊涓撳璐�
      */
     @ApiModelProperty("浼︾悊涓撳璐�")
-    @Excel(name = "浼︾悊涓撳璐�", sort = 6, scale = 2)
+    @Excel(name = "浼︾悊涓撳璐�", sort = 5, scale = 2)
     private BigDecimal ethicalistfee;
 
     /**
      * 鍖诲鎴愭湰
      */
     @ApiModelProperty("鍖诲鎴愭湰")
-    @Excel(name = "鍖诲鎴愭湰", sort = 7, scale = 2)
+    @Excel(name = "鍖诲鎴愭湰", sort = 6, scale = 2)
     private BigDecimal medicalcost;
 
     /**
      * 鍔炲叕璐�
      */
     @ApiModelProperty("鍔炲叕璐�")
-    @Excel(name = "鍔炲叕璐�", sort = 8, scale = 2)
+    @Excel(name = "鍔炲叕璐�", sort = 7, scale = 2)
     private BigDecimal officecost;
 
     /**
      * 宸梾璐�
      */
     @ApiModelProperty("宸梾璐�")
-    @Excel(name = "宸梾璐�", sort = 9, scale = 2)
+    @Excel(name = "宸梾璐�", sort = 8, scale = 2)
     private BigDecimal reimcost;
 
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonorchargeorganMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonorchargeorganMapper.java
index 2e86ef9..22b2c43 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonorchargeorganMapper.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonorchargeorganMapper.java
@@ -31,6 +31,6 @@
     public Boolean updateDonorchargeorgan(ServiceDonorchargeorgan serviceDonorchargeorgan);
 
 
-    public List<SpStatChange> getListBySpStatChange(@Param("PAHOSPITALNO") String PAHOSPITALNO, @Param("PACHAGEFLAG") String PACHAGEFLAG);
+    public List<SpStatChange> getListBySpStatChange(@Param("PABEGTIME") String PABEGTIME, @Param("PAENDTIME") String PAENDTIME, @Param("PAHOSPITALNAME") String PAHOSPITALNAME);
 
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/SpStatBonusMapper.java b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/SpStatBonusMapper.java
index 2b65341..b00d63e 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/mapper/SpStatBonusMapper.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/mapper/SpStatBonusMapper.java
@@ -22,6 +22,6 @@
 @Mapper
 public interface SpStatBonusMapper extends BaseMapper<SpStatBonus> {
 
-    List<SpStatBonus> getListBySpStatBonus(@Param("PABEGTIME") String PABEGTIME, @Param("PAENDTIME") String PAENDTIME, @Param("PADEPTNO") String PADEPTNO, @Param("PAUSERNAME") String PAUSERNAME, @Param("PABONUSTYPE") String PABONUSTYPE);
+    List<SpStatBonus> getListBySpStatBonus(@Param("PABEGTIME") String PABEGTIME, @Param("PAENDTIME") String PAENDTIME, @Param("PADEPTNO") String PADEPTNO, @Param("PAUSERNAME") String PAUSERNAME);
 
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorchargeorganServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorchargeorganServiceImpl.java
index edfffc8..e456d46 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorchargeorganServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceDonorchargeorganServiceImpl.java
@@ -111,7 +111,10 @@
 
     @Override
     public List<SpStatChange> getListBySpStatChange(SpStatChangeReq spStatChangeReq) {
-        return serviceDonorchargeorganMapper.getListBySpStatChange(spStatChangeReq.getPahospitalno(), spStatChangeReq.getPachageflag());
+        return serviceDonorchargeorganMapper.getListBySpStatChange(
+                spStatChangeReq.getPabegtime(),
+                spStatChangeReq.getPaendtime(),
+                spStatChangeReq.getPahospitalname());
     }
 
 }
diff --git a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java
index d87d18f..5a31d9d 100644
--- a/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java
+++ b/ruoyi-project/src/main/java/com/ruoyi/project/service/impl/ServiceFunddetailServiceImpl.java
@@ -505,11 +505,6 @@
 
     @Override
     public List<SpStatBonus> getListBySpStatBonus(SpStatBonusReq spStatBonusReq) {
-        // PABONUSTYPE 鍦ㄥ瓨鍌ㄨ繃绋嬩腑鏄� INTEGER锛岀┖涓蹭細鎶� Incorrect integer value锛涚┖鍊兼寜 0锛堝叏閮級澶勭悊
-        String bonusType = spStatBonusReq.getPabonustype();
-        if (bonusType == null || bonusType.trim().isEmpty()) {
-            bonusType = "0";
-        }
-        return spStatBonusMapper.getListBySpStatBonus(spStatBonusReq.getPabegtime(), spStatBonusReq.getPaendtime(), spStatBonusReq.getPadeptno(), spStatBonusReq.getPausername(), bonusType);
+        return spStatBonusMapper.getListBySpStatBonus(spStatBonusReq.getPabegtime(), spStatBonusReq.getPaendtime(), spStatBonusReq.getPadeptno(), spStatBonusReq.getPausername());
     }
 }
diff --git a/ruoyi-project/src/main/resources/mapper/project/ServiceDonorchargeorganMapper.xml b/ruoyi-project/src/main/resources/mapper/project/ServiceDonorchargeorganMapper.xml
index 984852b..a580351 100644
--- a/ruoyi-project/src/main/resources/mapper/project/ServiceDonorchargeorganMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/ServiceDonorchargeorganMapper.xml
@@ -148,9 +148,20 @@
         where id = #{id} and del_flag=0
     </update>
 
+    <resultMap id="SpStatChangeResult" type="com.ruoyi.project.domain.SpStatChange">
+        <result property="hospitalname" column="HospitalName"/>
+        <result property="amount" column="amount"/>
+        <result property="nonpayment" column="nonpayment"/>
+        <result property="organcharge" column="organcharge"/>
+    </resultMap>
+
     <select id="getListBySpStatChange" statementType="CALLABLE"
-            resultType="com.ruoyi.project.domain.SpStatChange">
-        call `SP_STAT_CHANGE`(#{PAHOSPITALNO,mode=IN,jdbcType=VARCHAR},#{PACHAGEFLAG,mode=IN,jdbcType=VARCHAR})
+            resultMap="SpStatChangeResult">
+        call `SP_STAT_CHANGE`(
+            #{PABEGTIME,mode=IN,jdbcType=VARCHAR},
+            #{PAENDTIME,mode=IN,jdbcType=VARCHAR},
+            #{PAHOSPITALNAME,mode=IN,jdbcType=VARCHAR}
+        )
     </select>
 
 </mapper>
\ No newline at end of file
diff --git a/ruoyi-project/src/main/resources/mapper/project/SpStatBonusMapper.xml b/ruoyi-project/src/main/resources/mapper/project/SpStatBonusMapper.xml
index c960411..9abda69 100644
--- a/ruoyi-project/src/main/resources/mapper/project/SpStatBonusMapper.xml
+++ b/ruoyi-project/src/main/resources/mapper/project/SpStatBonusMapper.xml
@@ -6,18 +6,19 @@
 
     <!-- 鏂� SP 杩斿洖 dept_id / dept_name 涓嬪垝绾垮垪锛岄」鐩湭寮�鍚� mapUnderscoreToCamelCase锛岄渶鏄惧紡鏄犲皠 -->
     <resultMap id="SpStatBonusResult" type="com.ruoyi.project.domain.SpStatBonus">
-        <result property="bonusmonth" column="bonusmonth"/>
         <result property="deptId" column="dept_id"/>
         <result property="deptName" column="dept_name"/>
         <result property="beneficiaryno" column="BeneficiaryNo"/>
         <result property="beneficiaryname" column="BeneficiaryName"/>
         <result property="amount" column="amount"/>
+        <result property="mamount" column="mamount"/>
+        <result property="samount" column="samount"/>
+        <result property="yamount" column="yamount"/>
     </resultMap>
 
     <select id="getListBySpStatBonus" statementType="CALLABLE"
             resultMap="SpStatBonusResult">
-        call `SP_STAT_BONUS`(#{PABEGTIME,mode=IN,jdbcType=VARCHAR},#{PAENDTIME,mode=IN,jdbcType=VARCHAR},#{PADEPTNO,mode=IN,jdbcType=VARCHAR},#{PAUSERNAME,mode=IN,jdbcType=VARCHAR},#{PABONUSTYPE,mode=IN,jdbcType=VARCHAR
-        })
+        call `SP_STAT_BONUS`(#{PABEGTIME,mode=IN,jdbcType=VARCHAR},#{PAENDTIME,mode=IN,jdbcType=VARCHAR},#{PADEPTNO,mode=IN,jdbcType=VARCHAR},#{PAUSERNAME,mode=IN,jdbcType=VARCHAR})
     </select>
 
 </mapper>

--
Gitblit v1.9.3