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

订单明细已发数量等逻辑更新

hu 2 лет назад
Родитель
Сommit
bd463a2e05

+ 1 - 1
src/custom/restcontroller/webmanage/sale/order/OrderItems.java

@@ -626,7 +626,7 @@ public class OrderItems extends Controller {
         ArrayList<Long> ids = rows.toArrayList("itemid", new ArrayList<>());
         RowsMap rowsMap = rows.toRowsMap("itemno");
 
-        SQLFactory sqlFactory1 = new SQLFactory(this, "商品发货数量汇总");
+        SQLFactory sqlFactory1 = new SQLFactory(this, "订单明细发货数量汇总");
         sqlFactory1.addParameter("siteid", siteid);
         Rows sumQtyRows = dbConnect.runSqlQuery(sqlFactory1);
         RowsMap sumQtyRowsMap = sumQtyRows.toRowsMap("sa_orderitemsid");

+ 2 - 2
src/custom/restcontroller/webmanage/sale/order/SQL/商品发货数量汇总.sql

@@ -1,7 +1,7 @@
-SELECT  t1.sa_orderitemsid,
+SELECT  t3.itemno,
         SUM(t1.qty-ifnull(t1.outwarehouseqty,0)) qty
 FROM sa_dispatch_items t1
          inner join sa_dispatch t2 on t1.siteid = t2.siteid and t1.sa_dispatchid = t2.sa_dispatchid
          left join plm_item t3 on t1.siteid = t3.siteid and t1.itemid = t3.itemid
           inner join sa_orderitems t4 on t1.sa_orderitemsid=t4.sa_orderitemsid and t1.siteid = t4.siteid
-WHERE t2.STATUS in ('审核','复核') and t1.siteid=$siteid$ group by t1.sa_orderitemsid
+WHERE t2.STATUS in ('审核','复核') and t1.siteid=$siteid$ group by t3.itemno

+ 7 - 0
src/custom/restcontroller/webmanage/sale/order/SQL/订单明细发货数量汇总.sql

@@ -0,0 +1,7 @@
+SELECT  t1.sa_orderitemsid,
+        SUM(t1.qty-ifnull(t1.outwarehouseqty,0)) qty
+FROM sa_dispatch_items t1
+         inner join sa_dispatch t2 on t1.siteid = t2.siteid and t1.sa_dispatchid = t2.sa_dispatchid
+         left join plm_item t3 on t1.siteid = t3.siteid and t1.itemid = t3.itemid
+          inner join sa_orderitems t4 on t1.sa_orderitemsid=t4.sa_orderitemsid and t1.siteid = t4.siteid
+WHERE t2.STATUS in ('审核','复核') and t1.siteid=$siteid$ group by t1.sa_orderitemsid