|
@@ -3,6 +3,8 @@ package utility;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import common.YosException;
|
|
import common.YosException;
|
|
|
|
|
+import common.data.Row;
|
|
|
|
|
+import common.data.Rows;
|
|
|
import utility.tools.WebRequest;
|
|
import utility.tools.WebRequest;
|
|
|
|
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.BufferedReader;
|
|
@@ -80,7 +82,7 @@ public class ERPDocking {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- *
|
|
|
|
|
|
|
+ *查询Erp库存
|
|
|
* @param pagerows
|
|
* @param pagerows
|
|
|
* @param pagenum
|
|
* @param pagenum
|
|
|
* @param fitemnos
|
|
* @param fitemnos
|
|
@@ -111,6 +113,84 @@ public class ERPDocking {
|
|
|
return resultobject.getJSONObject("results").getJSONArray("list");
|
|
return resultobject.getJSONObject("results").getJSONArray("list");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 创建Erp发货单
|
|
|
|
|
+ * @param dispatchRow
|
|
|
|
|
+ * @param dispatchItems
|
|
|
|
|
+ * @return
|
|
|
|
|
+ * @throws YosException
|
|
|
|
|
+ */
|
|
|
|
|
+ public String createErpSainvoice(Row dispatchRow, Rows dispatchItems) throws YosException {
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ JSONObject object= new JSONObject();
|
|
|
|
|
+ JSONObject objectdetail= new JSONObject();
|
|
|
|
|
+ JSONArray jsonArray =new JSONArray();
|
|
|
|
|
+ object.put("access_token","basicDrp");
|
|
|
|
|
+ object.put("classname","Sainvoice");
|
|
|
|
|
+ object.put("method","createSainvoice");
|
|
|
|
|
+ objectdetail.put("finvonum",dispatchRow.getString("billno"));
|
|
|
|
|
+ objectdetail.put("fagentnum",dispatchRow.getString("agentnum"));
|
|
|
|
|
+ objectdetail.put("fagentname",dispatchRow.getString("enterprisename"));
|
|
|
|
|
+ objectdetail.put("fsonum",dispatchRow.getString("sonum"));
|
|
|
|
|
+ objectdetail.put("fdate",dispatchRow.getString("billdate"));
|
|
|
|
|
+ objectdetail.put("fnotes",dispatchRow.getString("remarks"));
|
|
|
|
|
+ objectdetail.put("fcontact",dispatchRow.getString("name"));
|
|
|
|
|
+ objectdetail.put("fmobilephone",dispatchRow.getString("phonenumber"));
|
|
|
|
|
+ objectdetail.put("faddress",dispatchRow.getString("address"));
|
|
|
|
|
+ if(dispatchItems.isNotEmpty()){
|
|
|
|
|
+ for (Row row:dispatchItems) {
|
|
|
|
|
+ JSONObject jsonObject=new JSONObject();
|
|
|
|
|
+ jsonObject.put("fsonum", row.getString("sonum"));
|
|
|
|
|
+ jsonObject.put("fsorownum", row.getString("sorowno"));
|
|
|
|
|
+ jsonObject.put("fprodnum", row.getString("itemno"));
|
|
|
|
|
+ jsonObject.put("fbatchbnum", row.getString("batchno"));
|
|
|
|
|
+ jsonObject.put("frownum", row.getString("rowno"));
|
|
|
|
|
+ jsonObject.put("fqty", row.getString("qty"));
|
|
|
|
|
+ jsonObject.put("fprice", row.getString("price"));
|
|
|
|
|
+ jsonObject.put("fremarks", row.getString("remarks"));
|
|
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ objectdetail.put("details",jsonArray);
|
|
|
|
|
+ object.put("content",objectdetail);
|
|
|
|
|
+
|
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
|
+ map.put("content-Type", "application/json");
|
|
|
|
|
+ String result = new WebRequest().doPost(object.toString(), "http://124.71.196.182:8001/rest/ws_v2/basicDrp", map);
|
|
|
|
|
+ JSONObject resultobject = JSONObject.parseObject(result);
|
|
|
|
|
+ return resultobject.getJSONObject("results").getString("data");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 关闭Erp发货单
|
|
|
|
|
+ * @param billno
|
|
|
|
|
+ * @param isManual
|
|
|
|
|
+ * @return
|
|
|
|
|
+ * @throws YosException
|
|
|
|
|
+ */
|
|
|
|
|
+ public String closeErpSainvoice(String billno, boolean isManual) throws YosException {
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ JSONObject object= new JSONObject();
|
|
|
|
|
+ JSONObject objectdetail= new JSONObject();
|
|
|
|
|
+ object.put("access_token","basicDrp");
|
|
|
|
|
+ object.put("classname","Sainvoice");
|
|
|
|
|
+ object.put("method","closeSainvoice");
|
|
|
|
|
+ objectdetail.put("finvonum",billno);
|
|
|
|
|
+ objectdetail.put("isManual",isManual);
|
|
|
|
|
+ object.put("content",objectdetail);
|
|
|
|
|
+
|
|
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
|
|
+ map.put("content-Type", "application/json");
|
|
|
|
|
+ String result = new WebRequest().doPost(object.toString(), "http://124.71.196.182:8001/rest/ws_v2/basicDrp", map);
|
|
|
|
|
+ JSONObject resultobject = JSONObject.parseObject(result);
|
|
|
|
|
+ return resultobject.getJSONObject("results").getString("data");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// /**
|
|
// /**
|
|
|
// * crm账号同步反馈
|
|
// * crm账号同步反馈
|
|
|
// *
|
|
// *
|