diff --git a/web/src/main/java/com/zhehekeji/web/pojo/OrderVO.java b/web/src/main/java/com/zhehekeji/web/pojo/OrderVO.java index 45f6cd0..5d5985f 100644 --- a/web/src/main/java/com/zhehekeji/web/pojo/OrderVO.java +++ b/web/src/main/java/com/zhehekeji/web/pojo/OrderVO.java @@ -23,5 +23,9 @@ public class OrderVO extends Order { private String [] pics; + @ApiModelProperty("当视频为海康球机时") + private String cmd1; + @ApiModelProperty("当视频为海康球机时") + private String cmd2; } diff --git a/web/src/main/java/com/zhehekeji/web/pojo/realTime/RealTime.java b/web/src/main/java/com/zhehekeji/web/pojo/realTime/RealTime.java index c290a94..1da6b40 100644 --- a/web/src/main/java/com/zhehekeji/web/pojo/realTime/RealTime.java +++ b/web/src/main/java/com/zhehekeji/web/pojo/realTime/RealTime.java @@ -1,6 +1,7 @@ package com.zhehekeji.web.pojo.realTime; import com.zhehekeji.web.entity.Camera; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; @@ -12,5 +13,8 @@ public class RealTime { private String streetName; + @ApiModelProperty("样式 默认0 0:1个铺满 1:上下两个视频 2:2*2 3:3*3 4:4*4 5:5*5 6:6*6 8:8*8") + private Integer videoStyle; + private List cameras; } diff --git a/web/src/main/java/com/zhehekeji/web/pojo/warn/WarnVO.java b/web/src/main/java/com/zhehekeji/web/pojo/warn/WarnVO.java index 8939a5c..8cd254c 100644 --- a/web/src/main/java/com/zhehekeji/web/pojo/warn/WarnVO.java +++ b/web/src/main/java/com/zhehekeji/web/pojo/warn/WarnVO.java @@ -1,6 +1,7 @@ package com.zhehekeji.web.pojo.warn; import com.zhehekeji.web.entity.Warn; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @@ -9,4 +10,9 @@ public class WarnVO extends Warn { private String streetName; private String timeLength; + + @ApiModelProperty("为海康球机时,调用此命令") + private String cmd1; + @ApiModelProperty("为海康球机时,调用此命令") + private String cmd2; } diff --git a/web/src/main/java/com/zhehekeji/web/service/OrderService.java b/web/src/main/java/com/zhehekeji/web/service/OrderService.java index bb6cb08..633ec57 100644 --- a/web/src/main/java/com/zhehekeji/web/service/OrderService.java +++ b/web/src/main/java/com/zhehekeji/web/service/OrderService.java @@ -35,6 +35,9 @@ public class OrderService { @Value("${mp4Path}") private String mp4Path; + @Value("${cameraType}") + private Integer cameraType; + public PageInfo orders(OrderSearch orderSearch) { List streets = streetMapper.selectByMap(new HashMap<>(0)); Map streetMap = new HashMap<>(); @@ -61,6 +64,12 @@ public class OrderService { String[] pics = orderVO.getPicPaths().split(","); orderVO.setPics(pics); } + if(cameraType == 1 && StringUtils.isEmpty(orderVO.getVideoPath1())){ + orderVO.setCmd1(" VSPlayer "+ orderVO.getVideoPath1()); + } + if(cameraType == 1 && StringUtils.isEmpty(orderVO.getVideoPath2())){ + orderVO.setCmd1(" VSPlayer "+ orderVO.getVideoPath2()); + } orderVO.setGoodsLocation(location(orderVO,streetMap.get(orderVO.getStreetId()))); }); return new PageInfo<>(orders); diff --git a/web/src/main/java/com/zhehekeji/web/service/RealTimeService.java b/web/src/main/java/com/zhehekeji/web/service/RealTimeService.java index 95d6d17..c5a20e5 100644 --- a/web/src/main/java/com/zhehekeji/web/service/RealTimeService.java +++ b/web/src/main/java/com/zhehekeji/web/service/RealTimeService.java @@ -1,10 +1,12 @@ package com.zhehekeji.web.service; +import com.baomidou.mybatisplus.extension.api.R; import com.zhehekeji.web.entity.Camera; import com.zhehekeji.web.entity.Street; import com.zhehekeji.web.mapper.CameraMapper; import com.zhehekeji.web.mapper.StreetMapper; import com.zhehekeji.web.pojo.realTime.RealTime; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -21,6 +23,9 @@ public class RealTimeService { @Resource private CameraMapper cameraMapper; + @Value("${videoStyleAll}") + private Integer videoStyleAll; + public List realTimes(){ List streets = streetMapper.selectByMap(new HashMap<>(0)); List cameras = cameraMapper.selectByMap(new HashMap<>(0)); @@ -33,6 +38,7 @@ public class RealTimeService { RealTime realTime = new RealTime(); realTime.setStreetId(street.getId()); realTime.setStreetName(street.getName()); + realTime.setVideoStyle(street.getVideoStyle()); List cameraList = new ArrayList<>(2); if(cameraMap.get(street.getCamera1Id()) != null){ cameraList.add(cameraMap.get(street.getCamera1Id())); @@ -43,7 +49,15 @@ public class RealTimeService { realTime.setCameras(cameraList); realTimes.add(realTime); }); + RealTime all = new RealTime(); + all.setStreetId(0); + all.setStreetName("全部"); + all.setCameras(cameras); + all.setVideoStyle(videoStyleAll); + realTimes.add(all); return realTimes; } + + } diff --git a/web/src/main/java/com/zhehekeji/web/service/WarnService.java b/web/src/main/java/com/zhehekeji/web/service/WarnService.java index e15ea25..f837f94 100644 --- a/web/src/main/java/com/zhehekeji/web/service/WarnService.java +++ b/web/src/main/java/com/zhehekeji/web/service/WarnService.java @@ -5,7 +5,9 @@ import com.github.pagehelper.PageInfo; import com.zhehekeji.web.mapper.WarnMapper; import com.zhehekeji.web.pojo.warn.WarnSearch; import com.zhehekeji.web.pojo.warn.WarnVO; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; import javax.annotation.Resource; import java.time.Duration; @@ -17,6 +19,9 @@ public class WarnService { @Resource private WarnMapper warnMapper; + @Value("${cameraType}") + private Integer cameraType; + public PageInfo page(WarnSearch warnSearch){ PageHelper.startPage(warnSearch.getPageNum(),warnSearch.getPageSize()); @@ -29,6 +34,12 @@ public class WarnService { int remainingSeconds = seconds.intValue() % 60; String timeLength = String.format("%02d:%02d", minutes,remainingSeconds); warnVO.setTimeLength(timeLength); + if(cameraType == 1 && StringUtils.isEmpty(warnVO.getVideoPath1())){ + warnVO.setCmd1(" VSPlayer "+ warnVO.getVideoPath1()); + } + if(cameraType == 1 && StringUtils.isEmpty(warnVO.getVideoPath2())){ + warnVO.setCmd1(" VSPlayer "+ warnVO.getVideoPath2()); + } } }); diff --git a/web/src/main/resources/application-dev.yml b/web/src/main/resources/application-dev.yml index ffe671a..162f6eb 100644 --- a/web/src/main/resources/application-dev.yml +++ b/web/src/main/resources/application-dev.yml @@ -12,15 +12,15 @@ spring: maxWait: 60000 minEvictableIdleTimeMillis: 300000 minIdle: 15 - password: lipoLiPo + password: Leaper@123 poolPreparedStatements: true testOnBorrow: true testOnReturn: false testWhileIdle: false timeBetweenEvictionRunsMillis: 60000 type: com.alibaba.druid.pool.DruidDataSource - url: jdbc:mysql://47.99.98.250:33306/lipo_duoji?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 - username: lipo + url: jdbc:mysql://115.236.65.98:12004/lia_duoji?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 + username: root validationQuery: SELECT 1 FROM DUAL zhehe: common: @@ -46,3 +46,8 @@ mediaPath: d:\\data\media\ mp4Path: d:\\data\mp4\ # ------------球機選擇--- 0:中威 1:海康 cameraType: 1 +# ------------服务端类型 0:TCP 1:JSON +serverMode: 1 +# ------------ 实时视频流 全部页面的格式 +# --------------默认0 0:1个铺满 1:上下两个视频 2:2*2 3:3*3 4:4*4 5:5*5 6:6*6 8:8*8 +videoStyleAll : 2