Просмотр исходного кода

18.从数据字典获取类型名称

sunpanhu недель назад: 4
Родитель
Сommit
a2e9a80ecf

+ 1 - 1
airport-ledger/src/main/java/com/sundot/airport/ledger/domain/vo/UnsafeTypeVO.java

@@ -23,5 +23,5 @@ public class UnsafeTypeVO implements Serializable {
23
     /**
23
     /**
24
      * 该类型不安全事件数量(饼图数值,统计条数)
24
      * 该类型不安全事件数量(饼图数值,统计条数)
25
      */
25
      */
26
-    private Integer typeNum;
26
+    private Integer eventTypeNum;
27
 }
27
 }

+ 32 - 3
airport-ledger/src/main/java/com/sundot/airport/ledger/service/impl/LedgerUnsafeEventServiceImpl.java

@@ -1,9 +1,18 @@
1
 package com.sundot.airport.ledger.service.impl;
1
 package com.sundot.airport.ledger.service.impl;
2
 
2
 
3
 import java.util.Collections;
3
 import java.util.Collections;
4
+import java.util.Date;
4
 import java.util.List;
5
 import java.util.List;
6
+import java.util.Map;
7
+import java.util.Objects;
8
+import java.util.stream.Collectors;
9
+
10
+import cn.hutool.core.collection.CollUtil;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
11
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
12
+import com.google.common.collect.Lists;
13
+import com.sundot.airport.common.core.domain.entity.SysDictData;
6
 import com.sundot.airport.common.utils.DateUtils;
14
 import com.sundot.airport.common.utils.DateUtils;
15
+import com.sundot.airport.common.utils.DictUtils;
7
 import com.sundot.airport.ledger.domain.LedgerUnsafeEvent;
16
 import com.sundot.airport.ledger.domain.LedgerUnsafeEvent;
8
 import com.sundot.airport.ledger.domain.vo.CountQueryReqVO;
17
 import com.sundot.airport.ledger.domain.vo.CountQueryReqVO;
9
 import com.sundot.airport.ledger.domain.vo.UnsafeItemVO;
18
 import com.sundot.airport.ledger.domain.vo.UnsafeItemVO;
@@ -11,6 +20,7 @@ import com.sundot.airport.ledger.domain.vo.UnsafePositionVO;
11
 import com.sundot.airport.ledger.domain.vo.UnsafeTypeVO;
20
 import com.sundot.airport.ledger.domain.vo.UnsafeTypeVO;
12
 import com.sundot.airport.ledger.mapper.LedgerUnsafeEventMapper;
21
 import com.sundot.airport.ledger.mapper.LedgerUnsafeEventMapper;
13
 import com.sundot.airport.ledger.service.ILedgerUnsafeEventService;
22
 import com.sundot.airport.ledger.service.ILedgerUnsafeEventService;
23
+import com.sundot.airport.system.service.ISysDictDataService;
14
 import org.springframework.beans.factory.annotation.Autowired;
24
 import org.springframework.beans.factory.annotation.Autowired;
15
 import org.springframework.stereotype.Service;
25
 import org.springframework.stereotype.Service;
16
 import org.springframework.transaction.annotation.Transactional;
26
 import org.springframework.transaction.annotation.Transactional;
@@ -19,11 +29,12 @@ import org.springframework.transaction.annotation.Transactional;
19
  * 不安全事件记录Service实现
29
  * 不安全事件记录Service实现
20
  */
30
  */
21
 @Service
31
 @Service
22
-public class LedgerUnsafeEventServiceImpl extends ServiceImpl<LedgerUnsafeEventMapper, LedgerUnsafeEvent>
23
-        implements ILedgerUnsafeEventService {
32
+public class LedgerUnsafeEventServiceImpl extends ServiceImpl<LedgerUnsafeEventMapper, LedgerUnsafeEvent> implements ILedgerUnsafeEventService {
24
 
33
 
25
     @Autowired
34
     @Autowired
26
     private LedgerUnsafeEventMapper mapper;
35
     private LedgerUnsafeEventMapper mapper;
36
+    @Autowired
37
+    private ISysDictDataService dictDataService;
27
 
38
 
28
     @Override
39
     @Override
29
     public List<LedgerUnsafeEvent> selectList(LedgerUnsafeEvent query) {
40
     public List<LedgerUnsafeEvent> selectList(LedgerUnsafeEvent query) {
@@ -64,7 +75,25 @@ public class LedgerUnsafeEventServiceImpl extends ServiceImpl<LedgerUnsafeEventM
64
      */
75
      */
65
     @Override
76
     @Override
66
     public List<UnsafeTypeVO> countSeizureStatsType(CountQueryReqVO countQueryReq) {
77
     public List<UnsafeTypeVO> countSeizureStatsType(CountQueryReqVO countQueryReq) {
67
-        return this.baseMapper.countSeizureStatsType(countQueryReq);
78
+        List<UnsafeTypeVO> unsafeTypeList = this.baseMapper.countSeizureStatsType(countQueryReq);
79
+        if (CollUtil.isEmpty(unsafeTypeList)){
80
+            return Lists.newArrayList();
81
+        }
82
+
83
+        SysDictData dictData = new SysDictData();
84
+        dictData.setDictType("sys_unsafe_type");
85
+        dictData.setStatus("0");
86
+        List<SysDictData> sysDictData = dictDataService.selectDictDataList(dictData);
87
+        Map<String, SysDictData> trendDataMap = CollUtil.emptyIfNull(sysDictData).stream().collect(Collectors.toMap(SysDictData::getDictValue, dto -> dto));
88
+
89
+        unsafeTypeList.forEach(unsafeType -> {
90
+            SysDictData dict = trendDataMap.get(unsafeType.getEventType());
91
+            if (Objects.nonNull(dict)) {
92
+                unsafeType.setEventTypeName(dict.getDictLabel());
93
+            }
94
+        });
95
+
96
+        return unsafeTypeList;
68
     }
97
     }
69
 
98
 
70
     /**
99
     /**

+ 1 - 3
airport-ledger/src/main/resources/mapper/ledger/LedgerUnsafeEventMapper.xml

@@ -73,9 +73,7 @@
73
     </select>
73
     </select>
74
 
74
 
75
     <select id="countSeizureStatsType" parameterType="com.sundot.airport.ledger.domain.vo.CountQueryReqVO" resultType="com.sundot.airport.ledger.domain.vo.UnsafeTypeVO">
75
     <select id="countSeizureStatsType" parameterType="com.sundot.airport.ledger.domain.vo.CountQueryReqVO" resultType="com.sundot.airport.ledger.domain.vo.UnsafeTypeVO">
76
-        SELECT
77
-            event_type AS eventType,
78
-            COUNT(*) AS typeNum
76
+        SELECT event_type AS eventType, COUNT(*) AS eventTypeNum
79
         FROM ledger_unsafe_event
77
         FROM ledger_unsafe_event
80
         WHERE
78
         WHERE
81
             del_flag = '0'
79
             del_flag = '0'