|
@@ -40,8 +40,12 @@ public class CronService {
|
|
|
taskRecord.setTaskDate(dateStr);
|
|
|
TaskRecord record = recordService.getOne(new QueryWrapper<>(taskRecord));
|
|
|
if (record != null) {
|
|
|
+ // 在已存在的记录上继续进行
|
|
|
+ taskRecord = record;
|
|
|
log.debug("已存在任务记录" + record.toString());
|
|
|
- return;
|
|
|
+ if(record.getTaskStatus().equals("任务完成")) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
// 开始执行任务
|
|
|
String dateString2 = dateFormat.format(date.getTime() + 1000 * 3600 * 24);
|
|
@@ -52,7 +56,8 @@ public class CronService {
|
|
|
if (!b) {
|
|
|
log.info("文件{}scp失败", fileName);
|
|
|
taskRecord.setTaskStatus("scp失败");
|
|
|
- recordService.save(taskRecord);
|
|
|
+ taskRecord.setLastUpdateTime(new Date());
|
|
|
+ recordService.saveOrUpdate(taskRecord);
|
|
|
return;
|
|
|
}
|
|
|
taskRecord.setTaskStatus("scp完成");
|
|
@@ -64,14 +69,15 @@ public class CronService {
|
|
|
if (!b) {
|
|
|
log.info("文件{}去重失败", localFilePath);
|
|
|
taskRecord.setTaskStatus("去重失败");
|
|
|
- recordService.save(taskRecord);
|
|
|
+ taskRecord.setLastUpdateTime(new Date());
|
|
|
+ recordService.saveOrUpdate(taskRecord);
|
|
|
return;
|
|
|
}
|
|
|
taskRecord.setTaskStatus("去重完成");
|
|
|
// 3. gpload
|
|
|
taskRecord = ProcessUtil.gpLoad(dateStr, taskRecord);
|
|
|
taskRecord.setLastUpdateTime(new Date());
|
|
|
- recordService.save(taskRecord);
|
|
|
+ recordService.saveOrUpdate(taskRecord);
|
|
|
}
|
|
|
|
|
|
public void runVolteTask(Date date) {
|
|
@@ -83,8 +89,11 @@ public class CronService {
|
|
|
taskRecord.setTaskDate(dateStr);
|
|
|
TaskRecord record = recordService.getOne(new QueryWrapper<>(taskRecord));
|
|
|
if (record != null) {
|
|
|
+ taskRecord = record;
|
|
|
log.debug("已存在任务记录" + record.toString());
|
|
|
- return;
|
|
|
+ if(record.getTaskStatus().equals("任务完成")) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
// 开始执行任务
|
|
|
String fileName = "752951054268059649_intf_list_volte_users_day_" + dateStr + "_0_127.dat";
|
|
@@ -94,7 +103,8 @@ public class CronService {
|
|
|
if (!b) {
|
|
|
log.info("文件{}scp失败", fileName);
|
|
|
taskRecord.setTaskStatus("scp失败");
|
|
|
- recordService.save(taskRecord);
|
|
|
+ taskRecord.setLastUpdateTime(new Date());
|
|
|
+ recordService.saveOrUpdate(taskRecord);
|
|
|
return;
|
|
|
}
|
|
|
taskRecord.setTaskStatus("scp完成");
|
|
@@ -106,13 +116,14 @@ public class CronService {
|
|
|
if (!b) {
|
|
|
log.info("文件{}去重失败", localFilePath);
|
|
|
taskRecord.setTaskStatus("去重失败");
|
|
|
- recordService.save(taskRecord);
|
|
|
+ taskRecord.setLastUpdateTime(new Date());
|
|
|
+ recordService.saveOrUpdate(taskRecord);
|
|
|
return;
|
|
|
}
|
|
|
taskRecord.setTaskStatus("去重完成");
|
|
|
// 3. gpload
|
|
|
taskRecord = ProcessUtil.gpLoad(dateStr, taskRecord);
|
|
|
taskRecord.setLastUpdateTime(new Date());
|
|
|
- recordService.save(taskRecord);
|
|
|
+ recordService.saveOrUpdate(taskRecord);
|
|
|
}
|
|
|
}
|