chenshudong недель назад: 2
Родитель
Сommit
e5bd299a7f

+ 41 - 50
airport-ledger/src/main/java/com/sundot/airport/ledger/service/impl/LedgerSyncServiceImpl.java

@@ -2,6 +2,7 @@ package com.sundot.airport.ledger.service.impl;
2
 
2
 
3
 import cn.hutool.core.util.StrUtil;
3
 import cn.hutool.core.util.StrUtil;
4
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
5
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
5
 import com.sundot.airport.common.core.domain.entity.SysDept;
6
 import com.sundot.airport.common.core.domain.entity.SysDept;
6
 import com.sundot.airport.common.core.domain.entity.SysUser;
7
 import com.sundot.airport.common.core.domain.entity.SysUser;
7
 import com.sundot.airport.common.enums.LedgerSyncFlagEnum;
8
 import com.sundot.airport.common.enums.LedgerSyncFlagEnum;
@@ -192,6 +193,10 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
192
         ScoreIndicator lv2 = getIndicator(IND_SUPERVISION_L2);
193
         ScoreIndicator lv2 = getIndicator(IND_SUPERVISION_L2);
193
         int ins = 0, skip = 0;
194
         int ins = 0, skip = 0;
194
         for (LedgerSupervisionProblem row : list) {
195
         for (LedgerSupervisionProblem row : list) {
196
+            LambdaUpdateWrapper<LedgerSupervisionProblem> uw = new LambdaUpdateWrapper<>();
197
+            uw.eq(LedgerSupervisionProblem::getId, row.getId())
198
+                    .set(LedgerSupervisionProblem::getSyncFlag, LedgerSyncFlagEnum.ONE.getCode());
199
+            supervisionMapper.update(null, uw);
195
             String src = "supervision_problem:" + row.getId();
200
             String src = "supervision_problem:" + row.getId();
196
             if (existsBySrc(src)) { skip++; continue; }
201
             if (existsBySrc(src)) { skip++; continue; }
197
             if (!hasName(row.getInspectedName())) { skip++; continue; }
202
             if (!hasName(row.getInspectedName())) { skip++; continue; }
@@ -211,11 +216,6 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
211
             scoreEventMapper.insert(e);
216
             scoreEventMapper.insert(e);
212
             ins++;
217
             ins++;
213
         }
218
         }
214
-        // 分批更新 sync_flag,避免锁等待超时
215
-        int updatedRows;
216
-        do {
217
-            updatedRows = supervisionMapper.updateSyncFlag();
218
-        } while (updatedRows > 0);
219
         return new SyncResult(ins, skip, "");
219
         return new SyncResult(ins, skip, "");
220
     }
220
     }
221
 
221
 
@@ -228,6 +228,10 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
228
         ScoreIndicator lv2 = getIndicator(IND_INTERCEPT_L2);
228
         ScoreIndicator lv2 = getIndicator(IND_INTERCEPT_L2);
229
         int ins = 0, skip = 0;
229
         int ins = 0, skip = 0;
230
         for (LedgerRealtimeInterception row : list) {
230
         for (LedgerRealtimeInterception row : list) {
231
+            LambdaUpdateWrapper<LedgerRealtimeInterception> uw = new LambdaUpdateWrapper<>();
232
+            uw.eq(LedgerRealtimeInterception::getId, row.getId())
233
+                    .set(LedgerRealtimeInterception::getSyncFlag, LedgerSyncFlagEnum.ONE.getCode());
234
+            interceptionMapper.update(null, uw);
231
             String src = "realtime_interception:" + row.getId();
235
             String src = "realtime_interception:" + row.getId();
232
             if (existsBySrc(src)) { skip++; continue; }
236
             if (existsBySrc(src)) { skip++; continue; }
233
             if (!hasName(row.getInspectorName())) { skip++; continue; }
237
             if (!hasName(row.getInspectorName())) { skip++; continue; }
@@ -253,11 +257,6 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
253
             scoreEventMapper.insert(e);
257
             scoreEventMapper.insert(e);
254
             ins++;
258
             ins++;
255
         }
259
         }
