2
13693261870
2022-09-16 653761a31dfeb50dd3d007e892d69c90bf0cdafc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
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;
    }
 
}