From 43e62967f06fa9be3b84548106ab55a7266b9cf1 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 02 九月 2026 14:59:45 +0800
Subject: [PATCH] feat(hrm): 新增员工合同导入功能

---
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeContractMapper.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeContractMapper.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeContractMapper.java
index 6d7e74f..e6e6e3e 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeContractMapper.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/employee/HrmEmployeeContractMapper.java
@@ -165,6 +165,24 @@
     }
 
     /**
+     * 鏌ヨ鍛樺伐鍦ㄦ煇鍚堝悓绫诲瀷銆佹煇寮�濮嬫棩鏈熶笅宸插瓨鍦ㄧ殑鍚堝悓锛堢敤浜庡鍏ユ椂鍒ゅ畾瑕嗙洊鏇存柊锛夛紝鍙栨渶鏂颁竴鏉�
+     *
+     * @param employeeId   鍛樺伐ID
+     * @param contractType 鍚堝悓绫诲瀷
+     * @param startDate    鍚堝悓寮�濮嬫棩鏈�
+     * @return 宸插瓨鍦ㄧ殑鍚堝悓锛涗笉瀛樺湪杩斿洖 null
+     */
+    default HrmEmployeeContractDO selectByEmployeeTypeStartDate(Long employeeId, Integer contractType,
+                                                                LocalDate startDate) {
+        return selectOne(new LambdaQueryWrapperX<HrmEmployeeContractDO>()
+                .eq(HrmEmployeeContractDO::getEmployeeId, employeeId)
+                .eq(HrmEmployeeContractDO::getContractType, contractType)
+                .eq(HrmEmployeeContractDO::getStartDate, startDate)
+                .orderByDesc(HrmEmployeeContractDO::getId)
+                .last("LIMIT 1"));
+    }
+
+    /**
      * 娓呴櫎璇ュ憳宸ュ叏閮ㄥ悎鍚岀殑"褰撳墠鍚堝悓"鏍囪
      *
      * @param employeeId 鍛樺伐ID

--
Gitblit v1.9.3