/** * <br> * [機 能] 閲覧メンバー一覧を取得する <br> * [解 説] <br> * [備 考] * * @param left 取得するユーザSID・グループSID * @param con コネクション * @return グループ一覧 * @throws SQLException SQL実行時例外 */ private ArrayList<LabelValueBean> __getForumLabel(String[] left, Connection con) throws SQLException { ArrayList<LabelValueBean> ret = new ArrayList<LabelValueBean>(); // ArrayList<Integer> grpSids = new ArrayList<Integer>(); ArrayList<String> usrSids = new ArrayList<String>(); // ユーザSIDとグループSIDを分離 if (left != null) { for (int i = 0; i < left.length; i++) { String str = NullDefault.getString(left[i], "-1"); log__.debug("str==>" + str); log__.debug("G.index==>" + str.indexOf("G")); if (str.contains(new String("G").subSequence(0, 1))) { // グループ grpSids.add(new Integer(str.substring(1, str.length()))); } else { // ユーザ usrSids.add(str); } } } LabelValueBean lavelBean = null; if (grpSids.size() > 0) { // グループ情報取得 UsidSelectGrpNameDao gdao = new UsidSelectGrpNameDao(con); ArrayList<GroupModel> glist = gdao.selectGroupNmListOrderbyClass(grpSids); for (GroupModel gmodel : glist) { lavelBean = new LabelValueBean(); lavelBean.setLabel(gmodel.getGroupName()); lavelBean.setValue("G" + String.valueOf(gmodel.getGroupSid())); ret.add(lavelBean); } } // ユーザ情報取得 UserBiz userBiz = new UserBiz(); ArrayList<BaseUserModel> ulist = userBiz.getBaseUserList(con, (String[]) usrSids.toArray(new String[usrSids.size()])); for (BaseUserModel umodel : ulist) { lavelBean = new LabelValueBean(); lavelBean.setLabel(umodel.getUsisei() + " " + umodel.getUsimei()); lavelBean.setValue(String.valueOf(umodel.getUsrsid())); ret.add(lavelBean); } return ret; }
/** 获得资源列表 */ public List getResourceList(String ResourceType, String key) { // TODO Auto-generated method stub List<LabelValueBean> resourceList = new ArrayList<LabelValueBean>(); try { ResourceInfo resource = new ResourceInfo(); resource.setResourceType(ResourceType); DetachedCriteria dc = DetachedCriteria.forClass(ResourceInfo.class); dc.add(Example.create(resource)); MyQuery myQuery = new MyQueryImpl(); myQuery.setDetachedCriteria(dc); Object[] objs = this.dao.findEntity(myQuery); if (null != objs && 0 < objs.length) { ResourceInfo res = new ResourceInfo(); for (int i = 0; i < objs.length; i++) { LabelValueBean resourceInfo = new LabelValueBean(); res = (ResourceInfo) objs[i]; resourceInfo.setValue(res.getId()); resourceInfo.setLabel(res.getResourceName()); resourceList.add(resourceInfo); } } } catch (Exception e) { logger.debug(e); } return resourceList; }
/** * <br> * [機 能] 表示グループ用のグループリストを取得する(全て) <br> * [解 説] <br> * [備 考] * * @param con コネクション * @param reqMdl リクエスト情報 * @return ArrayList * @throws SQLException SQL実行時例外 */ private ArrayList<LabelValueBean> __getGroupLabelList(Connection con, RequestModel reqMdl) throws SQLException { ArrayList<LabelValueBean> labelList = new ArrayList<LabelValueBean>(); GsMessage gsMsg = new GsMessage(reqMdl); LabelValueBean labelBean = new LabelValueBean(); labelBean.setLabel(gsMsg.getMessage("cmn.grouplist")); labelBean.setValue(String.valueOf(Sml250Form.GRP_SID_GRPLIST)); labelList.add(labelBean); // グループリスト取得 GroupBiz gBiz = new GroupBiz(); ArrayList<GroupModel> gpList = gBiz.getGroupCombList(con); GroupModel gpMdl = null; for (int i = 0; i < gpList.size(); i++) { gpMdl = gpList.get(i); labelList.add(new LabelValueBean(gpMdl.getGroupName(), String.valueOf(gpMdl.getGroupSid()))); } log__.debug("labelList.size()=>" + labelList.size()); return labelList; }
/** * <br> * [機 能] DBから保管済みの自動送信先を読み込む <br> * [解 説] <br> * [備 考] * * @param paramModel パラメータモデル * @param con コネクション * @throws SQLException SQL実行時例外 */ public void __loadAuteDest(Sml250ParamModel paramModel, Connection con) throws SQLException { SmlAccountAutoDestDao sadDao = new SmlAccountAutoDestDao(con); for (int type = 0; type < 3; type++) { List<SmlAccountModel> sacModels = sadDao.getAutoDestAccounts(paramModel.getSmlAccountSid(), type); List<LabelValueBean> labelList = new ArrayList<LabelValueBean>(); String[] sids = new String[sacModels.size()]; for (int i = 0; i < sids.length; i++) { SmlAccountModel acc = sacModels.get(i); LabelValueBean bean = new LabelValueBean(); if (acc.getUsrSid() > 0) { bean.setValue(String.valueOf(acc.getUsrSid())); } else { bean.setValue(GSConstSmail.SML_ACCOUNT_STR + String.valueOf(acc.getSacSid())); } bean.setLabel(acc.getSacName()); labelList.add(bean); sids[i] = bean.getValue(); } switch (type) { case GSConstSmail.SML_SEND_KBN_ATESAKI: paramModel.setSml250AutoDestToLabelList(labelList); paramModel.setSml250AutoDestToUsrSid(sids); break; case GSConstSmail.SML_SEND_KBN_CC: paramModel.setSml250AutoDestCcLabelList(labelList); paramModel.setSml250AutoDestCcUsrSid(sids); break; case GSConstSmail.SML_SEND_KBN_BCC: paramModel.setSml250AutoDestBccLabelList(labelList); paramModel.setSml250AutoDestBccUsrSid(sids); break; default: } } }