/** * 商品コードから商品数を取得します(前方一致). * * @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); }
/** * ファイル一覧 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); } }