/** * <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)); } } }