10 changed files with 124 additions and 11 deletions
			
			
		@ -0,0 +1,54 @@ | 
				
			|||
/** | 
				
			|||
 * Copyright 2018 人人开源 https://www.renren.io
 | 
				
			|||
 * <p> | 
				
			|||
 * This program is free software: you can redistribute it and/or modify | 
				
			|||
 * it under the terms of the GNU General Public License as published by | 
				
			|||
 * the Free Software Foundation, either version 3 of the License, or | 
				
			|||
 * (at your option) any later version. | 
				
			|||
 * <p> | 
				
			|||
 * This program is distributed in the hope that it will be useful, | 
				
			|||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
				
			|||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
				
			|||
 * GNU General Public License for more details. | 
				
			|||
 * <p> | 
				
			|||
 * You should have received a copy of the GNU General Public License | 
				
			|||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||
 */ | 
				
			|||
 | 
				
			|||
package com.epmet.redis; | 
				
			|||
 | 
				
			|||
import com.epmet.commons.tools.redis.RedisKeys; | 
				
			|||
import lombok.extern.slf4j.Slf4j; | 
				
			|||
import org.springframework.beans.factory.annotation.Autowired; | 
				
			|||
import org.springframework.data.redis.core.HashOperations; | 
				
			|||
import org.springframework.data.redis.core.RedisTemplate; | 
				
			|||
import org.springframework.stereotype.Component; | 
				
			|||
 | 
				
			|||
import java.util.Map; | 
				
			|||
import java.util.concurrent.TimeUnit; | 
				
			|||
 | 
				
			|||
@Slf4j | 
				
			|||
@Component | 
				
			|||
public class IndexCodeFieldReRedis { | 
				
			|||
    @Autowired | 
				
			|||
    private RedisTemplate redisTemplate; | 
				
			|||
 | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Description 获取指标code和字段Id的关系 | 
				
			|||
     */ | 
				
			|||
    public Map<String, String> getIndexCodeFiledReMap() { | 
				
			|||
        HashOperations hashOperations = redisTemplate.opsForHash(); | 
				
			|||
        Map<String, String> values = hashOperations.entries(RedisKeys.getIndexCodeFieldReKey()); | 
				
			|||
        return values; | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Description 存入指标code和字段Id的关系 | 
				
			|||
     */ | 
				
			|||
    public void setIndexCodeFiledReMap(Map<String, String> records) { | 
				
			|||
        HashOperations hashOperations = redisTemplate.opsForHash(); | 
				
			|||
        hashOperations.putAll(RedisKeys.getIndexCodeFieldReKey(), records); | 
				
			|||
        redisTemplate.expire(RedisKeys.getIndexCodeFieldReKey(), 1, TimeUnit.DAYS); | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -1,4 +1,4 @@ | 
				
			|||
package com.epmet.service.screen; | 
				
			|||
package com.epmet.service.indexcal; | 
				
			|||
 | 
				
			|||
import com.epmet.dto.indexcal.CalculateCommonFormDTO; | 
				
			|||
 | 
				
			|||
@ -0,0 +1,17 @@ | 
				
			|||
package com.epmet.service.indexcal; | 
				
			|||
 | 
				
			|||
import java.util.Map; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * 党员指标计算service | 
				
			|||
 * | 
				
			|||
 * @author liujianjun@elink-cn.com | 
				
			|||
 * @date 2020/8/18 10:25 | 
				
			|||
 */ | 
				
			|||
public interface IndexCodeFieldReService { | 
				
			|||
    /** | 
				
			|||
     * desc:获取指标code对应的字段值 | 
				
			|||
     * @return | 
				
			|||
     */ | 
				
			|||
    Map<String,String> getIndexCodeFieldReList(); | 
				
			|||
} | 
				
			|||
@ -0,0 +1,28 @@ | 
				
			|||
package com.epmet.service.indexcal.impl; | 
				
			|||
 | 
				
			|||
import com.epmet.dao.screen.IndexCodeFieldReDao; | 
				
			|||
import com.epmet.redis.IndexCodeFieldReRedis; | 
				
			|||
import com.epmet.service.indexcal.IndexCodeFieldReService; | 
				
			|||
import org.springframework.beans.factory.annotation.Autowired; | 
				
			|||
import org.springframework.stereotype.Service; | 
				
			|||
import org.springframework.util.CollectionUtils; | 
				
			|||
 | 
				
			|||
import java.util.Map; | 
				
			|||
 | 
				
			|||
@Service | 
				
			|||
public class IndexCodeFieldReServiceImpl implements IndexCodeFieldReService { | 
				
			|||
    @Autowired | 
				
			|||
    private IndexCodeFieldReDao indexCodeFieldReDao; | 
				
			|||
 | 
				
			|||
    @Autowired | 
				
			|||
    private IndexCodeFieldReRedis indexCodeFieldReRedis; | 
				
			|||
    @Override | 
				
			|||
    public Map<String, String> getIndexCodeFieldReList() { | 
				
			|||
        Map<String, String> indexCodeFiledReMap = indexCodeFieldReRedis.getIndexCodeFiledReMap(); | 
				
			|||
        if (CollectionUtils.isEmpty(indexCodeFiledReMap)){ | 
				
			|||
            indexCodeFiledReMap = indexCodeFieldReDao.getAllData(); | 
				
			|||
            indexCodeFieldReRedis.setIndexCodeFiledReMap(indexCodeFiledReMap); | 
				
			|||
        } | 
				
			|||
        return indexCodeFiledReMap; | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
					Loading…
					
					
				
		Reference in new issue