From 97b74f99421ae0af00b3dcfa5c875a15ec287e6d Mon Sep 17 00:00:00 2001 From: wang-hao-jie <1550036656@qq.com> Date: 星期四, 25 十一月 2021 13:35:38 +0800 Subject: [PATCH] 修改 --- xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PreviewURLsVo.java | 49 ++++++++ xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java | 4 xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/TalkURLsVo.java | 31 +++++ xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java | 123 ++++++++++++++++++++ xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/FindHistoryGpsRequest.java | 49 ++++++++ xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PlaybackURLsVo.java | 77 ++++++++++++ xboot-modules/xboot-your/pom.xml | 8 + xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/Car.java | 3 8 files changed, 343 insertions(+), 1 deletions(-) diff --git a/xboot-modules/xboot-your/pom.xml b/xboot-modules/xboot-your/pom.xml index a8a42fd..907f247 100644 --- a/xboot-modules/xboot-your/pom.xml +++ b/xboot-modules/xboot-your/pom.xml @@ -11,5 +11,11 @@ <artifactId>xboot-your</artifactId> - + <dependencies> + <dependency> + <groupId>com.hikvision.ga</groupId> + <artifactId>artemis-http-client</artifactId> + <version>1.1.2</version> + </dependency> + </dependencies> </project> \ No newline at end of file diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java index f2773d2..0d8db24 100644 --- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/controller/FingerprintController.java @@ -135,6 +135,10 @@ fingerprint.setPassword(user.getDescription()); fingerprint.setType(user.getType2()); } + if(StrUtil.isNotEmpty(fingerprint.getCustomerId())){ + Customer byId = iCustomerService.getById(fingerprint.getCustomerId()); + fingerprint.setAreaId(byId.getAreaId()); + } if (iFingerprintService.saveOrUpdate(fingerprint)) { return new ResultUtil<Fingerprint>().setData(fingerprint); } diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/Car.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/Car.java index 02888a0..8f99b63 100644 --- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/Car.java +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/entity/Car.java @@ -30,6 +30,9 @@ private static final long serialVersionUID = 1L; + @ApiModelProperty(value = "杞﹁締缂栧彿") + private String code; + @ApiModelProperty(value = "鍝佺墝") private String brand; diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java new file mode 100644 index 0000000..4dee7b7 --- /dev/null +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java @@ -0,0 +1,123 @@ +package cn.exrick.xboot.your.util; + +import java.util.HashMap; +import java.util.Map; + +import cn.exrick.xboot.your.vo.FindHistoryGpsRequest; +import cn.exrick.xboot.your.vo.PlaybackURLsVo; +import cn.exrick.xboot.your.vo.PreviewURLsVo; +import cn.exrick.xboot.your.vo.TalkURLsVo; +import cn.hutool.json.JSONUtil; +import com.hikvision.artemis.sdk.ArtemisHttpUtil; +import com.hikvision.artemis.sdk.config.ArtemisConfig; + + +/** + * 娴峰悍杞︽満鎺ュ彛 + */ +public class HaiKangPost { + /** + * STEP1锛氳缃钩鍙板弬鏁帮紝鏍规嵁瀹為檯鎯呭喌,璁剧疆host appkey appsecret 涓変釜鍙傛暟. + */ + static { + ArtemisConfig.host = "111.63.178.115:1443";// 骞冲彴闂ㄦ埛/nginx鐨処P鍜岀鍙o紙蹇呴』浣跨敤https鍗忚锛宧ttps绔彛榛樿涓�443锛� + ArtemisConfig.appKey = "28156526"; // 绉橀挜appkey + ArtemisConfig.appSecret = "MNkyjHuids4XxFONSOaL";// 绉橀挜appSecret + } + /** + * STEP2锛氳缃甇penAPI鎺ュ彛鐨勪笂涓嬫枃 + */ + private static final String ARTEMIS_PATH = "/artemis"; + + //鏍规嵁杞﹁締缂栧彿鍙婃椂娈佃幏鍙栧巻鍙插畾浣嶄俊鎭� + public static String findHistoryGps(FindHistoryGpsRequest findHistoryGpsRequest){ + String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/rtsm/v1/gps/findHistoryGps"; + Map<String,String> path = new HashMap<String,String>(2){ + { + put("https://",findHistoryGpsDataApi); + } + }; + String body= JSONUtil.toJsonStr(findHistoryGpsRequest); + String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + return result; + } + + //鏌ヨ鎸囧畾杞﹁締缂栧彿鐨勬渶鏂板畾浣� + public static String findLatestGps(String[] code){ + String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/rtsm/v1/gps/findLatestGps"; + Map<String,String> path = new HashMap<String,String>(2){ + { + put("https://",findHistoryGpsDataApi); + } + }; + String body= JSONUtil.toJsonStr(code); + String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + return result; + } + + //鑾峰彇鐩戞帶鐐归瑙堝彇娴乁RL + public static String previewURLs(PreviewURLsVo previewURLsVo){ + String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/video/v1/cameras/previewURLs"; + Map<String,String> path = new HashMap<String,String>(2){ + { + put("https://",findHistoryGpsDataApi); + } + }; + String body= JSONUtil.toJsonStr(previewURLsVo); + String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + return result; + } + + //鑾峰彇鐩戞帶鐐瑰洖鏀惧彇娴乁RL + public static String playbackURLs(PlaybackURLsVo playbackURLsVo){ + String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/video/v1/cameras/playbackURLs"; + Map<String,String> path = new HashMap<String,String>(2){ + { + put("https://",findHistoryGpsDataApi); + } + }; + String body= JSONUtil.toJsonStr(playbackURLsVo); + String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + return result; + } + + //璇煶瀵硅 + public static String talkURLs(TalkURLsVo talkURLsVo){ + String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/video/v1/cameras/talkURLs"; + Map<String,String> path = new HashMap<String,String>(2){ + { + put("https://",findHistoryGpsDataApi); + } + }; + String body= JSONUtil.toJsonStr(talkURLsVo); + String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + return result; + } + + //鎸変簨浠剁被鍨嬭幏鍙栦簨浠惰闃呬俊鎭� + public static String getTopicInfo(){ + String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/common/v1/event/getTopicInfo"; + Map<String,String> path = new HashMap<String,String>(2){ + { + put("https://",findHistoryGpsDataApi); + } + }; + String eventTypes[] = {"5201154049"}; + String body= JSONUtil.toJsonStr(eventTypes); + String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + return result; + } + + public static void main(String[] args) { +// FindHistoryGpsRequest findHistoryGpsRequest = new FindHistoryGpsRequest(); +// findHistoryGpsRequest.setVehicleIndexCode("b279d865eabe497db465eb2f4d2cc87d"); +// findHistoryGpsRequest.setPageNo(1); +// findHistoryGpsRequest.setPageSize(20); +// findHistoryGpsRequest.setBeginTime("2021-11-25T03:10:01.000+08:00"); +// findHistoryGpsRequest.setEndTime("2021-11-25T12:10:01.000+08:00"); +// System.out.println(findHistoryGps(findHistoryGpsRequest)); + +// String code[] = {"b279d865eabe497db465eb2f4d2cc87d"}; +// System.out.println(findLatestGps(code)); + } +} diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/FindHistoryGpsRequest.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/FindHistoryGpsRequest.java new file mode 100755 index 0000000..dd1f0dc --- /dev/null +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/FindHistoryGpsRequest.java @@ -0,0 +1,49 @@ +package cn.exrick.xboot.your.vo; + +public class FindHistoryGpsRequest { + private String beginTime; + private String endTime; + private String vehicleIndexCode; + private Integer pageNo; + private Integer pageSize; + + public String getBeginTime() { + return beginTime; + } + + public void setBeginTime(String beginTime) { + this.beginTime = beginTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getVehicleIndexCode() { + return vehicleIndexCode; + } + + public void setVehicleIndexCode(String vehicleIndexCode) { + this.vehicleIndexCode = vehicleIndexCode; + } + + public Integer getPageNo() { + return pageNo; + } + + public void setPageNo(Integer pageNo) { + this.pageNo = pageNo; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } +} diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PlaybackURLsVo.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PlaybackURLsVo.java new file mode 100755 index 0000000..c731e06 --- /dev/null +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PlaybackURLsVo.java @@ -0,0 +1,77 @@ +package cn.exrick.xboot.your.vo; + + +public class PlaybackURLsVo { + private String beginTime; + private String endTime; + private String cameraIndexCode; + private String recordLocation="0";//褰曞儚瀛樺偍浣嶇疆锛�0-涓績瀛樺偍锛�1-璁惧瀛樺偍锛�,榛樿涓績瀛樺偍 + private String protocol;//鍗忚绫诲瀷锛坮tsp-rtsp鍗忚,rtmp-rtmp鍗忚,hLS-hLS鍗忚锛岄粯璁や负rtsp锛� + private Boolean needReturnClipInfo=true;//鏄惁杩斿洖褰曞儚鐗囨璇︾粏淇℃伅锛堥粯璁alse銆傚綋闇�瑕佸睍绀鸿鏃堕棿娈电殑褰曞儚鐗囨淇℃伅鏃讹紝闇�瑕佸~鍐檛rue锛� + private String uuid;//涓婁竴娆℃煡璇㈣繑鍥炵殑uuid锛岀敤浜庣户缁煡璇㈠墿浣欑墖娈碉紝榛樿涓虹┖瀛楃涓� + private String expand="transCode=0"; + + public String getBeginTime() { + return beginTime; + } + + public void setBeginTime(String beginTime) { + this.beginTime = beginTime; + } + + public String getEndTime() { + return endTime; + } + + public void setEndTime(String endTime) { + this.endTime = endTime; + } + + public String getCameraIndexCode() { + return cameraIndexCode; + } + + public void setCameraIndexCode(String cameraIndexCode) { + this.cameraIndexCode = cameraIndexCode; + } + + public String getRecordLocation() { + return recordLocation; + } + + public void setRecordLocation(String recordLocation) { + this.recordLocation = recordLocation; + } + + public String getProtocol() { + return protocol; + } + + public void setProtocol(String protocol) { + this.protocol = protocol; + } + + public Boolean getNeedReturnClipInfo() { + return needReturnClipInfo; + } + + public void setNeedReturnClipInfo(Boolean needReturnClipInfo) { + this.needReturnClipInfo = needReturnClipInfo; + } + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + public String getExpand() { + return expand; + } + + public void setExpand(String expand) { + this.expand = expand; + } +} diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PreviewURLsVo.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PreviewURLsVo.java new file mode 100755 index 0000000..a7bf6a0 --- /dev/null +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/PreviewURLsVo.java @@ -0,0 +1,49 @@ +package cn.exrick.xboot.your.vo; + +public class PreviewURLsVo { + private String protocol;//鍗忚绫诲瀷锛坮tsp-rtsp鍗忚,rtmp-rtmp鍗忚,hls-hLS鍗忚锛夛紝鏈~鍐欎负rtsp鍗忚 + private String cameraIndexCode; + private Integer streamType=0;//鐮佹祦绫诲瀷(0-涓荤爜娴�,1-瀛愮爜娴�),鏈~榛樿涓轰富鐮佹祦 + private Integer transmode=0;//鍗忚绫诲瀷( 0-udp锛�1-tcp),榛樿涓簍cp锛屽湪protocol璁剧疆涓簉tsp鎴栬�卹tmp鏃舵湁鏁� + private String expand="transcode=0";// + + public String getProtocol() { + return protocol; + } + + public void setProtocol(String protocol) { + this.protocol = protocol; + } + + public String getCameraIndexCode() { + return cameraIndexCode; + } + + public void setCameraIndexCode(String cameraIndexCode) { + this.cameraIndexCode = cameraIndexCode; + } + + public Integer getStreamType() { + return streamType; + } + + public void setStreamType(Integer streamType) { + this.streamType = streamType; + } + + public Integer getTransmode() { + return transmode; + } + + public void setTransmode(Integer transmode) { + this.transmode = transmode; + } + + public String getExpand() { + return expand; + } + + public void setExpand(String expand) { + this.expand = expand; + } +} diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/TalkURLsVo.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/TalkURLsVo.java new file mode 100755 index 0000000..ec68d76 --- /dev/null +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/vo/TalkURLsVo.java @@ -0,0 +1,31 @@ +package cn.exrick.xboot.your.vo; + +public class TalkURLsVo { + private String cameraIndexCode; + private Integer transmode=0;//鍗忚绫诲瀷, 0: UDP 1: TCP 鏈~榛樿涓篢CP + private String expand="streamform=ps"; + + public String getCameraIndexCode() { + return cameraIndexCode; + } + + public void setCameraIndexCode(String cameraIndexCode) { + this.cameraIndexCode = cameraIndexCode; + } + + public Integer getTransmode() { + return transmode; + } + + public void setTransmode(Integer transmode) { + this.transmode = transmode; + } + + public String getExpand() { + return expand; + } + + public void setExpand(String expand) { + this.expand = expand; + } +} -- Gitblit v1.9.1