guoshilong
2023-10-23 d687660b4d602e5aeb02f0a125a47a8f36009d40
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
96
97
98
99
100
101
102
103
104
package cn.gistack.sm.damSecurity.service.impl;
 
import cn.gistack.sm.damSecurity.mapper.DamSecurityMapper;
import cn.gistack.sm.damSecurity.service.IDamSecurityService;
import cn.gistack.sm.damSecurity.vo.DamSecurityStatistics;
import cn.gistack.sm.damSecurity.vo.DamStationStatistics;
import cn.gistack.sm.damSecurity.vo.DamStatisticsRes;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.tool.utils.ObjectUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
 
@Service
public class DamSecurityServiceImpl implements IDamSecurityService {
 
    @Autowired
    private DamSecurityMapper damSecurityMapper;
 
    @Override
    public DamSecurityStatistics getSingleRegionCount(DamSecurityStatistics damSecurityStatistics) {
        return damSecurityMapper.getSingleRegionCount(damSecurityStatistics);
    }
 
    @Override
    public List<DamSecurityStatistics> listRegionCount(DamSecurityStatistics damSecurityStatistics) {
        return damSecurityMapper.listRegionCount(damSecurityStatistics);
    }
 
    @Override
    public List<DamStationStatistics> tableResCount(DamStationStatistics damStationStatistics) {
        return damSecurityMapper.tableResCount(damStationStatistics);
    }
 
    @Override
    public IPage<DamStationStatistics> tableResCountPage(DamStationStatistics damStationStatistics, IPage<DamStationStatistics> page) {
        return page.setRecords(damSecurityMapper.tableResCountPage(damStationStatistics,page));
    }
 
    @Override
    public List<DamStationStatistics> alarmResCount(DamStationStatistics damStationStatistics,String basCode) {
        return damSecurityMapper.alarmResCount(damStationStatistics,basCode);
    }
 
    @Override
    public List<DamStatisticsRes> damResInfoCount(String adCode) {
 
        List<DamStatisticsRes> list = damSecurityMapper.damResInfoCount(adCode);
 
//        list.forEach(damStatisticsRes -> {
//            List<DamStationStatistics> errorList = damSecurityMapper.getResErrorList(damStatisticsRes,adCode);
//            damStatisticsRes.setErrorList(errorList);
//        });
//
//        list.forEach(damStatisticsRes -> {
//            List<DamStationStatistics> normalList = new ArrayList<>();
//            if (damStatisticsRes.getType().equals("1")){
//                //渗压
//                normalList = damSecurityMapper.getResSyNormalList(adCode);
//            }else if (damStatisticsRes.getType().equals("2")){
//                //渗流
//                normalList = damSecurityMapper.getResSlNormalList(adCode);
//            }else if (damStatisticsRes.getType().equals("3")){
//                //位移
//                 normalList = damSecurityMapper.getResWyNormalList(adCode);
//            }
//            damStatisticsRes.setNormalList(normalList);
//        });
 
        return list;
    }
 
    @Override
    public List<DamStationStatistics> damResInfoCountMap(HashMap<String,String>  obj) {
        String type = obj.get("type");
        String adCode = obj.get("adCode");
        String status = obj.get("status");
 
 
        List<DamStationStatistics> list = new ArrayList<>();
        if (type.equals("sy")){
            list = damSecurityMapper.getSyList(adCode,status);
        }else if (type.equals("sl")){
            list = damSecurityMapper.getSlList(adCode,status);
        }else if (type.equals("wy")){
            list = damSecurityMapper.getWyList(adCode,status);
        }else {
            return null;
        }
 
        return list;
    }
 
    @Override
    public List<DamSecurityStatistics> listRegionCountMonitor(DamSecurityStatistics damSecurityStatistics) {
        return damSecurityMapper.listRegionCountMonitor(damSecurityStatistics);
    }
}