Procházet zdrojové kódy

发货经销商查询改为新查询方案

hu před 2 roky
rodič
revize
7eb40aaa37

+ 21 - 5
src/custom/restcontroller/webmanage/sale/dispatch/dispatch.java

@@ -307,11 +307,27 @@ public class dispatch extends Controller {
         }
 
         SQLFactory sqlFactory = new SQLFactory(this, "经销商合作企业查询", pageSize, pageNumber, pageSorting);
-        sqlFactory.addParameter_SQL("where", where);
-        sqlFactory.addParameter("siteid", siteid);
-
-        Rows rows = dbConnect.runSqlQuery(sqlFactory.getSQL(false));
-
+        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_order");
+        querySQL.setTableAlias("t1");
+        querySQL.addJoinTable(JOINTYPE.inner, "sys_enterprise", "t3", "t3.sys_enterpriseid = t1.sys_enterpriseid and t3.siteid = t1.siteid",
+                "enterprisename", "contact","address","province","city","phonenumber","county");
+        querySQL.addJoinTable(JOINTYPE.inner, "sa_agents", "t4", "t3.siteid = t4.siteid and t3.sys_enterpriseid = t4.sys_enterpriseid",
+                "agentnum");
+        querySQL.setWhere("t1.siteid", siteid);
+        querySQL.setWhere(where.toString());
+        querySQL.setWhere(" exists(select 1 from  sa_orderitems where sa_orderid=t1.sa_orderid and undeliqty>0 )");
+        querySQL.addGroupBy(" t1.sys_enterpriseid,\n" +
+                "         t3.enterprisename,\n" +
+                "         t3.contact,\n" +
+                "         t3.address,\n" +
+                "         t3.province,\n" +
+                "         t3.city,\n" +
+                "         t3.county,\n" +
+                "         t3.phonenumber,\n" +
+                "         t4.agentnum");
+        querySQL.setOrderBy(pageSorting);
+        querySQL.setPage(pageSize, pageNumber);
+        Rows rows = querySQL.query();
 
         return getSucReturnObject().setData(rows).toString();
     }