From ab3024e6f8a3bc765bee326bf90afc07391ae449 Mon Sep 17 00:00:00 2001
From: 钟日健 <5689795+arsn@user.noreply.gitee.com>
Date: Thu, 24 Feb 2022 11:28:19 +0800
Subject: [PATCH] 新增保安公司密码未修改查询

---
 src/main/java/org/springblade/modules/system/controller/UserController.java |   77 +++++++++++++++++++++++++++++++++++++-
 1 files changed, 75 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/springblade/modules/system/controller/UserController.java b/src/main/java/org/springblade/modules/system/controller/UserController.java
index 801cf3e..7618fac 100644
--- a/src/main/java/org/springblade/modules/system/controller/UserController.java
+++ b/src/main/java/org/springblade/modules/system/controller/UserController.java
@@ -31,6 +31,7 @@
 import io.swagger.annotations.ApiParam;
 import com.alibaba.fastjson.JSON;
 import lombok.AllArgsConstructor;
+import net.sf.json.JSONObject;
 import org.apache.commons.codec.Charsets;
 import org.springblade.common.cache.DictCache;
 import org.springblade.common.config.FtpConfig;
@@ -38,6 +39,8 @@
 import org.springblade.common.excel.CustomCellWriteHeightConfig;
 import org.springblade.common.excel.CustomCellWriteWeightConfig;
 import org.springblade.common.excel.RowWriteHandler;
+import org.springblade.common.utils.HttpClientUtils;
+import org.springblade.common.utils.HttpReqUtil;
 import org.springblade.common.utils.ImageUtils;
 import org.springblade.common.utils.arg;
 import org.springblade.core.cache.utils.CacheUtil;
@@ -68,6 +71,7 @@
 import org.springblade.modules.securitypaper.service.SecurityPaperService;
 import org.springblade.modules.signinrecords.entity.SignInRecords;
 import org.springblade.modules.signinrecords.service.SignInRecordsService;
+import org.springblade.modules.system.dto.UserDTO;
 import org.springblade.modules.system.entity.Dept;
 import org.springblade.modules.system.entity.Role;
 import org.springblade.modules.system.entity.User;
@@ -76,11 +80,13 @@
 import org.springblade.modules.system.service.IDeptService;
 import org.springblade.modules.system.service.IRoleService;
 import org.springblade.modules.system.service.IUserService;
+import org.springblade.modules.system.service.MyAsyncService;
 import org.springblade.modules.system.vo.DeptVO;
 import org.springblade.modules.system.vo.UserVO;
 import org.springblade.modules.system.wrapper.UserWrapper;
 import org.springblade.modules.training.entity.TrainingRegistration;
 import org.springblade.modules.training.service.TrainingRegistrationService;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
@@ -134,6 +140,8 @@
 
 
 	private final SecurityPaperService securityPaperService;
+
+	private final MyAsyncService myAsyncService;
 
 	/**
 	 * 查询单条
@@ -410,7 +418,12 @@
 					FtpUtil.sqlFileUpload(s);
 				}
 
-				userService.updateById(user);
+				boolean status = userService.updateById(user);
+				//qfqk 数据推送
+				if (status){
+					myAsyncService.updateUserByQfqk(user);
+				}
+
 				//内网更新
 				String s1 =
 					"update blade_user set status = " + "'" + user.getStatus() + "'"
@@ -420,17 +433,54 @@
 			}
 		}
 
+		int state = 0;
 		//如果是异常标记
 		if (null!=user.getExaminationType() && !user.getExaminationType().equals("")){
 			if (user.getExaminationType().equals("1")) {
 				//吊销保安证
 				user.setHold("3");
+				state = 1;
 			}
 		}
 
 		user.setPassword(user1.getPassword());
 		user.setUpdateTime(new Date());
-		userService.updateById(user);
+
+		//如果身份证号修改
+		if (!user.getCardid().equals(user1.getCardid())){
+			//账号,密码也修改
+			user.setAccount(user.getCardid());
+			//获取默认密码配置
+			user.setPassword(user.getCardid().substring(user.getCardid().length() - 6));
+			//加密
+			if (Func.isNotEmpty(user.getPassword())) {
+				user.setPassword(DigestUtil.encrypt(user.getPassword()));
+			}
+			state = 2;
+		}
+
+		//修改
+		boolean status = userService.updateById(user);
+
+		if (status) {
+			if (state == 2) {
+				UserDTO userDTO = new UserDTO();
+				userDTO.setAccount(user.getAccount());
+				userDTO.setCardid(user.getCardid());
+				userDTO.setOldCardid(user1.getCardid());
+				userDTO.setPassword(user.getPassword());
+				userDTO.setRealName(user.getRealName());
+				userDTO.setPhone(user.getPhone());
+				userDTO.setSex(user.getSex());
+				userDTO.setAvatar(user.getAvatar());
+				//推送qfqk
+				myAsyncService.updateUserByAccount(userDTO);
+			} else {
+				myAsyncService.updateUserByQfqk(user);
+			}
+		}
+
+
 		String rtime;
 		if (user.getRtime() == null) {
 			String s1 =
@@ -698,6 +748,13 @@
 		CacheUtil.clear(USER_CACHE);
 		List<String> list = Arrays.asList(ids.split(","));
 		list.forEach(id -> {
+			User user = userService.getById(id);
+			User user1 = new User();
+			user1.setId(user.getId());
+			user1.setCardid(user.getCardid());
+			user1.setIsDeleted(1);
+			//qfqk 同步
+			myAsyncService.deleteUserByQfqk(user1);
 			//内网同步
 			String s1 = "update blade_user set is_deleted = 1 where id = " + "'" + id + "'";
 			FtpUtil.sqlFileUpload(s1);
@@ -1211,6 +1268,14 @@
 			user.setAvatar(FtpConfig.ip + user.getAvatar().substring(26));
 		}
 
+		//数据推送
+		//1.群访群控数据推送(异步)
+		if (status) {
+			myAsyncService.qfqkUserSave(user);
+		}
+
+
+		//2.内网数据推送
 		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," +
@@ -1461,4 +1526,12 @@
 	}
 
 
+	/**
+	 * 查询登录密码还是 123456 的单位信息
+	 * @return
+	 */
+	@GetMapping("/getNotUpdatePwdInfo")
+	public R getNotUpdatePwdInfo(){
+		return R.data(userService.getNotUpdatePwdInfo());
+	}
 }

--
Gitblit v1.9.3