|
|
@@ -217,6 +217,120 @@ public class ERPDocking {
|
|
|
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);
|
|
|
+ if(resultobject.getString("errcode").equals("0")){
|
|
|
+ return "true";
|
|
|
+ }else {
|
|
|
+ return resultobject.getString("errmsg");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 创建Erp退/换货单
|
|
|
+ * @param aftersalesmagRow
|
|
|
+ * @param aftersalesmagItems
|
|
|
+ * @return
|
|
|
+ * @throws YosException
|
|
|
+ */
|
|
|
+ public String createErpSareturn(Row aftersalesmagRow, Rows aftersalesmagItems) throws YosException {
|
|
|
+ {
|
|
|
+
|
|
|
+ JSONObject object= new JSONObject();
|
|
|
+ JSONObject objectdetail= new JSONObject();
|
|
|
+ JSONArray jsonArray =new JSONArray();
|
|
|
+ object.put("access_token","basicDrp");
|
|
|
+ object.put("classname","Sareturn");
|
|
|
+ object.put("method","createSareturn");
|
|
|
+ objectdetail.put("freturnnum",aftersalesmagRow.getString("billno"));
|
|
|
+ objectdetail.put("fagentnum",aftersalesmagRow.getString("agentnum"));
|
|
|
+ objectdetail.put("fagentname",aftersalesmagRow.getString("enterprisename"));
|
|
|
+ objectdetail.put("faccclsnum","01");
|
|
|
+ objectdetail.put("fdate",aftersalesmagRow.getString("billdate"));
|
|
|
+ objectdetail.put("fnotes",aftersalesmagRow.getString("reason"));
|
|
|
+ if(aftersalesmagRow.getString("type").equals("退货单")){
|
|
|
+ objectdetail.put("freturntype","退货");
|
|
|
+ }else if(aftersalesmagRow.getString("type").equals("换货单")){
|
|
|
+ objectdetail.put("freturntype","换货");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(aftersalesmagItems.isNotEmpty()){
|
|
|
+ for (Row row:aftersalesmagItems) {
|
|
|
+ JSONObject jsonObject=new JSONObject();
|
|
|
+ jsonObject.put("fprodnum", row.getString("itemno"));
|
|
|
+ jsonObject.put("fbatchbnum", row.getString("batchno"));
|
|
|
+ jsonObject.put("fqty", row.getString("qty"));
|
|
|
+ jsonObject.put("fprice", row.getString("price"));
|
|
|
+ jsonObject.put("fremarks", row.getString("reason"));
|
|
|
+ jsonArray.add(jsonObject);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ objectdetail.put("details",jsonArray);
|
|
|
+ object.put("content",objectdetail);
|
|
|
+
|
|
|
+ HashMap<String, String> map = new HashMap<>();
|
|
|
+ map.put("content-Type", "application/json");
|
|
|
+ System.out.println(object.toString());
|
|
|
+ String result = new WebRequest().doPost(object.toString(), "http://124.71.196.182:8001/rest/ws_v2/basicDrp", map);
|
|
|
+ JSONObject resultobject = JSONObject.parseObject(result);
|
|
|
+ if(resultobject.getString("errcode").equals("0")){
|
|
|
+ return "true";
|
|
|
+ }else {
|
|
|
+ return resultobject.getString("errmsg");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 查询Erp退/换货单(单个)
|
|
|
+ * @param billno
|
|
|
+ * @return
|
|
|
+ * @throws YosException
|
|
|
+ */
|
|
|
+ public JSONArray queryErpSareturn(String billno) throws YosException {
|
|
|
+ {
|
|
|
+
|
|
|
+ JSONObject object= new JSONObject();
|
|
|
+ JSONObject objectdetail= new JSONObject();
|
|
|
+ object.put("access_token","basicDrp");
|
|
|
+ object.put("classname","Sareturn");
|
|
|
+ object.put("method","queryOne");
|
|
|
+ objectdetail.put("freturnnum",billno);
|
|
|
+ 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);
|
|
|
+ System.out.println(resultobject);
|
|
|
+ if(resultobject.getString("errcode").equals("error")){
|
|
|
+ return new JSONArray();
|
|
|
+ }else {
|
|
|
+ return resultobject.getJSONObject("results").getJSONArray("details");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 复核Erp退/换货单
|
|
|
+ * @param billno
|
|
|
+ * @param isManual
|
|
|
+ * @return
|
|
|
+ * @throws YosException
|
|
|
+ */
|
|
|
+ public String recheckErpSareturn(String billno, boolean isManual) throws YosException {
|
|
|
+ {
|
|
|
+
|
|
|
+ JSONObject object= new JSONObject();
|
|
|
+ JSONObject objectdetail= new JSONObject();
|
|
|
+ object.put("access_token","basicDrp");
|
|
|
+ object.put("classname","Sareturn");
|
|
|
+ object.put("method","closeSareturn");
|
|
|
+ objectdetail.put("freturnnum",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);
|