|
|
@@ -95,8 +95,8 @@ public class TaskBatchServiceImpl extends BaseServiceImpl<TaskBatchMapper, TaskB
|
|
|
if (StringUtils.isNotEmpty(value)) {
|
|
|
taskBatchMonitorDTO.setTaskType(1);
|
|
|
//开始时间
|
|
|
- DateTime startTime = DateUtil.parse(value, "yyyy-MM-dd HH:MM:ss");
|
|
|
- taskBatchMonitorDTO.setStartTime(startTime.toString("HH:MM"));
|
|
|
+ DateTime startTime = DateUtil.parse(value, "yyyy-MM-dd HH:mm:ss");
|
|
|
+ taskBatchMonitorDTO.setStartTime(startTime.toString("HH:mm"));
|
|
|
//预计完成时间
|
|
|
if (taskBatchMonitorDTO.getPdfUrlSize() != null && taskBatchMonitorDTO.getPdfUrlSize() != 0) {
|
|
|
Long pdfUrlSize = taskBatchMonitorDTO.getPdfUrlSize();
|
|
|
@@ -107,6 +107,8 @@ public class TaskBatchServiceImpl extends BaseServiceImpl<TaskBatchMapper, TaskB
|
|
|
|
|
|
String s = TimeConverter.secondsToMinutesSeconds(time);
|
|
|
taskBatchMonitorDTO.setFinishTime(s + "(" + dateTime.toString("HH:mm") + ")");
|
|
|
+ }else{
|
|
|
+ taskBatchMonitorDTO.setFinishTime("无法估算");
|
|
|
}
|
|
|
data.add(taskBatchMonitorDTO);
|
|
|
}
|
|
|
@@ -145,8 +147,27 @@ public class TaskBatchServiceImpl extends BaseServiceImpl<TaskBatchMapper, TaskB
|
|
|
|
|
|
@Override
|
|
|
public R<IPage<TaskBatchMonitorDTO>> pageOrder(TaskBatchPage page) {
|
|
|
+ boolean jarRunning = false;
|
|
|
+ try {
|
|
|
+ jarRunning = isJarRunning("blade-e-visa.jar");
|
|
|
+ } catch (Exception e) {
|
|
|
+ }
|
|
|
+ //获取正在处理的任务
|
|
|
+ Integer time = 0;
|
|
|
+ if(jarRunning){
|
|
|
+ R<List<TaskBatchMonitorDTO>> listR = selectTaskBatchList(new TaskBatchPage());
|
|
|
+ List<TaskBatchMonitorDTO> data = listR.getData();
|
|
|
+ if(CollectionUtil.isNotEmpty(data)){
|
|
|
+ List<TaskBatchMonitorDTO> collect = data.stream().filter(f -> f.getEstimatedTimeSeconds() != null).collect(Collectors.toList());
|
|
|
+ TaskBatchMonitorDTO taskBatchMonitorDTO = collect.get(collect.size() - 1);
|
|
|
+ //正在处理的任务最后一个偏移时间
|
|
|
+ time += taskBatchMonitorDTO.getEstimatedTimeSeconds();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//初始化查询参数
|
|
|
page.setTaskType(2);
|
|
|
+ page.setTime(time);
|
|
|
|
|
|
Set<String> keys = redisTemplate.keys("sign-*");
|
|
|
if (CollectionUtil.isNotEmpty(keys)) {
|
|
|
@@ -157,6 +178,15 @@ public class TaskBatchServiceImpl extends BaseServiceImpl<TaskBatchMapper, TaskB
|
|
|
page.setFormDataIds(strings);
|
|
|
}
|
|
|
IPage<TaskBatchMonitorDTO> taskBatchMonitorDTOIPage = baseMapper.selectTaskBatchList(new Page<>(page.getCurrent(),page.getSize()),page);
|
|
|
+ taskBatchMonitorDTOIPage.getRecords().forEach(f->{
|
|
|
+ if(f.getEstimatedTimeSeconds() == null || page.getTime() == 0){
|
|
|
+ f.setFinishTime("无法估算");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ DateTime dateTime = DateUtil.offsetSecond(DateUtil.parse(f.getCreateTime()), f.getEstimatedTimeSeconds());
|
|
|
+ String s = TimeConverter.secondsToMinutesSeconds(f.getEstimatedTimeSeconds());
|
|
|
+ f.setFinishTime(s + "(" + dateTime.toString("HH:mm") + ")");
|
|
|
+ });
|
|
|
return R.data(taskBatchMonitorDTOIPage);
|
|
|
}
|
|
|
|