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