liu 2 лет назад
Родитель
Сommit
46b2d48ca0

+ 1 - 1
src/main/java/com/template/controller/ScheduleController.java

@@ -82,7 +82,7 @@ public class ScheduleController {
     //周一到周五早上七点执行:0 0 7 ? * MON-FRI
     //0 0 22 * * ?
     @Async
-    @Scheduled(cron = "0 0 */1 * * ?")
+    @Scheduled(cron = "0 0 22 * * ? ")
     @Transactional(rollbackFor = {Exception.class})
     public void autoDispatch() throws Exception {
 

+ 1 - 1
src/main/java/com/template/controller/SmartFaceDiscernController.java

@@ -201,7 +201,7 @@ public class SmartFaceDiscernController implements SmartFaceDiscernControllerAPI
             int qrcodeCount = smartQrcodeService.count(qrcodeWrapper);
 
             LambdaQueryWrapper<SmartCarAccess> smartCarAccessWrapper = new LambdaQueryWrapper<>();
-            smartCarAccessWrapper.between(SmartCarAccess::getEnterTime, stateTime, endTime);
+            smartCarAccessWrapper.between(SmartCarAccess::getDataTime, stateTime, endTime);
             int carCount = smartCarAccessService.count(smartCarAccessWrapper);
 
             JSONObject jsonObject = new JSONObject();

+ 7 - 4
src/main/java/com/template/model/pojo/SmartCarAccess.java

@@ -44,11 +44,14 @@ public class SmartCarAccess implements Serializable {
     @ApiModelProperty(value = "车牌号码")
     private String carNo;
 
-    @ApiModelProperty(value = "入场时间")
-    private String enterTime;
+    @ApiModelProperty(value = "产生时间")
+    private String dataTime;
 
-    @ApiModelProperty(value = "入口车道名称")
-    private String enterGateName;
+    @ApiModelProperty(value = "车道名称")
+    private String carGateName;
+
+    @ApiModelProperty(value = "图片")
+    private String image;
 
     @ApiModelProperty(value = "创建时间")
     @TableField(fill = FieldFill.INSERT)

+ 43 - 7
src/main/java/com/template/services/impl/SmartCarAccessServiceImpl.java

@@ -42,7 +42,7 @@ public class SmartCarAccessServiceImpl extends ServiceImpl<SmartCarAccessMapper,
     private Integer page = 0;
     private Integer size = 20;
 
-    @Scheduled(cron = "0 45 * * * ? ")
+    @Scheduled(cron = "0 42 * * * ? ")
     @Async
     public void car() {
         if(scheduleConfig.getIsOpen().equals("1")) {
@@ -82,6 +82,8 @@ public class SmartCarAccessServiceImpl extends ServiceImpl<SmartCarAccessMapper,
         String startData = stateTime.format(dateTimeFormatter1);
         String endData = endTime.format(dateTimeFormatter1);
 
+        startData="2024-03-01 00:00:00";
+
 //        开始时间
         jsonObject.put("startTime", startData);
 //        jsonObject.put("startTime", "2024-06-26 00:00:00");
@@ -124,17 +126,20 @@ public class SmartCarAccessServiceImpl extends ServiceImpl<SmartCarAccessMapper,
                     String enterTime = data.getString("enterTime");
 //             入口车道名称
                     String enterGateName = data.getString("enterGateName");
+//              图片
+                    String enterImgPath = data.getString("enterImgPath");
 
                     smartCarAccess.setIndexId(indexId);
                     smartCarAccess.setType("1");
                     smartCarAccess.setCarNo(carNo);
-                    smartCarAccess.setEnterTime(enterTime);
-                    smartCarAccess.setEnterGateName(enterGateName);
+                    smartCarAccess.setDataTime(enterTime);
+                    smartCarAccess.setCarGateName(enterGateName);
+                    smartCarAccess.setImage(enterImgPath);
 
                     //                    判断是否已经添加
                     LambdaQueryWrapper<SmartCarAccess> wrapper = new LambdaQueryWrapper<>();
                     wrapper.eq(SmartCarAccess::getCarNo,carNo)
-                            .eq(SmartCarAccess::getEnterTime, enterTime);
+                            .eq(SmartCarAccess::getDataTime, enterTime);
                     List<SmartCarAccess> list = this.list(wrapper);
 
                     if (ObjectUtils.isEmpty(list) && list.size() <= 0) {
@@ -179,6 +184,7 @@ public class SmartCarAccessServiceImpl extends ServiceImpl<SmartCarAccessMapper,
         String startData = stateTime.format(dateTimeFormatter1);
         String endData = endTime.format(dateTimeFormatter1);
 
+        startData="2024-03-01 00:00:00";
 
 //        开始时间
         jsonObject.put("startTime", startData);
@@ -216,24 +222,54 @@ public class SmartCarAccessServiceImpl extends ServiceImpl<SmartCarAccessMapper,
                     String carNo = data.getString("carNo");
 //            入场时间
                     String enterTime = data.getString("enterTime");
+//                    出场时间
+                    String outTime = data.getString("outTime");
+
 //             入口车道名称
                     String enterGateName = data.getString("enterGateName");
+//              	出口车道名称
+                    String outOperatorName = data.getString("outGateName");
+
+                    //图片
+                    String outImgPath = data.getString("outImgPath");
+
+
 
                     smartCarAccess.setIndexId(indexId);
                     smartCarAccess.setType("2");
                     smartCarAccess.setCarNo(carNo);
-                    smartCarAccess.setEnterTime(enterTime);
-                    smartCarAccess.setEnterGateName(enterGateName);
+                    smartCarAccess.setDataTime(outTime);
+                    smartCarAccess.setCarGateName(outOperatorName);
+                    smartCarAccess.setImage(outImgPath);
 
                     //                    判断是否已经添加
                     LambdaQueryWrapper<SmartCarAccess> wrapper = new LambdaQueryWrapper<>();
                     wrapper.eq(SmartCarAccess::getCarNo,carNo)
-                            .eq(SmartCarAccess::getEnterTime,enterTime);
+                            .eq(SmartCarAccess::getDataTime,outTime);
                     List<SmartCarAccess> list = this.list(wrapper);
 
                     if (ObjectUtils.isEmpty(list) && list.size() <= 0) {
                         this.save(smartCarAccess);
                     }
+
+                    SmartCarAccess enterCar = new SmartCarAccess();
+                    enterCar.setIndexId(indexId);
+                    enterCar.setType("1");
+                    enterCar.setCarNo(carNo);
+                    enterCar.setDataTime(enterTime);
+                    enterCar.setCarGateName(enterGateName);
+
+
+                    //                    判断是否已经添加
+                    LambdaQueryWrapper<SmartCarAccess> wrapper2 = new LambdaQueryWrapper<>();
+                    wrapper2.eq(SmartCarAccess::getCarNo,carNo)
+                            .eq(SmartCarAccess::getDataTime,enterTime);
+                    List<SmartCarAccess> list2 = this.list(wrapper2);
+
+                    if (ObjectUtils.isEmpty(list2) && list2.size() <= 0) {
+                        this.save(enterCar);
+                    }
+
                 }
             }