|
@@ -4,6 +4,7 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.qmth.boot.api.exception.ApiException;
|
|
|
import com.qmth.distributed.print.business.entity.TBTask;
|
|
|
+import com.qmth.distributed.print.business.enums.TaskResultEnum;
|
|
|
import com.qmth.distributed.print.business.enums.TaskStatusEnum;
|
|
|
import com.qmth.distributed.print.business.enums.UploadFileEnum;
|
|
|
import com.qmth.distributed.print.business.service.TBTaskService;
|
|
@@ -19,6 +20,7 @@ import org.springframework.scheduling.annotation.Async;
|
|
|
|
|
|
import java.io.*;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
+import java.text.MessageFormat;
|
|
|
import java.util.Date;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
@@ -113,9 +115,8 @@ public abstract class AsyncImportTaskTemplete {
|
|
|
json.put(SystemConstant.TYPE, type);
|
|
|
json.put(SystemConstant.UPLOAD_TYPE, UploadFileEnum.FILE);
|
|
|
|
|
|
- tbTask.setStatus(TaskStatusEnum.FINISH);
|
|
|
+ tbTask.setResult(TaskResultEnum.SUCCESS);
|
|
|
tbTask.setReportFilePath(json.toJSONString());
|
|
|
- tbTaskService.updateById(tbTask);
|
|
|
} catch (Exception e) {
|
|
|
log.error("请求出错", e);
|
|
|
if (e instanceof ApiException) {
|
|
@@ -123,6 +124,10 @@ public abstract class AsyncImportTaskTemplete {
|
|
|
} else {
|
|
|
ResultUtil.error(e.getMessage());
|
|
|
}
|
|
|
+ StringJoiner stringJoinerSummary = new StringJoiner("").add(tbTask.getSummary());
|
|
|
+ stringJoinerSummary.add(MessageFormat.format("{0}{1}{2}{3}", FORMAT_TIME, EXCEPTION_TITLE, EXCEPTION_DATA, e.getMessage()));
|
|
|
+ tbTask.setSummary(stringJoinerSummary.toString());
|
|
|
+ tbTask.setResult(TaskResultEnum.ERROR);
|
|
|
} finally {
|
|
|
try {
|
|
|
if (Objects.nonNull(inputStream)) {
|
|
@@ -135,6 +140,8 @@ public abstract class AsyncImportTaskTemplete {
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
+ tbTask.setStatus(TaskStatusEnum.FINISH);
|
|
|
+ tbTaskService.updateById(tbTask);
|
|
|
}
|
|
|
}
|
|
|
}
|