Ver Fonte

1. 修复小票识别出错时没有更新trip_log的问题

semi há 4 anos atrás
pai
commit
14654d319d

+ 1 - 1
src/main/java/com/pavis/ai/kwp/ioc/common/jobs/ReRecJobConfig.java

@@ -23,7 +23,7 @@ public class ReRecJobConfig {
                 .forJob(reRecJobDetail())
                 .withIdentity("reRecJobTrigger")
                 // 每1分钟执行一次 0 */1 * * * ? 每天2小时执行一次 0 0 */2 * * ?
-                .withSchedule(CronScheduleBuilder.cronSchedule("0 0 */2 * * ?"))
+                .withSchedule(CronScheduleBuilder.cronSchedule("0 */15 * * * ?"))
                 .build();
     }
 }

+ 8 - 9
src/main/java/com/pavis/ai/kwp/ioc/service/impl/OcrTripServiceImpl.java

@@ -79,17 +79,16 @@ public class OcrTripServiceImpl extends ServiceImpl<OcrTripMapper, OcrTrip> impl
             }
         }
         TripLog tripLog = tripLogMapper.selectById(ret.getUploadId());
-        if (!StringUtils.equals(Constants.OP_CODE_OCR_SUCCESS, ret.getCode())) {
-            // OCR识别错误
-            if (tripLog != null) {
+        if (tripLog != null) {
+            if (!StringUtils.equals(Constants.OP_CODE_OCR_SUCCESS, ret.getCode())) {
+                // OCR识别错误
                 tripLog.setTError(ret.getCode() + ":" + ret.getMessage());
+            } else {
+                tripLog.setTStartTime(ret.getStart());
+                tripLog.setTFinishTime(ret.getEnd());
+                tripLog.setTTimeConsume(DateTimeUtils.calculateTimeConsume(tripLog.getTStartTime(), tripLog.getTFinishTime()));
+                tripLog.setTDone(true);
             }
-        }
-        if (tripLog != null) {
-            tripLog.setTStartTime(ret.getStart());
-            tripLog.setTFinishTime(ret.getEnd());
-            tripLog.setTTimeConsume(DateTimeUtils.calculateTimeConsume(tripLog.getTStartTime(), tripLog.getTFinishTime()));
-            tripLog.setTDone(true);
             tripLogMapper.updateById(tripLog);
         }
 

+ 1 - 1
src/main/java/com/pavis/ai/kwp/ioc/service/impl/SendServiceImpl.java

@@ -44,7 +44,7 @@ public class SendServiceImpl implements SendService {
 
     @Override
     public void sendTripToOcr(String uploadId, String tripType, List<String> tripImgs) {
-        if (!StringUtils.endsWithIgnoreCase(tripType, Constants.TRIP_TYPE_NT) && CollectionUtils.isNotEmpty(tripImgs)) {
+        if (!StringUtils.equals(tripType, Constants.TRIP_TYPE_NT) && CollectionUtils.isNotEmpty(tripImgs)) {
             UpMain upMain = upMainMapper.selectById(uploadId);
             Map<String, Object> map = Maps.newHashMap();
             map.put("uploadId", uploadId);