Commit 85d681d482b1e2a21a135c52583577c4e1a76a40

Authored by xumiao
1 parent eb0af48a

并发处理设置返回值

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 {
... ...