【fix sonar】 JobInfoController.java文件
This commit is contained in:
+20
-20
@@ -39,7 +39,7 @@ public class JobInfoController {
|
|||||||
private XxlJobGroupDao xxlJobGroupDao;
|
private XxlJobGroupDao xxlJobGroupDao;
|
||||||
@Resource
|
@Resource
|
||||||
private XxlJobService xxlJobService;
|
private XxlJobService xxlJobService;
|
||||||
|
|
||||||
@RequestMapping
|
@RequestMapping
|
||||||
public String index(HttpServletRequest request, Model model, @RequestParam(required = false, defaultValue = "-1") int jobGroup) {
|
public String index(HttpServletRequest request, Model model, @RequestParam(required = false, defaultValue = "-1") int jobGroup) {
|
||||||
|
|
||||||
@@ -49,11 +49,11 @@ public class JobInfoController {
|
|||||||
model.addAttribute("ExecutorBlockStrategyEnum", ExecutorBlockStrategyEnum.values()); // 阻塞处理策略-字典
|
model.addAttribute("ExecutorBlockStrategyEnum", ExecutorBlockStrategyEnum.values()); // 阻塞处理策略-字典
|
||||||
|
|
||||||
// 执行器列表
|
// 执行器列表
|
||||||
List<XxlJobGroup> jobGroupList_all = xxlJobGroupDao.findAll();
|
List<XxlJobGroup> jobGroupListAll = xxlJobGroupDao.findAll();
|
||||||
|
|
||||||
// filter group
|
// filter group
|
||||||
List<XxlJobGroup> jobGroupList = filterJobGroupByRole(request, jobGroupList_all);
|
List<XxlJobGroup> jobGroupList = filterJobGroupByRole(request, jobGroupListAll);
|
||||||
if (jobGroupList==null || jobGroupList.size()==0) {
|
if (!jobGroupList.isEmpty()) {
|
||||||
throw new XxlJobException(I18nUtil.getString("jobgroup_empty"));
|
throw new XxlJobException(I18nUtil.getString("jobgroup_empty"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -63,18 +63,18 @@ public class JobInfoController {
|
|||||||
return "jobinfo/jobinfo.index";
|
return "jobinfo/jobinfo.index";
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List<XxlJobGroup> filterJobGroupByRole(HttpServletRequest request, List<XxlJobGroup> jobGroupList_all){
|
public static List<XxlJobGroup> filterJobGroupByRole(HttpServletRequest request, List<XxlJobGroup> jobGroupListAll){
|
||||||
List<XxlJobGroup> jobGroupList = new ArrayList<>();
|
List<XxlJobGroup> jobGroupList = new ArrayList<>();
|
||||||
if (jobGroupList_all!=null && jobGroupList_all.size()>0) {
|
if (jobGroupListAll!=null && !jobGroupListAll.isEmpty()) {
|
||||||
XxlJobUser loginUser = (XxlJobUser) request.getAttribute(LoginService.LOGIN_IDENTITY_KEY);
|
XxlJobUser loginUser = (XxlJobUser) request.getAttribute(LoginService.LOGIN_IDENTITY_KEY);
|
||||||
if (loginUser.getRole() == 1) {
|
if (loginUser.getRole() == 1) {
|
||||||
jobGroupList = jobGroupList_all;
|
jobGroupList = jobGroupListAll;
|
||||||
} else {
|
} else {
|
||||||
List<String> groupIdStrs = new ArrayList<>();
|
List<String> groupIdStrs = new ArrayList<>();
|
||||||
if (loginUser.getPermission()!=null && loginUser.getPermission().trim().length()>0) {
|
if (loginUser.getPermission()!=null && loginUser.getPermission().trim().length()>0) {
|
||||||
groupIdStrs = Arrays.asList(loginUser.getPermission().trim().split(","));
|
groupIdStrs = Arrays.asList(loginUser.getPermission().trim().split(","));
|
||||||
}
|
}
|
||||||
for (XxlJobGroup groupItem:jobGroupList_all) {
|
for (XxlJobGroup groupItem:jobGroupListAll) {
|
||||||
if (groupIdStrs.contains(String.valueOf(groupItem.getId()))) {
|
if (groupIdStrs.contains(String.valueOf(groupItem.getId()))) {
|
||||||
jobGroupList.add(groupItem);
|
jobGroupList.add(groupItem);
|
||||||
}
|
}
|
||||||
@@ -89,46 +89,46 @@ public class JobInfoController {
|
|||||||
throw new RuntimeException(I18nUtil.getString("system_permission_limit") + "[username="+ loginUser.getUsername() +"]");
|
throw new RuntimeException(I18nUtil.getString("system_permission_limit") + "[username="+ loginUser.getUsername() +"]");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/pageList")
|
@RequestMapping("/pageList")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public Map<String, Object> pageList(@RequestParam(required = false, defaultValue = "0") int start,
|
public Map<String, Object> pageList(@RequestParam(required = false, defaultValue = "0") int start,
|
||||||
@RequestParam(required = false, defaultValue = "10") int length,
|
@RequestParam(required = false, defaultValue = "10") int length,
|
||||||
int jobGroup, int triggerStatus, String jobDesc, String executorHandler, String author) {
|
int jobGroup, int triggerStatus, String jobDesc, String executorHandler, String author) {
|
||||||
|
|
||||||
return xxlJobService.pageList(start, length, jobGroup, triggerStatus, jobDesc, executorHandler, author);
|
return xxlJobService.pageList(start, length, jobGroup, triggerStatus, jobDesc, executorHandler, author);
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/add")
|
@RequestMapping("/add")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public ReturnT<String> add(XxlJobInfo jobInfo) {
|
public ReturnT<String> add(XxlJobInfo jobInfo) {
|
||||||
return xxlJobService.add(jobInfo);
|
return xxlJobService.add(jobInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/update")
|
@RequestMapping("/update")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public ReturnT<String> update(XxlJobInfo jobInfo) {
|
public ReturnT<String> update(XxlJobInfo jobInfo) {
|
||||||
return xxlJobService.update(jobInfo);
|
return xxlJobService.update(jobInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/remove")
|
@RequestMapping("/remove")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public ReturnT<String> remove(int id) {
|
public ReturnT<String> remove(int id) {
|
||||||
return xxlJobService.remove(id);
|
return xxlJobService.remove(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/stop")
|
@RequestMapping("/stop")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public ReturnT<String> pause(int id) {
|
public ReturnT<String> pause(int id) {
|
||||||
return xxlJobService.stop(id);
|
return xxlJobService.stop(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/start")
|
@RequestMapping("/start")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public ReturnT<String> start(int id) {
|
public ReturnT<String> start(int id) {
|
||||||
return xxlJobService.start(id);
|
return xxlJobService.start(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("/trigger")
|
@RequestMapping("/trigger")
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
//@PermissionLimit(limit = false)
|
//@PermissionLimit(limit = false)
|
||||||
@@ -158,9 +158,9 @@ public class JobInfoController {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (ParseException e) {
|
} catch (ParseException e) {
|
||||||
return new ReturnT<List<String>>(ReturnT.FAIL_CODE, I18nUtil.getString("jobinfo_field_cron_unvalid"));
|
return new ReturnT<>(ReturnT.FAIL_CODE, I18nUtil.getString("jobinfo_field_cron_unvalid"));
|
||||||
}
|
}
|
||||||
return new ReturnT<List<String>>(result);
|
return new ReturnT<>(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user