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<String, String> FACTORY_ID_NAME_MAP = new HashMap<>();
|
/** name:id */
|
private final static Map<String, String> 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<DictModel> 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);
|
}
|
|
}
|