Example #1
0
  /**
   * hanjiwei modify it 20060920
   *
   * @param mapping
   * @param form
   * @param request
   * @param response
   * @return
   * @throws Exception
   */
  public ActionForward update(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    ActionMessages messages = new ActionMessages();
    List departmentTree = departmentService.getDepartmentTree(0, null);
    request.setAttribute("departmentTree", departmentTree);

    Map filterMap = WebUtils.getParametersStartingWith(request, "new_");

    Integer custId = Integer.valueOf((String) filterMap.get("custId"));
    String custName = (String) filterMap.get("clerkName");
    String startTime =
        DateUtilExtend.formatDate2((String) filterMap.get("startDate"))
            + (String) filterMap.get("startHour")
            + (String) filterMap.get("startMin")
            + "00";
    String endTime =
        DateUtilExtend.formatDate2((String) filterMap.get("endDate"))
            + (String) filterMap.get("endHour")
            + (String) filterMap.get("endMin")
            + "00";

    String msg = leaveInfoService.checkIsLeaveByClerkId(custId, startTime, endTime);
    if (!"".equals(msg)) {
      String tipMsg = custName + "请假信息设置有重复,请重新设置!";
      messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("fail.modify", tipMsg));
      saveMessages(request, messages);
      return mapping.findForward("operOk");
    }
    HttpSession session = request.getSession();
    filterMap.put("operatorid", (String) session.getAttribute("account"));

    leaveInfoService.updateLeaveInfo(filterMap);

    // request.setAttribute("msg", "修改成功");
    String tipMsg = custName + "请假修改成功!";
    messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("success.modify", tipMsg));
    saveMessages(request, messages);
    return mapping.findForward("operOk");
  }