Просмотр исходного кода

出库商品列表查询速度慢优化

hu 5 месяцев назад
Родитель
Сommit
780e27242e

+ 1 - 1
src/custom/restcontroller/webmanage/sale/stockbill/stockbillitems.java

@@ -75,7 +75,7 @@ public class stockbillitems extends Controller {
         querySQL.setSiteid(siteid);
         querySQL.setWhere("t3.STATUS = '审核' and ifnull(t1.undeliqty, 0) !=0 and ifnull(t1.isfreeze, 0) =0 AND ifnull( t1.isclose, 0 )= 0");
         querySQL.setWhere("t3.sys_enterpriseid",content.getLongValue("sys_enterpriseid"));
-        querySQL.setWhere("if(ifnull(t2.batchcontrol,0)!=0,1=1,t1.sa_orderitemsid not in (select sa_orderitemsid from st_stockbill_items where st_stockbillid='"+content.getLongValue("st_stockbillid")+"'))");
+        querySQL.setWhere("if(ifnull(t2.batchcontrol,0)!=0,1=1,not EXISTS(select 1 from st_stockbill_items where st_stockbillid='"+content.getLongValue("st_stockbillid")+"' and sa_orderitemsid=t1.sa_orderitemsid))");
         //querySQL.setWhere("t1.sa_orderitemsid not in(select t1.sa_orderitemsid from (select t1.sa_orderitemsid,t1.siteid,SUM(t1.qty) qty from sa_dispatch_items t1 inner join sa_dispatch t2 on t1.sa_dispatchid=t2.sa_dispatchid and t1.siteid=t2.siteid where t2.status in('新建','提交') group by t1.sa_orderitemsid,t1.siteid) t1 inner join  sa_orderitems t3 on t1.sa_orderitemsid=t3.sa_orderitemsid and t1.siteid=t3.siteid where t3.undeliqty=t1.qty)");
         querySQL.setWhere(where.toString());
         querySQL.setPage(pageSize, pageNumber);