Преглед на файлове

每日各时段查堵行李表

chenshudong преди 1 месец
родител
ревизия
24503237a0
променени са 1 файла, в които са добавени 21 реда и са изтрити 5 реда
  1. 21 5
      airport-blocked/src/main/java/com/sundot/airport/blocked/service/impl/BlockedLuggagePieceDailyServiceImpl.java

+ 21 - 5
airport-blocked/src/main/java/com/sundot/airport/blocked/service/impl/BlockedLuggagePieceDailyServiceImpl.java

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