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