Browse Source

供应商推荐及物料列表接口分页修改。

dongbw 8 years ago
parent
commit
85d31a732d

+ 4 - 4
src/main/java/com/uas/platform/b2b/service/impl/VendorsServiceImpl.java

@@ -358,11 +358,11 @@ public class VendorsServiceImpl implements VendorService {
 		System.out.println(cmpCodesSql);
 		final List<String> cmpCodes = commonDao.queryForList(cmpCodesSql.toString(), String.class);
 		// rownum 控制
-		String rownumSql = " and rownum > " + (page - 1) * size + " and rownum <= " + page * size + " group by en_uu order by count(en_uu) desc";
+		String rownumSql = " group by en_uu order by count(en_uu) desc) t where rownum <= " + page * size + ") where r1 > " + (page - 1) * size;
 		// 查找非供应商的卖当前商品的企业UU
 		StringBuffer vendorRecommendUusSql = new StringBuffer();
 		StringBuffer vendorRecommendUuNumSql = new StringBuffer();
-		vendorRecommendUusSql.append("select en_uu from sec$enterprises left join products on en_uu = pr_enuu " +
+		vendorRecommendUusSql.append("select en_uu from (select t.*,rownum as r1 from (select en_uu from sec$enterprises left join products on en_uu = pr_enuu " +
 				" where 1=1 and pr_issale = 1 and pr_standard = 1 and pr_cmpcode in (").append(cmpCodesSql).append(") and en_uu not in (")
 				.append(vendUUsSql).append(") and en_uu <> ").append(enUU);
 		vendorRecommendUuNumSql.append("select count(distinct(en_uu)) from sec$enterprises left join products on en_uu = pr_enuu " +
@@ -449,8 +449,8 @@ public class VendorsServiceImpl implements VendorService {
 		String countSql = "select count(1) from v$products where pr_enuu = " + vendUU
 				+ " and pr_issale = 1 and pr_standard = 1 and pr_b2bdisabled <> 1";
 		// rownum 控制
-		String rownumSql = " where rownum > " + (page - 1) * size + " and rownum <= " + page * size;
-		idSql.append("select pr_id from (").append(productsMatchSql).append(" union all ").append(notMatchProductsSql)
+		String rownumSql = " t where rownum <= " + page * size + ") where r1 > " + (page - 1) * size;
+		idSql.append("select pr_id from (select t.*,rownum as r1 from (").append(productsMatchSql).append(" union all ").append(notMatchProductsSql)
 				.append(")").append(rownumSql);
 		System.out.println(idSql.toString());
 		Integer count = commonDao.queryForObject(countSql, Integer.class);