From cfc2451fd26fe9cbb06ba37235e7b89a73cc8ca3 Mon Sep 17 00:00:00 2001 From: ptt <2403326863@qq.com> Date: Tue, 4 Nov 2025 16:42:47 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E9=87=8D=E9=87=8Fapi?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E6=B5=8B=E8=AF=951.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/getPoundWeightData.java | 15 ++++++++++++--- ruoyi-ui/src/api/measurement/util/util.js | 3 ++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/measurement/src/main/java/com/ruoyi/operation/service/impl/getPoundWeightData.java b/measurement/src/main/java/com/ruoyi/operation/service/impl/getPoundWeightData.java index d8f29f3..917527c 100644 --- a/measurement/src/main/java/com/ruoyi/operation/service/impl/getPoundWeightData.java +++ b/measurement/src/main/java/com/ruoyi/operation/service/impl/getPoundWeightData.java @@ -1,6 +1,8 @@ package com.ruoyi.operation.service.impl; import com.alibaba.fastjson.JSONObject; +import com.ruoyi.basedata.domain.Truepound; +import com.ruoyi.basedata.service.ITruepoundService; import com.ruoyi.common.core.domain.entity.SysDictData; import com.ruoyi.common.utils.DictUtils; import com.ruoyi.common.utils.StringUtils; @@ -23,11 +25,18 @@ import java.math.BigDecimal; public class getPoundWeightData { @Autowired private ISysConfigService sysConfigService; + @Autowired + private ITruepoundService truepoundService; @GetMapping(value = "/getWeight/{poundid}") public BigDecimal getPoundWeight(@PathVariable("poundid")String poundid) { + Truepound truepound = truepoundService.selectTruepoundById(poundid); + if(truepound==null){ + throw new RuntimeException("磅点id:"+poundid+"不存在对应的实际磅点不存在"); + } + String usrcode = truepound.getUsrcode(); //根据地磅编码,在系统参数中获取接口地址,调用接口返回数据。 - String pound_api = DictUtils.getDictLabel("pound_api", poundid); + String pound_api = DictUtils.getDictLabel("pound_api", usrcode); if(StringUtils.isBlank(pound_api)){ throw new RuntimeException("磅点api未维护!无法获取重量"); } @@ -55,8 +64,8 @@ public class getPoundWeightData { connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setRequestProperty("Content-Type", "application/json; charset=utf-8"); - connection.setConnectTimeout(20000); - connection.setReadTimeout(20000); + connection.setConnectTimeout(10000); + connection.setReadTimeout(10000); int responseCode = connection.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { diff --git a/ruoyi-ui/src/api/measurement/util/util.js b/ruoyi-ui/src/api/measurement/util/util.js index c7cd202..04fb187 100644 --- a/ruoyi-ui/src/api/measurement/util/util.js +++ b/ruoyi-ui/src/api/measurement/util/util.js @@ -16,6 +16,7 @@ import request from '@/utils/request' export function getWeight(poundid) { return request({ url: '/util/getPound/getWeight/'+poundid, - method: 'get' + method: 'get', + timeout: 3600000 }) }