From 068fc7f2e81178e55fa191a13709af64b1a163f6 Mon Sep 17 00:00:00 2001
From: EricsHu <hrr145632>
Date: 星期一, 05 十二月 2022 14:27:43 +0800
Subject: [PATCH] 处理编码

---
 src/main/java/com/qxueyou/scc/sys/action/ImgController.java |   48 ++++++++++++++++++++++++------------------------
 1 files changed, 24 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/qxueyou/scc/sys/action/ImgController.java b/src/main/java/com/qxueyou/scc/sys/action/ImgController.java
index b70e00e..1e64c8a 100644
--- a/src/main/java/com/qxueyou/scc/sys/action/ImgController.java
+++ b/src/main/java/com/qxueyou/scc/sys/action/ImgController.java
@@ -68,41 +68,41 @@
 
 
 	/**
-	 * 根据请求的id查询数据生成图片
+	 * 鏍规嵁璇锋眰鐨刬d鏌ヨ鏁版嵁鐢熸垚鍥剧墖
 	 * @param
 	 * @return
 	 */
 	@RequestMapping(value = "/createImg",method = RequestMethod.GET)
 	@ResponseBody
 	public ResponseEntity<byte[]> draw(String studentNo,String examBatchId, HttpServletRequest req, HttpServletResponse resp) throws Exception {
-		//获取准考证信息
+		//鑾峰彇鍑嗚�冭瘉淇℃伅
 		Map<String,String> stu = getStudent(studentNo,examBatchId);
 
 		ResponseEntity<byte[]> entity = null;
-		ByteArrayOutputStream bo=null;  //字节流
+		ByteArrayOutputStream bo=null;  //瀛楄妭娴�
 		String fileName=UUID.randomUUID().toString() +".jpg";
 		HttpStatus statusCode = HttpStatus.CREATED;
 		String header = req.getHeader("User-Agent").toUpperCase();
 		try {
 			if (header.contains("MSIE") || header.contains("TRIDENT") || header.contains("EDGE")) {
 				fileName = URLEncoder.encode(fileName, "gbk");
-				fileName = fileName.replace("+", "%20");    // IE下载文件名空格变+号问题
+				fileName = fileName.replace("+", "%20");    // IE涓嬭浇鏂囦欢鍚嶇┖鏍煎彉+鍙烽棶棰�
 				statusCode = HttpStatus.OK;
 			} else {
 				fileName = new String(fileName.getBytes("gbk"), "ISO8859-1");
 			}
 			 bo=new ByteArrayOutputStream();
 			String simg="static/images/ca.jpg";
-			if (stu.get("classRoomName").contains("八卦岭")) {
+			if (stu.get("classRoomName").contains("鍏崷宀�")) {
 				simg="static/images/cb.jpg";
 			}
-			//生成图片流
+			//鐢熸垚鍥剧墖娴�
 			DrawingUtil.drawImage("static/images/cc.jpg",
 					simg,
 					stu.get("name"),
 					stu.get("studentNo"),
 					stu.get("examName"),
-//					"深圳市保安员资格考试",
+//					"娣卞湷甯備繚瀹夊憳璧勬牸鑰冭瘯",
 //					"SZBAZGKS" +
 							stu.get("studentNo").substring(stu.get("studentNo").length()>=6?stu.get("studentNo").length()-6:0),
 					stu.get("number"),
@@ -113,14 +113,14 @@
 					stu.get("startTime"),
 					stu.get("endTime"),
 					stu.get("sex"),bo);
-		 	//设置头信息
+		 	//璁剧疆澶翠俊鎭�
 			HttpHeaders headers = new HttpHeaders();
 			headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);//static/images/ca1.jpg
-			//UUID作为文件名
+			//UUID浣滀负鏂囦欢鍚�
 			headers.setContentDispositionFormData("attachment",fileName);
-			//获取字节数据
+			//鑾峰彇瀛楄妭鏁版嵁
 			byte[] bytes = bo.toByteArray();
-			//交给spring
+			//浜ょ粰spring
 			entity = new ResponseEntity<byte[]>(bytes, headers, statusCode);
 //		} catch (IOException e) {
 //
@@ -137,46 +137,46 @@
 		return entity;
 	}
 	private Map<String,String> getStudent(String studentNo,String examBatchId){
-		//获取用户信息
+		//鑾峰彇鐢ㄦ埛淇℃伅
 		StuStudent stu=null;
 		if (studentNo!=null&&!"".equals(studentNo)&&!"null".equals(studentNo)){
 		 	stu = studentService.getStudentByNo(studentNo);
 		}else {
 		 	stu= studentService.getStudentByUserId(ClientUtils.getUserId());
 		}
-		//获取批次信息
+		//鑾峰彇鎵规淇℃伅
 		ExamBatchInfo examBatchInfo = examBatchService.queryExamBatchDetail(examBatchId);
 		ExamInfo examInfo = examBatchInfo.getExamInfo();
-		//获取考点名称
+		//鑾峰彇鑰冪偣鍚嶇О
 		String classRoomId=examBatchInfo.getClassRoomID();
 		ClassRoom detail = classRoomService.detail(classRoomId);
 		String classRoomName = detail.getName();
-		//获取考点地址
+		//鑾峰彇鑰冪偣鍦板潃
 		String address = detail.getAddress();
-		//获取考场名称
+		//鑾峰彇鑰冨満鍚嶇О
 		String examRoomName=examBatchInfo.getExamRoomName();
-		//获取考试开始结束时间
+		//鑾峰彇鑰冭瘯寮�濮嬬粨鏉熸椂闂�
 		String startTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(examBatchInfo.getStartTime());
 		String endTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(examBatchInfo.getEndTime());
-		//根据批次Id查询所在组Id与组的所有考生集合
+		//鏍规嵁鎵规Id鏌ヨ鎵�鍦ㄧ粍Id涓庣粍鐨勬墍鏈夎�冪敓闆嗗悎
 		String classId = examBatchService.queryExamBatchByClassId(examBatchId).getClassId();
 //		RedisTemplate redisTemplate = new RedisTemplate<>();
-//		//取出
+//		//鍙栧嚭
 //		List<StuStudent> students = (List<StuStudent>) redisTemplate.boundHashOps("Hashlist").get("students");
 //		if(students==null){
 //			students= studentService.getStudentByclassId(classId);
-//		//存储
+//		//瀛樺偍
 //			redisTemplate.boundHashOps("Hashlist").put("students", students);
 //		}
 //		int number=1;
 		String number = ClientUtils.getUserInfo().getInfo("age");
 //		for (int i=1;i<=students.size();i++) {
 //			if (students.get(i-1).getStudentNo().equals(stu.getStudentNo()) ) {
-//				//座位号
+//				//搴т綅鍙�
 //				number=i;
 //			}
 //		}
-		//添加信息
+		//娣诲姞淇℃伅
 		Map<String,String> student=new HashMap<>();
 		student.put("name",stu.getName());
 		student.put("studentNo",stu.getStudentNo());
@@ -199,8 +199,8 @@
 		student.put("startTime",startTime);
 		student.put("endTime",endTime);
 		student.put("number",number+"");
-		student.put("sex",stu.getSex()?"男":"女");
-		//TODO 下载状态
+		student.put("sex",stu.getSex()?"鐢�":"濂�");
+		//TODO 涓嬭浇鐘舵��
 		studentService.updateImgStudent(stu.getStudentId());
 		ClientUtils.getUserInfo().setInfo("age",String.valueOf(Integer.parseInt(number)+1));
 		return student;

--
Gitblit v1.8.0