소스 검색

每日各时段查堵行李表

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
 import java.math.RoundingMode;
4
 import java.math.RoundingMode;
5
 import java.util.Date;
5
 import java.util.Date;
6
 import java.util.List;
6
 import java.util.List;
7
+import java.util.Map;
8
+import java.util.stream.Collectors;
7
 
9
 
8
 import cn.hutool.core.collection.CollUtil;
10
 import cn.hutool.core.collection.CollUtil;
9
 import cn.hutool.core.util.ObjUtil;
11
 import cn.hutool.core.util.ObjUtil;
10
 import cn.hutool.core.util.StrUtil;
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
 import org.springframework.beans.factory.annotation.Autowired;
15
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.stereotype.Service;
16
 import org.springframework.stereotype.Service;
13
 import org.springframework.transaction.annotation.Transactional;
17
 import org.springframework.transaction.annotation.Transactional;
@@ -33,6 +37,9 @@ public class BlockedLuggagePieceDailyServiceImpl implements IBlockedLuggagePiece
33
     @Autowired
37
     @Autowired
34
     private ISysDeptService sysDeptService;
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
                 if (ObjUtil.isNull(data.getStatDate())) {
142
                 if (ObjUtil.isNull(data.getStatDate())) {
136
                     failureNum++;
143
                     failureNum++;
137
-                    failureMsg.append("<br/>" + failureNum + "、统计日期不能为空");
144
+                    failureMsg.append("<br/>" + failureNum + "、统计日期【" + data.getStatDate() + "】、大队【" + data.getBrigadeName() + "】、时间段【" + data.getTimePeriod() + "】统计日期不能为空");
138
                     continue;
145
                     continue;
139
                 }
146
                 }
140
-                if (ObjUtil.isNull(data.getBrigadeId())) {
147
+                if (ObjUtil.isNull(data.getBrigadeId()) || ObjUtil.isNull(data.getBrigadeName())) {
141
                     failureNum++;
148
                     failureNum++;
142
-                    failureMsg.append("<br/>" + failureNum + "、大队ID不能为空");
149
+                    failureMsg.append("<br/>" + failureNum + "、统计日期【" + data.getStatDate() + "】、大队【" + data.getBrigadeName() + "】、时间段【" + data.getTimePeriod() + "】大队不能为空");
143
                     continue;
150
                     continue;
144
                 }
151
                 }
145
                 if (StrUtil.isBlank(data.getTimePeriod())) {
152
                 if (StrUtil.isBlank(data.getTimePeriod())) {
146
                     failureNum++;
153
                     failureNum++;
147
-                    failureMsg.append("<br/>" + failureNum + "、时间段不能为空");
154
+                    failureMsg.append("<br/>" + failureNum + "、统计日期【" + data.getStatDate() + "】、大队【" + data.getBrigadeName() + "】、时间段【" + data.getTimePeriod() + "】时间段不能为空");
148
                     continue;
155
                     continue;
149
                 }
156
                 }
150
 
157
 
@@ -177,7 +184,7 @@ public class BlockedLuggagePieceDailyServiceImpl implements IBlockedLuggagePiece
177
                 }
184
                 }
178
             } catch (Exception e) {
185
             } catch (Exception e) {
179
                 failureNum++;
186
                 failureNum++;
180
-                String msg = "<br/>" + failureNum + "、统计日期【" + data.getStatDate() + "】导入失败:";
187
+                String msg = "<br/>" + failureNum + "、统计日期【" + data.getStatDate() + "】、大队【" + data.getBrigadeName() + "】、时间段【" + data.getTimePeriod() + "】导入失败:";
181
                 failureMsg.append(msg + e.getMessage());
188
                 failureMsg.append(msg + e.getMessage());
182
             }
189
             }
183
         }
190
         }
@@ -321,5 +328,14 @@ public class BlockedLuggagePieceDailyServiceImpl implements IBlockedLuggagePiece
321
                 data.setBrigadeId(deptList.get(0).getDeptId());
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
 }