service层
/*视屏监控*/
public List<VideoBean> findVideo(String COMPANY_CODE) {
return functionDao.findVideo(COMPANY_CODE);
}
/**
* 获取萤石云截图
*
* @param companyCode
* @return
*/
public int findPic(String companyCode) {
int re=0;
/*获取token*/
List<VideoBean> videos = this.findVideo(companyCode);
List<ChannelImgResponse> res = new ArrayList<>();
for (VideoBean b : videos) {
/*获取视频通道*/
String tdUrl = "https://open.ys7.com//api/lapp/device/camera/list";
MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
//从获取到的token中的获取token和序列号
paramMap.add("accessToken", b.getAccessToken());
paramMap.add("deviceSerial", b.getSerialNum());
HttpHeaders headers = new HttpHeaders();
List<ChannelBean> channelList =new ArrayList<>();
//这里自定义几个摄像头进行截图
ChannelBean cb1 = new ChannelBean();
ChannelBean cb2 = new ChannelBean();
ChannelBean cb3 = new ChannelBean();
ChannelBean cb4 = new ChannelBean();
ChannelBean cb5 = new ChannelBean();
cb1.setChannelName("塔吊1");
cb1.setChannelNo(6);
cb2.setChannelName("塔吊2");
cb2.setChannelNo(7);
cb3.setChannelName("塔吊3");
cb3.setChannelNo(10);
cb4.setChannelName("塔吊4");
cb4.setChannelNo(8);
cb5.setChannelName("塔吊5");
cb5.setChannelNo(9);
channelList.add(cb1);
channelList.add(cb2);
channelList.add(cb3);
channelList.add(cb4);
channelList.add(cb5);
for (ChannelBean cb : channelList) {
//遍历摄像头
String imgUrl = "https://open.ys7.com//api/lapp/device/capture";
MultiValueMap<String, Object> param = new LinkedMultiValueMap<>();