From abd339106ed3a6465293edccd33e5f87bd43bdde Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 20 十月 2026 18:01:42 +0800
Subject: [PATCH] feat: 质量监控/人员培训对齐程序文件,体系文件控制附件格式放开

---
 cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonTrainingDetailedServiceImpl.java |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonTrainingDetailedServiceImpl.java b/cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonTrainingDetailedServiceImpl.java
index eb6fa8a..39274d6 100644
--- a/cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonTrainingDetailedServiceImpl.java
+++ b/cnas-personnel/src/main/java/com/ruoyi/personnel/service/impl/PersonTrainingDetailedServiceImpl.java
@@ -2,7 +2,7 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -47,13 +47,20 @@
             PersonTrainingDetailed personTrainingDetailed = new PersonTrainingDetailed();
             BeanUtils.copyProperties(i, personTrainingDetailed);
 
-            // 鍖归厤璁插笀
-            User user = userMapper.selectOne(Wrappers.<User>lambdaQuery()
-                    .eq(User::getName, i.getTrainingLecturerName()));
-            if (ObjectUtils.isEmpty(user)) {
-                throw new ErrorException("鏈壘鍒拌璁插笀锛�" + i.getTrainingLecturerName());
+            // 鍖归厤璁插笀锛氱郴缁熷唴鍞竴鍖归厤鐨勫瓨鐢ㄦ埛ID锛涘鑱�/闈炵郴缁熻甯堟寜濮撳悕鏂囨湰淇濆瓨
+            if (StringUtils.isBlank(i.getTrainingLecturerName())) {
+                throw new ErrorException("鍩硅璁插笀涓嶈兘涓虹┖");
             }
-            personTrainingDetailed.setTrainingLecturerId(user.getId());
+            String lecturerName = i.getTrainingLecturerName().trim();
+            List<User> lecturers = userMapper.selectList(Wrappers.<User>lambdaQuery()
+                    .eq(User::getName, lecturerName));
+            if (lecturers.size() == 1) {
+                personTrainingDetailed.setTrainingLecturerId(lecturers.get(0).getId());
+                personTrainingDetailed.setTrainingLecturerName(null);
+            } else {
+                personTrainingDetailed.setTrainingLecturerId(null);
+                personTrainingDetailed.setTrainingLecturerName(lecturerName);
+            }
             personTrainingDetailed.setPlanId(planId);
             personTrainingDetailed.setState(3);
 

--
Gitblit v1.9.3