|
|
@ -4,13 +4,11 @@ import com.xxl.job.admin.core.exception.XxlJobException;
|
|
|
|
import com.xxl.job.admin.core.model.XxlJobGroup;
|
|
|
|
import com.xxl.job.admin.core.model.XxlJobGroup;
|
|
|
|
import com.xxl.job.admin.core.model.XxlJobInfo;
|
|
|
|
import com.xxl.job.admin.core.model.XxlJobInfo;
|
|
|
|
import com.xxl.job.admin.core.model.XxlJobLog;
|
|
|
|
import com.xxl.job.admin.core.model.XxlJobLog;
|
|
|
|
import com.xxl.job.admin.core.model.XxlJobUser;
|
|
|
|
|
|
|
|
import com.xxl.job.admin.core.schedule.XxlJobDynamicScheduler;
|
|
|
|
import com.xxl.job.admin.core.schedule.XxlJobDynamicScheduler;
|
|
|
|
import com.xxl.job.admin.core.util.I18nUtil;
|
|
|
|
import com.xxl.job.admin.core.util.I18nUtil;
|
|
|
|
import com.xxl.job.admin.dao.XxlJobGroupDao;
|
|
|
|
import com.xxl.job.admin.dao.XxlJobGroupDao;
|
|
|
|
import com.xxl.job.admin.dao.XxlJobInfoDao;
|
|
|
|
import com.xxl.job.admin.dao.XxlJobInfoDao;
|
|
|
|
import com.xxl.job.admin.dao.XxlJobLogDao;
|
|
|
|
import com.xxl.job.admin.dao.XxlJobLogDao;
|
|
|
|
import com.xxl.job.admin.service.LoginService;
|
|
|
|
|
|
|
|
import com.xxl.job.core.biz.ExecutorBiz;
|
|
|
|
import com.xxl.job.core.biz.ExecutorBiz;
|
|
|
|
import com.xxl.job.core.biz.model.LogResult;
|
|
|
|
import com.xxl.job.core.biz.model.LogResult;
|
|
|
|
import com.xxl.job.core.biz.model.ReturnT;
|
|
|
|
import com.xxl.job.core.biz.model.ReturnT;
|
|
|
@ -25,8 +23,10 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import java.text.ParseException;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* index controller
|
|
|
|
* index controller
|
|
|
@ -51,23 +51,7 @@ public class JobLogController {
|
|
|
|
List<XxlJobGroup> jobGroupList_all = xxlJobGroupDao.findAll();
|
|
|
|
List<XxlJobGroup> jobGroupList_all = xxlJobGroupDao.findAll();
|
|
|
|
|
|
|
|
|
|
|
|
// filter group
|
|
|
|
// filter group
|
|
|
|
List<XxlJobGroup> jobGroupList = new ArrayList<>();
|
|
|
|
List<XxlJobGroup> jobGroupList = JobInfoController.filterJobGroupByRole(request, jobGroupList_all);
|
|
|
|
if (jobGroupList_all!=null && jobGroupList_all.size()>0) {
|
|
|
|
|
|
|
|
XxlJobUser loginUser = (XxlJobUser) request.getAttribute(LoginService.LOGIN_IDENTITY_KEY);
|
|
|
|
|
|
|
|
if (loginUser.getRole() == 1) {
|
|
|
|
|
|
|
|
jobGroupList = jobGroupList_all;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
List<String> groupIdStrs = new ArrayList<>();
|
|
|
|
|
|
|
|
if (loginUser.getPermission()!=null && loginUser.getPermission().trim().length()>0) {
|
|
|
|
|
|
|
|
groupIdStrs = Arrays.asList(loginUser.getPermission().trim().split(","));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
for (XxlJobGroup groupItem:jobGroupList_all) {
|
|
|
|
|
|
|
|
if (groupIdStrs.contains(String.valueOf(groupItem.getId()))) {
|
|
|
|
|
|
|
|
jobGroupList.add(groupItem);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (jobGroupList==null || jobGroupList.size()==0) {
|
|
|
|
if (jobGroupList==null || jobGroupList.size()==0) {
|
|
|
|
throw new XxlJobException(I18nUtil.getString("jobgroup_empty"));
|
|
|
|
throw new XxlJobException(I18nUtil.getString("jobgroup_empty"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|