From ed01d6fd55fb112631034617d973d6e90499aaca Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期二, 10 二月 2026 10:01:26 +0800
Subject: [PATCH] fix: 人员薪资导出接口缺少部门、岗位名称

---
 src/main/java/com/ruoyi/compensationperformance/service/impl/CompensationPerformanceServiceImpl.java |    6 ++++++
 src/main/resources/mapper/compensationperformance/CompensationPerformanceMapper.xml                  |   12 ++++++++++++
 src/main/java/com/ruoyi/compensationperformance/mapper/CompensationPerformanceMapper.java            |   11 ++++++++++-
 src/main/java/com/ruoyi/compensationperformance/controller/CompensationPerformanceController.java    |    2 +-
 src/main/java/com/ruoyi/compensationperformance/service/CompensationPerformanceService.java          |    8 ++++++++
 5 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/ruoyi/compensationperformance/controller/CompensationPerformanceController.java b/src/main/java/com/ruoyi/compensationperformance/controller/CompensationPerformanceController.java
index c90c5de..f6eee0f 100644
--- a/src/main/java/com/ruoyi/compensationperformance/controller/CompensationPerformanceController.java
+++ b/src/main/java/com/ruoyi/compensationperformance/controller/CompensationPerformanceController.java
@@ -82,7 +82,7 @@
     @Log(title = "瀵煎嚭钖祫绠$悊鍒楄〃", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response) {
-        List<CompensationPerformance> list = compensationPerformanceService.list();
+        List<CompensationPerformance> list = compensationPerformanceService.exportList();
         ExcelUtil<CompensationPerformance> util = new ExcelUtil<>(CompensationPerformance.class);
         util.exportExcel(response, list, "瀵煎嚭钖祫绠$悊鍒楄〃");
     }
diff --git a/src/main/java/com/ruoyi/compensationperformance/mapper/CompensationPerformanceMapper.java b/src/main/java/com/ruoyi/compensationperformance/mapper/CompensationPerformanceMapper.java
index 22d64a7..394ab03 100644
--- a/src/main/java/com/ruoyi/compensationperformance/mapper/CompensationPerformanceMapper.java
+++ b/src/main/java/com/ruoyi/compensationperformance/mapper/CompensationPerformanceMapper.java
@@ -6,6 +6,8 @@
 import com.ruoyi.compensationperformance.pojo.CompensationPerformance;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+
 /**
  * @author :yys
  * @date : 2025/8/8 9:54
@@ -18,7 +20,14 @@
      * @param page       鍒嗛〉
      * @param staffName  鍛樺伐濮撳悕
      * @param payDateStr 钖祫鏃ユ湡
-     * @return
+     * @return 鏌ヨ鐨勪汉鍛樿柂璧勪俊鎭�
      */
     IPage<CompensationPerformance> listPage(Page page, @Param("staffName") String staffName, @Param("payDateStr") String payDateStr);
+
+    /**
+     * 瀵煎嚭浜哄憳钖祫
+     *
+     * @return 浜哄憳钖祫淇℃伅
+     */
+    List<CompensationPerformance> exportList();
 }
diff --git a/src/main/java/com/ruoyi/compensationperformance/service/CompensationPerformanceService.java b/src/main/java/com/ruoyi/compensationperformance/service/CompensationPerformanceService.java
index fbd110b..a7af9a4 100644
--- a/src/main/java/com/ruoyi/compensationperformance/service/CompensationPerformanceService.java
+++ b/src/main/java/com/ruoyi/compensationperformance/service/CompensationPerformanceService.java
@@ -5,6 +5,8 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.compensationperformance.pojo.CompensationPerformance;
 
+import java.util.List;
+
 /**
  * @author :yys
  * @date : 2025/8/8 9:55
@@ -21,4 +23,10 @@
      */
     IPage<CompensationPerformance> listPage(Page page, String staffName, String payDateStr);
 
+    /**
+     * 瀵煎嚭浜哄憳鏂板
+     *
+     * @return 浜哄憳钖祫
+     */
+    List<CompensationPerformance> exportList();
 }
diff --git a/src/main/java/com/ruoyi/compensationperformance/service/impl/CompensationPerformanceServiceImpl.java b/src/main/java/com/ruoyi/compensationperformance/service/impl/CompensationPerformanceServiceImpl.java
index 33d8c87..b3b3aa7 100644
--- a/src/main/java/com/ruoyi/compensationperformance/service/impl/CompensationPerformanceServiceImpl.java
+++ b/src/main/java/com/ruoyi/compensationperformance/service/impl/CompensationPerformanceServiceImpl.java
@@ -10,6 +10,8 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+
 /**
  * @author :yys
  * @date : 2025/8/8 9:55
@@ -27,4 +29,8 @@
         return compensationPerformanceMapper.listPage(page, staffName, payDateStr);
     }
 
+    @Override
+    public List<CompensationPerformance> exportList() {
+        return compensationPerformanceMapper.exportList();
+    }
 }
diff --git a/src/main/resources/mapper/compensationperformance/CompensationPerformanceMapper.xml b/src/main/resources/mapper/compensationperformance/CompensationPerformanceMapper.xml
index 6071266..a784c99 100644
--- a/src/main/resources/mapper/compensationperformance/CompensationPerformanceMapper.xml
+++ b/src/main/resources/mapper/compensationperformance/CompensationPerformanceMapper.xml
@@ -22,4 +22,16 @@
         </where>
         ORDER BY cp.pay_date DESC, cp.id DESC
     </select>
+
+    <select id="exportList" resultType="com.ruoyi.compensationperformance.pojo.CompensationPerformance">
+        SELECT cp.*,
+               soj.staff_name AS staffName,
+               sp.post_name   AS postName,
+               sd.dept_name   AS deptName
+        FROM compensation_performance cp
+                 LEFT JOIN staff_on_job soj ON soj.id = cp.staff_id
+                 LEFT JOIN sys_post sp ON sp.post_id = soj.sys_post_id
+                 LEFT JOIN sys_dept sd ON sd.dept_id = soj.sys_dept_id
+        ORDER BY cp.pay_date DESC, cp.id DESC
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3