예제 #1
0
  /**
   * 商品コードから商品数を取得します(前方一致).
   *
   * @return 商品数
   * @throws Exception
   */
  @Execute(validator = false)
  public String getProductByCodeLike() throws Exception {
    LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
    try {

      List<Product> productList =
          productService.findProductByCodeLike(commonProductForm.productCode);
      if (productList == null || productList.size() == 0) {
        map.put(Param.PRODUCT_COUNT, String.valueOf("0"));
        ResponseUtil.write(JSON.encode(map), "text/javascript");
      } else {

        if (productList.size() == 1) {
          Product product = productList.get(0);
          BeanMap bmap = super.createBeanMapWithNullToEmpty(product);
          bmap.put(Param.PRODUCT_COUNT, String.valueOf(productList.size()));
          ResponseUtil.write(JSON.encode(bmap), "text/javascript");
        } else {
          map.put(Param.PRODUCT_COUNT, String.valueOf(productList.size()));
          ResponseUtil.write(JSON.encode(map), "text/javascript");
        }
      }

    } catch (ServiceException e) {
      super.errorLog(e);
      throw e;
    }

    return null;
  }
  /**
   * 比較を行います.
   *
   * @param o1 比較対象1
   * @param o2 比較対象2
   * @return 比較結果
   * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
   */
  public int compare(BeanMap o1, BeanMap o2) {
    Timestamp t1 = (Timestamp) o1.get("updDatetm");
    Timestamp t2 = (Timestamp) o2.get("updDatetm");
    if (!t1.equals(t2)) {
      return t1.before(t2) ? -1 : 1;
    }

    int key1 = ((Integer) o1.get("sortKey")).intValue();
    int key2 = ((Integer) o2.get("sortKey")).intValue();

    return key1 < key2 ? -1 : 1;
  }
 /**
  * 検索条件を受け取って検索結果のリストを返します.
  *
  * @param params 検索条件
  * @param sortColumn ソート対象カラム
  * @param sortOrderAsc 昇順でソートするか否か
  * @param rowCount 取得件数(LIMIT)
  * @param offset 取得開始位置(OFFSET)
  * @return 検索結果リスト
  * @throws ServiceException
  */
 @Override
 protected List<BeanMap> execSearch(
     BeanMap params, String sortColumn, boolean sortOrderAsc, int rowCount, int offset)
     throws ServiceException {
   params.put(SearchPaymentService.Param.OFFSET_ROW, offset);
   return searchPaymentService.getSearchResult(params);
 }
  /**
   * 履歴出力用リストに追加します.
   *
   * @param compList 履歴出力用のリスト
   * @param keyValue キー値
   * @param updDatetm 更新日時
   * @param kind 種別
   * @param colName カラム名
   * @param before 変更前オブジェクト
   * @param after 変更後オブジェクト
   */
  private void addCompList(
      List<BeanMap> compList,
      int keyValue,
      Timestamp updDatetm,
      String kind,
      String colName,
      Object before,
      Object after) {
    String beforeStr = "";
    String afterStr = "";

    if (before != null) {
      beforeStr = before.toString();
    }

    if (after != null) {
      afterStr = after.toString();
    }

    BeanMap compData = new BeanMap();
    compData.put("sortKey", Integer.valueOf(keyValue));
    compData.put("updDatetm", updDatetm);
    compData.put("kind", kind);
    compData.put("colName", colName);
    compData.put("before", beforeStr);
    compData.put("after", afterStr);

    compList.add(compData);
  }
예제 #5
0
 /**
  * ファイル一覧 Ajax ファイル情報加工 (BeanMap版)
  *
  * <ul>
  *   <li>HTMLタグ無効化
  * </ul>
  *
  * @param results 検索結果
  */
 public void setFileDecoration(BeanMap results) {
   // nullの場合nullという文字がでるのでその対策
   if (results.get("name") == null) {
     results.put("viewName", "");
   } else {
     results.put("viewName", setSanitizing(results.get("name")));
   }
   results.put("viewEmail", setSanitizing(results.get("email")));
 }
  /**
   * 検索条件を指定して結果リストを返します.
   *
   * @param params 検索条件
   * @return 結果リスト
   * @throws ServiceException
   */
  public List<BeanMap> getSearchResult(BeanMap params) throws ServiceException {
    try {

      String searchTarget = (String) params.get(Param.SEARCH_TARGET);

      if (Constants.SEARCH_TARGET.VALUE_SLIP.equals(searchTarget)) {
        return findSlipByCondition(params);
      } else if (Constants.SEARCH_TARGET.VALUE_LINE.equals(searchTarget)) {
        return findSlipLineByCondition(params);
      }

      return null;
    } catch (ServiceException e) {
      throw e;
    } catch (Exception e) {
      throw new ServiceException(e);
    }
  }
  /**
   * 検索条件を指定して結果件数を返します.
   *
   * @param params 検索条件
   * @return 結果件数
   * @throws ServiceException
   */
  public Integer getSearchResultCount(BeanMap params) throws ServiceException {
    try {
      Integer count = Integer.valueOf(0);

      String searchTarget = (String) params.get(Param.SEARCH_TARGET);

      if (Constants.SEARCH_TARGET.VALUE_SLIP.equals(searchTarget)) {
        count = findSlipCntByCondition(params);
      } else if (Constants.SEARCH_TARGET.VALUE_LINE.equals(searchTarget)) {
        count = findSlipLineCntByCondition(params);
      }

      return count;
    } catch (ServiceException e) {
      throw e;
    } catch (Exception e) {
      throw new ServiceException(e);
    }
  }