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