|
|
@@ -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);
|