package com.tievd.jyz.cache; import com.tievd.cube.modules.system.model.DictModel; import com.tievd.cube.modules.system.service.ISysDictService; import com.tievd.jyz.constants.SystemConstant; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Date: 2023/4/20 15:54 * @author timi */ @Component public class CameraFactoryCache { /** id:name */ private final static Map FACTORY_ID_NAME_MAP = new HashMap<>(); /** name:id */ private final static Map FACTORY_NAME_ID_MAP = new HashMap<>(); @Autowired private ISysDictService iSysDictService; @PostConstruct private void init(){ FACTORY_ID_NAME_MAP.clear(); FACTORY_NAME_ID_MAP.clear(); List dictModels = iSysDictService.queryDictItemsByCode(SystemConstant.DICT_FACTORY); for(DictModel dictModel :dictModels){ FACTORY_ID_NAME_MAP.put(dictModel.getValue(),dictModel.getText()); FACTORY_NAME_ID_MAP.put(dictModel.getText(),dictModel.getValue()); } } /** * 获取厂家id * @param name 名称 * @return */ public static String getFactoryId(String name) { return FACTORY_NAME_ID_MAP.get(name); } /** * 获取厂家名称 * @param id id * @return */ public static String getFactoryName(String id) { return FACTORY_ID_NAME_MAP.get(id); } }