256
-        // 分批更新 sync_flag,避免锁等待超时
257
-        int updatedRows;
258
-        do {
259
-            updatedRows = interceptionMapper.updateSyncFlag();
260
-        } while (updatedRows > 0);
261
         return new SyncResult(ins, skip, "");
260
         return new SyncResult(ins, skip, "");
262
     }
261
     }
263
 
262
 
@@ -270,6 +269,10 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
270
         ScoreIndicator lv2 = getIndicator(IND_SECTEST_L2);
269
         ScoreIndicator lv2 = getIndicator(IND_SECTEST_L2);
271
         int ins = 0, skip = 0;
270
         int ins = 0, skip = 0;
272
         for (LedgerSecurityTest row : list) {
271
         for (LedgerSecurityTest row : list) {
272
+            LambdaUpdateWrapper<LedgerSecurityTest> uw = new LambdaUpdateWrapper<>();
273
+            uw.eq(LedgerSecurityTest::getId, row.getId())
274
+                    .set(LedgerSecurityTest::getSyncFlag, LedgerSyncFlagEnum.ONE.getCode());
275
+            securityTestMapper.update(null, uw);
273
             String src = "security_test:" + row.getId();
276
             String src = "security_test:" + row.getId();
274
             if (existsBySrc(src)) { skip++; continue; }
277
             if (existsBySrc(src)) { skip++; continue; }
275
             if (!"未通过".equals(row.getTestResult())) { skip++; continue; }
278
             if (!"未通过".equals(row.getTestResult())) { skip++; continue; }
@@ -289,11 +292,6 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
289
             scoreEventMapper.insert(e);
292
             scoreEventMapper.insert(e);
290
             ins++;
293
             ins++;
291
         }
294
         }
292
-        // 分批更新 sync_flag,避免锁等待超时
293
-        int updatedRows;
294
-        do {
295
-            updatedRows = securityTestMapper.updateSyncFlag();
296
-        } while (updatedRows > 0);
297
         return new SyncResult(ins, skip, "");
295
         return new SyncResult(ins, skip, "");
298
     }
296
     }
299
 
297
 
@@ -306,6 +304,10 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
306
         ScoreIndicator lv2 = getIndicator(IND_UNSAFE_L2);
304
         ScoreIndicator lv2 = getIndicator(IND_UNSAFE_L2);
307
         int ins = 0, skip = 0;
305
         int ins = 0, skip = 0;
308
         for (LedgerUnsafeEvent row : list) {
306
         for (LedgerUnsafeEvent row : list) {
307
+            LambdaUpdateWrapper<LedgerUnsafeEvent> uw = new LambdaUpdateWrapper<>();
308
+            uw.eq(LedgerUnsafeEvent::getId, row.getId())
309
+                    .set(LedgerUnsafeEvent::getSyncFlag, LedgerSyncFlagEnum.ONE.getCode());
310
+            unsafeEventMapper.update(null, uw);
309
             String src = "unsafe_event:" + row.getId();
311
             String src = "unsafe_event:" + row.getId();
310
             if (existsBySrc(src)) { skip++; continue; }
312
             if (existsBySrc(src)) { skip++; continue; }
311
             if (!hasName(row.getResponsibleName())) { skip++; continue; }
313
             if (!hasName(row.getResponsibleName())) { skip++; continue; }
@@ -325,11 +327,6 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
325
             scoreEventMapper.insert(e);
327
             scoreEventMapper.insert(e);
326
             ins++;
328
             ins++;
327
         }
329
         }
328
-        // 分批更新 sync_flag,避免锁等待超时
329
-        int updatedRows;
330
-        do {
331
-            updatedRows = unsafeEventMapper.updateSyncFlag();
332
-        } while (updatedRows > 0);
333
         return new SyncResult(ins, skip, "");
330
         return new SyncResult(ins, skip, "");
334
     }
331
     }
335
 
332
 
