Procházet zdrojové kódy

商品添加营销类别bug 修复

hu před 3 roky
rodič
revize
50c0c340fa

+ 21 - 16
src/custom/restcontroller/webmanage/sale/item/Item.java

@@ -224,23 +224,28 @@ public class Item extends Controller {
 
         if (content.containsKey("itemclassids")) {
             JSONArray itemclassids = content.getJSONArray("itemclassids");
-            for (Object obj : itemclassids) {
-                int itemclassid = (int) obj;
-                sqlFactory = new SQLFactory(this, "商品营销类别新增");
-                sqlFactory.addParameter("sa_itemsaleclassid", createTableID("sa_itemsaleclass"));
-                sqlFactory.addParameter("siteid", siteid);
-                sqlFactory.addParameter("itemid", itemid);
-                sqlFactory.addParameter("itemno", itemno);
-                sqlFactory.addParameter("itemclassid", itemclassid);
-                sqlList.add(sqlFactory.getSQL());
+            if(!itemclassids.isEmpty()){
+                if(itemclassids.size()>1){
+                    return getErrReturnObject().setErrMsg("商品只能维护一个营销类别").toString();
+                }
+                sqlList.add("delete from sa_itemsaleclass where itemid ="+itemid+" and siteid='"+siteid+"'");
+                for (Object obj : itemclassids) {
+                    int itemclassid = (int) obj;
+                    sqlFactory = new SQLFactory(this, "商品营销类别新增");
+                    sqlFactory.addParameter("sa_itemsaleclassid", createTableID("sa_itemsaleclass"));
+                    sqlFactory.addParameter("siteid", siteid);
+                    sqlFactory.addParameter("itemid", itemid);
+                    sqlFactory.addParameter("itemno", itemno);
+                    sqlFactory.addParameter("itemclassid", itemclassid);
+                    sqlList.add(sqlFactory.getSQL());
+                }
             }
-
-            sqlFactory = new SQLFactory(this, "商品营销类别删除");
-            sqlFactory.addParameter("sa_itemsaleclassid", createTableID("sa_itemsaleclass"));
-            sqlFactory.addParameter("siteid", siteid);
-            sqlFactory.addParameter("itemid", itemid);
-            sqlFactory.addParameter("itemno", itemno);
-            sqlFactory.addParameter_in("itemclassid", itemclassids.toArray());
+//            sqlFactory = new SQLFactory(this, "商品营销类别删除");
+//            sqlFactory.addParameter("sa_itemsaleclassid", createTableID("sa_itemsaleclass"));
+//            sqlFactory.addParameter("siteid", siteid);
+//            sqlFactory.addParameter("itemid", itemid);
+//            sqlFactory.addParameter("itemno", itemno);
+//            sqlFactory.addParameter_in("itemclassid", itemclassids.toArray());
             sqlList.add(sqlFactory.getSQL());
         }