chenshudong дней назад: 3
Родитель
Сommit
151c6b499f

+ 13 - 5
airport-blocked/src/main/java/com/sundot/airport/blocked/service/impl/BlockedRateServiceImpl.java

@@ -9,10 +9,12 @@ import cn.hutool.core.util.ObjUtil;
9
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
9
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
10
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
10
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
11
 import com.sundot.airport.common.core.domain.entity.SysDept;
11
 import com.sundot.airport.common.core.domain.entity.SysDept;
12
+import com.sundot.airport.common.core.domain.entity.SysDictData;
12
 import com.sundot.airport.common.enums.ShiftEnum;
13
 import com.sundot.airport.common.enums.ShiftEnum;
13
 import com.sundot.airport.common.exception.ServiceException;
14
 import com.sundot.airport.common.exception.ServiceException;
14
 import com.sundot.airport.common.utils.DateUtils;
15
 import com.sundot.airport.common.utils.DateUtils;
15
 import com.sundot.airport.system.service.ISysDeptService;
16
 import com.sundot.airport.system.service.ISysDeptService;
17
+import com.sundot.airport.system.service.ISysDictDataService;
16
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.stereotype.Service;
19
 import org.springframework.stereotype.Service;
18
 import com.sundot.airport.blocked.mapper.BlockedRateMapper;
20
 import com.sundot.airport.blocked.mapper.BlockedRateMapper;
@@ -32,6 +34,8 @@ public class BlockedRateServiceImpl extends ServiceImpl<BlockedRateMapper, Block
32
     private BlockedRateMapper blockedRateMapper;
34
     private BlockedRateMapper blockedRateMapper;
33
     @Autowired
35
     @Autowired
34
     private ISysDeptService sysDeptService;
36
     private ISysDeptService sysDeptService;
37
+    @Autowired
38
+    private ISysDictDataService sysDictDataService;
35
 
39
 
36
     /**
40
     /**
37
      * 查询速率
41
      * 查询速率
@@ -128,6 +132,11 @@ public class BlockedRateServiceImpl extends ServiceImpl<BlockedRateMapper, Block
128
         List<SysDept> deptListAll = sysDeptService.selectDeptInfoAll(new SysDept());
132
         List<SysDept> deptListAll = sysDeptService.selectDeptInfoAll(new SysDept());
129
         Map<String, Long> deptMap = deptListAll.stream().collect(Collectors.toMap(SysDept::getDeptName, SysDept::getDeptId, (oldValue, newValue) -> newValue));
133
         Map<String, Long> deptMap = deptListAll.stream().collect(Collectors.toMap(SysDept::getDeptName, SysDept::getDeptId, (oldValue, newValue) -> newValue));
130
 
134
 
135
+        SysDictData query = new SysDictData();
136
+        query.setDictType("shift");
137
+        List<SysDictData> shiftList = sysDictDataService.selectDictDataList(query);
138
+        Map<String, String> shiftMap = shiftList.stream().collect(Collectors.toMap(SysDictData::getDictLabel, SysDictData::getDictValue));
139
+
131
         int successNum = 0;
140
         int successNum = 0;
132
         int failureNum = 0;
141
         int failureNum = 0;
133
         StringBuilder successMsg = new StringBuilder();
142
         StringBuilder successMsg = new StringBuilder();
@@ -135,7 +144,7 @@ public class BlockedRateServiceImpl extends ServiceImpl<BlockedRateMapper, Block
135
 
144
 
136
         for (BlockedRate data : list) {
145
         for (BlockedRate data : list) {
137
             // 根据名称填充ID字段
146
             // 根据名称填充ID字段
138
-            fillIdsByName(data, deptMap);
147
+            fillIdsByName(data, deptMap, shiftMap);
139
             try {
148
             try {
140
                 if (ObjUtil.isNull(data.getStatDate())) {
149
                 if (ObjUtil.isNull(data.getStatDate())) {
141
                     failureNum++;
150
                     failureNum++;
@@ -199,16 +208,15 @@ public class BlockedRateServiceImpl extends ServiceImpl<BlockedRateMapper, Block
199
      *
208
      *
200
      * @param data 速率数据
209
      * @param data 速率数据
201
      */
210
      */
202
-    private void fillIdsByName(BlockedRate data, Map<String, Long> deptMap) {
211
+    private void fillIdsByName(BlockedRate data, Map<String, Long> deptMap, Map<String, String> shiftMap) {
203
         // 当班大队
212
         // 当班大队
204
         if (ObjUtil.isNotNull(data.getDutyBrigadeName())) {
213
         if (ObjUtil.isNotNull(data.getDutyBrigadeName())) {
205
             data.setDutyBrigadeId(deptMap.get(data.getDutyBrigadeName()));
214
             data.setDutyBrigadeId(deptMap.get(data.getDutyBrigadeName()));
206
         }
215
         }
207
 
216
 
208
         // 班次
217
         // 班次
209
-        ShiftEnum shiftEnum = ShiftEnum.getByDesc(data.getShiftDesc());
210
-        if (ObjUtil.isNotNull(shiftEnum)) {
211
-            data.setShift(shiftEnum.getCode());
218
+        if (ObjUtil.isNotNull(data.getShiftDesc())) {
219
+            data.setShift(shiftMap.get(data.getShiftDesc()));
212
         }
220
         }
213
     }
221
     }
214
 }
222
 }