Commit 85d681d482b1e2a21a135c52583577c4e1a76a40
1 parent
eb0af48a
并发处理设置返回值
Showing
1 changed file
with
4 additions
and
2 deletions
src/main/java/com/huaheng/framework/web/controller/BaseController.java
... | ... | @@ -235,6 +235,7 @@ public class BaseController |
235 | 235 | public AjaxResult exec(Object key,MultiProcessListener multiProcessListener){ |
236 | 236 | ReentrantLock mutex4Key = null; |
237 | 237 | ReentrantLock mutexIncache; |
238 | + AjaxResult ajaxResult=null; | |
238 | 239 | do { |
239 | 240 | if (mutex4Key != null) { |
240 | 241 | mutex4Key.unlock(); |
... | ... | @@ -249,16 +250,17 @@ public class BaseController |
249 | 250 | */ |
250 | 251 | }while (mutexIncache ==null|| mutexIncache !=mutex4Key); |
251 | 252 | try { |
252 | - multiProcessListener.doProcess(); | |
253 | + ajaxResult = multiProcessListener.doProcess(); | |
253 | 254 | }catch (Exception e){ |
254 | 255 | e.printStackTrace(); |
256 | + ajaxResult = AjaxResult.error(e.getMessage()); | |
255 | 257 | }finally { |
256 | 258 | if (mutex4Key.getQueueLength()==0) { |
257 | 259 | mutexCache.remove(key); |
258 | 260 | } |
259 | 261 | mutex4Key.unlock(); |
260 | 262 | } |
261 | - return AjaxResult.success(); | |
263 | + return ajaxResult; | |
262 | 264 | } |
263 | 265 | |
264 | 266 | public interface MultiProcessListener { |
... | ... |