wu hai 2 días
pai
achega
0f67d2aa07

+ 3 - 0
src/custom/restcontroller/webmanage/sale/salestarget2/SQL/查询任务量.sql

@@ -0,0 +1,3 @@
+SELECT sa_salestargetbillid,sum((m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+m12)*price) amount from sa_salestarget
+                                                                                       where siteid=$siteid$
+GROUP BY sa_salestargetbillid

+ 14 - 2
src/custom/restcontroller/webmanage/sale/salestarget2/salestargetbill.java

@@ -70,18 +70,23 @@ public class salestargetbill extends Controller {
 
         Long sa_salestargetbillid = content.getLongValue("sa_salestargetbillid");
 
+        SQLFactory sqlFactory = new SQLFactory(this, "查询任务量");
+        sqlFactory.addParameter("siteid", siteid);
+
         QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_salestargetbill", "*").setTableAlias("t1");
         querySQL.addJoinTable(JOINTYPE.inner, "sa_customers", "t2", "t1.sa_customersid=t2.sa_customersid");
         querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t3", "t3.sys_enterpriseid=t2.sys_enterpriseid and t3.siteid=t2.siteid");
         querySQL.addJoinTable(JOINTYPE.left, "sa_salearea", "t4", "t4.sa_saleareaid=t2.sa_saleareaid and t4.siteid=t2.siteid",
                 "areaname", "sa_saleareaid");
+        querySQL.addJoinTable(JOINTYPE.left, sqlFactory, "t5", "t5.sa_salestargetbillid=t1.sa_salestargetbillid ",
+                "amount");
         querySQL.addQueryFields("hospitalname", "t3.enterprisename");
         querySQL.setSiteid(siteid);
         querySQL.setUniqueid(sa_salestargetbillid);
         Rows rows = querySQL.query();
 
         for (Row row : rows) {
-            row.putIfAbsent("targetnum", 0);
+            row.putIfAbsent("amount", 0);
             row.putIfAbsent("rejectdate", "");
             row.putIfAbsent("checkdate", "");
             row.putIfAbsent("submitdate", "");
@@ -144,12 +149,19 @@ public class salestargetbill extends Controller {
             }
         }
 
+
+        SQLFactory sqlFactory = new SQLFactory(this, "查询任务量");
+        sqlFactory.addParameter("siteid", siteid);
+
         QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_salestargetbill", "*").setTableAlias("t1");
         querySQL.addJoinTable(JOINTYPE.inner, "sa_customers", "t2", "t1.sa_customersid=t2.sa_customersid");
         querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t3", "t3.sys_enterpriseid=t2.sys_enterpriseid and t3.siteid=t2.siteid");
         querySQL.addJoinTable(JOINTYPE.left, "sa_salearea", "t4", "t4.sa_saleareaid=t2.sa_saleareaid and t4.siteid=t2.siteid",
                 "areaname", "sa_saleareaid");
+        querySQL.addJoinTable(JOINTYPE.left, sqlFactory, "t5", "t5.sa_salestargetbillid=t1.sa_salestargetbillid ",
+                "amount");
         querySQL.addQueryFields("hospitalname", "t3.enterprisename");
+        querySQL.setWhere("createuserid",userid);
         querySQL.setSiteid(siteid);
         querySQL.setWhere(where);
 
@@ -161,7 +173,7 @@ public class salestargetbill extends Controller {
         Rows rows = querySQL.query();
 
         for (Row row : rows) {
-            row.putIfAbsent("targetnum", 0);
+            row.putIfAbsent("amount", 0);
             row.putIfAbsent("rejectdate", "");
             row.putIfAbsent("checkdate", "");
             row.putIfAbsent("submitdate", "");