@@ -342,6 +339,10 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
342
         ScoreIndicator lv2 = getIndicator(IND_SEIZURE_L2);
339
         ScoreIndicator lv2 = getIndicator(IND_SEIZURE_L2);
343
         int ins = 0, skip = 0;
340
         int ins = 0, skip = 0;
344
         for (LedgerSeizureStats row : list) {
341
         for (LedgerSeizureStats row : list) {
342
+            LambdaUpdateWrapper<LedgerSeizureStats> uw = new LambdaUpdateWrapper<>();
343
+            uw.eq(LedgerSeizureStats::getId, row.getId())
344
+                    .set(LedgerSeizureStats::getSyncFlag, LedgerSyncFlagEnum.ONE.getCode());
345
+            seizureMapper.update(null, uw);
345
             String src = "seizure_stats:" + row.getId();
346
             String src = "seizure_stats:" + row.getId();
346
             if (existsBySrc(src)) { skip++; continue; }
347
             if (existsBySrc(src)) { skip++; continue; }
347
             if (!hasName(row.getInspectorName())) { skip++; continue; }
348
             if (!hasName(row.getInspectorName())) { skip++; continue; }
@@ -358,11 +359,6 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
358
             scoreEventMapper.insert(e);
359
             scoreEventMapper.insert(e);
359
             ins++;
360
             ins++;
360
         }
361
         }
361
-        // 分批更新 sync_flag,避免锁等待超时
362
-        int updatedRows;
363
-        do {
364
-            updatedRows = seizureMapper.updateSyncFlag();
365
-        } while (updatedRows > 0);
366
         return new SyncResult(ins, skip, "");
362
         return new SyncResult(ins, skip, "");
367
     }
363
     }
368
 
364
 
@@ -379,6 +375,10 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
379
         ScoreIndicator lv2 = getIndicator(IND_SEIZURE_L2);
375
         ScoreIndicator lv2 = getIndicator(IND_SEIZURE_L2);
380
         int ins = 0, skip = 0;
376
         int ins = 0, skip = 0;
381
         for (LedgerRewardApproval row : list) {
377
         for (LedgerRewardApproval row : list) {
378
+            LambdaUpdateWrapper<LedgerRewardApproval> uw = new LambdaUpdateWrapper<>();
379
+            uw.eq(LedgerRewardApproval::getId, row.getId())
380
+                    .set(LedgerRewardApproval::getSyncFlag, LedgerSyncFlagEnum.ONE.getCode());
381
+            rewardApprovalMapper.update(null, uw);
382
             String src = "reward_approval:" + row.getId();
382
             String src = "reward_approval:" + row.getId();
383
             if (existsBySrc(src)) { skip++; continue; }
383
             if (existsBySrc(src)) { skip++; continue; }
384
             if (!hasName(row.getPersonName())) { skip++; continue; }
384
             if (!hasName(row.getPersonName())) { skip++; continue; }
@@ -395,11 +395,6 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
395
             scoreEventMapper.insert(e);
395
             scoreEventMapper.insert(e);
396
             ins++;
396
             ins++;
397
         }
397
         }
398
-        // 分批更新 sync_flag,避免锁等待超时
399
-        int updatedRows;
400
-        do {
401
-            updatedRows = rewardApprovalMapper.updateSyncFlag();
402
-        } while (updatedRows > 0);
403
         return new SyncResult(ins, skip, "");
398
         return new SyncResult(ins, skip, "");
404
     }
399
     }
405
 
400
 
@@ -412,6 +407,10 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
412
         ScoreIndicator lv2 = getIndicator(IND_SVCPATROL_L2);
407
         ScoreIndicator lv2 = getIndicator(IND_SVCPATROL_L2);
413
         int ins = 0, skip = 0;
408
         int ins = 0, skip = 0;
414
         for (LedgerServicePatrol row : list) {
409
         for (LedgerServicePatrol row : list) {
410
+            LambdaUpdateWrapper<LedgerServicePatrol> uw = new LambdaUpdateWrapper<>();
411
+            uw.eq(LedgerServicePatrol::getId, row.getId())
412
+                    .set(LedgerServicePatrol::getSyncFlag, LedgerSyncFlagEnum.ONE.getCode());
413
+            servicePatrolMapper.update(null, uw);
415
             String src = "service_patrol:" + row.getId();
414
             String src = "service_patrol:" + row.getId();
416
             if (existsBySrc(src)) { skip++; continue; }
415
             if (existsBySrc(src)) { skip++; continue; }
417
             if (!hasName(row.getInspectedName())) { skip++; continue; }
416
             if (!hasName(row.getInspectedName())) { skip++; continue; }
@@ -430,11 +429,6 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
430
             scoreEventMapper.insert(e);
429
             scoreEventMapper.insert(e);
431
             ins++;
430
             ins++;
432
         }
431
         }
433
-        // 分批更新 sync_flag,避免锁等待超时
434
-        int updatedRows;
435
-        do {
436
-            updatedRows = servicePatrolMapper.updateSyncFlag();
437
-        } while (updatedRows > 0);
438
         return new SyncResult(ins, skip, "");
432
         return new SyncResult(ins, skip, "");
439
     }
433
     }
440
 
434
 
@@ -447,6 +441,10 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
447
         ScoreIndicator lv2 = getIndicator(IND_COMPLAINT_L2);
441
         ScoreIndicator lv2 = getIndicator(IND_COMPLAINT_L2);
448
         int ins = 0, skip = 0;
442
         int ins = 0, skip = 0;
449
         for (LedgerComplaint row : list) {
443
         for (LedgerComplaint row : list) {
444
+            LambdaUpdateWrapper<LedgerComplaint> uw = new LambdaUpdateWrapper<>();
445
+            uw.eq(LedgerComplaint::getId, row.getId())
446
+                    .set(LedgerComplaint::getSyncFlag, LedgerSyncFlagEnum.ONE.getCode());
447
+            complaintMapper.update(null, uw);
450
             String src = "complaint:" + row.getId();
448
             String src = "complaint:" + row.getId();
451
             if (existsBySrc(src)) { skip++; continue; }
449
             if (existsBySrc(src)) { skip++; continue; }
452
             if (!hasName(row.getResponsibleName())) { skip++; continue; }
450
             if (!hasName(row.getResponsibleName())) { skip++; continue; }
@@ -458,11 +456,6 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
458
             scoreEventMapper.insert(e);
456
             scoreEventMapper.insert(e);
459
             ins++;
457
             ins++;
460
         }
458
         }
461
-        // 分批更新 sync_flag,避免锁等待超时
462
-        int updatedRows;
463
-        do {
464
-            updatedRows = complaintMapper.updateSyncFlag();
465
-        } while (updatedRows > 0);
466
         return new SyncResult(ins, skip, "");
459
         return new SyncResult(ins, skip, "");
467
     }
460
     }
468
 
461
 
@@ -476,6 +469,10 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
476
         ScoreIndicator lv3 = getIndicator(IND_TYPCASE_L3);
469
         ScoreIndicator lv3 = getIndicator(IND_TYPCASE_L3);
477
         int ins = 0, skip = 0;
470
         int ins = 0, skip = 0;
478
         for (LedgerTerminalBonus row : list) {
471
         for (LedgerTerminalBonus row : list) {
472
+            LambdaUpdateWrapper<LedgerTerminalBonus> uw = new LambdaUpdateWrapper<>();
473
+            uw.eq(LedgerTerminalBonus::getId, row.getId())
474
+                    .set(LedgerTerminalBonus::getSyncFlag, LedgerSyncFlagEnum.ONE.getCode());
475
+            terminalBonusMapper.update(null, uw);
479
             String src = "terminal_bonus:" + row.getId();
476
             String src = "terminal_bonus:" + row.getId();
480
             if (existsBySrc(src)) { skip++; continue; }
477
             if (existsBySrc(src)) { skip++; continue; }
481
             if (!hasName(row.getPersonName())) { skip++; continue; }
478
             if (!hasName(row.getPersonName())) { skip++; continue; }
@@ -487,11 +484,6 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
487
             scoreEventMapper.insert(e);
484
             scoreEventMapper.insert(e);
488
             ins++;
485
             ins++;
489
         }
486
         }
