Exemple #1
0
  /**
   * <br>
   * [機 能] ユーザコンボを設定する <br>
   * [解 説] <br>
   * [備 考]
   *
   * @param con コネクション
   * @param paramMdl パラメータ情報
   * @param reqMdl リクエスト情報
   * @throws SQLException SQL実行時例外
   */
  protected void _setUserCombo(Connection con, Sml250ParamModel paramMdl, RequestModel reqMdl)
      throws SQLException {

    GsMessage gsMsg = new GsMessage(reqMdl);

    int grpSid = NullDefault.getInt(paramMdl.getSml250userKbnUserGroup(), -1);

    String[] selectUserSid = paramMdl.getSml250userKbnUser();
    if (selectUserSid == null) {
      selectUserSid = new String[0];
    }

    // デフォルトユーザを設定
    if (paramMdl.getSml250DefActUsrSid() > 0) {
      boolean defFlg = false;
      ArrayList<String> usrSidList = new ArrayList<String>();
      for (String usid : selectUserSid) {
        usrSidList.add(usid);
        if (usid.equals(String.valueOf(paramMdl.getSml250DefActUsrSid()))) {
          defFlg = true;
        }
      }
      if (!defFlg) {
        usrSidList.add(String.valueOf(paramMdl.getSml250DefActUsrSid()));
      }
      paramMdl.setSml250userKbnUser((String[]) usrSidList.toArray(new String[usrSidList.size()]));
      selectUserSid = (String[]) usrSidList.toArray(new String[usrSidList.size()]);
    }

    Arrays.sort(selectUserSid);
    //
    //        UserBiz userBiz = new UserBiz();
    //        ArrayList<BaseUserModel> ulist
    //                = userBiz.getBaseUserList(con, selectUserSid);
    //        LabelValueBean labelBean = null;
    //        List <LabelValueBean> selectUserList = new ArrayList<LabelValueBean>();
    //        for (BaseUserModel umodel : ulist) {
    //            labelBean = new LabelValueBean();
    //            labelBean.setLabel(umodel.getUsisei() + " " + umodel.getUsimei());
    //            labelBean.setValue(String.valueOf(umodel.getUsrsid()));
    //            selectUserList.add(labelBean);
    //        }
    paramMdl.setUserKbnUserSelectCombo(__getMemberList(selectUserSid, con));

    if (grpSid == Sml250Form.GRP_SID_GRPLIST) {
      // グループを全て取得
      GroupDao dao = new GroupDao(con);
      CmnCmbsortConfDao sortDao = new CmnCmbsortConfDao(con);
      CmnCmbsortConfModel sortMdl = sortDao.getCmbSortData();
      ArrayList<GroupModel> allGpList = dao.getGroupTree(sortMdl);
      // 除外するグループSID
      List<String> fullGrepList = new ArrayList<String>();
      if (selectUserSid != null) {
        fullGrepList = Arrays.asList(selectUserSid);
      }
      List<LabelValueBean> labelListAdd = new ArrayList<LabelValueBean>();
      for (GroupModel bean : allGpList) {
        if (!fullGrepList.contains(String.valueOf("G" + bean.getGroupSid()))) {
          labelListAdd.add(
              new LabelValueBean(bean.getGroupName(), String.valueOf("G" + bean.getGroupSid())));
        }
        paramMdl.setUserKbnUserNoSelectCombo(labelListAdd);
      }
    } else {
      if (grpSid >= 0) {

        ArrayList<String> usrSidList = new ArrayList<String>();
        for (String sid : selectUserSid) {
          if (GSValidateUtil.isNumber(sid)) {
            usrSidList.add(sid);
          }
        }

        UserBiz userBiz = new UserBiz();
        paramMdl.setUserKbnUserNoSelectCombo(
            userBiz.getNormalUserLabelList(
                con,
                grpSid,
                (String[]) usrSidList.toArray(new String[usrSidList.size()]),
                false,
                gsMsg));
      }
    }
  }