Commit fe01f037cb9a1589e31d9e206d572cc64901713a

Authored by dongqin
1 parent af89a6340d

为更新权限单独开线程处理

Showing 1 changed file with 17 additions and 1 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java View file @ fe01f03
... ... @@ -25,6 +25,7 @@
25 25 import org.springframework.stereotype.Service;
26 26  
27 27 import java.util.*;
  28 +import java.util.concurrent.*;
28 29  
29 30 @Service("organizationServiceImpl1")
30 31 public class OrganizationServiceImpl extends DataAccessLayerService implements OrganizationService {
... ... @@ -136,7 +137,22 @@
136 137 public void updateOrganization(Organization obj) {
137 138 masterOrganizationMapper.updateOrganization(obj);
138 139 iSyncDataDao.addSyncData("MysqlUpdate", obj, obj.getId().toString());
139   - rebuildDataPermissions(null);
  140 +
  141 +
  142 + ExecutorService executor = new ThreadPoolExecutor(1, 1, 0, TimeUnit.MILLISECONDS, new ArrayBlockingQueue<Runnable>(1), new RejectedExecutionHandler(){
  143 + @Override
  144 + public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) {
  145 + System.out.println("请稍后尝试");
  146 + }
  147 + });
  148 + executor.submit(new Runnable() {
  149 + @Override
  150 + public void run() {
  151 + rebuildDataPermissions(null);
  152 + }
  153 + });
  154 +
  155 + //rebuildDataPermissions(null);
140 156 }
141 157  
142 158 @Override