Browse Source

对接k3时连接失败报错修复

hu 2 năm trước cách đây
mục cha
commit
2c57985f40

+ 11 - 2
src/custom/restcontroller/webmanage/sale/dispatch/dispatch.java

@@ -512,7 +512,13 @@ public class dispatch extends Controller {
         WebRequest request = new WebRequest();
         String result = request.doPost(object.toString(),
                 "http://60.190.151.198:8092/BYESB/jaxrs/webclientrest");
-        JSONArray jsonArray = JSONArray.parseArray(result);
+        JSONArray jsonArray = new JSONArray();
+        if(isJSONArray(result)){
+            jsonArray = JSONArray.parseArray(result);
+        }else{
+            return getErrReturnObject().setErrMsg("与中间表连接异常")
+                    .toString();
+        }
         if (!jsonArray.isEmpty()) {
             return getErrReturnObject().setErrMsg("中间表存在未同步的销售出库单,无法手工关闭")
                     .toString();
@@ -746,7 +752,10 @@ public class dispatch extends Controller {
         WebRequest request = new WebRequest();
         String result = request.doPost(object.toString(),
                 "http://60.190.151.198:8092/BYESB/jaxrs/webclientrest");
-        JSONArray jsonArray = JSONArray.parseArray(result);
+        JSONArray jsonArray =new JSONArray();
+        if(isJSONArray(result)){
+            jsonArray = JSONArray.parseArray(result);
+        }
         for (Object obj : jsonArray) {
             JSONObject jsonObject = (JSONObject) obj;
             if (rowsMapDispatchDetail.containsKey(jsonObject.getString("fitemno"))) {

+ 3 - 2
src/custom/restcontroller/webmanage/sale/dispatch/dispatchItems.java

@@ -246,8 +246,9 @@ public class dispatchItems extends Controller {
          System.out.println(object.toString());
         String result = request.doPost(object.toString(),
                 "http://60.190.151.198:8092/BYESB/jaxrs/webclientrest");
-        jsonArray = JSONArray.parseArray(result);
-         System.out.println(jsonArray.toJSONString());
+        if(isJSONArray(result)){
+            jsonArray = JSONArray.parseArray(result);
+        }
 //        if (rows.toJsonArray("itemno").size() != 0) {
 //            if (Parameter.get("system.ccerp_dockswitch").equalsIgnoreCase("true") && siteid.equalsIgnoreCase("ccyosg")) {
 //                jsonArray = erpDocking.getErpIcinvbalRows(200000, 1, rows.toJsonArray("itemno"));

+ 6 - 3
src/custom/restcontroller/webmanage/sale/item/Item.java

@@ -21,10 +21,10 @@ import org.apache.poi.ss.usermodel.DataFormat;
 import org.apache.poi.xssf.usermodel.*;
 import restcontroller.R;
 import restcontroller.webmanage.sale.itemgroup.itemgroup;
+import sun.plugin2.main.client.MessagePassingOneWayJSObject;
 import utility.ERPDocking;
 import utility.tools.WebRequest;
 
-
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -321,11 +321,14 @@ public class Item extends Controller {
         content.put("fitemnos",  rows.toJsonArray("itemno"));
         object.put("content", content);
 
-        WebRequest request = new WebRequest();
+         WebRequest request = new WebRequest();
         String result = request.doPost(object.toString(),
                 "http://60.190.151.198:8092/BYESB/jaxrs/webclientrest");
         for (Row row : rows) {
-            JSONArray jsonArrayResult = JSONArray.parseArray(result);
+            JSONArray jsonArrayResult = new JSONArray();
+            if(isJSONArray(result)){
+                 jsonArrayResult = JSONArray.parseArray(result);
+            }
             if(!jsonArrayResult.isEmpty()){
                 row.put("invbal_qty",((JSONObject)jsonArrayResult.get(0)).getBigDecimal("FQty"));
             }else{

+ 3 - 2
src/custom/restcontroller/webmanage/sale/order/OrderItems.java

@@ -560,8 +560,9 @@ public class OrderItems extends Controller {
         WebRequest request = new WebRequest();
         String result = request.doPost(object.toString(),
                 "http://60.190.151.198:8092/BYESB/jaxrs/webclientrest");
-        jsonArray = JSONArray.parseArray(result);
-
+        if(isJSONArray(result)){
+            jsonArray = JSONArray.parseArray(result);
+        }
         for (Object obj : jsonArray) {
             JSONObject jsonObject = (JSONObject) obj;
             if (rowsMap.containsKey(jsonObject.getString("fitemno"))) {