فهرست منبع

2021-11-16 9:52 bgj

sjw 4 سال پیش
والد
کامیت
76ff8efc85
1فایلهای تغییر یافته به همراه80 افزوده شده و 0 حذف شده
  1. 80 0
      src/rest/openapi/restcontroller/housekeeper/titem/HeadTitem.java

+ 80 - 0
src/rest/openapi/restcontroller/housekeeper/titem/HeadTitem.java

@@ -1,5 +1,6 @@
 package openapi.restcontroller.housekeeper.titem;
 
+import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
 import openapi.base.Controller;
 import openapi.base.SQLFactory;
@@ -92,6 +93,85 @@ public class HeadTitem extends Controller {
             }
         }
         return getReturnObject_err("缺少where参数").toString();
+    }
+    /**批量加入本站物料**/
+    public String addtitems(){
+        if(StringUtils.isBlank(hrid))return getReturnObject_err("hrid为空").toString();
+        if(StringUtils.isBlank(fagentnum))return getReturnObject_err("fagentnum为空").toString();
+        if(StringUtils.isBlank(siteid))return getReturnObject_err("siteid为空").toString();
+        JSONObject where = content.getJSONObject("where");
+        String s[]={"fitemno"};
+        for (String s1 : s) {
+            if(!where.containsKey(s1)||StringUtils.isBlank(where.getString(s1)))return getReturnObject_err("缺少"+s1+"参数").toString();
+        }
+        if(where!=null){
+            try {
+                PaoSetRemote tagents = P2Server.getP2Server().getPaoSet("TAGENTS", P2Server.getP2Server().getSystemUserInfo());
+                tagents.setInsertSite(siteid);
+                tagents.setWhere("FAGENTNUM='"+fagentnum+"'");
+                tagents.reset();
+                if(!tagents.isEmpty()){
+                    PaoRemote tagents_pao = tagents.getPao(0);
+                    JSONArray fitemno = where.getJSONArray("fitemno");
+                    for (Object o : fitemno) {
+                        String fitemno_child=(String) o;
+                        PaoSetRemote tagents_titem = tagents_pao.getPaoSet("TAGENTS_titem");
+                        tagents_titem.setWhere("fitemno='"+fitemno_child+"'");
+                        tagents_titem.reset();
+                        if(tagents_titem.isEmpty()){
+                            PaoRemote remote = tagents_titem.addAtEnd();
+                            remote.setValue("FITEMNO",fitemno_child,2l);
+                            tagents_titem.save();
+                        }
+                    }
+
+                    return getReturnObject_suc().toString();
+                }
+                return getReturnObject_err("该经销商不存在").toString();
+            } catch (P2Exception e) {
+                return getReturnObject_err(e.getMessage()).toString();
+            }
+        }
+        return getReturnObject_err("缺少where参数").toString();
+    }
+    /**批量删除本站物料**/
+    public String detetitems(){
+        if(StringUtils.isBlank(hrid))return getReturnObject_err("hrid为空").toString();
+        if(StringUtils.isBlank(fagentnum))return getReturnObject_err("fagentnum为空").toString();
+        if(StringUtils.isBlank(siteid))return getReturnObject_err("siteid为空").toString();
+        JSONObject where = content.getJSONObject("where");
+        String s[]={"fitemno"};
+        for (String s1 : s) {
+            if(!where.containsKey(s1)||StringUtils.isBlank(where.getString(s1)))return getReturnObject_err("缺少"+s1+"参数").toString();
+        }
+        if(where!=null){
+            try {
+                PaoSetRemote tagents = P2Server.getP2Server().getPaoSet("TAGENTS", P2Server.getP2Server().getSystemUserInfo());
+                tagents.setInsertSite(siteid);
+                tagents.setWhere("FAGENTNUM='"+fagentnum+"'");
+                tagents.reset();
+                if(!tagents.isEmpty()){
+                    PaoRemote tagents_pao = tagents.getPao(0);
+                    JSONArray fitemno = where.getJSONArray("fitemno");
+                    for (Object o : fitemno) {
+                        PaoSetRemote tagents_titem = tagents_pao.getPaoSet("TAGENTS_titem");
+                        String fitemno_child=(String) o;
+                        tagents_titem.setWhere("fitemno='"+fitemno_child+"'");
+                        tagents_titem.reset();
+                        if(!tagents_titem.isEmpty()){
+                            tagents_titem.getPao(0).delete();
+                            tagents_titem.save();
+                        }
+                    }
 
+                    return getReturnObject_suc().toString();
+                }
+                return getReturnObject_err("该经销商不存在").toString();
+            } catch (P2Exception e) {
+                return getReturnObject_err(e.getMessage()).toString();
+            }
+        }
+        return getReturnObject_err("缺少where参数").toString();
     }
+
 }