/**
  * 人员一览画面初期化
  *
  * @param model
  * @param request
  * @param session
  * @return
  */
 @RequestMapping("init")
 public String init(Model model, HttpServletRequest request, HttpSession session) {
   try {
     SeEmPeLsBean seEmPeLsBean = new SeEmPeLsBean();
     // 获取角色下拉框
     model.addAttribute(
         "roleList", authorityManagementService.roleListQuery("", -1, -1).getResultlist());
     // 获取成本中心下拉框
     model.addAttribute(
         "costCenterList", systemManagementService.costCenterListQuery(-1, -1).getResultlist());
     model.addAttribute("listCount", "0");
     model.addAttribute("seEmPeLsBean", seEmPeLsBean);
     return "SE_EM_PE_LS";
   } catch (Exception e) {
     logger.error(e.getMessage());
     ErrCommon.errOut(e);
     return CodeCommon.COMMON_ERROR_PAGE;
   }
 }
  /**
   * 员工分页一览任意按钮按下
   *
   * @param model
   * @param request
   * @param session
   * @param seEmPeLsBean
   * @return
   */
  @RequestMapping("page")
  public String page(Model model, HttpServletRequest request, HttpSession session) {
    try {
      // 获取角色下拉框
      model.addAttribute(
          "roleList", authorityManagementService.roleListQuery("", -1, -1).getResultlist());
      // 获取成本中心下拉框
      model.addAttribute(
          "costCenterList", systemManagementService.costCenterListQuery(-1, -1).getResultlist());

      List<SeEmPeLsListBean> beanList = new ArrayList<SeEmPeLsListBean>();
      // 在SESSION 取得检索数据
      SeEmPeLsBean seEmPeLsBean = (SeEmPeLsBean) session.getAttribute("seEmPeLsBeanForSearch");
      int curPage = Integer.parseInt(request.getParameter("curPage"));
      // 取得配置文件的页码最大显示数据量
      int maxresult = Integer.parseInt(getMessage("recordCount"));
      int totalPage = 1;
      // 取得权限列表
      int startResult = (curPage - 1) * maxresult;
      QueryResult<EmployeeInfo> employeeInfoList =
          employeeManagementService.employeeListQuery(
              startResult, maxresult, "employeeNameCn", seEmPeLsBean);

      // 是否有记录
      if (employeeInfoList.getResultlist() != null && employeeInfoList.getTotalrecord() > 0) {
        model.addAttribute("listCount", employeeInfoList.getTotalrecord());
      } else {
        model.addAttribute("listCount", "0");
      }

      long resultCount = employeeInfoList.getTotalrecord();
      totalPage =
          (int)
              ((resultCount % maxresult == 0)
                  ? resultCount / maxresult
                  : resultCount / maxresult + 1);
      // 将数据转化成画面bean
      if (employeeInfoList.getTotalrecord() > 0) {
        for (EmployeeInfo employeeInfo : employeeInfoList.getResultlist()) {
          SeEmPeLsListBean listBean = new SeEmPeLsListBean();
          listBean.setEmployeeNameCn(employeeInfo.getEmployeeNameCn());
          listBean.setEmployeeNameEn(employeeInfo.getEmployeeNameEn());
          listBean.setEmployeeNo(employeeInfo.getEmployeeNo());
          String ccName =
              systemManagementService
                  .getCostCenterInfo(employeeInfo.getDeptCode())
                  .getCostCenterName();
          listBean.setDeptName(ccName);
          listBean.setCostCenterCode(employeeInfo.getDeptCode());
          String rlName =
              authorityManagementService.getRoleInfo(employeeInfo.getRoleCode()).getRoleName();
          listBean.setRoleName(rlName);
          String leName =
              systemManagementService
                  .getEmployeeLevelInfo(employeeInfo.getLevelCode())
                  .getLevelName();
          listBean.setLevelName(leName);
          beanList.add(listBean);
        }
      }
      seEmPeLsBean.setBeanList(beanList);

      model.addAttribute("curPage", curPage);
      model.addAttribute("totalPage", totalPage);
      model.addAttribute("seEmPeLsBean", seEmPeLsBean);
      return "SE_EM_PE_LS";
    } catch (Exception e) {
      logger.error(e.getMessage());
      ErrCommon.errOut(e);
      return CodeCommon.COMMON_ERROR_PAGE;
    }
  }