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