Browse Source

物料访问工具类增加空指针异常检测

hejq 7 years ago
parent
commit
4a05ce52e0
1 changed files with 26 additions and 17 deletions
  1. 26 17
      src/main/java/com/uas/platform/b2b/ps/ProductUtils.java

+ 26 - 17
src/main/java/com/uas/platform/b2b/ps/ProductUtils.java

@@ -404,7 +404,8 @@ public class ProductUtils {
                     resultMap.put(productInfo.getCode(), productInfo);
                 }
             } else {
-                logger.error("findByEnUUAndCodes http response status error: " + res != null ? res.getStatusCode() : "access error");
+                String resultCode = null != res ? String.valueOf(res.getStatusCode()) : "access error";
+                logger.error("findByEnUUAndCodes http response status error: " + resultCode);
             }
         }
         return resultMap;
@@ -427,10 +428,11 @@ public class ProductUtils {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        if (HttpStatus.OK.value() == res.getStatusCode()) {
+        if (null != res && HttpStatus.OK.value() == res.getStatusCode()) {
             return JSONObject.parseArray(res.getResponseText(), Product.class);
         } else {
-            logger.error("findByEnUUAndCode http response status error: " + res.getStatusCode());
+            String resultCode = null != res ? String.valueOf(res.getStatusCode()) : "access error";
+            logger.error("findByEnUUAndCode http response status error: " + resultCode);
         }
         return null;
     }
@@ -450,10 +452,11 @@ public class ProductUtils {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        if (HttpStatus.OK.value() == res.getStatusCode()) {
+        if (null != res && HttpStatus.OK.value() == res.getStatusCode()) {
             return JSONObject.parseArray(res.getResponseText(), Product.class);
         } else {
-            logger.error("findByIds http response status error: " + res.getStatusCode());
+            String resultCode = null != res ? String.valueOf(res.getStatusCode()) : "access error";
+            logger.error("findByIds http response status error: " + resultCode);
         }
         return null;
     }
@@ -477,11 +480,12 @@ public class ProductUtils {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        if (HttpStatus.OK.value() == res.getStatusCode()) {
+        if (null != res && HttpStatus.OK.value() == res.getStatusCode()) {
             return (Page)JSONObject.parseObject(res.getResponseText(), new TypeReference<Page<Product>>() {
             }, new Feature[0]);
         } else {
-            logger.error("findByPageInfo http response status error: " + res.getStatusCode());
+            String resultCode = null != res ? String.valueOf(res.getStatusCode()) : "access error";
+            logger.error("findByPageInfo http response status error: " + resultCode);
         }
         return null;
     }
@@ -504,11 +508,12 @@ public class ProductUtils {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        if (HttpStatus.OK.value() == res.getStatusCode()) {
+        if (null != res && HttpStatus.OK.value() == res.getStatusCode()) {
             return (SPage)JSONObject.parseObject(res.getResponseText(), new TypeReference<SPage<Product>>() {
             }, new Feature[0]);
         } else {
-            logger.error("searchProducts http response status error: " + res.getStatusCode());
+            String resultCode = null != res ? String.valueOf(res.getStatusCode()) : "access error";
+            logger.error("searchProducts http response status error: " + resultCode);
         }
         return null;
     }
@@ -531,11 +536,12 @@ public class ProductUtils {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        if (HttpStatus.OK.value() == res.getStatusCode()) {
+        if (null != res && HttpStatus.OK.value() == res.getStatusCode()) {
             return (SPage)JSONObject.parseObject(res.getResponseText(), new TypeReference<SPage<ProductUsers>>() {
             }, new Feature[0]);
         } else {
-            logger.error("searchProducts http response status error: " + res.getStatusCode());
+            String resultCode = null != res ? String.valueOf(res.getStatusCode()) : "access error";
+            logger.error("searchProducts http response status error: " + resultCode);
         }
         return null;
     }
@@ -575,10 +581,11 @@ public class ProductUtils {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        if (HttpStatus.OK.value() == res.getStatusCode()) {
+        if (null != res && HttpStatus.OK.value() == res.getStatusCode()) {
             return JSONObject.parseArray(res.getResponseText(), Product.class);
         } else {
-            logger.error("findByEnUUAndTitle http response status error: " + res.getStatusCode());
+            String resultCode = null != res ? String.valueOf(res.getStatusCode()) : "access error";
+            logger.error("findByEnUUAndTitle http response status error: " + resultCode);
         }
         return null;
     }
@@ -598,10 +605,11 @@ public class ProductUtils {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        if (HttpStatus.OK.value() == res.getStatusCode()) {
+        if (null != res && HttpStatus.OK.value() == res.getStatusCode()) {
             return JSONObject.parseObject(res.getResponseText(), Long.class);
         } else {
-            logger.error("countByEnUU http response status error: " + res.getStatusCode());
+            String resultCode = null != res ? String.valueOf(res.getStatusCode()) : "access error";
+            logger.error("countByEnUU http response status error: " + resultCode);
         }
         return null;
     }
@@ -621,10 +629,11 @@ public class ProductUtils {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        if (HttpStatus.OK.value() == res.getStatusCode()) {
+        if (null != res && HttpStatus.OK.value() == res.getStatusCode()) {
             return JSONObject.parseObject(res.getResponseText(), Product.class);
         } else {
-            logger.error("findById http response status error: " + res.getStatusCode());
+            String resultCode = null != res ? String.valueOf(res.getStatusCode()) : "access error";
+            logger.error("findById http response status error: " + resultCode);
         }
         return null;
     }