package com.landtool.lanbase.modules.sys.service.impl; import java.io.IOException; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.landtool.lanbase.common.utils.HttpOperateUtils; import com.landtool.lanbase.config.SysTemPropertyConfig; import com.landtool.lanbase.modules.sys.entity.SysFieldvalue; import com.landtool.lanbase.modules.sys.entity.SysSysteminfo; import com.landtool.lanbase.modules.sys.redis.SysFieldvalueRedis; import com.landtool.lanbase.modules.sys.service.SysFieldvalueService; @Service("fieldvalueService") public class SysFieldvalueServiceImpl implements SysFieldvalueService { @Autowired private SysTemPropertyConfig sysConfig; @Autowired private SysFieldvalueRedis sysFieldvalueRedis; @Override public List queryListByKey(String key) { List permsList = sysFieldvalueRedis.get(key); if (permsList == null || permsList.size() == 0) { try { permsList = new ArrayList(); String url = sysConfig.getApiServer() + "/api/sys/field/queryListByKey/" + key; permsList = HttpOperateUtils.getJsonObjectArray(url, SysFieldvalue.class); sysFieldvalueRedis.saveOrUpdate(permsList, key); } catch (IOException e) { e.printStackTrace(); } } return permsList; } @Override public List queryListAll() { List permsList = new ArrayList(); try { String url = sysConfig.getApiServer() + "/api/sys/field/queryList"; permsList = HttpOperateUtils.getJsonObjectArray(url, SysFieldvalue.class); } catch (IOException e) { e.printStackTrace(); } return permsList; } @Override public LinkedHashMap getFieldListByKey(String key) { LinkedHashMap map = new LinkedHashMap(); List permsList = queryListByKey(key); if (permsList != null) { for (int i = 0; i < permsList.size(); i++) { SysFieldvalue item = permsList.get(i); map.put(item.getVcode(), item.getVtext()); } } return map; } @Override public LinkedHashMap getDataSourceList() { List List = new ArrayList();// 获取数据来源列表 LinkedHashMap DataSourceList = new LinkedHashMap(); try { String url = sysConfig.getApiServer() + "/api/sys/systeminfo/queryAllList"; List = HttpOperateUtils.getJsonObjectArray(url, SysSysteminfo.class); if(List.size() >0){ for (int i = 0; i < List.size() ; i++) { DataSourceList.put(List.get(i).getAppname(),List.get(i).getAppname()); } DataSourceList.put("重大项目","重大项目"); DataSourceList.put("个人发布","个人发布"); DataSourceList.put("其它","其它"); } } catch (IOException e) { e.printStackTrace(); } return DataSourceList; } }