Пример #1
0
  /**
   * <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;
  }
Пример #3
0
 /**
  * <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:
     }
   }
 }
Пример #4
0
  /**
   * <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;
  }