From ffec90c897e9bd78e88b9fa590a5dd75d26b82c8 Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@local>
Date: 星期五, 06 十一月 2026 11:38:23 +0800
Subject: [PATCH] fix(hrm): 修复员工导入失败(日期格式 + 部门/岗位/角色不存在)
---
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/api/dept/PostApiImpl.java | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/api/dept/PostApiImpl.java b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/api/dept/PostApiImpl.java
index 9d02d79..0186b41 100644
--- a/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/api/dept/PostApiImpl.java
+++ b/yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/api/dept/PostApiImpl.java
@@ -1,7 +1,10 @@
package cn.iocoder.yudao.module.system.api.dept;
+import cn.hutool.core.util.StrUtil;
+import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.system.api.dept.dto.PostRespDTO;
+import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostSaveReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.dept.PostDO;
import cn.iocoder.yudao.module.system.service.dept.PostService;
import org.springframework.stereotype.Service;
@@ -38,4 +41,26 @@
return BeanUtils.toBean(list, PostRespDTO.class);
}
+ @Override
+ public Long getOrCreatePostByName(String name) {
+ String postName = StrUtil.trim(name);
+ if (StrUtil.isEmpty(postName)) {
+ return null;
+ }
+ List<PostRespDTO> posts = getPostList();
+ // 1. 宸插瓨鍦細鐩存帴澶嶇敤
+ for (PostRespDTO post : posts) {
+ if (postName.equals(StrUtil.trim(post.getName()))) {
+ return post.getId();
+ }
+ }
+ // 2. 涓嶅瓨鍦細琛ュ缓銆俢ode 蹇呭~涓旈渶鍞竴锛岀敤鏃堕棿鎴崇敓鎴�
+ PostSaveReqVO createReqVO = new PostSaveReqVO();
+ createReqVO.setName(postName);
+ createReqVO.setCode("POST_" + System.currentTimeMillis());
+ createReqVO.setSort(0);
+ createReqVO.setStatus(CommonStatusEnum.ENABLE.getStatus());
+ return postService.createPost(createReqVO);
+ }
+
}
--
Gitblit v1.9.3