public CmsTask update(CmsTask bean, Map<String, String> attr) { Updater<CmsTask> updater = new Updater<CmsTask>(bean); updater.include("intervalUnit"); updater.include("cronExpression"); updater.include("dayOfMonth"); updater.include("dayOfWeek"); updater.include("hour"); updater.include("minute"); updater.include("repeatCount"); updater.include("intervalHour"); updater.include("intervalMinute"); bean = dao.updateByUpdater(updater); // 更新属性表 if (attr != null) { Map<String, String> attrOrig = bean.getAttr(); attrOrig.clear(); attrOrig.putAll(attr); } return bean; }
public String getCronExpressionFromDB(Integer taskId) { CmsTask task = findById(taskId); if (task.getExecycle().equals(CmsTask.EXECYCLE_CRON)) { return task.getCronExpression(); } else { Integer execycle = task.getIntervalUnit(); String excep = ""; if (execycle.equals(CmsTask.EXECYCLE_MONTH)) { excep = "0 " + task.getMinute() + " " + task.getHour() + " " + task.getDayOfMonth() + " * ?"; } else if (execycle.equals(CmsTask.EXECYCLE_WEEK)) { excep = "0 " + task.getMinute() + " " + task.getHour() + " " + " ? " + " * " + task.getDayOfWeek(); } else if (execycle.equals(CmsTask.EXECYCLE_DAY)) { excep = "0 " + task.getMinute() + " " + task.getHour() + " " + " * * ?"; } else if (execycle.equals(CmsTask.EXECYCLE_HOUR)) { excep = "0 0 */" + task.getIntervalHour() + " * * ?"; } else if (execycle.equals(CmsTask.EXECYCLE_MINUTE)) { excep = "0 */" + task.getIntervalMinute() + " * * * ?"; } return excep; } }