From 8a591448377eff009b0b57d430f63f3f3db42e4c Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Thu, 09 Jan 2025 13:41:05 +0800
Subject: [PATCH] 权重导入

---
 src/main/java/org/springblade/modules/assessment/service/impl/AssessmentConfigServiceImpl.java |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/springblade/modules/assessment/service/impl/AssessmentConfigServiceImpl.java b/src/main/java/org/springblade/modules/assessment/service/impl/AssessmentConfigServiceImpl.java
index f6b4e8f..b232c8f 100644
--- a/src/main/java/org/springblade/modules/assessment/service/impl/AssessmentConfigServiceImpl.java
+++ b/src/main/java/org/springblade/modules/assessment/service/impl/AssessmentConfigServiceImpl.java
@@ -69,7 +69,8 @@
 	@Transactional(rollbackFor = Exception.class)
 	public void importData(List<AssessmentConfigExcel> data, Boolean isCovered) {
 		data.forEach(configExcel -> {
-
+			System.out.println("username:" + configExcel.getUserName());
+			System.out.println("username:" + configExcel.getAssessorUserName());
 			if (configExcel.getUserName() != null && configExcel.getDeptName() != null) {
 				AssessmentConfigEntity po = Objects.requireNonNull(BeanUtil.copy(configExcel, AssessmentConfigEntity.class));
 				// 被考核人信息
@@ -77,6 +78,9 @@
 				qw.eq("name", po.getUserName().trim());
 				qw.eq("dept_id", Func.toStrWithEmpty(SysCache.getDeptIds("000000", po.getDeptName().trim()), StringPool.EMPTY));
 				User user = userService.getOne(qw);
+				if (null == user) {
+					throw new RuntimeException("用户:" + po.getUserName() + ",离职或者不存在员工信息中,请核对数据");
+				}
 				po.setUserId(user.getId());
 				po.setDeptId(Func.toLong(user.getDeptId()));
 				po.setDeptName(po.getDeptName());
@@ -87,6 +91,9 @@
 				beQw.eq("name", po.getAssessorUserName().trim());
 				beQw.eq("dept_id", Func.toStrWithEmpty(SysCache.getDeptIds("000000", po.getAssessorDeptName().trim()), StringPool.EMPTY));
 				User beUser = userService.getOne(beQw);
+				if (null == beUser) {
+					throw new RuntimeException("用户:" + po.getAssessorUserName() + ",不存在员工信息中,请核对数据");
+				}
 				po.setAssessorUserId(beUser.getId());
 				po.setAssessorDeptId(Func.toLong(beUser.getDeptId()));
 				po.setAssessorDeptName(po.getAssessorDeptName());

--
Gitblit v1.9.3