hxh 4 miesięcy temu
rodzic
commit
ff66234af8

+ 12 - 6
src/custom/restcontroller/webmanage/sale/tpartreimbursement/tpartreimbursement.java

@@ -251,9 +251,12 @@ public class tpartreimbursement extends Controller {
                     + sa_tpartreimbursementid + "' and  t1.siteid='" + siteid + "'");
 
             QuerySQL tpartreimbursementdetailQuery = SQLFactory.createQuerySQL(dbConnect, "sa_tpartreimbursementdetail", "sa_orderitemsid");
-            tpartreimbursementdetailQuery.addQueryFields("sumqty", "sum(checkqty)");
-            tpartreimbursementdetailQuery.setWhere("sa_orderitemsid", rowsdetail.toArrayList("sa_orderitemsid"));
-            tpartreimbursementdetailQuery.setWhere("sa_tpartreimbursementid !="+sa_tpartreimbursementid);
+            tpartreimbursementdetailQuery.setTableAlias("t1");
+            tpartreimbursementdetailQuery.addJoinTable(JOINTYPE.inner,"sa_tpartreimbursement","t2","t1.sa_tpartreimbursementid=t2.sa_tpartreimbursementid");
+            tpartreimbursementdetailQuery.addQueryFields("sumqty", "sum(t1.checkqty)");
+            tpartreimbursementdetailQuery.setWhere("t1.sa_orderitemsid", rowsdetail.toArrayList("sa_orderitemsid"));
+            tpartreimbursementdetailQuery.setWhere("t1.sa_tpartreimbursementid !="+sa_tpartreimbursementid);
+            tpartreimbursementdetailQuery.setWhere("t2.status in('审核','关闭')");
             tpartreimbursementdetailQuery.addGroupBy("sa_orderitemsid");
 
 
@@ -321,9 +324,12 @@ public class tpartreimbursement extends Controller {
                 + sa_tpartreimbursementid + "' and  t1.siteid='" + siteid + "'");
 
         QuerySQL tpartreimbursementdetailQuery = SQLFactory.createQuerySQL(dbConnect, "sa_tpartreimbursementdetail", "sa_orderitemsid");
-        tpartreimbursementdetailQuery.addQueryFields("sumqty", "sum(checkqty)");
-        tpartreimbursementdetailQuery.setWhere("sa_orderitemsid", rowsdetail.toArrayList("sa_orderitemsid"));
-        tpartreimbursementdetailQuery.setWhere("sa_tpartreimbursementid !="+sa_tpartreimbursementid);
+        tpartreimbursementdetailQuery.setTableAlias("t1");
+        tpartreimbursementdetailQuery.addJoinTable(JOINTYPE.inner,"sa_tpartreimbursement","t2","t1.sa_tpartreimbursementid=t2.sa_tpartreimbursementid");
+        tpartreimbursementdetailQuery.addQueryFields("sumqty", "sum(t1.checkqty)");
+        tpartreimbursementdetailQuery.setWhere("t1.sa_orderitemsid", rowsdetail.toArrayList("sa_orderitemsid"));
+        tpartreimbursementdetailQuery.setWhere("t1.sa_tpartreimbursementid !="+sa_tpartreimbursementid);
+        tpartreimbursementdetailQuery.setWhere("t2.status in('审核','关闭')");
         tpartreimbursementdetailQuery.addGroupBy("sa_orderitemsid");