Browse Source

非新建状态下禁止修改商品营销分类

eganwu 1 year ago
parent
commit
3e7478d7b4

+ 12 - 4
src/custom/restcontroller/webmanage/sale/itemsaleclass/ItemSaleClass.java

@@ -22,19 +22,27 @@ public class ItemSaleClass extends Controller {
         super(content);
     }
 
-    @API(title = "新增", apiversion = R.ID20220927090102.v1.class,intervaltime = 200)
+    @API(title = "新增", apiversion = R.ID20220927090102.v1.class, intervaltime = 200)
     public String insertOrUpdate() throws YosException {
 
         JSONArray itemclassids = content.getJSONArray("itemclassids");
         Long itemid = content.getLong("itemid");
         String itemno = content.getString("itemno");
 
+        Rows itemRows = dbConnect.runSqlQuery("SELECT status from plm_item WHERE itemid=" + itemid + " and siteid='" + siteid + "'");
+        if (itemRows.isEmpty()) {
+            return getErrReturnObject().setErrMsg("数据不存在").toString();
+        }
+        if (!itemRows.get(0).getString("status").equals("新建")) {
+            return getErrReturnObject().setErrMsg("非新建状态,无法修改商品营销分类").toString();
+        }
+
         ArrayList<String> sqlList = new ArrayList<>();
-        if(!itemclassids.isEmpty()){
-            if(itemclassids.size()>1){
+        if (!itemclassids.isEmpty()) {
+            if (itemclassids.size() > 1) {
                 return getErrReturnObject().setErrMsg("商品只能维护一个营销类别").toString();
             }
-            sqlList.add("delete from sa_itemsaleclass where itemid ="+itemid+" and siteid='"+siteid+"'");
+            sqlList.add("delete from sa_itemsaleclass where itemid =" + itemid + " and siteid='" + siteid + "'");
             for (Object obj : itemclassids) {
                 int itemclassid = (int) obj;
                 SQLFactory sqlFactory = new SQLFactory(this, "商品营销类别新增");