Example #1
0
  public ActionForward delete(
      ActionMapping mapping,
      ActionForm form, // 删除
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    log.debug("delete");
    String vacationIds[] = request.getParameterValues("itemlist");

    for (int i = 0; i < vacationIds.length; i++) {
      vacationService.delete(vacationService.get(vacationIds[i]));
    }

    request.setAttribute("msg", "删除成功");
    return mapping.findForward("goVacation");
  }
Example #2
0
  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");
  }
Example #3
0
  public ActionForward search(
      ActionMapping mapping,
      ActionForm form, // 搜索
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    log.debug("search");

    Map filterMap = WebUtils.getParametersStartingWith(request, "search_");
    List vacationList = vacationService.searchByFilter(filterMap);

    request.setAttribute("vacationList", vacationList);
    request.setAttribute("show", "block");
    return mapping.findForward("goVacation");
  }
Example #4
0
  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");
  }
Example #5
0
  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");
  }
Example #6
0
  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() + "&nbsp;";
      }
    }
    /*
     * 得到上一级部门公休假日
     */
    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() + "&nbsp;";
        }
      }
    }
    /*
     * 得到全局公休假日
     */
    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() + "&nbsp;";
      }
    }
    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");
  }