| 
					
				 | 
			
			
				@ -5,15 +5,13 @@ import com.yihu.jw.care.dao.device.BaseHzInterfaceDictDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.care.util.DSLUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.care.util.HttpToolUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.care.util.MD5Utils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.util.baseHzInterfaceDictEntity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.util.BaseHzInterfaceDictEntity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.util.http.HttpClientUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.slf4j.Logger; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.data.redis.core.StringRedisTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.http.HttpEntity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.http.HttpMethod; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.jdbc.core.BeanPropertyRowMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.jdbc.core.JdbcTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Service; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -62,7 +60,7 @@ public class HzInterfaceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private JSONObject getAreaApi(String date) throws Exception{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseHzInterfaceDictEntity dbkey = requestDBKEY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseHzInterfaceDictEntity dbkey = requestDBKEY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //判断是否过期 或者 是否不存在 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if(expire(dbkey.getCode()) > 0?false:true||redisTemplate.hasKey(dbkey.getCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            PopBasicInfo(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -84,10 +82,9 @@ public class HzInterfaceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String s = httpURLConnectionPOST(url, json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("自己封装的请求方式:" + s); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        HttpEntity<JSONObject> response = httpClientUtil.assesTokenPostHttp(url, json, HttpMethod.POST); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String response = httpClientUtil.postBody(url, json); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("电表接口调用结果----> "+response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject responseBody = response.getBody(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        logger.info("电表接口调用结果Body----> "+responseBody); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject responseBody = JSONObject.parseObject(response); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return JSONObject.parseObject(responseBody.get("data").toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -96,7 +93,7 @@ public class HzInterfaceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    // 刷新密钥还存在时可以调用这个方法 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String refreshKey(baseHzInterfaceDictEntity refreshdbkey,baseHzInterfaceDictEntity requestdbkey){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private String refreshKey(BaseHzInterfaceDictEntity refreshdbkey, BaseHzInterfaceDictEntity requestdbkey){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String, String> params = new HashMap<String, String>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String appkey = refreshdbkey.getAppKey();   //appKey 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String requstSecret = refreshdbkey.getRefreshSecret();//刷新密钥 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -122,8 +119,8 @@ public class HzInterfaceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Transactional(rollbackFor = Exception.class) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public String PopBasicInfo() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        Map<String, String> params = new HashMap<String, String>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseHzInterfaceDictEntity requestdbkey = requestDBKEY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        baseHzInterfaceDictEntity refreshdbkey = refreshDBKEY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseHzInterfaceDictEntity requestdbkey = requestDBKEY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        BaseHzInterfaceDictEntity refreshdbkey = refreshDBKEY(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        /*if(redisTemplate.hasKey(refreshdbkey.getCode())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            return refreshKey(refreshdbkey,requestdbkey); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -161,15 +158,15 @@ public class HzInterfaceService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    // 请求密钥 15分钟过期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public baseHzInterfaceDictEntity requestDBKEY(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public BaseHzInterfaceDictEntity requestDBKEY(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "SELECT * FROM base_hz_interface_dict WHERE `status` = 1 AND `code` = 'dbmyhq'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<>(baseHzInterfaceDictEntity.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<>(BaseHzInterfaceDictEntity.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    // 刷新密钥 48小时过期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public baseHzInterfaceDictEntity refreshDBKEY(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public BaseHzInterfaceDictEntity refreshDBKEY(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        String sql = "SELECT * FROM base_hz_interface_dict WHERE `status` = 1 AND `code` = 'dbmysxhq'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<>(baseHzInterfaceDictEntity.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        return jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<>(BaseHzInterfaceDictEntity.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 |