Browse Source

商城商品选项增加标签

hu 1 year ago
parent
commit
de71f153ca

+ 2 - 1
src/custom/restcontroller/sale/itemgroup/SQL/商品组明细查询.sql

@@ -2,7 +2,8 @@ select t2.itemno,
        t2.spec,
        t2.color,
        t3.material,
-       t2.cheek
+       t2.cheek,
+       t2.delistingstatus
 from sa_itemgroupmx t1
          inner join plm_item t2
                     on t1.itemid = t2.itemid and t1.siteid = t2.siteid and t2.isonsale = 1 and t2.status = '审核'

+ 36 - 0
src/custom/restcontroller/sale/itemgroup/itemgroup.java

@@ -500,6 +500,7 @@ public class itemgroup extends Controller {
         listAll.addAll(listParmNotBlank);
         factory.addParameter_SQL("where", "1=1");
         rows = dbConnect.runSqlQuery(factory.getSQL());
+        Rows rowsall=rows;
         for (Row row : rows) {
             for (String value : listAll) {
                 if (value.equals("color")) {
@@ -1420,6 +1421,41 @@ public class itemgroup extends Controller {
         }
         JSONObject oject = new JSONObject();
         oject.put("customschemeItems", customschemeItems.toJsonArray());
+        if(customschemeItems.size()==1){
+            if(customschemeItems.get(0).getString("value").equals("color")){
+                RowsMap rowsMap = rowsall.toRowsMap("color");
+                for (parm parm : colorList) {
+                    if(rowsMap.containsKey(parm.getParm())){
+                        parm.setDelistingstatus(rowsMap.get(parm.getParm()).get(0).getString("delistingstatus"));
+                    }
+
+                }
+            }
+            if(customschemeItems.get(0).getString("value").equals("spec")){
+                RowsMap rowsMap = rowsall.toRowsMap("spec");
+                for (parm parm : specList) {
+                    if(rowsMap.containsKey(parm.getParm())) {
+                        parm.setDelistingstatus(rowsMap.get(parm.getParm()).get(0).getString("delistingstatus"));
+                    }
+                }
+            }
+            if(customschemeItems.get(0).getString("value").equals("material")){
+                RowsMap rowsMap = rowsall.toRowsMap("material");
+                for (parm parm : materialList) {
+                    if(rowsMap.containsKey(parm.getParm())) {
+                        parm.setDelistingstatus(rowsMap.get(parm.getParm()).get(0).getString("delistingstatus"));
+                    }
+                }
+            }
+            if(customschemeItems.get(0).getString("value").equals("cheek")){
+                RowsMap rowsMap = rowsall.toRowsMap("cheek");
+                for (parm parm : cheekList) {
+                    if(rowsMap.containsKey(parm.getParm())) {
+                        parm.setDelistingstatus(rowsMap.get(parm.getParm()).get(0).getString("delistingstatus"));
+                    }
+                }
+            }
+        }
         oject.put("colorRows", colorList);
         oject.put("specRows", specList);
         oject.put("materialRows", materialList);

+ 9 - 0
src/custom/restcontroller/sale/itemgroup/parm.java

@@ -3,6 +3,15 @@ package restcontroller.sale.itemgroup;
 public class parm {
     private  String parm;
     private  boolean flag;
+    private  String delistingstatus;
+
+    public String getDelistingstatus() {
+        return delistingstatus;
+    }
+
+    public void setDelistingstatus(String delistingstatus) {
+        this.delistingstatus = delistingstatus;
+    }
 
     public String getParm() {
         return parm;