From b2ae0eedba9489a1d0e00956a4862c774c62e99b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Clyd=E2=80=9D?= <“lyd@datametatech.com”> Date: Tue, 8 Apr 2025 09:16:40 +0800 Subject: [PATCH] fix:bug --- .../com/kms/yg/cz/service/MonitorService.java | 1 + .../yg/df/service/BsSgcDfSpPlayService.java | 31 ++++++++++++++----- .../sz/mapper/SzCheckingProblemV2Mapper.java | 3 +- .../sz/mapper/SzCheckingRecordV2Mapper.java | 2 +- .../yxgh/sz/mapper/SzCheckingV2Mapper.java | 2 +- .../com/kms/yxgh/sz/mapper/SzYhV2Mapper.java | 2 +- 6 files changed, 28 insertions(+), 13 deletions(-) diff --git a/shuili-system/src/main/java/com/kms/yg/cz/service/MonitorService.java b/shuili-system/src/main/java/com/kms/yg/cz/service/MonitorService.java index bf80aad7..7deb00ef 100644 --- a/shuili-system/src/main/java/com/kms/yg/cz/service/MonitorService.java +++ b/shuili-system/src/main/java/com/kms/yg/cz/service/MonitorService.java @@ -401,6 +401,7 @@ public class MonitorService { attResTaskViewDto.setLastYearToday(msHdmRsvrLast.getRz()); } } + attResTaskViewDto.setStcd(skRelStRes.getStcd()); getYqInfo(attResTaskViewDto); return attResTaskViewDto; } diff --git a/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfSpPlayService.java b/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfSpPlayService.java index 0055ccef..44509da3 100644 --- a/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfSpPlayService.java +++ b/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfSpPlayService.java @@ -17,11 +17,12 @@ import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; +import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; import org.springframework.stereotype.Service; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import org.springframework.util.StringUtils; -import org.springframework.web.client.RestClientException; +import org.springframework.web.client.ResourceAccessException; import org.springframework.web.client.RestTemplate; import javax.annotation.Resource; @@ -120,10 +121,10 @@ public class BsSgcDfSpPlayService { DfSpPlayQueDto dfSpPlayQueDto = new DfSpPlayQueDto(); dfSpPlayQueDto.setCameraId(cameraId); DfSpPlayDto play = play(dfSpPlayQueDto); - if (!Objects.isNull(play)) { + if (null != play) { dfSpPlayGridDto.getUrlsMapList().add(play.getUrlsMap()); } - } catch (RestClientException e) { + } catch (Exception e) { log.error("请求失败: {}", e.getMessage()); } }, executor); @@ -135,25 +136,28 @@ public class BsSgcDfSpPlayService { } public DfSpPlayDto play(DfSpPlayQueDto dto) { - DfSpPlayDto rest = new DfSpPlayDto(); try { // 2. 获取令牌 String spOauthTokenUrlJson = getToken(dto); JSONObject tokenJson = parseJson(spOauthTokenUrlJson); if (!isSuccess(tokenJson)) { log.error("获取令牌失败,{}", tokenJson); - return rest; + return null; } JSONObject tokenData = tokenJson.getJSONObject("data"); if (tokenData == null) { log.error("令牌数据为空"); - return rest; + return null; } String token = String.valueOf(tokenData.get("token")); dto.setToken(token); // 3. 调用第三方接口获取播放地址 String playOauthTokenUrlJson = getSpPlayUrls(dto); + if (null == playOauthTokenUrlJson) { + return null; + } VideoInfo videoInfo = JSON.parseObject(playOauthTokenUrlJson, VideoInfo.class); + DfSpPlayDto rest = new DfSpPlayDto(); if (videoInfo.isSuccess()) { videoInfo.getData().getUrls().setCameraId(dto.getCameraId()); rest.setUrlsMap(videoInfo.getData().getUrls()); @@ -162,7 +166,7 @@ public class BsSgcDfSpPlayService { } catch (Exception e) { log.error("playError: {}", e.getMessage(), e); } - return rest; + return null; } @Data @@ -216,9 +220,20 @@ public class BsSgcDfSpPlayService { HttpHeaders headers = new HttpHeaders(); headers.addAll(headValues); HttpEntity requestEntity = new HttpEntity(paramMap, headers); + // 创建带超时的RequestFactory + HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); + // 3.5秒 + factory.setConnectTimeout(3500); + // 3.5秒 + factory.setReadTimeout(3500); + // 创建临时RestTemplate + RestTemplate tempTemplate = new RestTemplate(factory); try { - seqResult2 = restTemplate.postForObject(videoUrl + SP_PLAY_URL, requestEntity, String.class, uriVariables); + seqResult2 = tempTemplate.postForObject(videoUrl + SP_PLAY_URL, requestEntity, String.class, uriVariables); log.info("获取播放地址响应SP_PLAY_URL: {}", JSONObject.toJSONString(seqResult2)); + } catch (ResourceAccessException e) { + log.error("获取播放地址超时(3.5秒):{}", e.getMessage()); + return null; } catch (Exception e) { log.error("请求接口SP_PLAY_URL返回异常: {}", e.getMessage()); } diff --git a/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzCheckingProblemV2Mapper.java b/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzCheckingProblemV2Mapper.java index 08e548ee..611e4a74 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzCheckingProblemV2Mapper.java +++ b/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzCheckingProblemV2Mapper.java @@ -10,7 +10,6 @@ import com.kms.yxgh.common.enums.PatrolMaintenanceCategory; import com.kms.yxgh.sz.domain.SzCheckingProblemV2; import com.kms.yxgh.sz.dto.v2.SzProblemV2Dto; import com.kms.yxgh.sz.dto.v2.SzRecordSearchV2Dto; -import com.shuili.common.core.domain.SearchParam; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.springframework.stereotype.Repository; @@ -33,7 +32,7 @@ public interface SzCheckingProblemV2Mapper extends BaseMapper " + "select base.adcd code ,count(1) sum " + "from bs_sgc_sz_xcqx xm " + - "left join att_dike_base base on base.dike_code=xm.waga_code " + + "left join att_waga_base base on base.waga_code=xm.waga_code " + "where 1=1 " + " and xm.create_time >= #{data.startTime} " + " and xm.create_time <= #{data.endTime} " + diff --git a/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzCheckingRecordV2Mapper.java b/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzCheckingRecordV2Mapper.java index 3d0312e3..e933e6a8 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzCheckingRecordV2Mapper.java +++ b/shuili-system/src/main/java/com/kms/yxgh/sz/mapper/SzCheckingRecordV2Mapper.java @@ -31,7 +31,7 @@ public interface SzCheckingRecordV2Mapper extends BaseMapper { @Select("