| 
					
				 | 
			
			
				@ -26,6 +26,7 @@ import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.data.redis.core.StringRedisTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import javax.annotation.PostConstruct; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -65,6 +66,17 @@ public class GetuiService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 初始化接口参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @PostConstruct 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void clientInit(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(pushApi == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            synchronized(GetuiService.class){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if(pushApi == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    pushApi = forceInit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private void init(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(redisTemplate.hasKey(key+ ":AppID")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            AppID = redisTemplate.opsForValue().get(key + ":AppID"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -85,7 +97,7 @@ public class GetuiService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 如果修改了数据库参数,调用下这个方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void forceInit(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public PushApi forceInit(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<WlyyHospitalSysDictDO> dictDOList = sysDictDao.findByDictName(key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        for (WlyyHospitalSysDictDO wlyyHospitalSysDictDO:dictDOList){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            if (wlyyHospitalSysDictDO.getDictCode().equalsIgnoreCase("AppID")){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -102,7 +114,7 @@ public class GetuiService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                redisTemplate.opsForValue().set(key + ":MasterSecret",MasterSecret); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        pushApi = getPushApi(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return getPushApi(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private PushApi getPushApi(){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -125,7 +137,6 @@ public class GetuiService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * type 1 安卓 2 ios 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void push2(String cid,int type,JSONObject json){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        init(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //根据cid进行单推 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        PushDTO<Audience> pushDTO = new PushDTO<Audience>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        // 设置推送参数 
			 |