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