From b852254d90e7d1955db31db154193ec8ee84d8b3 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 09 九月 2026 10:57:59 +0800
Subject: [PATCH] feat(hrm): 新增员工用工性质、班组归属字段及考勤异常处理优化
---
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/performanceappraise/HrmPerformanceAppraiseController.java | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/performanceappraise/HrmPerformanceAppraiseController.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/performanceappraise/HrmPerformanceAppraiseController.java
index 894d5f9..31b1107 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/performanceappraise/HrmPerformanceAppraiseController.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/performanceappraise/HrmPerformanceAppraiseController.java
@@ -1,6 +1,8 @@
package cn.iocoder.yudao.module.hrm.controller.admin.performanceappraise;
import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONUtil;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
@@ -179,10 +181,21 @@
return success(buildResultRespVO(result, employeeService.getEmployee(employeeId)));
}
+ @PostMapping("/generate-appraisees")
+ @Operation(summary = "鐢熸垚琚�冩牳浜猴紙鎸夎�冩牳鑼冨洿锛屽箓绛夛級")
+ @Parameter(name = "appraiseId", description = "鏂规缂栧彿", required = true, example = "1")
+ @PreAuthorize("@ss.hasPermission('hrm:performance-appraise:update')")
+ public CommonResult<Integer> generateAppraisees(@RequestParam("appraiseId") Long appraiseId) {
+ return success(appraiseService.generateAppraisees(appraiseId));
+ }
+
// ========== 鍐呴儴鏂规硶锛氭嫾瑁� VO ==========
private HrmPerformanceAppraiseRespVO buildAppraiseRespVO(HrmPerformanceAppraiseDO appraise) {
HrmPerformanceAppraiseRespVO vo = BeanUtils.toBean(appraise, HrmPerformanceAppraiseRespVO.class);
+ if (StrUtil.isNotEmpty(appraise.getScopeTeamIds())) {
+ vo.setScopeTeamIds(JSONUtil.toList(appraise.getScopeTeamIds(), Long.class));
+ }
vo.setStatusName(convertAppraiseStatusName(appraise.getStatus()));
vo.setAuditStatusName(HrmAuditStatusEnum.getNameByStatus(appraise.getAuditStatus()));
vo.setItemCount(appraiseService.getAppraiseItemList(appraise.getId()).size());
--
Gitblit v1.9.3