public ActionForward TaskIndex(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response) {
    if (request.getParameter(Constants.DefaultPageParamFlag) == null
        || request.getParameter(Constants.DefaultPageParamFlag) == "") {
      WorkTaskDisposeModel model = new WorkTaskDisposeModel();
      model.setTaskDisposeType(null);
      model.setStatus(null);
      try {
        request.setAttribute(
            "task.page",
            workTaskDisposeService.getRecentWorkTaskDispose(
                model, "", "", Constants.DefaultPageSize, 0, null, true));
      } catch (ServiceException e) {
        log.debug(e.getMessage());
      }
      return mapping.findForward("task_index");
    }
    WorkTaskDisposeModel model = (WorkTaskDisposeModel) form;
    if (model.getTaskDisposeType() == -1) model.setTaskDisposeType(null);
    model.setStatus(null);
    Integer page =
        request.getParameter(Constants.DefaultPageParamFlag) == null
            ? 1
            : Integer.parseInt(request.getParameter(Constants.DefaultPageParamFlag));
    int startIndex = (page - 1) * Constants.DefaultPageSize;
    request.setAttribute("page", page);

    try {
      request.setAttribute(
          "task.page",
          workTaskDisposeService.getRecentWorkTaskDispose(
              model,
              request.getParameter("staffNo"),
              request.getParameter("time"),
              Constants.DefaultPageSize,
              startIndex,
              null,
              true));
    } catch (ServiceException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      log.debug("task index error" + e.getMessage());
    }
    return mapping.findForward("task_datagrid");
  }
  public ActionForward TaskOperStatus(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response) {
    WorkTaskDisposeModel model = (WorkTaskDisposeModel) form;
    Integer page =
        request.getParameter(Constants.DefaultPageParamFlag) == null
            ? 1
            : Integer.parseInt(request.getParameter(Constants.DefaultPageParamFlag));
    int startIndex = (page - 1) * Constants.DefaultPageSize;
    request.setAttribute("page", page);
    try {
      if (model.getTaskDisposeType() == -1) model.setTaskDisposeType(null);
      model.setStatus(null);
      WorkTaskDisposeModel operModel = workTaskDisposeService.get(request.getParameter("id"));
      if (operModel.getStatus() == WorkTaskDisposeModel.EStatus.OPEN.getValue())
        operModel.setStatus(WorkTaskDisposeModel.EStatus.CLOSE.getValue());
      else operModel.setStatus(WorkTaskDisposeModel.EStatus.OPEN.getValue());
      workTaskDisposeService.saveOrUpdate(operModel);
      request.setAttribute(
          "task.page",
          workTaskDisposeService.getRecentWorkTaskDispose(
              model,
              request.getParameter("staffNo"),
              request.getParameter("time"),
              Constants.DefaultMaximumPageSize,
              startIndex,
              null,
              true));

      // 记录log
      eventService.traceSystemEvent(
          getMessageFromResource(
              request, "system.event.text.maintain_task_operStatus", new Object[] {model.getId()}));
    } catch (ServiceException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      log.debug("notice remove err" + e.getMessage());
    }
    return mapping.findForward("task_datagrid");
  }