updates 导出志愿单
This commit is contained in:
parent
b655739219
commit
45f3157477
|
|
@ -398,17 +398,21 @@ public class MiniUserController {
|
|||
Collection<String> keys = redisTemplate.keys(CommonConstant.PREFIX_USER_TOKEN + "*");
|
||||
for (String key : keys) {
|
||||
String token = (String)redisUtil.get(key);
|
||||
SysUser sysUser = sysUserService.getUserByName(JwtUtil.getUsername(token));
|
||||
if (sysUser!=null) {
|
||||
if(sysUser.getId().equals(user.getId())){
|
||||
//清空用户登录Token缓存
|
||||
redisUtil.del(CommonConstant.PREFIX_USER_TOKEN + token);
|
||||
//清空用户登录Shiro权限缓存
|
||||
redisUtil.del(CommonConstant.PREFIX_USER_SHIRO_CACHE + sysUser.getId());
|
||||
//清空用户的缓存信息(包括部门信息),例如sys:cache:user::<username>
|
||||
redisUtil.del(String.format("%s::%s", CacheConstant.SYS_USERS_CACHE, sysUser.getUsername()));
|
||||
String username = JwtUtil.getUsername(token);
|
||||
if (username.equals(user.getUsername())) {
|
||||
SysUser sysUser = sysUserService.getUserByName(username);
|
||||
if (sysUser!=null) {
|
||||
if(sysUser.getId().equals(user.getId())){
|
||||
//清空用户登录Token缓存
|
||||
redisUtil.del(CommonConstant.PREFIX_USER_TOKEN + token);
|
||||
//清空用户登录Shiro权限缓存
|
||||
redisUtil.del(CommonConstant.PREFIX_USER_SHIRO_CACHE + sysUser.getId());
|
||||
//清空用户的缓存信息(包括部门信息),例如sys:cache:user::<username>
|
||||
redisUtil.del(String.format("%s::%s", CacheConstant.SYS_USERS_CACHE, sysUser.getUsername()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -314,7 +314,7 @@ public class ArtVolunteerController {
|
|||
}
|
||||
|
||||
@GetMapping(value = "/preview")
|
||||
public void preview(@RequestParam(value = "id") String id, HttpServletResponse response) throws IOException {
|
||||
public void preview(@RequestParam(value = "id") String id,@RequestParam(value = "type",defaultValue = "1") String type, HttpServletResponse response) throws IOException {
|
||||
// VolunteerDTO volunteerDTO = yxVolunteerService.findById(id);
|
||||
YxVolunteer yxVolunteer = yxVolunteerService.getById(id);
|
||||
AssertUtils.notNull(yxVolunteer,"请求参数有误");
|
||||
|
|
@ -358,7 +358,14 @@ public class ArtVolunteerController {
|
|||
variables.put("professionalCategory",professionalCategory);
|
||||
variables.put("batchList",batchList);
|
||||
listVars.add(variables);
|
||||
PdfUtil.preview(templateEngine,"志愿单导出.pdf", "preview.html", listVars, response);
|
||||
if (StringUtils.isNotBlank(type) && "1".equals(type)) {
|
||||
// 下载
|
||||
PdfUtil.download(templateEngine, "preview.html", listVars, response,"志愿单导出.pdf");
|
||||
}else{
|
||||
// 预览
|
||||
PdfUtil.preview(templateEngine, "preview.html", listVars, response);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -138,15 +138,8 @@ public class PdfUtil {
|
|||
* @param response HttpServletResponse
|
||||
*
|
||||
*/
|
||||
public static void preview(TemplateEngine templateEngine,String pdfFileName, String templateName, List<Map<String, Object>> listVars, HttpServletResponse response) {
|
||||
public static void preview(TemplateEngine templateEngine,String templateName, List<Map<String, Object>> listVars, HttpServletResponse response) {
|
||||
response.setContentType("application/pdf");
|
||||
String encodedFileName = null;
|
||||
try {
|
||||
encodedFileName = URLEncoder.encode(pdfFileName, "UTF-8");
|
||||
response.setHeader("Content-Disposition", "attachment;filename*=UTF-8''" + encodedFileName);
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
try (ServletOutputStream out = response.getOutputStream()) {
|
||||
generateAll(templateEngine, templateName, out, listVars);
|
||||
out.flush();
|
||||
|
|
|
|||
Loading…
Reference in New Issue