|
|
@@ -4,10 +4,14 @@ import java.math.BigDecimal;
|
|
4
|
4
|
import java.math.RoundingMode;
|
|
5
|
5
|
import java.util.Date;
|
|
6
|
6
|
import java.util.List;
|
|
|
7
|
+import java.util.Map;
|
|
|
8
|
+import java.util.stream.Collectors;
|
|
7
|
9
|
|
|
8
|
10
|
import cn.hutool.core.collection.CollUtil;
|
|
9
|
11
|
import cn.hutool.core.util.ObjUtil;
|
|
10
|
12
|
import cn.hutool.core.util.StrUtil;
|
|
|
13
|
+import com.sundot.airport.common.core.domain.entity.SysDictData;
|
|
|
14
|
+import com.sundot.airport.system.service.ISysDictDataService;
|
|
11
|
15
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
12
|
16
|
import org.springframework.stereotype.Service;
|
|
13
|
17
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
@@ -33,6 +37,9 @@ public class BlockedLuggagePieceDailyServiceImpl implements IBlockedLuggagePiece
|
|
33
|
37
|
@Autowired
|
|
34
|
38
|
private ISysDeptService sysDeptService;
|
|
35
|
39
|
|
|
|
40
|
+ @Autowired
|
|
|
41
|
+ private ISysDictDataService sysDictDataService;
|
|
|
42
|
+
|
|
36
|
43
|
/**
|
|
37
|
44
|
* 查询每日各时段查堵行李
|
|
38
|
45
|
*
|
|
|
@@ -134,17 +141,17 @@ public class BlockedLuggagePieceDailyServiceImpl implements IBlockedLuggagePiece
|
|
134
|
141
|
// 数据校验
|
|
135
|
142
|
if (ObjUtil.isNull(data.getStatDate())) {
|
|
136
|
143
|
failureNum++;
|
|
137
|
|
- failureMsg.append("<br/>" + failureNum + "、统计日期不能为空");
|
|
|
144
|
+ failureMsg.append("<br/>" + failureNum + "、统计日期【" + data.getStatDate() + "】、大队【" + data.getBrigadeName() + "】、时间段【" + data.getTimePeriod() + "】统计日期不能为空");
|
|
138
|
145
|
continue;
|
|
139
|
146
|
}
|
|
140
|
|
- if (ObjUtil.isNull(data.getBrigadeId())) {
|
|
|
147
|
+ if (ObjUtil.isNull(data.getBrigadeId()) || ObjUtil.isNull(data.getBrigadeName())) {
|
|
141
|
148
|
failureNum++;
|
|
142
|
|
- failureMsg.append("<br/>" + failureNum + "、大队ID不能为空");
|
|
|
149
|
+ failureMsg.append("<br/>" + failureNum + "、统计日期【" + data.getStatDate() + "】、大队【" + data.getBrigadeName() + "】、时间段【" + data.getTimePeriod() + "】大队不能为空");
|
|
143
|
150
|
continue;
|
|
144
|
151
|
}
|
|
145
|
152
|
if (StrUtil.isBlank(data.getTimePeriod())) {
|
|
146
|
153
|
failureNum++;
|
|
147
|
|
- failureMsg.append("<br/>" + failureNum + "、时间段不能为空");
|
|
|
154
|
+ failureMsg.append("<br/>" + failureNum + "、统计日期【" + data.getStatDate() + "】、大队【" + data.getBrigadeName() + "】、时间段【" + data.getTimePeriod() + "】时间段不能为空");
|
|
148
|
155
|
continue;
|
|
149
|
156
|
}
|
|
150
|
157
|
|
|
|
@@ -177,7 +184,7 @@ public class BlockedLuggagePieceDailyServiceImpl implements IBlockedLuggagePiece
|
|
177
|
184
|
}
|
|
178
|
185
|
} catch (Exception e) {
|
|
179
|
186
|
failureNum++;
|
|
180
|
|
- String msg = "<br/>" + failureNum + "、统计日期【" + data.getStatDate() + "】导入失败:";
|
|
|
187
|
+ String msg = "<br/>" + failureNum + "、统计日期【" + data.getStatDate() + "】、大队【" + data.getBrigadeName() + "】、时间段【" + data.getTimePeriod() + "】导入失败:";
|
|
181
|
188
|
failureMsg.append(msg + e.getMessage());
|
|
182
|
189
|
}
|
|
183
|
190
|
}
|
|
|
@@ -321,5 +328,14 @@ public class BlockedLuggagePieceDailyServiceImpl implements IBlockedLuggagePiece
|
|
321
|
328
|
data.setBrigadeId(deptList.get(0).getDeptId());
|
|
322
|
329
|
}
|
|
323
|
330
|
}
|
|
|
331
|
+
|
|
|
332
|
+ // 时间段 - 通过查堵时间段字典查询
|
|
|
333
|
+ if (StrUtil.isNotBlank(data.getTimePeriod())) {
|
|
|
334
|
+ SysDictData query = new SysDictData();
|
|
|
335
|
+ query.setDictType("blocked_time_period");
|
|
|
336
|
+ List<SysDictData> sysDictDataList = sysDictDataService.selectDictDataList(query);
|
|
|
337
|
+ Map<String, String> sysDictDataMap = sysDictDataList.stream().collect(Collectors.toMap(SysDictData::getDictLabel, SysDictData::getDictValue));
|
|
|
338
|
+ data.setTimePeriod(sysDictDataMap.get(data.getTimePeriod()));
|
|
|
339
|
+ }
|
|
324
|
340
|
}
|
|
325
|
341
|
}
|