|
|
|
@ -420,4 +420,54 @@ public class SysTaskPlanController extends CoreBaseController {
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 全部刷新
|
|
|
|
|
*
|
|
|
|
|
* @return 处理结果
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping(value = "/execute/{id}")
|
|
|
|
|
@ApiOperation(value = "立即执行", notes = "立即执行")
|
|
|
|
|
public ResultBean refreshTaskPlan(boolean isSkipDisablePlan) {
|
|
|
|
|
try {
|
|
|
|
|
List<SysTaskPlan> sysTaskPlanList = sysTaskPlanService.listSysTaskPlan();
|
|
|
|
|
ResultBean resultBean = ResultBean.success("操作成功");
|
|
|
|
|
SysTask sysTask;
|
|
|
|
|
SysTaskCycle sysTaskCycle;
|
|
|
|
|
for (SysTaskPlan sysTaskPlan : sysTaskPlanList) {
|
|
|
|
|
if(isSkipDisablePlan && sysTaskPlan.getTaskPlanStatusVal() == CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue()){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
sysTask = sysTaskService.getSysTaskById(sysTaskPlan.getTaskId());
|
|
|
|
|
sysTaskCycle = sysTaskCycleService.getSysTaskCycleById(sysTaskPlan.getTaskCycleId());
|
|
|
|
|
// 调用对应微服务的检查接口
|
|
|
|
|
LOGGER.info("微服定时任务数据校验:name:{}, groupName:{}", sysTaskPlan.getName(), sysTaskPlan.getGroupName());
|
|
|
|
|
BaseResultBean baseResultBean = getJobService(sysTaskPlan.getTaskSoftTypeRdd())
|
|
|
|
|
.checkJobExists(sysTaskPlan.getName(), sysTaskPlan.getGroupName());
|
|
|
|
|
if (baseResultBean.isSuccess() && baseResultBean.getResultObject() != null && !(boolean) baseResultBean.getResultObject()) {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_NOT_EXIT.getCode())
|
|
|
|
|
.setErrorDetail("定时任务不存在")
|
|
|
|
|
.build();
|
|
|
|
|
} else if (!baseResultBean.isSuccess()) {
|
|
|
|
|
resultBean = ResultBean.fail(baseResultBean.getErrorMsg());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改对应微服务的定时任务
|
|
|
|
|
LOGGER.info("微服修改定时任务数据:taskPlan", sysTaskPlan.toString());
|
|
|
|
|
baseResultBean = getJobService(sysTaskPlan.getTaskSoftTypeRdd())
|
|
|
|
|
.editTask(sysTask.getTaskPackage(), sysTask.getTaskClass(), sysTaskPlan.getName(),
|
|
|
|
|
sysTaskPlan.getGroupName(), sysTaskCycle.getTaskCycleExps(), sysTaskPlan.getTaskPlanParam());
|
|
|
|
|
if (!baseResultBean.isSuccess()) {
|
|
|
|
|
resultBean = ResultBean.fail(baseResultBean.getErrorMsg());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return resultBean;
|
|
|
|
|
} catch (ImppBusiException busExcep) {
|
|
|
|
|
return ResultBean.fail(busExcep);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|