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<SysFieldvalue> queryListByKey(String key) {
|
|
List<SysFieldvalue> permsList = sysFieldvalueRedis.get(key);
|
if (permsList == null || permsList.size() == 0) {
|
try {
|
permsList = new ArrayList<SysFieldvalue>();
|
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<SysFieldvalue> queryListAll() {
|
List<SysFieldvalue> permsList = new ArrayList<SysFieldvalue>();
|
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<String, String> getFieldListByKey(String key) {
|
LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
|
List<SysFieldvalue> 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<String, String> getDataSourceList() {
|
List<SysSysteminfo> List = new ArrayList<SysSysteminfo>();// 获取数据来源列表
|
LinkedHashMap<String, String> DataSourceList = new LinkedHashMap<String, String>();
|
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;
|
}
|
|
}
|