Compare commits

..

No commits in common. "b4774e380a70f316a5524a86442fa48278e965f6" and "ed270951319fff62d803160760a14b152838f648" have entirely different histories.

4 changed files with 38 additions and 22 deletions

View File

@ -1,19 +1,18 @@
package com.nu.modules.tplink.camera.job; package com.nu.modules.tplink.camera.job;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import com.nu.modules.tplink.camera.entity.CameraInfo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import com.nu.modules.tplink.camera.service.ICameraInfoService;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.util.DateUtils; import org.jeecg.common.util.DateUtils;
import com.nu.modules.tplink.camera.service.ICameraInfoService;
import com.nu.modules.tplink.project.entity.ProjectInfo;
import com.nu.modules.tplink.project.service.IProjectInfoService;
import com.nu.modules.tplink.utils.TumsApi;
import org.quartz.Job; import org.quartz.Job;
import org.quartz.JobExecutionContext; import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException; import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 摄像头设备信息同步 * 摄像头设备信息同步
@ -23,23 +22,40 @@ public class CameraDeviceSyncJob implements Job {
@Autowired @Autowired
ICameraInfoService service; ICameraInfoService service;
@Autowired
IProjectInfoService pService;
@Autowired
private TumsApi tumsApi;
//每10分钟获取设备在线状态
@Override @Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
List<CameraInfo> list = service.findAllList(); ProjectInfo pi = new ProjectInfo();
if(list!=null&&list.size()>0){ pi.setStatus(1);//正常状态
for(int i=0;i< list.size();i++){ List<ProjectInfo> projectList = pService.findList(pi);
CameraInfo cameraInfo = list.get(i); if(projectList!=null&&projectList.size()>0){
Map<String,Object> map = new HashMap<>(); for(int i=0;i< projectList.size();i++){
map.put("deviceIndex",cameraInfo.getDeviceIndex()); ProjectInfo projectInfo = projectList.get(i);
map.put("type","switch"); String jsonRequest = "{\n" +
try{ " \"start\": 0,\n" +
Result<JSONObject> result = service.getImageCommon(map); " \"limit\": 1000,\n" +
log.error("CameraDeviceSyncJob:{}-{}", DateUtils.now(),result.getResult()); " \"filterAnd\": {\n"+
" \"projectId\": \""+projectInfo.getProjectId()+"\",\n"+
}catch (Exception e){ " \"deviceTypeList\": [\"SURVEILLANCECAMERA\"]\n"+
log.info(e.getMessage()); " },\n"+
" \"sort\": [{\n"+
" \"key\": \"deviceIndex\",\n"+
" \"value\": \"asc\"\n"+
" }]\n"+
"}";
// System.out.println(jsonRequest);
String jsonResponse = tumsApi.getDeviceList(jsonRequest);
JSONObject jsonObject = new JSONObject(jsonResponse);
String errorCode = jsonObject.getStr("error_code");
if(errorCode.equals("0")){
service.sync(jsonResponse);
}else{
log.error("CameraDeviceSyncJob:{}-{}", DateUtils.now(),jsonObject.getStr("msg"));
} }
} }
} }

View File

@ -21,7 +21,7 @@ public class ElectricityReadJob implements Job {
IElectricityMeterService service; IElectricityMeterService service;
/** /**
* 每10分钟抄表一次 * 1小时一次
* @param jobExecutionContext * @param jobExecutionContext
* @throws JobExecutionException * @throws JobExecutionException
*/ */

View File

@ -22,7 +22,7 @@ public class WaterReadJob implements Job {
IWaterMeterService service; IWaterMeterService service;
/** /**
* 每10分钟抄表一次 * 1小时一次
* @param jobExecutionContext * @param jobExecutionContext
* @throws JobExecutionException * @throws JobExecutionException
*/ */

View File

@ -21,7 +21,7 @@ public class HumidReadJob implements Job {
IHumidDeviceService service; IHumidDeviceService service;
/** /**
* 每10分钟抄表一次 * 5分钟一次
* @param jobExecutionContext * @param jobExecutionContext
* @throws JobExecutionException * @throws JobExecutionException
*/ */