| 
					
				 | 
			
			
				@@ -14,11 +14,11 @@ import org.dom4j.Element; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.dom4j.io.SAXReader; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.util.Collections; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.util.HashMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.persistence.EntityManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.persistence.PersistenceContext; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @author dyp 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -31,6 +31,9 @@ public class UserManagementService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private ArticleUserGroupRepository articleUserGroupRepository; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private UserManagementTransactionalService userManagementTransactionalService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public void addGZH(String gzhId, int groupNum) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // syncAllUserOnce(gzhId, groupNum); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -58,7 +61,9 @@ public class UserManagementService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 ug.setUserGroupId(RandomUtils.nextInt(groupNum)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return ug; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            articleUserGroupRepository.saveAll(userGroups); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //articleUserGroupRepository.saveAll(userGroups); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            userManagementTransactionalService.insertAll(userGroups); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         while (StringUtils.isNotBlank(nextOpenId)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -77,14 +82,17 @@ public class UserManagementService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ArticleUserGroup ug = new ArticleUserGroup(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ug.setGzhId(gzhId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ug.setOpenId(s); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    ug.setUserGroupId(RandomUtils.nextInt(groupNum)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    // ug.setUserGroupId(RandomUtils.nextInt(groupNum)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     return ug; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                articleUserGroupRepository.saveAll(userGroups); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                userManagementTransactionalService.insertAll(userGroups); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                // articleUserGroupRepository.saveAll(userGroups); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         log.info("end sync user gzhId={}", gzhId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        log.info("start group gzhId={}", gzhId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |