From a45aeabb5528d1e8fa3c52be3e54ebb09ad8fa1b Mon Sep 17 00:00:00 2001 From: guo Date: Mon, 4 Dec 2023 16:34:08 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 16 ++++ .../bigdevice/entity/BigDeviceVideo.java | 14 ++- .../xmgl/modules/bigdevice/entity/Lifter.java | 4 + .../xmgl/modules/bigdevice/entity/Tower.java | 5 + .../mapper/xml/BigDeviceVideoMapper.xml | 2 +- .../service/impl/LifterServiceImpl.java | 27 +++++- .../service/impl/TowerServiceImpl.java | 22 +++++ .../modules/bimface/client/BimClient.java | 2 +- .../mapper/xml/ProjectBimfaceMapper.xml | 4 +- .../impl/ProjectBimfaceServiceImpl.java | 16 ++++ .../ProjectVideoConfigController.java | 5 - .../xmgl/modules/project/entity/Project.java | 7 ++ .../xmgl/modules/video/entity/VideoItem.java | 6 +- .../xmgl/task/StableWaterMixStationTask.java | 89 ++++++++++++++++-- .../resources/application-cr-gsx.properties | 2 +- src/main/resources/application-cr.properties | 2 +- src/main/resources/application-dev.properties | 2 +- .../resources/application-gsx-dev.properties | 2 +- .../application-gsx-other-env-show.properties | 2 +- .../application-gsx-t-dev.properties | 2 +- .../resources/application-gxlt-gsx.properties | 2 +- .../resources/application-nmg-gsx.properties | 2 +- .../application-shahu-gsx.properties | 2 +- .../resources/application-sjjt-gsx.properties | 2 +- .../application-temp-init-gsx.properties | 2 +- .../resources/application-test-gsx.properties | 2 +- .../resources/application-ylww.properties | 2 +- .../resources/application-zjsj-gsx.properties | 2 +- .../application-zjsj-prod.properties | 4 +- .../resources/application-zjsj.properties | 2 +- .../resources/application-zjsj_dev.properties | 2 +- .../resources/application-zjwj-gsx.properties | 2 +- .../jar/cloudt-rest-client-2.8.0-SNAPSHOT.jar | Bin 0 -> 44268 bytes .../jar/gys-rest-client-5.0.3-SNAPSHOT.jar | Bin 0 -> 10385 bytes 34 files changed, 211 insertions(+), 46 deletions(-) create mode 100644 src/main/resources/jar/cloudt-rest-client-2.8.0-SNAPSHOT.jar create mode 100644 src/main/resources/jar/gys-rest-client-5.0.3-SNAPSHOT.jar diff --git a/pom.xml b/pom.xml index 3df5400be..d1af7e9da 100644 --- a/pom.xml +++ b/pom.xml @@ -755,6 +755,22 @@ restful-sdk 1.0.0.6 + + + com.glodon.cloudt.rest.client + cloudt-rest-client + 2.8.0 + system + ${basedir}/src/main/resources/jar/cloudt-rest-client-2.8.0-SNAPSHOT.jar + + + com.glodon.gys.rest.client + gys-rest-client + 5.0.3 + system + ${basedir}/src/main/resources/jar/gys-rest-client-5.0.3-SNAPSHOT.jar + + diff --git a/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/BigDeviceVideo.java b/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/BigDeviceVideo.java index d6b20679a..b7d773632 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/BigDeviceVideo.java +++ b/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/BigDeviceVideo.java @@ -53,9 +53,21 @@ public class BigDeviceVideo implements Serializable { */ @Excel(name = "videoItemId", width = 15) @ApiModelProperty(value = "视频ID") - private java.lang.Long videoItemId; + @TableField(exist = false) + @ApiModelProperty(value = "萤石云设备通道号") + private java.lang.String verificationCode; + @TableField(exist = false) + @ApiModelProperty(value = "视频类型,1萤石云,3ISC") + private java.lang.Integer videoType; + @TableField(exist = false) + @ApiModelProperty(value = "token") + private java.lang.String token; + @TableField(exist = false) + @ApiModelProperty(value = "url") + private java.lang.String url; + @TableField(exist = false) @ApiModelProperty(value = "视频名称") private String videoName; diff --git a/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Lifter.java b/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Lifter.java index 05ccc5fa4..197b82b1e 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Lifter.java +++ b/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Lifter.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; +import com.zhgd.xmgl.modules.project.entity.ProjectVideoConfig; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -279,6 +280,9 @@ public class Lifter implements Serializable { private java.lang.Integer generalContractorsId; @ApiModelProperty(value = "品牌") private java.lang.String brand; + @TableField(exist = false) + @ApiModelProperty(value = "视频配置") + private ProjectVideoConfig projectVideoConfig; @TableField(exist = false) @ApiModelProperty(value = "设置是否在线,1在线,0离线") diff --git a/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Tower.java b/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Tower.java index be69e1ee7..c0b9cea15 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Tower.java +++ b/src/main/java/com/zhgd/xmgl/modules/bigdevice/entity/Tower.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.zhgd.jeecg.common.mybatis.EntityMap; +import com.zhgd.xmgl.modules.project.entity.ProjectVideoConfig; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -443,6 +444,10 @@ public class Tower implements Serializable { @ApiModelProperty(value = "钢丝绳设备id") private java.lang.Long tckwWireRopeId; + @TableField(exist = false) + @ApiModelProperty(value = "视频配置") + private ProjectVideoConfig projectVideoConfig; + @TableField(exist = false) @ApiModelProperty(value = "总承包单位企业名称") private java.lang.String generalContractorsName; diff --git a/src/main/java/com/zhgd/xmgl/modules/bigdevice/mapper/xml/BigDeviceVideoMapper.xml b/src/main/java/com/zhgd/xmgl/modules/bigdevice/mapper/xml/BigDeviceVideoMapper.xml index 77ebad69e..47588b0ce 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bigdevice/mapper/xml/BigDeviceVideoMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/bigdevice/mapper/xml/BigDeviceVideoMapper.xml @@ -49,7 +49,7 @@ diff --git a/src/main/java/com/zhgd/xmgl/modules/bigdevice/service/impl/LifterServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/bigdevice/service/impl/LifterServiceImpl.java index 849565563..6ee120caf 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bigdevice/service/impl/LifterServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/bigdevice/service/impl/LifterServiceImpl.java @@ -21,9 +21,12 @@ import com.zhgd.xmgl.modules.bigdevice.entity.dto.LifterDto; import com.zhgd.xmgl.modules.bigdevice.entity.vo.*; import com.zhgd.xmgl.modules.bigdevice.mapper.*; import com.zhgd.xmgl.modules.bigdevice.service.ILifterService; +import com.zhgd.xmgl.modules.project.entity.ProjectVideoConfig; +import com.zhgd.xmgl.modules.project.service.IProjectVideoConfigService; import com.zhgd.xmgl.util.MessageUtil; import com.zhgd.xmgl.util.RefUtil; import com.zhgd.xmgl.util.TimeUtil; +import com.zhgd.xmgl.util.YsVideoUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -33,10 +36,7 @@ import org.springframework.util.StringUtils; import java.math.BigDecimal; import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.UUID; +import java.util.*; import java.util.stream.Collectors; /** @@ -71,6 +71,8 @@ public class LifterServiceImpl extends ServiceImpl impleme private ISystemUserService systemUserService; @Autowired private RedisRepository redisRepository; + @Autowired + private IProjectVideoConfigService projectVideoConfigService; @Override @@ -181,6 +183,23 @@ public class LifterServiceImpl extends ServiceImpl impleme .eq(bdv + RefUtil.fieldNameUlc(BigDeviceVideo::getType), 2); List videoList = bigDeviceVideoMapper.selectListExt(queryWrapper2); lifter.setVideoList(videoList); + HashMap pm = new HashMap<>(); + pm.put("projectSn", lifter.getProjectSn()); + ProjectVideoConfig useProjectVideoConfig = projectVideoConfigService.getUseProjectVideoConfig(pm); + lifter.setProjectVideoConfig(useProjectVideoConfig); + try { + if (CollUtil.isNotEmpty(videoList) && Objects.equals(1, useProjectVideoConfig.getVideoType())) { + String token = YsVideoUtil.getToken(useProjectVideoConfig.getAppId(), useProjectVideoConfig.getAppSecret()); + for (BigDeviceVideo deviceVideo : videoList) { + deviceVideo.setToken(token); + deviceVideo.setUrl("ezopen://open.ys7.com/" + deviceVideo.getSerialNumber() + "/" + + deviceVideo.getVerificationCode() + ".hd.live"); + deviceVideo.setVideoType(useProjectVideoConfig.getVideoType()); + } + } + } catch (Exception e) { + e.printStackTrace(); + } return lifter; } diff --git a/src/main/java/com/zhgd/xmgl/modules/bigdevice/service/impl/TowerServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/bigdevice/service/impl/TowerServiceImpl.java index e01650f1d..d6c0f712a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bigdevice/service/impl/TowerServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/bigdevice/service/impl/TowerServiceImpl.java @@ -22,10 +22,13 @@ import com.zhgd.xmgl.modules.bigdevice.entity.vo.*; import com.zhgd.xmgl.modules.bigdevice.mapper.*; import com.zhgd.xmgl.modules.bigdevice.service.ITowerService; import com.zhgd.xmgl.modules.bigdevice.service.ITowerVisualizeService; +import com.zhgd.xmgl.modules.project.entity.ProjectVideoConfig; import com.zhgd.xmgl.modules.project.mapper.ProjectDevStatisticsMapper; +import com.zhgd.xmgl.modules.project.service.IProjectVideoConfigService; import com.zhgd.xmgl.util.MessageUtil; import com.zhgd.xmgl.util.RefUtil; import com.zhgd.xmgl.util.TimeUtil; +import com.zhgd.xmgl.util.YsVideoUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -77,6 +80,8 @@ public class TowerServiceImpl extends ServiceImpl implements private IMqttSender mqttSender; @Autowired private TowerViolationMapper towerViolationMapper; + @Autowired + private IProjectVideoConfigService projectVideoConfigService; @Autowired @@ -218,6 +223,23 @@ public class TowerServiceImpl extends ServiceImpl implements .eq(bdv + RefUtil.fieldNameUlc(BigDeviceVideo::getType), 1); List videoList = bigDeviceVideoMapper.selectListExt(queryWrapper2); tower.setVideoList(videoList); + HashMap pm = new HashMap<>(); + pm.put("projectSn", tower.getProjectSn()); + ProjectVideoConfig useProjectVideoConfig = projectVideoConfigService.getUseProjectVideoConfig(pm); + tower.setProjectVideoConfig(useProjectVideoConfig); + try { + if (CollUtil.isNotEmpty(videoList) && Objects.equals(1, useProjectVideoConfig.getVideoType())) { + String token = YsVideoUtil.getToken(useProjectVideoConfig.getAppId(), useProjectVideoConfig.getAppSecret()); + for (BigDeviceVideo deviceVideo : videoList) { + deviceVideo.setToken(token); + deviceVideo.setUrl("ezopen://open.ys7.com/" + deviceVideo.getSerialNumber() + "/" + + deviceVideo.getVerificationCode() + ".hd.live"); + deviceVideo.setVideoType(useProjectVideoConfig.getVideoType()); + } + } + } catch (Exception e) { + e.printStackTrace(); + } QueryWrapper queryWrapper3 = new QueryWrapper<>(); queryWrapper3.lambda().eq(TowerVisualize::getTowerSn, tower.getDevSn()) .eq(TowerVisualize::getProjectSn, tower.getProjectSn()); diff --git a/src/main/java/com/zhgd/xmgl/modules/bimface/client/BimClient.java b/src/main/java/com/zhgd/xmgl/modules/bimface/client/BimClient.java index 9fa24e571..240f6a46f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bimface/client/BimClient.java +++ b/src/main/java/com/zhgd/xmgl/modules/bimface/client/BimClient.java @@ -77,7 +77,7 @@ public class BimClient { String u = String.format(uploadURL, name, url); ResponseEntity responseEntity = restTemplate.exchange(u, HttpMethod.PUT, requestEntity, JSONObject.class); JSONObject body = responseEntity.getBody(); - log.error("上传文件失败:uploadFile err:{}", JSON.toJSONString(body)); + log.error("上传文件:uploadFile:{}", JSON.toJSONString(body)); if (responseEntity.getStatusCodeValue() != 200 || body == null || !"success".equals(body.getString("code"))) { log.error("上传文件失败!项目sn为:{},名称为:{},url为:{}", projectSn, name, u); throw new RuntimeException("上传文件失败!名称可能重复或其他原因!"); diff --git a/src/main/java/com/zhgd/xmgl/modules/bimface/mapper/xml/ProjectBimfaceMapper.xml b/src/main/java/com/zhgd/xmgl/modules/bimface/mapper/xml/ProjectBimfaceMapper.xml index 5b4158489..97ce16b53 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bimface/mapper/xml/ProjectBimfaceMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/bimface/mapper/xml/ProjectBimfaceMapper.xml @@ -29,7 +29,7 @@ AND pb1.version = pb2.version and pb1.update_date = pb2.update_date and project_sn = #{projectSn} - ORDER BY pb1.update_date DESC + ORDER BY pb1.id DESC LIMIT #{index},#{pageSize}; - \ No newline at end of file + diff --git a/src/main/java/com/zhgd/xmgl/modules/bimface/service/impl/ProjectBimfaceServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/bimface/service/impl/ProjectBimfaceServiceImpl.java index 19f69e977..6b5308bc6 100644 --- a/src/main/java/com/zhgd/xmgl/modules/bimface/service/impl/ProjectBimfaceServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/bimface/service/impl/ProjectBimfaceServiceImpl.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bimface.api.bean.response.FileTranslateBean; import com.bimface.api.enums.TranslateStatus; import com.bimface.exception.BimfaceException; import com.bimface.sdk.BimfaceClient; @@ -199,4 +200,19 @@ public class ProjectBimfaceServiceImpl extends ServiceImpl projects = projectMapper.selectList(new LambdaQueryWrapper() + .isNotNull(Project::getGldProjectId) + .ne(Project::getGldProjectId, "") + ); + for (Project project : projects) { + sendHttp(project); + } + } + + private void sendHttp(Project project) { + try { + /**----------------准备 -------------------*/ + //第1步:下载授权文件 + //第2步:获取SDK + /** ------------ 授权认证 --------------*/ + + //第3步:创建客户端实例 + RestServiceClient serviceClient = HmacRestServiceClient.getInstance(); + //第4步:加载/验证授权文件 + //4.1构建认证信息 + HmacRestAuthInfo restAuthInfo = new HmacRestAuthInfo(); + //4.2设置授权文件路径 + restAuthInfo.setLicPath(project.getGldLicPath()); + //4.3权限认证 + serviceClient.authenticate(restAuthInfo); + + /** ------------ 拼接请求地址 --------------*/ + //第5步:获取授权文件关联的GYS系统地址hostAddress + String hostAddress = serviceClient.getRestRootAddress(); + //第6步:设置请求接口的URI地址apiURI(以获取集成项目列表信息为例) + String apiURI = String.format("/api/mix/v1.0/mix/product/getMachineProductList?projectId=%s&beginTimestamp=20170710101010000", project.getGldProjectId()); + //第7步:拼装完整的请求网址 + String fullURL = hostAddress + apiURI; + //第8步:请求数据准备(本例中为从GYS系统获取数据,无需进行请求数据的准备) + + //第9步:发送请求,用来推送/获取数据 + RestResponseInfo restResponseInfo = serviceClient.get(fullURL); + + /** ------------ 处理请求返回结果 --------------*/ + if (restResponseInfo.isSuccess()) { + //请求成功: + //第10步:处理请求结果(第三方系统自行处理) + System.out.println(restResponseInfo.getStringContent()); + save(restResponseInfo.getStringContent(), project); + } else { + //请求失败: + //第11步:根据返回结果排查失败原因(数据原因第三方系统自行处理) + } + } catch (AuthenticateException e) { + e.printStackTrace(); + } catch (InvalidUriException e) { + e.printStackTrace(); + } catch (NoAuthenticateException e) { + e.printStackTrace(); + } + } + + private void save(String stringContent, Project project) { + //String projectId = "672804614860800"; + //String url = String.format("/api/mix/v1.0/mix/product/getMachineProductList?projectId=%s&beginTimestamp=20170710101010000", projectId); //String rs = thirdPartRequestUtil.get(url); //JSONObject jo = JSON.parseObject(rs); //if (Objects.equals(jo.getBoolean("success"), true)) { @@ -66,5 +133,7 @@ public class StableWaterMixStationTask { // stableWaterMixStationDataService.add(data); // } //} + } + } diff --git a/src/main/resources/application-cr-gsx.properties b/src/main/resources/application-cr-gsx.properties index e14e17c85..1068bd5d6 100644 --- a/src/main/resources/application-cr-gsx.properties +++ b/src/main/resources/application-cr-gsx.properties @@ -28,7 +28,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-cr.properties b/src/main/resources/application-cr.properties index f5b42e375..eed52c3c0 100644 --- a/src/main/resources/application-cr.properties +++ b/src/main/resources/application-cr.properties @@ -23,7 +23,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://118.121.198.147:23232/ +serverUrl=http://118.121.198.147:23232 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-dev.properties b/src/main/resources/application-dev.properties index 0889d5139..dd520ff27 100644 --- a/src/main/resources/application-dev.properties +++ b/src/main/resources/application-dev.properties @@ -23,7 +23,7 @@ mqtt.producer.clientId=mqttProd mqtt.producer.defaultTopic=topic1 mqtt.consumer.clientId=mqttConsumer mqtt.consumer.defaultTopic=topic1 -serverUrl=http://127.0.0.1:23912/ +serverUrl=http://127.0.0.1:23912 #视频分析url video-analysis-url= server.ssl.enabled=false diff --git a/src/main/resources/application-gsx-dev.properties b/src/main/resources/application-gsx-dev.properties index cb3aa8bfc..4242bbbde 100644 --- a/src/main/resources/application-gsx-dev.properties +++ b/src/main/resources/application-gsx-dev.properties @@ -27,7 +27,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-gsx-other-env-show.properties b/src/main/resources/application-gsx-other-env-show.properties index 0deb9ae25..adb53e21f 100644 --- a/src/main/resources/application-gsx-other-env-show.properties +++ b/src/main/resources/application-gsx-other-env-show.properties @@ -28,7 +28,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://192.168.34.221:30002/ +serverUrl=http://192.168.34.221:30002 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-gsx-t-dev.properties b/src/main/resources/application-gsx-t-dev.properties index 59dace4e4..7baa82f68 100644 --- a/src/main/resources/application-gsx-t-dev.properties +++ b/src/main/resources/application-gsx-t-dev.properties @@ -28,7 +28,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://192.168.34.221:30002/ +serverUrl=http://192.168.34.221:30002 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-gxlt-gsx.properties b/src/main/resources/application-gxlt-gsx.properties index 10516a4ba..e7039481d 100644 --- a/src/main/resources/application-gxlt-gsx.properties +++ b/src/main/resources/application-gxlt-gsx.properties @@ -27,7 +27,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-nmg-gsx.properties b/src/main/resources/application-nmg-gsx.properties index bc43bd24f..2f8da6b35 100644 --- a/src/main/resources/application-nmg-gsx.properties +++ b/src/main/resources/application-nmg-gsx.properties @@ -27,7 +27,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-shahu-gsx.properties b/src/main/resources/application-shahu-gsx.properties index 82b0f7bf8..a246dd7ed 100644 --- a/src/main/resources/application-shahu-gsx.properties +++ b/src/main/resources/application-shahu-gsx.properties @@ -27,7 +27,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-sjjt-gsx.properties b/src/main/resources/application-sjjt-gsx.properties index 49a8b1065..6865082f2 100644 --- a/src/main/resources/application-sjjt-gsx.properties +++ b/src/main/resources/application-sjjt-gsx.properties @@ -28,7 +28,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-temp-init-gsx.properties b/src/main/resources/application-temp-init-gsx.properties index ba108ce1a..776203e32 100644 --- a/src/main/resources/application-temp-init-gsx.properties +++ b/src/main/resources/application-temp-init-gsx.properties @@ -27,7 +27,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-test-gsx.properties b/src/main/resources/application-test-gsx.properties index 2fdee427e..2f1bdb104 100644 --- a/src/main/resources/application-test-gsx.properties +++ b/src/main/resources/application-test-gsx.properties @@ -27,7 +27,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-ylww.properties b/src/main/resources/application-ylww.properties index cf5a3fde2..e99ec3729 100644 --- a/src/main/resources/application-ylww.properties +++ b/src/main/resources/application-ylww.properties @@ -28,7 +28,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-zjsj-gsx.properties b/src/main/resources/application-zjsj-gsx.properties index a55f14593..00e73f87a 100644 --- a/src/main/resources/application-zjsj-gsx.properties +++ b/src/main/resources/application-zjsj-gsx.properties @@ -27,7 +27,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-zjsj-prod.properties b/src/main/resources/application-zjsj-prod.properties index 3f96c5bb9..0f62ca7fd 100644 --- a/src/main/resources/application-zjsj-prod.properties +++ b/src/main/resources/application-zjsj-prod.properties @@ -28,7 +28,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url @@ -70,4 +70,4 @@ spring.boot.admin.client.instance.name=zjsj double-carbon.water-data-url=http://test.cesms.net double-carbon.ammeter-data-url=http://test.cesms.net license.licensePath=C:/jxj/prod/backEnd/license/license.lic -license.publicKeysStorePath=C:/jxj/prod/backEnd/license/publicCerts.keystore \ No newline at end of file +license.publicKeysStorePath=C:/jxj/prod/backEnd/license/publicCerts.keystore diff --git a/src/main/resources/application-zjsj.properties b/src/main/resources/application-zjsj.properties index f0b56d36d..8ebf15759 100644 --- a/src/main/resources/application-zjsj.properties +++ b/src/main/resources/application-zjsj.properties @@ -16,7 +16,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #\u89C6\u9891\u5206\u6790url video-analysis-url= server.ssl.enabled=false diff --git a/src/main/resources/application-zjsj_dev.properties b/src/main/resources/application-zjsj_dev.properties index 4d1bcc512..0f7cf1dcf 100644 --- a/src/main/resources/application-zjsj_dev.properties +++ b/src/main/resources/application-zjsj_dev.properties @@ -18,7 +18,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsj -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/application-zjwj-gsx.properties b/src/main/resources/application-zjwj-gsx.properties index d85b1e44c..4abe0ae6e 100644 --- a/src/main/resources/application-zjwj-gsx.properties +++ b/src/main/resources/application-zjwj-gsx.properties @@ -27,7 +27,7 @@ video.alarm.newUrl=223.82.100.80:6040 wx-appid= wx-AppSecret= mqtt-scope=zjsjTopic -serverUrl=http://124.71.67.160:8088/ +serverUrl=http://124.71.67.160:8088 #serverUrl=http://182.90.224.237:7000 #serverUrl=http://127.0.0.1:6023 #\u89C6\u9891\u5206\u6790url diff --git a/src/main/resources/jar/cloudt-rest-client-2.8.0-SNAPSHOT.jar b/src/main/resources/jar/cloudt-rest-client-2.8.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..135ea32cc27c31bfc852bdc46006e242b49f4701 GIT binary patch literal 44268 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/jar/gys-rest-client-5.0.3-SNAPSHOT.jar b/src/main/resources/jar/gys-rest-client-5.0.3-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..34e20207563b9a3ff638063d92e66fcec444edd5 GIT binary patch literal 10385 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