|
@@ -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
|
}
|