From 17c1055ac108e6bef6c2b515c58b2f9ecea0da73 Mon Sep 17 00:00:00 2001
From: xinyb_ <xin0322>
Date: 星期五, 24 九月 2021 14:53:16 +0800
Subject: [PATCH] 调整物料主批量上传附件的错误提示和事务

---
 WebRoot/general/batchUpload/uploadIndex.jsp                     |   21 ++++++++++++++++++++-
 src/applicationContext.xml                                      |    4 ++--
 src/com/yc/batchUpload/service/impl/BatchUploadServiceImpl.java |    4 +---
 src/com/yc/batchUpload/conterll/BatchUploadConterll.java        |   20 +++++++++-----------
 4 files changed, 32 insertions(+), 17 deletions(-)

diff --git a/WebRoot/general/batchUpload/uploadIndex.jsp b/WebRoot/general/batchUpload/uploadIndex.jsp
index 2ffdf45..370fa6e 100644
--- a/WebRoot/general/batchUpload/uploadIndex.jsp
+++ b/WebRoot/general/batchUpload/uploadIndex.jsp
@@ -54,6 +54,11 @@
         .file-drop-zone.clickable:hover{
             border: 1px dashed #128be7 !important;
         }
+        .file-error-message {
+            position: fixed;
+            top: 230px;
+            width: 70%;
+        }
     </style>
 </head>
 <body>
@@ -96,10 +101,24 @@
             browseOnZoneClick: true,   //甯冨皵鍊硷紝鏄惁鍦ㄧ偣鍑婚瑙堝尯鍩熸椂瑙﹀彂鏂囦欢娴忚/閫夋嫨銆傞粯璁や负false
             maxFilesNum: 0,   // 涓婁紶鏈�澶х殑鏂囦欢鏁伴噺
         }).on('fileuploaded',function(event, data, previewId, index){//鍗曚釜涓婁紶鍚�
+            var json=data.response;
+            if(json.code==-1){
+                $(".file-upload-indicator").attr("title","涓婁紶閿欒");
+                $(".file-upload-indicator").find("i").addClass("fa-exclamation-circle text-danger");
+                $(".progress").hide();
+                $(".file-error-message").html(json.data);
+                $(".file-error-message").show();
+                return;
+            }
             $(".kv-file-remove").hide();
         }).on('filebatchuploadsuccess', function (event, data, previewId, index) {//鎵归噺涓婁紶鎴愬姛缁撴灉澶勭悊
+            var json=data.response;
+            if(json.code==-1){
+                alert(json.data);
+                return;
+            }
             $(".kv-file-remove").hide();
-        });
+        })
     })
 </script>
 </body>
diff --git a/src/applicationContext.xml b/src/applicationContext.xml
index 5382ed5..3cf5537 100644
--- a/src/applicationContext.xml
+++ b/src/applicationContext.xml
@@ -142,9 +142,9 @@
 	<!-- 浜嬬墿锛屾棩蹇�(鎷︽埅service鍖呯殑鎵�鏈夋墽琛宻ql鍑芥暟瀵规墽琛宻ql鎶ラ敊鐨勪繚瀛樺埌鏁版嵁搴�)AOP閰嶇疆-->
 	<aop:config>
 		<aop:pointcut id="bizMethods"
-					  expression="execution(* com.yc.service..*.*(..)) or execution(* com.yc.sdk.shopping.service..*.*(..))  or execution(* com.yc.sdk.weixincp.service..*.*(..))  or execution(* com.yc.sdk.weixinmp.service..*.*(..)) or execution(* com.yc.api.service..*.*(..)) or execution(* com.yc.ionic.service..*.*(..))  or execution(* com.yc.sdk.oauth2.service..*.*(..)) or execution(* com.yc.im.service..*.*(..))  " />
+					  expression="execution(* com.yc.service..*.*(..)) or execution(* com.yc.sdk.shopping.service..*.*(..))  or execution(* com.yc.sdk.weixincp.service..*.*(..))  or execution(* com.yc.sdk.weixinmp.service..*.*(..)) or execution(* com.yc.api.service..*.*(..)) or execution(* com.yc.ionic.service..*.*(..))  or execution(* com.yc.sdk.oauth2.service..*.*(..)) or execution(* com.yc.im.service..*.*(..)) or execution(* com.yc.batchUpload.service..*.*(..)) " />
 		<aop:pointcut id="logger"
