/**
   * 根据业务ID,查询相应的流程信息。
   *
   * @param ywId 业务ID
   * @param zxfk [执行反馈(1:未办,3:已办)
   * @param authId String
   * @return AdminTask
   * @throws Exception 异常
   */
  @SuppressWarnings("unchecked")

  /**
   * 查询用户所有角色。
   *
   * @param loginId String
   * @return List<String>
   */
  private List<String> queryRolesByLoginId(String loginId) {
    List<String> roleCode = new ArrayList<String>();
    User vo = new User();
    vo.setLoginId(loginId);
    PagedResult<User> secStaff = null; // this.userService.pagedQuery(vo, 1, Integer.MAX_VALUE);
    List<User> staffList = secStaff.getData();
    if (staffList == null || staffList.size() == 0) {
      return roleCode;
    }
    Object[] obj = this.roleService.queryByStaffId(staffList.get(0).getId(), 1, Integer.MAX_VALUE);
    if (obj == null) {
      return roleCode;
    }

    List<Role> roleList = (List<Role>) obj[0];
    if (roleList == null || roleList.size() == 0) {
      return roleCode;
    }
    for (Role v : roleList) {
      roleCode.add(v.getCode());
    }
    return roleCode;
  }