|
|
@ -4,12 +4,11 @@ import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskCycleService;
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskPlanService;
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskPlanService;
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskService;
|
|
|
|
import cn.estsh.i3plus.core.api.iservice.busi.ISysTaskService;
|
|
|
|
import cn.estsh.i3plus.icloud.wms.sdk.IWmsScheduleJobCloud;
|
|
|
|
import cn.estsh.i3plus.icloud.wms.sdk.IWmsScheduleJobCloud;
|
|
|
|
import cn.estsh.i3plus.platform.common.tool.StringTool;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
|
|
|
|
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.BaseResultBean;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysTask;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysTask;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysTaskCycle;
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.SysTaskCycle;
|
|
|
@ -98,24 +97,49 @@ public class SysTaskPlanController extends CoreBaseController{
|
|
|
|
ValidatorBean.checkNotNull(sysTask,"任务不存在");
|
|
|
|
ValidatorBean.checkNotNull(sysTask,"任务不存在");
|
|
|
|
|
|
|
|
|
|
|
|
// 设置冗余信息
|
|
|
|
// 设置冗余信息
|
|
|
|
sysTaskPlan.setTaskPlanExecNum(0);
|
|
|
|
|
|
|
|
sysTaskPlan.setTaskNameRdd(sysTask.getName());
|
|
|
|
sysTaskPlan.setTaskNameRdd(sysTask.getName());
|
|
|
|
sysTaskPlan.setTaskSoftTypeRdd(sysTask.getTaskSoftType());
|
|
|
|
sysTaskPlan.setTaskSoftTypeRdd(sysTask.getTaskSoftType());
|
|
|
|
sysTaskPlan.setTaskCycleNameRdd(sysTaskCycle.getName());
|
|
|
|
sysTaskPlan.setTaskCycleNameRdd(sysTaskCycle.getName());
|
|
|
|
sysTaskPlan.setTaskCycleExpsRdd(sysTaskCycle.getTaskCycleExps());
|
|
|
|
sysTaskPlan.setTaskCycleExpsRdd(sysTaskCycle.getTaskCycleExps());
|
|
|
|
sysTaskPlan.setTaskCycleStartDateTimeRdd(sysTaskCycle.getTaskCycleStartDatetime());
|
|
|
|
sysTaskPlan.setTaskCycleStartDateTimeRdd(sysTaskCycle.getTaskCycleStartDatetime());
|
|
|
|
sysTaskPlan.setTaskCycleEndDateTimeRdd(sysTaskCycle.getTaskCycleEndDatetime());
|
|
|
|
sysTaskPlan.setTaskCycleEndDateTimeRdd(sysTaskCycle.getTaskCycleEndDatetime());
|
|
|
|
|
|
|
|
sysTaskPlan.setTaskPlanExecNum(0);
|
|
|
|
sysTaskPlan.setTaskPlanStatus(CommonEnumUtil.DATA_STATUS.ENABLE.getValue());
|
|
|
|
sysTaskPlan.setTaskPlanStatus(CommonEnumUtil.DATA_STATUS.ENABLE.getValue());
|
|
|
|
|
|
|
|
|
|
|
|
sysTaskPlan = sysTaskPlanService.insertSysTaskPlan(sysTaskPlan);
|
|
|
|
// 唯一检查
|
|
|
|
|
|
|
|
BaseResultBean baseResultBean = getJobService(sysTaskPlan.getTaskSoftTypeRdd()).checkJobExists(sysTaskPlan.getName(),sysTaskPlan.getGroupName());
|
|
|
|
|
|
|
|
if(baseResultBean.isSuccess()){
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("定时任务已存在")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 添加至对应模块调度器中
|
|
|
|
// 添加至对应模块调度器中
|
|
|
|
getJobService(sysTaskPlan.getTaskSoftTypeRdd()).addTask(sysTask.getTaskPackage(),sysTask.getTaskClass(),sysTaskPlan.getName()
|
|
|
|
baseResultBean = getJobService(sysTaskPlan.getTaskSoftTypeRdd()).addTask(sysTask.getTaskPackage(),
|
|
|
|
,sysTaskPlan.getGroupName(),sysTaskCycle.getTaskCycleExps(),sysTaskPlan.getTaskPlanDescription());
|
|
|
|
sysTask.getTaskClass(),sysTaskPlan.getName(),sysTaskPlan.getGroupName(),sysTaskCycle.getTaskCycleExps(),
|
|
|
|
|
|
|
|
sysTaskPlan.getTaskPlanDescription());
|
|
|
|
|
|
|
|
if (!baseResultBean.isSuccess()) {
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("定时任务添加失败")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sysTaskPlan = sysTaskPlanService.insertSysTaskPlan(sysTaskPlan);
|
|
|
|
|
|
|
|
|
|
|
|
// 立即执行
|
|
|
|
// 立即执行
|
|
|
|
if(isExecute != null && isExecute){
|
|
|
|
if(isExecute != null && isExecute){
|
|
|
|
getJobService(sysTaskPlan.getTaskSoftTypeRdd()).executeJob(sysTaskPlan.getName(),sysTaskPlan.getGroupName());
|
|
|
|
baseResultBean = getJobService(sysTaskPlan.getTaskSoftTypeRdd()).executeJob(sysTaskPlan.getName(),sysTaskPlan.getGroupName());
|
|
|
|
|
|
|
|
if (!baseResultBean.isSuccess()) {
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("定时任务执行失败")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysTaskPlan);
|
|
|
|
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultObject(sysTaskPlan);
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|
}catch(ImppBusiException busExcep){
|
|
|
|