| | |
| | | |
| | | /** |
| | | * job code controller |
| | | * |
| | | * @author xuxueli 2015-12-19 16:13:16 |
| | | */ |
| | | @Controller |
| | | @RequestMapping("/jobcode") |
| | | public class JobCodeController { |
| | | |
| | | @Resource |
| | | private XxlJobInfoDao xxlJobInfoDao; |
| | | @Resource |
| | | private XxlJobLogGlueDao xxlJobLogGlueDao; |
| | | |
| | | @RequestMapping |
| | | public String index(HttpServletRequest request, Model model, int jobId) { |
| | | XxlJobInfo jobInfo = xxlJobInfoDao.loadById(jobId); |
| | | List<XxlJobLogGlue> jobLogGlues = xxlJobLogGlueDao.findByJobId(jobId); |
| | | @Resource |
| | | private XxlJobInfoDao xxlJobInfoDao; |
| | | @Resource |
| | | private XxlJobLogGlueDao xxlJobLogGlueDao; |
| | | |
| | | if (jobInfo == null) { |
| | | throw new RuntimeException(I18nUtil.getString("jobinfo_glue_jobid_unvalid")); |
| | | } |
| | | if (GlueTypeEnum.BEAN == GlueTypeEnum.match(jobInfo.getGlueType())) { |
| | | throw new RuntimeException(I18nUtil.getString("jobinfo_glue_gluetype_unvalid")); |
| | | } |
| | | @RequestMapping |
| | | public String index(HttpServletRequest request, Model model, int jobId) { |
| | | XxlJobInfo jobInfo = xxlJobInfoDao.loadById(jobId); |
| | | List<XxlJobLogGlue> jobLogGlues = xxlJobLogGlueDao.findByJobId(jobId); |
| | | |
| | | // valid permission |
| | | JobInfoController.validPermission(request, jobInfo.getJobGroup()); |
| | | if (jobInfo == null) { |
| | | throw new RuntimeException(I18nUtil.getString("jobinfo_glue_jobid_unvalid")); |
| | | } |
| | | if (GlueTypeEnum.BEAN == GlueTypeEnum.match(jobInfo.getGlueType())) { |
| | | throw new RuntimeException(I18nUtil.getString("jobinfo_glue_gluetype_unvalid")); |
| | | } |
| | | |
| | | // Glue类型-字典 |
| | | model.addAttribute("GlueTypeEnum", GlueTypeEnum.values()); |
| | | // valid permission |
| | | JobInfoController.validPermission(request, jobInfo.getJobGroup()); |
| | | |
| | | model.addAttribute("jobInfo", jobInfo); |
| | | model.addAttribute("jobLogGlues", jobLogGlues); |
| | | return "jobcode/jobcode.index"; |
| | | } |
| | | |
| | | @RequestMapping("/save") |
| | | @ResponseBody |
| | | public ReturnT<String> save(Model model, int id, String glueSource, String glueRemark) { |
| | | // valid |
| | | if (glueRemark==null) { |
| | | return new ReturnT<String>(500, (I18nUtil.getString("system_please_input") + I18nUtil.getString("jobinfo_glue_remark")) ); |
| | | } |
| | | if (glueRemark.length()<4 || glueRemark.length()>100) { |
| | | return new ReturnT<String>(500, I18nUtil.getString("jobinfo_glue_remark_limit")); |
| | | } |
| | | XxlJobInfo exists_jobInfo = xxlJobInfoDao.loadById(id); |
| | | if (exists_jobInfo == null) { |
| | | return new ReturnT<String>(500, I18nUtil.getString("jobinfo_glue_jobid_unvalid")); |
| | | } |
| | | |
| | | // update new code |
| | | exists_jobInfo.setGlueSource(glueSource); |
| | | exists_jobInfo.setGlueRemark(glueRemark); |
| | | exists_jobInfo.setGlueUpdatetime(new Date()); |
| | | // Glue类型-字典 |
| | | model.addAttribute("GlueTypeEnum", GlueTypeEnum.values()); |
| | | |
| | | exists_jobInfo.setUpdateTime(new Date()); |
| | | xxlJobInfoDao.update(exists_jobInfo); |
| | | model.addAttribute("jobInfo", jobInfo); |
| | | model.addAttribute("jobLogGlues", jobLogGlues); |
| | | return "jobcode/jobcode.index"; |
| | | } |
| | | |
| | | // log old code |
| | | XxlJobLogGlue xxlJobLogGlue = new XxlJobLogGlue(); |
| | | xxlJobLogGlue.setJobId(exists_jobInfo.getId()); |
| | | xxlJobLogGlue.setGlueType(exists_jobInfo.getGlueType()); |
| | | xxlJobLogGlue.setGlueSource(glueSource); |
| | | xxlJobLogGlue.setGlueRemark(glueRemark); |
| | | @RequestMapping("/save") |
| | | @ResponseBody |
| | | public ReturnT<String> save(Model model, int id, String glueSource, String glueRemark) { |
| | | // valid |
| | | if (glueRemark == null) { |
| | | return new ReturnT<String>(500, (I18nUtil.getString("system_please_input") + I18nUtil.getString("jobinfo_glue_remark"))); |
| | | } |
| | | if (glueRemark.length() < 4 || glueRemark.length() > 100) { |
| | | return new ReturnT<String>(500, I18nUtil.getString("jobinfo_glue_remark_limit")); |
| | | } |
| | | XxlJobInfo exists_jobInfo = xxlJobInfoDao.loadById(id); |
| | | if (exists_jobInfo == null) { |
| | | return new ReturnT<String>(500, I18nUtil.getString("jobinfo_glue_jobid_unvalid")); |
| | | } |
| | | |
| | | xxlJobLogGlue.setAddTime(new Date()); |
| | | xxlJobLogGlue.setUpdateTime(new Date()); |
| | | xxlJobLogGlueDao.save(xxlJobLogGlue); |
| | | // update new code |
| | | exists_jobInfo.setGlueSource(glueSource); |
| | | exists_jobInfo.setGlueRemark(glueRemark); |
| | | exists_jobInfo.setGlueUpdatetime(new Date()); |
| | | |
| | | // remove code backup more than 30 |
| | | xxlJobLogGlueDao.removeOld(exists_jobInfo.getId(), 30); |
| | | exists_jobInfo.setUpdateTime(new Date()); |
| | | xxlJobInfoDao.update(exists_jobInfo); |
| | | |
| | | return ReturnT.SUCCESS; |
| | | } |
| | | |
| | | // log old code |
| | | XxlJobLogGlue xxlJobLogGlue = new XxlJobLogGlue(); |
| | | xxlJobLogGlue.setJobId(exists_jobInfo.getId()); |
| | | xxlJobLogGlue.setGlueType(exists_jobInfo.getGlueType()); |
| | | xxlJobLogGlue.setGlueSource(glueSource); |
| | | xxlJobLogGlue.setGlueRemark(glueRemark); |
| | | |
| | | xxlJobLogGlue.setAddTime(new Date()); |
| | | xxlJobLogGlue.setUpdateTime(new Date()); |
| | | xxlJobLogGlueDao.save(xxlJobLogGlue); |
| | | |
| | | // remove code backup more than 30 |
| | | xxlJobLogGlueDao.removeOld(exists_jobInfo.getId(), 30); |
| | | |
| | | return ReturnT.SUCCESS; |
| | | } |
| | | |
| | | } |