public ActionForward update( ActionMapping mapping, ActionForm form, // 修改 HttpServletRequest request, HttpServletResponse response) throws Exception { log.debug("update"); Map filterMap = WebUtils.getParametersStartingWith(request, "new_"); String startDate = (String) filterMap.get("startMonth") + (String) filterMap.get("startDay"); String endDate = (String) filterMap.get("endMonth") + (String) filterMap.get("endDay"); Vacation vacation = vacationService.get((String) filterMap.get("vid")); vacation.setEnddate(endDate); vacation.setStartdate(startDate); vacation.setVactionalname((String) filterMap.get("confName")); vacationService.update(vacation); request.setAttribute("msg", "修改成功"); return mapping.findForward("goVacation"); }
public ActionForward update_step1( ActionMapping mapping, ActionForm form, // 修改步骤一 HttpServletRequest request, HttpServletResponse response) throws Exception { log.debug("update_step1"); String vacationId = request.getParameter("vacationid"); Vacation vacation = vacationService.get(vacationId); String startDate = vacation.getStartdate(); String endDate = vacation.getEnddate(); Department department = departmentService.getDepartment(vacation.getDepartid()); request.setAttribute("vacation", vacation); request.setAttribute("start_month", startDate.substring(0, 2)); request.setAttribute("end_month", endDate.substring(0, 2)); request.setAttribute("start_day", endDate.substring(0, 2)); request.setAttribute("end_day", endDate.substring(2)); request.setAttribute("depart_name", department.getName()); return mapping.findForward("update"); }
public ActionForward addVacation( ActionMapping mapping, ActionForm form, // 增加节假日 HttpServletRequest request, HttpServletResponse response) throws Exception { log.debug("addVacation"); Map filterMap = WebUtils.getParametersStartingWith(request, "new_"); String startDate = (String) filterMap.get("startMonth") + (String) filterMap.get("startDay"); String endDate = (String) filterMap.get("endMonth") + (String) filterMap.get("endDay"); Department department = departmentService.getDepartment((String) filterMap.get("departId")); Vacation vacation = new Vacation(); vacation.setDepartid((String) filterMap.get("departId")); vacation.setVactionalname((String) filterMap.get("confName")); vacation.setStartdate(startDate); vacation.setEnddate(endDate); if (department.getParent() == null) { vacation.setIsglobe(CommonConfig.isGlobe); // 部门为顶级部门,公休日期则为全局 } vacationService.save(vacation); request.setAttribute("confname", vacation.getVactionalname()); request.setAttribute("startMonth", (String) filterMap.get("startMonth")); request.setAttribute("startDay", (String) filterMap.get("startDay")); request.setAttribute("endMonth", (String) filterMap.get("endMonth")); request.setAttribute("endDay", (String) filterMap.get("endDay")); request.setAttribute("dptName", department.getName()); return mapping.findForward("showDetail"); }
public ActionForward addConfirm( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { log.debug("addConfirm"); Map filterMap = WebUtils.getParametersStartingWith(request, "new_"); Department department = departmentService.getDepartment((String) filterMap.get("departId")); /* * 得到当前部门的公休假日 */ List vacationList = vacationService.getVacationsByDeptId((String) filterMap.get("departId")); String va = ""; if (!vacationList.isEmpty()) { Iterator vaIte = vacationList.iterator(); while (vaIte.hasNext()) { Vacation vacation = (Vacation) vaIte.next(); va += vacation.getStartdate() + "---" + vacation.getEnddate() + " "; } } /* * 得到上一级部门公休假日 */ String parantVa = ""; Department parantDept = department.getParent(); if (parantDept != null) { vacationList = vacationService.getVacationsByDeptId(parantDept.getId()); if (!vacationList.isEmpty()) { Iterator vaIte = vacationList.iterator(); while (vaIte.hasNext()) { Vacation vacation = (Vacation) vaIte.next(); parantVa += vacation.getStartdate() + "---" + vacation.getEnddate() + " "; } } } /* * 得到全局公休假日 */ vacationList = vacationService.getGlobeVacation(); String globeVa = ""; if (vacationList != null && !vacationList.isEmpty()) { Iterator vaIte = vacationList.iterator(); while (vaIte.hasNext()) { Vacation vacation = (Vacation) vaIte.next(); globeVa += vacation.getStartdate() + "---" + vacation.getEnddate() + " "; } } request.setAttribute("new_startMonth", (String) filterMap.get("startMonth")); request.setAttribute("new_startDay", (String) filterMap.get("startDay")); request.setAttribute("new_confname", (String) filterMap.get("confName")); request.setAttribute("new_endMonth", (String) filterMap.get("endMonth")); request.setAttribute("new_endDay", (String) filterMap.get("endDay")); request.setAttribute("parantVa", parantVa); request.setAttribute("va", va); request.setAttribute("globeVa", globeVa); request.setAttribute("dptName", department.getName()); request.setAttribute("new_departId", (String) filterMap.get("departId")); return mapping.findForward("addConfirm"); }