updates 导出志愿单

This commit is contained in:
zhouwentao 2024-06-24 19:21:27 +08:00
parent b655739219
commit 45f3157477
3 changed files with 23 additions and 19 deletions

View File

@ -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()));
}
}
}
}
}

View File

@ -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);
}
}
}
}

View File

@ -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();