浏览代码

订单明细添加商品原价

hu 1 年之前
父节点
当前提交
5fb6442fc6

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

@@ -584,6 +584,14 @@ public class OrderItems extends Controller {
         Rows sumUnQtyRows = dbConnect.runSqlQuery(sqlFactory2);
         RowsMap sumUnQtyRowsMap = sumUnQtyRows.toRowsMap("itemno");
 
+
+        SQLFactory sqlFactory3 = new SQLFactory(this, "商品原价汇总");
+        sqlFactory3.addParameter("siteid", siteid);
+        sqlFactory3.addParameter("sys_enterpriseid", sys_enterpriseid);
+        sqlFactory3.addParameter_in("itemnos", itemnos);
+        Rows itempriceRows = dbConnect.runSqlQuery(sqlFactory3);
+        RowsMap itempriceRowsMap = itempriceRows.toRowsMap("itemno");
+
         JSONArray jsonArray = new JSONArray();
 
         JSONObject object = new JSONObject();
@@ -611,6 +619,11 @@ public class OrderItems extends Controller {
         //查询附件
         RowsMap attinfoRowsMap = getAttachmentUrl("plm_item", ids);
         for (Row row : rows) {
+            if (itempriceRowsMap.get(row.getString("itemno")).isNotEmpty()) {
+                row.put("originalprice", itempriceRowsMap.get(row.getString("itemno")).get(0).getBigDecimal("price"));
+            } else {
+                row.put("originalprice", BigDecimal.ZERO);
+            }
             if (sumQtyRowsMap.get(row.getString("itemno")).isNotEmpty()) {
                 row.put("unsoldqty", sumQtyRowsMap.get(row.getString("itemno")).get(0).getBigDecimal("qty"));
             } else {

+ 8 - 0
src/custom/restcontroller/webmanage/sale/order/SQL/商品原价汇总.sql

@@ -0,0 +1,8 @@
+select t4.itemno,t1.pricegrade, t2.grade, t1.price, t2.discountrate
+from sa_itemprice t1
+         inner join sa_itemprice_grademapping t2 on t1.siteid = t2.siteid and t1.pricegrade = t2.pricegrade
+         inner join sys_enterprise t3 on t2.siteid = t3.siteid and t2.grade = t3.grade
+         inner join plm_item t4 on t4.siteid = t1.siteid and t4.itemid = t1.itemid
+where t1.siteid = $siteid$
+  and t4.itemno in $itemnos$
+  and t3.sys_enterpriseid = $sys_enterpriseid$