-					  expression="(execution(* com.yc.service..*.*(..)) or execution(* com.yc.sdk.shopping.service..*.*(..))  or execution(* com.yc.sdk.weixincp.service..*.*(..))  or execution(* com.yc.sdk.weixinmp.service..*.*(..)) or execution(* com.yc.api.service..*.*(..)) or execution(* com.yc.ionic.service..*.*(..))  or execution(* com.yc.sdk.oauth2.service..*.*(..)) or execution(* com.yc.im.service..*.*(..))   ) and !execution(* com.yc.service.log.ErrorLogImpl.*(..))" />
+					  expression="(execution(* com.yc.service..*.*(..)) or execution(* com.yc.sdk.shopping.service..*.*(..))  or execution(* com.yc.sdk.weixincp.service..*.*(..))  or execution(* com.yc.sdk.weixinmp.service..*.*(..)) or execution(* com.yc.api.service..*.*(..)) or execution(* com.yc.ionic.service..*.*(..))  or execution(* com.yc.sdk.oauth2.service..*.*(..)) or execution(* com.yc.im.service..*.*(..)) or execution(* com.yc.batchUpload.service..*.*(..))  ) and !execution(* com.yc.service.log.ErrorLogImpl.*(..))" />
 		<aop:advisor advice-ref="txAdvice" pointcut-ref="bizMethods" />
 		<aop:aspect id="loggerAspect" ref="genericLoggerBean">
 			<aop:around pointcut-ref="logger" method="invoke" />
diff --git a/src/com/yc/batchUpload/conterll/BatchUploadConterll.java b/src/com/yc/batchUpload/conterll/BatchUploadConterll.java
index 120da1a..0bbcec7 100644
--- a/src/com/yc/batchUpload/conterll/BatchUploadConterll.java
+++ b/src/com/yc/batchUpload/conterll/BatchUploadConterll.java
@@ -28,25 +28,23 @@
 
     @RequestMapping("/uploadImage.do")
     @ResponseBody
-    public CallBackMsg batchUpload(HttpServletRequest request) {
-        CallBackMsg msg = new CallBackMsg();
+    public CallBackMsg batchUpload(HttpServletRequest request) throws Exception {
+        CallBackMsg msg=new CallBackMsg();
         try {
             MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());
             MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request);
             List<MultipartFile> files = multipartRequest.getFiles("file_data");//鏂囦欢淇℃伅
-            String formId=multipartRequest.getParameter("formId");
-            Integer dbid = Integer.parseInt( multipartRequest.getParameter("dbid"));
-            String userCode = multipartRequest.getParameter("userCode"); 
-            String userName = multipartRequest.getParameter("userName"); 
-            
-            //SpObserver.setDBtoInstance("_" + request.getSession().getAttribute(SessionKey.DATA_BASE_ID));
+            String formId = multipartRequest.getParameter("formId");
+            Integer dbid = Integer.parseInt(multipartRequest.getParameter("dbid"));
+            String userCode = multipartRequest.getParameter("userCode");
+            String userName = multipartRequest.getParameter("userName");
             SpObserver.setDBtoInstance("_" + dbid);
-            msg = batchUploadService.uploadBatchImage(formId,files,userCode,userName,request);
+            return batchUploadService.uploadBatchImage(formId, files, userCode, userName, request);
         } catch (Exception e) {
-            msg.setFail("寮傚父閿欒锛�" + (e.getCause() != null ? e.getCause().getMessage() : e.getMessage()));
+            msg.setFail(e.getCause()!=null?e.getCause().getMessage():e.getMessage());
+            return msg;
         } finally {
             SpObserver.setDBtoInstance();
         }
-        return msg;
     }
 }
diff --git a/src/com/yc/batchUpload/service/impl/BatchUploadServiceImpl.java b/src/com/yc/batchUpload/service/impl/BatchUploadServiceImpl.java
index 293c7a8..44596b7 100644
--- a/src/com/yc/batchUpload/service/impl/BatchUploadServiceImpl.java
+++ b/src/com/yc/batchUpload/service/impl/BatchUploadServiceImpl.java
@@ -120,12 +120,10 @@
                     }
                 }
             }
-            
             msg.setOk(cont);
-
             return msg;
         } catch (Exception e) {
-            msg.setMsg(e.getCause()!=null?e.getCause().getMessage():e.getMessage());
+//            msg.setMsg(e.getCause()!=null?e.getCause().getMessage():e.getMessage());
         	e.printStackTrace();
             throw e;
         }

--
Gitblit v1.8.0