瀏覽代碼

促销活动商品列表界面增加长、宽等定制信息的编辑

hu 2 年之前
父節點
當前提交
cf63dd7a7c

+ 4 - 0
src/custom/restcontroller/sale/promotion/SQL/促销方案商品查询.sql

@@ -9,6 +9,10 @@ SELECT
 	t1.islimit,
 	t1.isonsale,
 	t1.itemid,
+	t2.iscustomsize,
+  t2.widthschemeid,
+  t2.lengthschemeid,
+  t2.sa_customschemeid,
 	t2.itemno,
 	t2.itemname,
 	t2.spec,

+ 38 - 1
src/custom/restcontroller/sale/promotion/promotion.java

@@ -120,7 +120,10 @@ public class promotion extends Controller {
         RowsMap attRowsMap = getAttachmentUrl("plm_item", ids);
         //商品领域
         RowsMap tradefieldRowsMap = beans.Item.Item.getTradefieldRowsMap(this, ids);
-
+        Rows sizecustomizedschemes=dbConnect.runSqlQuery("select * from sa_sizecustomizedscheme where siteid='"+siteid+"' ");
+        RowsMap sizecustomizedschemesRowsMap=sizecustomizedschemes.toRowsMap("sa_sizecustomizedschemeid");
+        Rows sizeschemedetails=dbConnect.runSqlQuery("select * from sa_sizeschemedetail where siteid='"+siteid+"' ");
+        RowsMap sizeschemedetailsRowsMap=sizeschemedetails.toRowsMap("sa_sizecustomizedschemeid");
         for (Row row : rows) {
             if ((attRowsMap.getOrDefault(row.getString("itemid"), new Rows())).isEmpty()) {
                 row.put("attinfos", defaultImageRows);
@@ -129,6 +132,40 @@ public class promotion extends Controller {
             }
 
             row.put("tradefield", tradefieldRowsMap.getOrDefault(row.getString("itemid"), new Rows()));
+
+            if(row.getLong("widthschemeid")!=0){
+                if(sizecustomizedschemesRowsMap.containsKey(row.getString("widthschemeid"))){
+                    if(sizecustomizedschemesRowsMap.get(row.getString("widthschemeid")).isNotEmpty()){
+                        row.put("widthtype",sizecustomizedschemesRowsMap.get(row.getString("widthschemeid")).get(0).getString("type"));
+                        row.put("widthmin",sizecustomizedschemesRowsMap.get(row.getString("widthschemeid")).get(0).getBigDecimal("min"));
+                        row.put("widthmax",sizecustomizedschemesRowsMap.get(row.getString("widthschemeid")).get(0).getBigDecimal("max"));
+                        row.put("widthdecimalplaces",sizecustomizedschemesRowsMap.get(row.getString("widthschemeid")).get(0).getBigDecimal("decimalplaces"));
+                        if(sizeschemedetailsRowsMap.containsKey(row.getString("widthschemeid"))){
+                            row.put("widthschemedetails",sizeschemedetailsRowsMap.get(row.getString("widthschemeid")));
+                        }else{
+                            row.put("widthschemedetails",new JSONArray());
+                        }
+
+                    }
+
+                }
+            }
+            if(row.getLong("lengthschemeid")!=0){
+                if(sizecustomizedschemesRowsMap.containsKey(row.getString("lengthschemeid"))){
+                    if(sizecustomizedschemesRowsMap.get(row.getString("lengthschemeid")).isNotEmpty()){
+                        row.put("lengthtype",sizecustomizedschemesRowsMap.get(row.getString("lengthschemeid")).get(0).getString("type"));
+                        row.put("lengthmin",sizecustomizedschemesRowsMap.get(row.getString("lengthschemeid")).get(0).getBigDecimal("min"));
+                        row.put("lengthmax",sizecustomizedschemesRowsMap.get(row.getString("lengthschemeid")).get(0).getBigDecimal("max"));
+                        row.put("lengthdecimalplaces",sizecustomizedschemesRowsMap.get(row.getString("lengthschemeid")).get(0).getBigDecimal("decimalplaces"));
+                        if(sizeschemedetailsRowsMap.containsKey(row.getString("lengthschemeid"))){
+                            row.put("lengthschemedetails",sizeschemedetailsRowsMap.get(row.getString("lengthschemeid")));
+                        }else{
+                            row.put("lengthschemedetails",new JSONArray());
+                        }
+                    }
+
+                }
+            }
         }
 
         return getSucReturnObject().setData(rows).toString();