Bläddra i källkod

订单统计优化2021年12月10日 15:29:26

hu 4 år sedan
förälder
incheckning
88c8df2cb5

+ 1 - 1
src/rest/openapi/base/data/db/DBConnect.java

@@ -102,7 +102,7 @@ public class DBConnect extends BaseClass {
                             value = resultSet.getDouble(colNameList.get(i));
                             break;
                         case "decimal":
-                            value = resultSet.getDouble(colNameList.get(i));
+                            value = resultSet.getBigDecimal(colNameList.get(i));
                             break;
                         case "datetime":
                             value = resultSet.getString(colNameList.get(i));

+ 9 - 3
src/rest/openapi/restcontroller/wechatapp/orderform/orderform.java

@@ -54,7 +54,12 @@ public class orderform extends Controller {
         if (content.containsKey("where")) {
             JSONObject whereObject = content.getJSONObject("where");
             if (whereObject.containsKey("fsaler") && !"".equals(whereObject.getString("fsaler"))) {
-                where = where + " and fsaler='" + whereObject.getString("fsaler") + "'";
+            	SQLFactory a = new SQLFactory(this, "下级业务员查询");
+        		a.addParameter("hrid", whereObject.getString("fsaler"));
+        	    a.addParameter("siteid", content.getString("siteid"));
+        	    Rows hridRows = connect.runSqlQuery(a.getSQL());
+        	    String hridinwhere = hridRows.getInWhere("hrid");
+                where = where + " and fsaler in " +hridinwhere + " ";
             }
             if (whereObject.containsKey("fagentnum") && !"".equals(whereObject.getString("fagentnum"))) {
                 where = where + " and t1.fagentnum ='" + whereObject.getString("fagentnum") + "'";
@@ -71,9 +76,10 @@ public class orderform extends Controller {
 			//factory.addParameter("fsaler", content.getString("fsaler"));
 			factory.addParameter("siteid", content.getString("siteid"));
 	        factory.addParameter_SQL("where", where);
-	        System.out.println(factory.getSQL());
+	        //System.err.println(factory.getSQL());
 			Rows rows = connect.runSqlQuery(factory.getSQL());
-			return getReturnObject_suc(rows, true).toString();
+			//System.err.println(rows.getRow(0).getString("famount"));
+			return getReturnObject_suc(rows, false).toString();
 		} else if (type.equals("订单开票未收款")) {
 			SQLFactory factory = new SQLFactory(this, "订单开票未收款金额查询");
 			//factory.addParameter("fsaler", content.getString("fsaler"));