From dccbfed64d8154b72a70e7ac34f222f7ec440da2 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 09 Dec 2021 17:41:10 +0800
Subject: [PATCH] 考试签到记录新增,用户测试导入修改

---
 src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java |  180 +++--------------------------------------------------------
 1 files changed, 11 insertions(+), 169 deletions(-)

diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
index f68f678..5e31813 100644
--- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
+++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java
@@ -40,8 +40,6 @@
 import org.springblade.core.tool.support.Kv;
 import org.springblade.core.tool.utils.*;
 import org.springblade.modules.FTP.FtpUtil;
-import org.springblade.modules.accreditation.entity.AccreditationRecords;
-import org.springblade.modules.accreditation.service.AccreditationRecordsService;
 import org.springblade.modules.auth.enums.UserEnum;
 import org.springblade.modules.dispatcher.vo.DispatcherVO;
 import org.springblade.modules.experience.entity.Experience;
@@ -62,7 +60,6 @@
 import org.springblade.modules.system.wrapper.UserWrapper;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
-import sun.java2d.pipe.SpanShapeRenderer;
 
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
@@ -1569,27 +1566,11 @@
 	public void importSecurityTest(List<SecurityExcel> data, Boolean isCovered, String deptId) {
 		//将不能导入的保安员账号存起来
 		List<String> errorList = new ArrayList<>();
-		//年龄不符的保安员信息存入集合
-		List<String> ageErrorList = new ArrayList<>();
-		//将需要更新的保安员信息存入集合
-		List<User> updateList = new ArrayList<>();
 		//导入状态,默认为true ,如果有一个出现问题则为 false
+		AtomicInteger count = new AtomicInteger();
 		AtomicBoolean status = new AtomicBoolean(true);
 		data.forEach(userExcel -> {
 			User user = Objects.requireNonNull(BeanUtil.copy(userExcel, User.class));
-			//设置部门id
-			String deptIds = userDeptService.selectIn(user.getDeptId());
-			if (null!=deptIds && !deptIds.equals("")) {
-//				if (null != deptId && !deptId.equals("")) {
-//					if (!deptId.equals(deptIds)) {
-//						throw new ServiceException("导入失败!不能导入不是本公司的保安员数据!");
-//					}
-//				}
-				user.setDeptId(deptIds);
-			}else {
-				//如果deptIds 为空,则说明还没有改公司
-				throw new ServiceException("导入失败!公司名:["+user.getDeptId()+"]不存在!");
-			}
 			//判断当前用户是否已在本单位,如果是的更新数据
 			User user1 = new User();
 			user1.setAccount(user.getCardid());
@@ -1597,163 +1578,24 @@
 			user1.setStatus(1);
 			User user2 = this.getOne(Condition.getQueryWrapper(user1));
 			if (null==user2){
-				//用户不存在,去新增
-				// 设置租户ID
-				user.setTenantId("000000");
-				//默认在职
-				user.setStatus(1);
-				user.setIsDeleted(0);
-				//判断是否持证
-				if (null != userExcel.getHold() && userExcel.getHold() != "") {
-					if (userExcel.getHold().equals("是")) {
-						user.setHold("1");
-					}
-					if (userExcel.getHold().equals("否")) {
-						user.setHold("2");
-					}
-				}
-				//判断年龄,超过60岁的不入
-//				if (AgeUtil.idCardToAge(user.getCardid())<60) {
-				//分配保安角色
-				Role role = new Role();
-				role.setRoleAlias("保安");
-				Role oneRole = roleService.getOne(Condition.getQueryWrapper(role));
-				user.setRoleId(oneRole.getId().toString());
-
-				//性别
-				if (null != userExcel.getSex()) {
-					if (userExcel.getSex().equals("男")) {
-						user.setSex(1);
-					}
-					if (userExcel.getSex().equals("女")) {
-						user.setSex(2);
-					}
-				}
-
-				//设置账号
-				user.setAccount(user.getCardid());
-				//获取默认密码配置
-				user.setPassword(user.getCardid().substring(user.getCardid().length() - 6));
-				//加密
-				if (Func.isNotEmpty(user.getPassword())) {
-					user.setPassword(DigestUtil.encrypt(user.getPassword()));
-				}
-				Integer userCount = baseMapper.selectCountAccount(user.getAccount());
-				if (userCount > 0 && Func.isEmpty(user.getId())) {
-					throw new ServiceException(StringUtil.format("当前用户 [{}] 已存在!", user.getAccount()));
-				}
-				//新增
-				this.save(user);
-				//内网同步
-				String s = "insert into blade_user(" +
-					"id,tenant_id,account,password,name,real_name,avatar,email,phone,sex," +
-					"role_id,dept_id,cardid,nativePlace,nation,fingerprint,education," +
-					"politicaloutlook,healstats,height,address,registered," +
-					"securitynumber,hold,jurisdiction,examination_type,status,is_deleted,dispatch) " +
-					"values(" + "'" + user.getId() + "'" +
-					"," + "'" + user.getTenantId() + "'" +
-					"," + "'" + user.getAccount() + "'" +
-					"," + "'" + user.getPassword() + "'" +
-					"," + "'" + user.getName() + "'" +
-					"," + "'" + user.getRealName() + "'" +
-					"," + "'" + user.getAvatar() + "'" +
-					"," + "'" + user.getEmail() + "'" +
-					"," + "'" + user.getPhone() + "'" +
-					"," + "'" + user.getSex() + "'" +
-					"," + "'" + user.getRoleId() + "'" +
-					"," + "'" + user.getDeptId() + "'" +
-					"," + "'" + user.getCardid() + "'" +
-					"," + "'" + user.getNativeplace() + "'" +
-					"," + "'" + user.getNation() + "'" +
-					"," + "'" + user.getFingerprint() + "'" +
-					"," + "'" + user.getEducation() + "'" +
-					"," + "'" + user.getPoliticaloutlook() + "'" +
-					"," + "'" + user.getHealstats() + "'" +
-					"," + "'" + user.getHeight() + "'" +
-					"," + "'" + user.getAddress() + "'" +
-					"," + "'" + user.getRegistered() + "'" +
-					"," + "'" + user.getSecuritynumber() + "'" +
-					"," + "'" + user.getHold() + "'" +
-					"," + "'" + user.getJurisdiction() + "'" +
-					"," + "'" + user.getExaminationType() + "'" +
-					"," + "'" + user.getStatus() + "'" +
-					"," + "'" + user.getIsDeleted() + "'" +
-					"," + "'" + user.getDispatch() + "'" + ")";
-				FtpUtil.sqlFileUpload(s);
-//				}else {
-//					agetStatus.set(false);
-//					ageErrorList.add(user.getCardid());
-//				}
 			}else {
-				//匹配组织机构是否一致,如果不一致
-				if(!user2.getDeptId().equals(user.getDeptId())){
-					Dept dept = deptService.getById(user2.getDeptId());
-					if (dept.getParentId().equals("1432626178757275649")){
-						//判断是否持证
-						if (null != userExcel.getHold() && userExcel.getHold() != "") {
-							if (userExcel.getHold().equals("是") && userExcel.getSecuritynumber()!=null && !userExcel.getSecuritynumber().equals("")) {
-								user2.setHold("1");
-								//更新保安证编号
-								user2.setSecuritynumber(user.getSecuritynumber());
-							}
-							if (userExcel.getHold().equals("否")) {
-								user2.setHold("2");
-							}
-						}
-						if (null!=userExcel.getRegistered()){
-							user2.setRegistered(userExcel.getRegistered());
-						}else {
-							user2.setRegistered("");
-						}
-						//更新用户数据
-						this.updateById(user2);
-						String s1 =
-							"update blade_user set hold = " + "'" + user2.getHold() + "'"
-								+ ",securitynumber = " + "'" + user2.getSecuritynumber() + "'"
-								+ ",dept_id = " + "'" + user2.getDeptId() + "'"
-								+ ",registered = " + "'" + user2.getRegistered() + "'"
-								+ " " + "where id = " + "'" + user2.getId() + "'";
-						FtpUtil.sqlFileUpload(s1);
-					}else {
-						status.set(false);
-						//加入集合
-						errorList.add(user.getCardid());
-						//forEach 只能使用 return 跳出本次循环
-						return;
-					}
+				if (null!=userExcel.getRegistered()){
+					user2.setRegistered(userExcel.getRegistered());
 				}else {
-					//如果是一致,则更新用户数据
-					//判断是否持证
-					if (null != userExcel.getHold() && userExcel.getHold() != "") {
-						if (userExcel.getHold().equals("是") && userExcel.getSecuritynumber()!=null && !userExcel.getSecuritynumber().equals("")) {
-							user2.setHold("1");
-							//更新保安证编号
-							user2.setSecuritynumber(user.getSecuritynumber());
-						}
-						if (userExcel.getHold().equals("否")) {
-							user2.setHold("2");
-						}
-					}
-					if (null!=userExcel.getRegistered()){
-						user2.setRegistered(userExcel.getRegistered());
-					}else {
-						user2.setRegistered("");
-					}
-					//更新用户数据
-					this.updateById(user2);
-					String s1 =
-						"update blade_user set hold = " + "'" + user2.getHold() + "'"
-							+ ",securitynumber = " + "'" + user2.getSecuritynumber() + "'"
-							+ ",registered = " + "'" + user2.getRegistered() + "'"
-							+ " " + "where id = " + "'" + user2.getId() + "'";
-					FtpUtil.sqlFileUpload(s1);
+					user2.setRegistered("");
 				}
+				count.getAndIncrement();
+				//更新用户数据
+				this.updateById(user2);
 			}
 		});
 		//如果所有数据导入有一个异常
 		if (!status.get()) {
 			String errorAccount = StringUtils.join(errorList, "\\\n");
-			throw new ServiceException("用户:[" + errorAccount + "]导入失败!已在其他单位存在!");
+			throw new ServiceException("用户:[" + errorAccount + "]导入失败!不存在!");
+		}
+		if (status.get()) {
+			System.out.println("共更新 = " + count.get()+" 人!");
 		}
 	}
 

--
Gitblit v1.9.3