From 22df9eba843e23701f150cf02dacd2dd050c1c6b Mon Sep 17 00:00:00 2001
From: webapp <webapp@home-server.attdns.com>
Date: 星期三, 02 十月 2019 13:06:14 +0800
Subject: [PATCH] 文件上传及下载开发完成

---
 WebService/src/main/java/com/java110/web/core/AbstractComponentSMO.java |   31 +++++++++++++++++++++++--------
 1 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/WebService/src/main/java/com/java110/web/core/AbstractComponentSMO.java b/WebService/src/main/java/com/java110/web/core/AbstractComponentSMO.java
index 572b5e6..aa5eeda 100644
--- a/WebService/src/main/java/com/java110/web/core/AbstractComponentSMO.java
+++ b/WebService/src/main/java/com/java110/web/core/AbstractComponentSMO.java
@@ -3,29 +3,42 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.java110.core.context.IPageData;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
+
+import java.io.IOException;
 
 /**
  * 缁勪欢鎶借薄绫�
- *
+ * <p>
  * add by wuxw 2019-06-19
  */
-public abstract class AbstractComponentSMO extends BaseComponentSMO{
+public abstract class AbstractComponentSMO extends BaseComponentSMO {
+    private static Logger logger = LoggerFactory.getLogger(AbstractComponentSMO.class);
+
 
     /**
      * 缁熶竴涓氬姟澶勭悊绫�
+     *
      * @param pd 椤甸潰鏁版嵁灏佽
      * @return ResponseEntity瀵硅薄
      */
-    protected final ResponseEntity<String> businessProcess(IPageData pd){
+    protected final ResponseEntity<String> businessProcess(IPageData pd) {
 
         JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
 
 
         //涓氬姟鏁版嵁鏍¢獙
         validate(pd, paramIn);
-
-        ResponseEntity<String> businessResult = doBusinessProcess(pd, paramIn);
+        ResponseEntity<String> businessResult = null;
+        try {
+            businessResult = doBusinessProcess(pd, paramIn);
+        } catch (Exception e) {
+            logger.error("璋冪敤瀹炵幇绫诲紓甯革細", e);
+            businessResult = new ResponseEntity<String>(e.getLocalizedMessage(), HttpStatus.BAD_REQUEST);
+        }
 
         return businessResult;
 
@@ -33,15 +46,17 @@
 
     /**
      * 椤甸潰鏁版嵁鏍¢獙 鏂规硶
-     * @param pd 椤甸潰鏁版嵁灏佽
+     *
+     * @param pd      椤甸潰鏁版嵁灏佽
      * @param paramIn 鍓嶅彴鏁版嵁瀵硅薄
      */
     protected abstract void validate(IPageData pd, JSONObject paramIn);
 
     /**
      * 涓氬姟鏁版嵁澶勭悊绫�
-     * @param pd 椤甸潰鏁版嵁灏佽
+     *
+     * @param pd      椤甸潰鏁版嵁灏佽
      * @param paramIn 鍓嶅彴鏁版嵁瀵硅薄
      */
-    protected abstract ResponseEntity<String> doBusinessProcess(IPageData pd, JSONObject paramIn);
+    protected abstract ResponseEntity<String> doBusinessProcess(IPageData pd, JSONObject paramIn) throws IOException;
 }

--
Gitblit v1.8.0