From b97dc921008fc61a7e0d9de04dbce2956e65e178 Mon Sep 17 00:00:00 2001
From: yubo <autumnal_wind@yeah.net>
Date: 星期二, 10 三月 2026 12:46:53 +0800
Subject: [PATCH] feat(hr): 添加员工转正和退休管理功能
---
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpContractInfoController.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 47 insertions(+), 6 deletions(-)
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpContractInfoController.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpContractInfoController.java
index b3696c9..03f4a7a 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpContractInfoController.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpContractInfoController.java
@@ -1,18 +1,17 @@
package cc.mrbird.febs.server.hr.controller;
-import cc.mrbird.febs.server.hr.annotation.ControllerEndpoint;
-import cc.mrbird.febs.server.hr.entity.EmpAccidentCases;
-import cc.mrbird.febs.server.hr.entity.EmpContractInfo;
-import cc.mrbird.febs.server.hr.service.IEmpContractInfoService;
import cc.mrbird.febs.common.core.entity.FebsResponse;
import cc.mrbird.febs.common.core.entity.QueryRequest;
import cc.mrbird.febs.common.core.exception.FebsException;
import cc.mrbird.febs.common.core.utils.FebsUtil;
+import cc.mrbird.febs.server.hr.annotation.ControllerEndpoint;
+import cc.mrbird.febs.server.hr.entity.EmpContractInfo;
+import cc.mrbird.febs.server.hr.service.IEmpContractInfoService;
import com.wuwenze.poi.ExcelKit;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
-import lombok.extern.slf4j.Slf4j;
import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -50,8 +49,15 @@
@GetMapping("list")
@PreAuthorize("hasAuthority('empContractinfo:list')")
- public FebsResponse empContractinfoList(QueryRequest request, EmpContractInfo empContractinfo) {
+ public FebsResponse getEmpContractList(QueryRequest request, EmpContractInfo empContractinfo) {
Map<String, Object> dataTable = FebsUtil.getDataTable(this.empContractinfoService.findEmpContractinfos(request, empContractinfo));
+ return new FebsResponse().data(dataTable);
+ }
+
+ @RequestMapping(value = "remind/list", method = RequestMethod.GET)
+ @PreAuthorize("hasAuthority('empContractinfo:list')")
+ public FebsResponse empRemindContractList(QueryRequest request, EmpContractInfo empContractinfo) {
+ Map<String, Object> dataTable = FebsUtil.getDataTable(this.empContractinfoService.findRemindContractinfos(request, empContractinfo));
return new FebsResponse().data(dataTable);
}
@@ -71,6 +77,29 @@
this.empContractinfoService.createEmpContractinfo(empContractinfo);
} catch (Exception e) {
String message = "新增员工合同信息失败";
+ log.error(message, e);
+ throw new FebsException(message);
+ }
+ }
+
+ @RequestMapping(value = "remind/not", method = RequestMethod.POST)
+ @PreAuthorize("hasAuthority('empContractinfo:update')")
+ public void updateEmpContractRemind(@Valid EmpContractInfo empContractinfo) throws FebsException {
+ try {
+ this.empContractinfoService.updateEmpContractRemind(empContractinfo);
+ } catch (Exception e) {
+ String message = "不续签员工合同操作失败";
+ log.error(message, e);
+ throw new FebsException(message);
+ }
+ }
+ @RequestMapping(value = "remind/continue", method = RequestMethod.POST)
+ @PreAuthorize("hasAuthority('empContractinfo:add')")
+ public void continueEmpContract(@Valid EmpContractInfo empContractinfo) throws FebsException {
+ try {
+ this.empContractinfoService.continueEmpContract(empContractinfo);
+ } catch (Exception e) {
+ String message = "续签员工合同信息失败";
log.error(message, e);
throw new FebsException(message);
}
@@ -123,4 +152,16 @@
throw new FebsException(message);
}
}
+ @RequestMapping(value = "retire/rehire", method = RequestMethod.POST)
+ @PreAuthorize("hasAuthority('empContractinfo:add')")
+ public void retireRehireEmpContract(@Valid EmpContractInfo empContractinfo) throws FebsException {
+ try {
+ this.empContractinfoService.retireRehireEmpContract(empContractinfo);
+ } catch (Exception e) {
+ String message = "续签员工合同信息失败";
+ log.error(message, e);
+ throw new FebsException(message);
+ }
+ }
+
}
--
Gitblit v1.8.0