|
|
@@ -132,7 +132,7 @@ public class VendorIntroductionServiceImpl implements VendorIntroductionService
|
|
|
// 含名称、地址、、行业、经营范围搜索 物料型号、名称
|
|
|
if (!StringUtils.isEmpty(keyword)) {
|
|
|
String keywordSql = getKeywordSql(enUU, keyword);
|
|
|
- enCountSql.append("select count(1) from (select count(1) from ").append(keywordSql);
|
|
|
+ enCountSql.append("select count(1) from (").append(keywordSql);
|
|
|
} else {
|
|
|
enCountSql.append("select count(1) from (select count(1) from (select * from sec$enterprises where en_name not like '%测试%' " +
|
|
|
" and lower(en_name) not like '%test%') en left join products on en.en_uu = pr_enuu where en_uu <> ").append(enUU);
|
|
|
@@ -148,10 +148,10 @@ public class VendorIntroductionServiceImpl implements VendorIntroductionService
|
|
|
* @return
|
|
|
*/
|
|
|
private String getKeywordSql(Long enUU, String keyword) {
|
|
|
- return "(select * from sec$enterprises where en_name not like '%测试%' and lower(en_name) not like '%test%' and (en_name like '%"
|
|
|
+ return "select en_uu,count(1) as counts from sec$enterprises left join products on pr_enuu = en_uu where en_name not like '%测试%' and lower(en_name) not like '%test%' and (en_name like '%"
|
|
|
+ keyword + "%' or en_address like '%" + keyword + "%' or en_tags like '%" + keyword + "%' or en_profession like '%" + keyword
|
|
|
- + "%')) en left join (select * from products where pr_cmpcode like '%" + keyword + "%' or pr_brand like '%" + keyword
|
|
|
- + "%') pr on en.en_uu = pr.pr_enuu where en_uu <> " + enUU;
|
|
|
+ + "%' or pr_cmpcode like '%" + keyword + "%' or pr_brand like '%" + keyword
|
|
|
+ + "%') and en_uu <> " + enUU;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -164,7 +164,7 @@ public class VendorIntroductionServiceImpl implements VendorIntroductionService
|
|
|
StringBuilder enUUSql = new StringBuilder();
|
|
|
// 含名称、企业执照号、地址、邮箱、电话、行业、经营范围搜索
|
|
|
if (!StringUtils.isEmpty(keyword)) {
|
|
|
- enUUSql.append("select en_uu, count(1) as counts from ").append(getKeywordSql(enUU, keyword));
|
|
|
+ enUUSql.append(getKeywordSql(enUU, keyword));
|
|
|
} else {
|
|
|
enUUSql.append("select en_uu, count(1) as counts from (select * from sec$enterprises where en_name not like '%测试%' " +
|
|
|
" and lower(en_name) not like '%test%') en left join products on en.en_uu = pr_enuu where en.en_uu <> ").append(enUU);
|