From d47e5818d63bef779ff8c4cef79382ae63e99fb4 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Wed, 15 Dec 2021 16:30:28 +0800
Subject: [PATCH] 二维码生成修改,保安员证信息查询修改

---
 src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java |   83 ++++++++++++++++++++++++++++++-----------
 1 files changed, 60 insertions(+), 23 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 5e31813..0d22d61 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
@@ -28,6 +28,7 @@
 import org.springblade.common.constant.CommonConstant;
 import org.springblade.common.constant.TenantConstant;
 import org.springblade.common.utils.IdCardNoUtil;
+import org.springblade.common.utils.ImageUtils;
 import org.springblade.common.utils.QRCodeUtil;
 import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.mp.base.BaseServiceImpl;
@@ -41,6 +42,7 @@
 import org.springblade.core.tool.utils.*;
 import org.springblade.modules.FTP.FtpUtil;
 import org.springblade.modules.auth.enums.UserEnum;
+import org.springblade.modules.dispatcher.entity.Dispatcher;
 import org.springblade.modules.dispatcher.vo.DispatcherVO;
 import org.springblade.modules.experience.entity.Experience;
 import org.springblade.modules.experience.service.IExperienceService;
@@ -120,10 +122,6 @@
 			throw new ServiceException(StringUtil.format("当前用户 [{}] 已存在!", user.getAccount()));
 		}
 		boolean b = save(user) && submitUserDept(user);
-		String rtime = null;
-		if (null != user.getRtime()) {
-			rtime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(user.getRtime());
-		}
 		user.setIsDeleted(0);
 		String s = "insert into blade_user(id,tenant_id,account,password,real_name,email,phone,sex,role_id,dept_id,cardid,nativePlace,nation," +
 			"politicaloutlook,healstats,height,address,registered,securitynumber,hold,status,dispatch,jurisdiction,is_deleted) " +
@@ -1393,7 +1391,17 @@
 	 */
 	@Override
 	public UserVO getUserInfoBySecurityNumber(String securityNumber) {
-		return baseMapper.getUserInfoBySecurityNumber(securityNumber);
+		UserVO userVO = baseMapper.getUserInfoBySecurityNumber(securityNumber);
+		//查询派遣信息
+		if (null!=userVO) {
+			DispatcherVO dispatcherVO = baseMapper.getUserDispatcherInfo(userVO.getId());
+			if (null != dispatcherVO) {
+				userVO.setDispatchUnitName(dispatcherVO.getDispatcherCompany());
+				userVO.setDispatchStartTime(new SimpleDateFormat("yyyy-MM-dd").format(dispatcherVO.getDispatchertime()));
+				userVO.setDispatchEndTime(new SimpleDateFormat("yyyy-MM-dd").format(dispatcherVO.getEndTime()));
+			}
+		}
+		return userVO;
 	}
 
 
@@ -1494,31 +1502,60 @@
 	 */
 	@Override
 	public void importQrCode(List<QrCodeExcel> data, Boolean isCovered, String deptId) {
-		String url = "http://223.82.109.183:2080/securityInfo.html";
+//		String url = "http://223.82.109.183:2080/securityInfo.html";
+//		data.forEach(qrCodeExcel -> {
+//			if (null!=qrCodeExcel.getSecuritynumber()) {
+//				String encoded = null;
+//				try {
+//					//中文字符串编码
+//					encoded = URLEncoder.encode(qrCodeExcel.getSecuritynumber(),"UTF-8");
+//				} catch (UnsupportedEncodingException e) {
+//					e.printStackTrace();
+//				}
+//				//url 拼接
+//				String content = url + "?securityNumber=" + encoded;
+//				byte[] qrCodeImage = new byte[0];
+//				try {
+//					//生成二维码字节流
+//					qrCodeImage = QRCodeUtil.getQRCodeImage(content, 350, 350);
+//				} catch (WriterException e) {
+//					e.printStackTrace();
+//				} catch (IOException e) {
+//					e.printStackTrace();
+//				}
+//				String path = "D:\\QrCode\\";
+//				FileOutputStream fileOutputStream = null;
+//				try {
+//					fileOutputStream = new FileOutputStream(path+qrCodeExcel.getSecuritynumber()+".png");
+//				} catch (FileNotFoundException e) {
+//					e.printStackTrace();
+//				}
+//				try {
+//					//图片下载到本地
+//					fileOutputStream.write(qrCodeImage,0,qrCodeImage.length);
+//					fileOutputStream.flush();
+//					fileOutputStream.close();
+//				} catch (IOException e) {
+//					e.printStackTrace();
+//				}
+//			}
+//		});
+		//头像生成
 		data.forEach(qrCodeExcel -> {
 			if (null!=qrCodeExcel.getSecuritynumber()) {
-				String encoded = null;
-				try {
-					//中文字符串编码
-					encoded = URLEncoder.encode(qrCodeExcel.getSecuritynumber(),"UTF-8");
-				} catch (UnsupportedEncodingException e) {
-					e.printStackTrace();
-				}
+				//查询用户头像url
+				User user = new User();
+				user.setSecuritynumber(qrCodeExcel.getSecuritynumber());
+				User user1 = this.getOne(Condition.getQueryWrapper(user));
 				//url 拼接
-				String content = url + "?securityNumber=" + encoded;
 				byte[] qrCodeImage = new byte[0];
-				try {
-					//生成二维码字节流
-					qrCodeImage = QRCodeUtil.getQRCodeImage(content, 350, 350);
-				} catch (WriterException e) {
-					e.printStackTrace();
-				} catch (IOException e) {
-					e.printStackTrace();
-				}
+				//获取图片
+				qrCodeImage = ImageUtils.getFileStream(user1.getAvatar());
+				//路径
 				String path = "D:\\QrCode\\";
 				FileOutputStream fileOutputStream = null;
 				try {
-					fileOutputStream = new FileOutputStream(path+qrCodeExcel.getSecuritynumber()+".png");
+					fileOutputStream = new FileOutputStream(path+user1.getRealName()+user1.getCardid()+".png");
 				} catch (FileNotFoundException e) {
 					e.printStackTrace();
 				}

--
Gitblit v1.9.3