DictionaryEntriesService.java 2.07 KB
package com.erry.iclear.dateInterface.service;

import com.erry.iclear.dateInterface.common.Constant;
import com.erry.iclear.dateInterface.entity.DictionaryEntries;
import com.erry.iclear.dateInterface.repository.DictionaryEntriesRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Objects;

/**
 * @author Administrator
 */
@Service
@Slf4j
public class DictionaryEntriesService {

    @Autowired
    private DictionaryEntriesRepository dictionaryEntriesRepository;

    public List<DictionaryEntries> getAllDictionaryEntries(){
        List<DictionaryEntries> result = new ArrayList<DictionaryEntries>();
        try {
            result=dictionaryEntriesRepository.findAllDictionaryEntries();
        }catch (Exception e){

                log.error(e.getMessage(),e);
        }
        return result;
    }


    /**
     * 初始化字典表
     */
    public void initDictionaryEntries() {
        try {
            Constant.dictionaryEntriesCache.clear();
            List<DictionaryEntries> dictionaryEntriesList = this.getAllDictionaryEntries();
            for (DictionaryEntries dictionaryEntries : dictionaryEntriesList) {
                //成交方式
                if(Objects.equals(dictionaryEntries.getDictCode(),"ClinchType")){
                    Constant.dictionaryEntriesCache.put(Constant.CLINCH_TYPE+dictionaryEntries.getExt6(),dictionaryEntries);
                }
                //国家
                else if(Objects.equals(dictionaryEntries.getDictCode(),"Country")){
                    Constant.dictionaryEntriesCache.put(Constant.COUNTRY+dictionaryEntries.getExt3(),dictionaryEntries);
                }
                else{
                    Constant.dictionaryEntriesCache.put(dictionaryEntries.getCode(),dictionaryEntries);
                }
            }
        } catch (Exception e) {
            log.error("initDictionaryEntries() error" + e.getMessage());
        }
    }



}