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