|
@@ -1,12 +1,12 @@
|
|
package cn.com.taiji.video.service.impl;
|
|
package cn.com.taiji.video.service.impl;
|
|
|
|
|
|
|
|
|
|
-import cn.com.taiji.video.model.Token;
|
|
|
|
|
|
+import cn.com.taiji.video.mapper.HtDpVideoMapper;
|
|
|
|
+import cn.com.taiji.video.model.HtDpVideo;
|
|
|
|
+import cn.com.taiji.video.model.VideoDTO;
|
|
import cn.com.taiji.video.service.IVideoUrlService;
|
|
import cn.com.taiji.video.service.IVideoUrlService;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
|
-import com.hikvision.artemis.sdk.ArtemisHttpUtil;
|
|
|
|
-import com.hikvision.artemis.sdk.config.ArtemisConfig;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.*;
|
|
import org.springframework.http.*;
|
|
@@ -15,7 +15,7 @@ import org.springframework.util.LinkedMultiValueMap;
|
|
import org.springframework.util.MultiValueMap;
|
|
import org.springframework.util.MultiValueMap;
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -32,10 +32,13 @@ public class VideoUrlServiceImpl implements IVideoUrlService {
|
|
@Autowired
|
|
@Autowired
|
|
private RestTemplate restTemplate;
|
|
private RestTemplate restTemplate;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private HtDpVideoMapper videoMapper;
|
|
|
|
+
|
|
String url = "http://10.110.80.31:8888";
|
|
String url = "http://10.110.80.31:8888";
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Object> httpsPost(String deviceids) {
|
|
|
|
|
|
+ public void httpsPost(String deviceids) {
|
|
MultiValueMap<String,String> params = new LinkedMultiValueMap<>();
|
|
MultiValueMap<String,String> params = new LinkedMultiValueMap<>();
|
|
params.add("client_id","5f1bf9b33df94328a559dfed33bf3605");
|
|
params.add("client_id","5f1bf9b33df94328a559dfed33bf3605");
|
|
params.add("client_secret","970f78a3c2704aa2be402933e558f371");
|
|
params.add("client_secret","970f78a3c2704aa2be402933e558f371");
|
|
@@ -52,7 +55,7 @@ public class VideoUrlServiceImpl implements IVideoUrlService {
|
|
log.info(token);
|
|
log.info(token);
|
|
|
|
|
|
//登录接口
|
|
//登录接口
|
|
- String deviceUrl = url + "/api/CommonApi/GeMonitorListByDeviceId?client_id=5f1bf9b33df94328a559dfed33bf3605&deviceids="+deviceids;
|
|
|
|
|
|
+ String deviceUrl = url + "/api/Common/GeMonitorListByDeviceId?client_id=5f1bf9b33df94328a559dfed33bf3605&deviceids="+deviceids;
|
|
|
|
|
|
headers.clear();
|
|
headers.clear();
|
|
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
|
|
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
|
|
@@ -60,12 +63,25 @@ public class VideoUrlServiceImpl implements IVideoUrlService {
|
|
HttpEntity reqEntity = new HttpEntity(headers);
|
|
HttpEntity reqEntity = new HttpEntity(headers);
|
|
log.info(deviceUrl);
|
|
log.info(deviceUrl);
|
|
ResponseEntity<List> mainServiceEntity = restTemplate.exchange(deviceUrl, HttpMethod.GET, reqEntity,List.class);
|
|
ResponseEntity<List> mainServiceEntity = restTemplate.exchange(deviceUrl, HttpMethod.GET, reqEntity,List.class);
|
|
- log.info(JSON.toJSONString(mainServiceEntity.getBody()));
|
|
|
|
|
|
+ // log.info(JSON.toJSONString(mainServiceEntity.getBody()));
|
|
// return mainServiceEntity.getBody();
|
|
// return mainServiceEntity.getBody();
|
|
- List<Object> datas = (List<Object>) mainServiceEntity.getBody();
|
|
|
|
- if (null == datas || datas.size() == 0) {
|
|
|
|
- return null;
|
|
|
|
|
|
+ List<Map> datas = (List<Map>) mainServiceEntity.getBody();
|
|
|
|
+ if (null != datas && datas.size() > 0) {
|
|
|
|
+ datas.forEach(o -> {
|
|
|
|
+ videoMapper.update(
|
|
|
|
+ null,
|
|
|
|
+ Wrappers.<HtDpVideo>lambdaUpdate()
|
|
|
|
+ .set(HtDpVideo::getRtspUrl, o.get("RtspUrl"))
|
|
|
|
+ .set(HtDpVideo::getRtmpUrl, o.get("RtmpUrl"))
|
|
|
|
+ .set(HtDpVideo::getHlsUrl, o.get("HLSUrl"))
|
|
|
|
+ .eq(HtDpVideo::getCode, o.get("DeviceID"))
|
|
|
|
+ );
|
|
|
|
+ });
|
|
}
|
|
}
|
|
- return datas;
|
|
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<VideoDTO> queryVideoList() {
|
|
|
|
+ return videoMapper.selectVideoList();
|
|
}
|
|
}
|
|
}
|
|
}
|