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