|
@@ -45,16 +45,24 @@ public class AsyncCreatePdfTempleteService extends AsyncCreateTaskTemplete {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public Result createPdf(Map<String, Object> map, CallbackCreatePdf callbackCreatePdf) throws IOException {
|
|
public Result createPdf(Map<String, Object> map, CallbackCreatePdf callbackCreatePdf) throws IOException {
|
|
- TBTask tbTask = (TBTask) map.get(SystemConstant.TASK);
|
|
|
|
- Boolean manual = (Boolean) map.get(SystemConstant.MANUAL);
|
|
|
|
- StringJoiner stringJoinerSummary = new StringJoiner("\n").add(MessageFormat.format("{0}{1}{2}", DateUtil.format(new Date(), SystemConstant.DEFAULT_DATE_PATTERN), BEGIN_TITLE, OBJ_TITLE));
|
|
|
|
- TBTaskService tbTaskService = SpringContextHolder.getBean(TBTaskService.class);
|
|
|
|
- TBTask dbTask = tbTaskService.getById(tbTask.getId());
|
|
|
|
- if (Objects.isNull(manual) && (Objects.nonNull(dbTask) && dbTask.getStatus() == TaskStatusEnum.FINISH && Objects.nonNull(dbTask.getResult()))) {//无需重新生成pdf
|
|
|
|
- return ResultUtil.ok();
|
|
|
|
|
|
+ TBTask tbTask = null;
|
|
|
|
+ StringJoiner stringJoinerSummary = null;
|
|
|
|
+ try {
|
|
|
|
+ tbTask = (TBTask) map.get(SystemConstant.TASK);
|
|
|
|
+ Boolean manual = (Boolean) map.get(SystemConstant.MANUAL);
|
|
|
|
+ stringJoinerSummary = new StringJoiner("\n").add(MessageFormat.format("{0}{1}{2}", DateUtil.format(new Date(), SystemConstant.DEFAULT_DATE_PATTERN), BEGIN_TITLE, OBJ_TITLE));
|
|
|
|
+ TBTaskService tbTaskService = SpringContextHolder.getBean(TBTaskService.class);
|
|
|
|
+ TBTask dbTask = tbTaskService.getById(tbTask.getId());
|
|
|
|
+ if (Objects.isNull(manual) && (Objects.nonNull(dbTask) && dbTask.getStatus() == TaskStatusEnum.FINISH && Objects.nonNull(dbTask.getResult()))) {//无需重新生成pdf
|
|
|
|
+ SystemConstant.REDIS_MQ_LOCK = false;
|
|
|
|
+ return ResultUtil.ok();
|
|
|
|
+ }
|
|
|
|
+ tbTask.setStatus(TaskStatusEnum.RUNNING);
|
|
|
|
+ tbTaskService.updateById(tbTask);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("请求出错", e);
|
|
|
|
+ SystemConstant.REDIS_MQ_LOCK = false;
|
|
}
|
|
}
|
|
- tbTask.setStatus(TaskStatusEnum.RUNNING);
|
|
|
|
- tbTaskService.updateById(tbTask);
|
|
|
|
try {
|
|
try {
|
|
TaskLogicService taskLogicService = SpringContextHolder.getBean(TaskLogicService.class);
|
|
TaskLogicService taskLogicService = SpringContextHolder.getBean(TaskLogicService.class);
|
|
taskLogicService.createPdfPrepose(map);
|
|
taskLogicService.createPdfPrepose(map);
|