Unverified 提交 9dfee5ad authored 作者: fit2cloud-chenyw's avatar fit2cloud-chenyw 提交者: GitHub

Merge pull request #1477 from dataease/pr@dev@fix_chrome_driver_pixel

fix: chrome-driver截图分辨率
package io.dataease.job.sechedule.strategy.impl; package io.dataease.job.sechedule.strategy.impl;
import io.dataease.auth.entity.SysUserEntity; import io.dataease.auth.entity.SysUserEntity;
import io.dataease.auth.entity.TokenInfo; import io.dataease.auth.entity.TokenInfo;
import io.dataease.auth.service.AuthUserService; import io.dataease.auth.service.AuthUserService;
...@@ -26,11 +25,9 @@ import org.springframework.stereotype.Service; ...@@ -26,11 +25,9 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@Service @Service
public class EmailTaskHandler extends TaskHandler implements Job { public class EmailTaskHandler extends TaskHandler implements Job {
private static final Integer RUNING = 0; private static final Integer RUNING = 0;
private static final Integer SUCCESS = 1; private static final Integer SUCCESS = 1;
private static final Integer ERROR = -1; private static final Integer ERROR = -1;
...@@ -38,7 +35,6 @@ public class EmailTaskHandler extends TaskHandler implements Job { ...@@ -38,7 +35,6 @@ public class EmailTaskHandler extends TaskHandler implements Job {
@Resource @Resource
private AuthUserServiceImpl authUserServiceImpl; private AuthUserServiceImpl authUserServiceImpl;
@Override @Override
protected JobDataMap jobDataMap(GlobalTaskEntity taskEntity) { protected JobDataMap jobDataMap(GlobalTaskEntity taskEntity) {
JobDataMap jobDataMap = new JobDataMap(); JobDataMap jobDataMap = new JobDataMap();
...@@ -54,7 +50,8 @@ public class EmailTaskHandler extends TaskHandler implements Job { ...@@ -54,7 +50,8 @@ public class EmailTaskHandler extends TaskHandler implements Job {
@Override @Override
public void execute(JobExecutionContext context) throws JobExecutionException { public void execute(JobExecutionContext context) throws JobExecutionException {
// 插件没有加载 空转 // 插件没有加载 空转
if (!CommonBeanFactory.getBean(AuthUserService.class).pluginLoaded()) return; if (!CommonBeanFactory.getBean(AuthUserService.class).pluginLoaded())
return;
JobDataMap jobDataMap = context.getJobDetail().getJobDataMap(); JobDataMap jobDataMap = context.getJobDetail().getJobDataMap();
GlobalTaskEntity taskEntity = (GlobalTaskEntity) jobDataMap.get("taskEntity"); GlobalTaskEntity taskEntity = (GlobalTaskEntity) jobDataMap.get("taskEntity");
...@@ -74,7 +71,6 @@ public class EmailTaskHandler extends TaskHandler implements Job { ...@@ -74,7 +71,6 @@ public class EmailTaskHandler extends TaskHandler implements Job {
} }
public EmailTaskHandler proxy() { public EmailTaskHandler proxy() {
return CommonBeanFactory.getBean(EmailTaskHandler.class); return CommonBeanFactory.getBean(EmailTaskHandler.class);
} }
...@@ -106,12 +102,13 @@ public class EmailTaskHandler extends TaskHandler implements Job { ...@@ -106,12 +102,13 @@ public class EmailTaskHandler extends TaskHandler implements Job {
emailXpackService.saveInstance(taskInstance); emailXpackService.saveInstance(taskInstance);
} }
@Async @Async
public void sendReport(GlobalTaskInstance taskInstance, XpackEmailTemplateDTO emailTemplateDTO, SysUserEntity user) { public void sendReport(GlobalTaskInstance taskInstance, XpackEmailTemplateDTO emailTemplateDTO,
SysUserEntity user) {
EmailXpackService emailXpackService = SpringContextUtil.getBean(EmailXpackService.class); EmailXpackService emailXpackService = SpringContextUtil.getBean(EmailXpackService.class);
try { try {
byte[] bytes = emailXpackService.printData(panelUrl(emailTemplateDTO.getPanelId()), tokenByUser(user), buildPixel(emailTemplateDTO)); byte[] bytes = emailXpackService.printData(panelUrl(emailTemplateDTO.getPanelId()), tokenByUser(user),
buildPixel(emailTemplateDTO));
// 下面继续执行发送邮件的 // 下面继续执行发送邮件的
String recipients = emailTemplateDTO.getRecipients(); String recipients = emailTemplateDTO.getRecipients();
byte[] content = emailTemplateDTO.getContent(); byte[] content = emailTemplateDTO.getContent();
...@@ -131,12 +128,14 @@ public class EmailTaskHandler extends TaskHandler implements Job { ...@@ -131,12 +128,14 @@ public class EmailTaskHandler extends TaskHandler implements Job {
private XpackPixelEntity buildPixel(XpackEmailTemplateDTO emailTemplateDTO) { private XpackPixelEntity buildPixel(XpackEmailTemplateDTO emailTemplateDTO) {
XpackPixelEntity pixelEntity = new XpackPixelEntity(); XpackPixelEntity pixelEntity = new XpackPixelEntity();
String pixelStr = emailTemplateDTO.getPixel(); String pixelStr = emailTemplateDTO.getPixel();
if (StringUtils.isBlank(pixelStr)) return null; if (StringUtils.isBlank(pixelStr))
return null;
String[] arr = pixelStr.split("\\*"); String[] arr = pixelStr.split("\\*");
if (arr.length != 2) return null; if (arr.length != 2)
return null;
try { try {
int x = Integer.parseInt(arr[0]); int x = Integer.parseInt(arr[0].trim());
int y = Integer.parseInt(arr[1]); int y = Integer.parseInt(arr[1].trim());
pixelEntity.setX(String.valueOf(x)); pixelEntity.setX(String.valueOf(x));
pixelEntity.setY(String.valueOf(y)); pixelEntity.setY(String.valueOf(y));
return pixelEntity; return pixelEntity;
...@@ -145,7 +144,6 @@ public class EmailTaskHandler extends TaskHandler implements Job { ...@@ -145,7 +144,6 @@ public class EmailTaskHandler extends TaskHandler implements Job {
} }
} }
private String tokenByUser(SysUserEntity user) { private String tokenByUser(SysUserEntity user) {
TokenInfo tokenInfo = TokenInfo.builder().userId(user.getUserId()).username(user.getUsername()).build(); TokenInfo tokenInfo = TokenInfo.builder().userId(user.getUserId()).username(user.getUsername()).build();
String token = JWTUtils.sign(tokenInfo, user.getPassword()); String token = JWTUtils.sign(tokenInfo, user.getPassword());
......
package io.dataease.plugins.server; package io.dataease.plugins.server;
import com.github.pagehelper.Page; import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import io.dataease.commons.exception.DEException; import io.dataease.commons.exception.DEException;
...@@ -34,7 +33,8 @@ public class XEmailTaskServer { ...@@ -34,7 +33,8 @@ public class XEmailTaskServer {
private ScheduleService scheduleService; private ScheduleService scheduleService;
@PostMapping("/queryTasks/{goPage}/{pageSize}") @PostMapping("/queryTasks/{goPage}/{pageSize}")
public Pager<List<XpackTaskGridDTO>> queryTask(@PathVariable int goPage, @PathVariable int pageSize, @RequestBody XpackGridRequest request) { public Pager<List<XpackTaskGridDTO>> queryTask(@PathVariable int goPage, @PathVariable int pageSize,
@RequestBody XpackGridRequest request) {
EmailXpackService emailXpackService = SpringContextUtil.getBean(EmailXpackService.class); EmailXpackService emailXpackService = SpringContextUtil.getBean(EmailXpackService.class);
Page<Object> page = PageHelper.startPage(goPage, pageSize, true); Page<Object> page = PageHelper.startPage(goPage, pageSize, true);
List<XpackTaskGridDTO> tasks = emailXpackService.taskGrid(request); List<XpackTaskGridDTO> tasks = emailXpackService.taskGrid(request);
...@@ -115,7 +115,8 @@ public class XEmailTaskServer { ...@@ -115,7 +115,8 @@ public class XEmailTaskServer {
} }
@PostMapping("/queryInstancies/{goPage}/{pageSize}") @PostMapping("/queryInstancies/{goPage}/{pageSize}")
public Pager<List<XpackTaskInstanceDTO>> instancesGrid(@PathVariable int goPage, @PathVariable int pageSize, @RequestBody XpackGridRequest request) { public Pager<List<XpackTaskInstanceDTO>> instancesGrid(@PathVariable int goPage, @PathVariable int pageSize,
@RequestBody XpackGridRequest request) {
EmailXpackService emailXpackService = SpringContextUtil.getBean(EmailXpackService.class); EmailXpackService emailXpackService = SpringContextUtil.getBean(EmailXpackService.class);
Page<Object> page = PageHelper.startPage(goPage, pageSize, true); Page<Object> page = PageHelper.startPage(goPage, pageSize, true);
List<XpackTaskInstanceDTO> instances = emailXpackService.taskInstanceGrid(request); List<XpackTaskInstanceDTO> instances = emailXpackService.taskInstanceGrid(request);
...@@ -132,13 +133,15 @@ public class XEmailTaskServer { ...@@ -132,13 +133,15 @@ public class XEmailTaskServer {
private XpackPixelEntity buildPixel(String pixel) { private XpackPixelEntity buildPixel(String pixel) {
if (StringUtils.isBlank(pixel)) return null; if (StringUtils.isBlank(pixel))
return null;
String[] arr = pixel.split("\\*"); String[] arr = pixel.split("\\*");
if (arr.length != 2) return null; if (arr.length != 2)
return null;
try { try {
XpackPixelEntity result = new XpackPixelEntity(); XpackPixelEntity result = new XpackPixelEntity();
int x = Integer.parseInt(arr[0]); int x = Integer.parseInt(arr[0].trim());
int y = Integer.parseInt(arr[1]); int y = Integer.parseInt(arr[1].trim());
result.setX(String.valueOf(x)); result.setX(String.valueOf(x));
result.setY(String.valueOf(y)); result.setY(String.valueOf(y));
return result; return result;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论