|
|
@@ -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();
|
|
|
}
|
|
|
+
|
|
|
}
|