490
-        // 分批更新 sync_flag,避免锁等待超时
491
-        int updatedRows;
492
-        do {
493
-            updatedRows = terminalBonusMapper.updateSyncFlag();
494
-        } while (updatedRows > 0);
495
         return new SyncResult(ins, skip, "");
487
         return new SyncResult(ins, skip, "");
496
     }
488
     }
497
 
489
 
@@ -504,6 +496,10 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
504
         ScoreIndicator lv2 = getIndicator(IND_EXAM_L2);
496
         ScoreIndicator lv2 = getIndicator(IND_EXAM_L2);
505
         int ins = 0, skip = 0;
497
         int ins = 0, skip = 0;
506
         for (LedgerExamScore row : list) {
498
         for (LedgerExamScore row : list) {
499
+            LambdaUpdateWrapper<LedgerExamScore> uw = new LambdaUpdateWrapper<>();
500
+            uw.eq(LedgerExamScore::getId, row.getId())
501
+                    .set(LedgerExamScore::getSyncFlag, LedgerSyncFlagEnum.ONE.getCode());
502
+            examScoreMapper.update(null, uw);
507
             String src = "exam_score:" + row.getId();
503
             String src = "exam_score:" + row.getId();
508
             if (existsBySrc(src)) { skip++; continue; }
504
             if (existsBySrc(src)) { skip++; continue; }
509
             if (!hasName(row.getPersonName())) { skip++; continue; }
505
             if (!hasName(row.getPersonName())) { skip++; continue; }
@@ -523,11 +519,6 @@ public class LedgerSyncServiceImpl implements ILedgerSyncService {
523
             scoreEventMapper.insert(e);
519
             scoreEventMapper.insert(e);
524
             ins++;
520
             ins++;
525
         }
521
         }
526
-        // 分批更新 sync_flag,避免锁等待超时
527
-        int updatedRows;
528
-        do {
529
-            updatedRows = examScoreMapper.updateSyncFlag();
530
-        } while (updatedRows > 0);
531
         return new SyncResult(ins, skip, "");
522
         return new SyncResult(ins, skip, "");
532
     }
523
     }
533
 
524
 

+ 0 - 1
airport-ledger/src/main/resources/mapper/ledger/LedgerComplaintMapper.xml

@@ -60,6 +60,5 @@
60
         update ledger_complaint
60
         update ledger_complaint
61
         set sync_flag = '1'
61
         set sync_flag = '1'
62
         where sync_flag = '0'
62
         where sync_flag = '0'
63
-        limit 1000
64
     </update>
63
     </update>
65
 </mapper>
64
 </mapper>

+ 0 - 1
airport-ledger/src/main/resources/mapper/ledger/LedgerExamScoreMapper.xml

@@ -52,6 +52,5 @@
52
         update ledger_exam_score
52
         update ledger_exam_score
53
         set sync_flag = '1'
53
         set sync_flag = '1'
54
         where sync_flag = '0'
54
         where sync_flag = '0'
55
-        limit 1000
56
     </update>
55
     </update>
57
 </mapper>
56
 </mapper>

+ 0 - 1
airport-ledger/src/main/resources/mapper/ledger/LedgerRealtimeInterceptionMapper.xml

@@ -66,7 +66,6 @@
66
         update ledger_realtime_interception
66
         update ledger_realtime_interception
67
         set sync_flag = '1'
67
         set sync_flag = '1'
68
         where sync_flag = '0'
68
         where sync_flag = '0'
69
-        limit 1000
70
     </update>
69
     </update>
71
 
70
 
72
     <select id="realtimeInterceptionItem"
71
     <select id="realtimeInterceptionItem"

