|
|
|
@ -2,7 +2,11 @@ package com.ruoyi.quartz.task;
@@ -2,7 +2,11 @@ package com.ruoyi.quartz.task;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
|
import com.ruoyi.code.camera.domain.Camera; |
|
|
|
|
import com.ruoyi.code.camera.domain.ScImageUploadAlarm; |
|
|
|
|
import com.ruoyi.code.camera.service.ICameraService; |
|
|
|
|
import com.ruoyi.code.camera.service.IScImageUploadAlarmService; |
|
|
|
|
import com.ruoyi.common.core.page.R; |
|
|
|
|
import com.ruoyi.common.utils.BeanUtil; |
|
|
|
|
import com.sun.jna.NativeLong; |
|
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
import com.ruoyi.common.utils.StringUtils; |
|
|
|
@ -18,8 +22,6 @@ import java.util.List;
@@ -18,8 +22,6 @@ import java.util.List;
|
|
|
|
|
@Component("ryTask") |
|
|
|
|
public class RyTask |
|
|
|
|
{ |
|
|
|
|
private ICameraService cameraService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i) |
|
|
|
|
{ |
|
|
|
@ -36,7 +38,9 @@ public class RyTask
@@ -36,7 +38,9 @@ public class RyTask
|
|
|
|
|
System.out.println("执行无参方法"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//定时获取4G信号强度
|
|
|
|
|
public void netRssiServer(){ |
|
|
|
|
ICameraService cameraService = BeanUtil.getBean(ICameraService.class); |
|
|
|
|
List<Camera> list = cameraService.list(new QueryWrapper<Camera>().eq("status","1").isNotNull("login_id")); |
|
|
|
|
|
|
|
|
|
for (Camera c : list) { |
|
|
|
@ -44,6 +48,57 @@ public class RyTask
@@ -44,6 +48,57 @@ public class RyTask
|
|
|
|
|
c.setRssiLevel(level); |
|
|
|
|
} |
|
|
|
|
cameraService.updateBatchById(list); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//定时重启摄像机
|
|
|
|
|
public void rebootCamera(){ |
|
|
|
|
ICameraService cameraService = BeanUtil.getBean(ICameraService.class); |
|
|
|
|
List<Camera> list = cameraService.list(new QueryWrapper<Camera>().eq("status","1").isNotNull("login_id")); |
|
|
|
|
for (Camera c : list) { |
|
|
|
|
cameraService.rebootByLoginId(c); |
|
|
|
|
sleep(10); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//重启注册服务
|
|
|
|
|
public void restartServer(){ |
|
|
|
|
ICameraService cameraService = BeanUtil.getBean(ICameraService.class); |
|
|
|
|
List<Camera> list = cameraService.list(new QueryWrapper<Camera>().eq("status","1").ne("login_id","").isNotNull("login_id")); |
|
|
|
|
if(list.isEmpty()){ |
|
|
|
|
cameraService.register(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private static void sleep(int nTime) |
|
|
|
|
{ |
|
|
|
|
try { |
|
|
|
|
Thread.sleep(nTime * 1000); |
|
|
|
|
} catch (InterruptedException e) { |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//检测图片是否正常上次,未上传重启摄像机
|
|
|
|
|
public void checkCameraUpload(){ |
|
|
|
|
IScImageUploadAlarmService scImageUploadAlarmService = BeanUtil.getBean(IScImageUploadAlarmService.class); |
|
|
|
|
ICameraService cameraService = BeanUtil.getBean(ICameraService.class); |
|
|
|
|
|
|
|
|
|
List<ScImageUploadAlarm> alarms = scImageUploadAlarmService.list(new QueryWrapper<ScImageUploadAlarm>().eq("flag","1")); |
|
|
|
|
|
|
|
|
|
for (ScImageUploadAlarm alarm : alarms) { |
|
|
|
|
Camera c = cameraService.getOne(new QueryWrapper<Camera>().eq("devsn",alarm.getCameraSn()).eq("status","1").ne("login_id","").isNotNull("login_id")); |
|
|
|
|
if(c != null){ |
|
|
|
|
System.out.println(c); |
|
|
|
|
R result = cameraService.rebootByLoginId(c); |
|
|
|
|
System.out.println(result); |
|
|
|
|
sleep(10); |
|
|
|
|
} |
|
|
|
|
alarm.setFlag("0"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(!alarms.isEmpty()){ |
|
|
|
|
scImageUploadAlarmService.updateBatchById(alarms); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|