+ 0 - 1
airport-ledger/src/main/resources/mapper/ledger/LedgerRewardApprovalMapper.xml

@@ -56,6 +56,5 @@
56
         update ledger_reward_approval
56
         update ledger_reward_approval
57
         set sync_flag = '1'
57
         set sync_flag = '1'
58
         where sync_flag = '0'
58
         where sync_flag = '0'
59
-        limit 1000
60
     </update>
59
     </update>
61
 </mapper>
60
 </mapper>

+ 0 - 1
airport-ledger/src/main/resources/mapper/ledger/LedgerSecurityTestMapper.xml

@@ -69,7 +69,6 @@
69
         update ledger_security_test
69
         update ledger_security_test
70
         set sync_flag = '1'
70
         set sync_flag = '1'
71
         where sync_flag = '0'
71
         where sync_flag = '0'
72
-        limit 1000
73
     </update>
72
     </update>
74
 
73
 
75
     <select id="securityTestItemClassification"
74
     <select id="securityTestItemClassification"

+ 0 - 1
airport-ledger/src/main/resources/mapper/ledger/LedgerSeizureStatsMapper.xml

@@ -80,7 +80,6 @@
80
         update ledger_seizure_stats
80
         update ledger_seizure_stats
81
         set sync_flag = '1'
81
         set sync_flag = '1'
82
         where sync_flag = '0'
82
         where sync_flag = '0'
83
-        limit 1000
84
     </update>
83
     </update>
85
 
84
 
86
     <select id="countByInspectorAndDateRange" resultType="int">
85
     <select id="countByInspectorAndDateRange" resultType="int">

+ 0 - 1
airport-ledger/src/main/resources/mapper/ledger/LedgerServicePatrolMapper.xml

@@ -70,6 +70,5 @@
70
         update ledger_service_patrol
70
         update ledger_service_patrol
71
         set sync_flag = '1'
71
         set sync_flag = '1'
72
         where sync_flag = '0'
72
         where sync_flag = '0'
73
-        limit 1000
74
     </update>
73
     </update>
75
 </mapper>
74
 </mapper>

+ 0 - 1
airport-ledger/src/main/resources/mapper/ledger/LedgerSupervisionProblemMapper.xml

@@ -72,7 +72,6 @@
72
         update ledger_supervision_problem
72
         update ledger_supervision_problem
73
         set sync_flag = '1'
73
         set sync_flag = '1'
74
         where sync_flag = '0'
74
         where sync_flag = '0'
75
-        limit 1000
76
     </update>
75
     </update>
77
 
76
 
78
     <select id="supervisionProblemPosition"
77
     <select id="supervisionProblemPosition"

+ 0 - 1
airport-ledger/src/main/resources/mapper/ledger/LedgerTerminalBonusMapper.xml

@@ -54,6 +54,5 @@
54
         update ledger_terminal_bonus
54
         update ledger_terminal_bonus
55
         set sync_flag = '1'
55
         set sync_flag = '1'
56
         where sync_flag = '0'
56
         where sync_flag = '0'
57
-        limit 1000
58
     </update>
57
     </update>
59
 </mapper>
58
 </mapper>

+ 0 - 1
airport-ledger/src/main/resources/mapper/ledger/LedgerUnsafeEventMapper.xml

@@ -63,7 +63,6 @@
63
         update ledger_unsafe_event
63
         update ledger_unsafe_event
64
         set sync_flag = '1'
64
         set sync_flag = '1'
65
         where sync_flag = '0'
65
         where sync_flag = '0'
66
-        limit 1000
67
     </update>
66
     </update>
68
 
67
 
69
     <select id="countSeizureStatsItem" parameterType="com.sundot.airport.ledger.domain.vo.CountQueryReqVO" resultType="com.sundot.airport.ledger.domain.vo.UnsafeItemVO">
68
     <select id="countSeizureStatsItem" parameterType="com.sundot.airport.ledger.domain.vo.CountQueryReqVO" resultType="com.sundot.airport.ledger.domain.vo.UnsafeItemVO">