diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/hsoa/Hsoa.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/hsoa/Hsoa.java index 479cd3a..9fc9180 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/hsoa/Hsoa.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/hsoa/Hsoa.java @@ -24,7 +24,7 @@ public class Hsoa { private static String refTnt = ""; private static String tnt = ""; private static long lastLoginTime = 0; - private static final AppProperties appProperties; + private static AppProperties appProperties; static { HttpClientDecorator httpClientDecorator = SpringUtil.getBean(HttpClientDecorator.class); @@ -91,4 +91,16 @@ public class Hsoa { wlock.unlock(); } } + + public static void relogin() { + try { + wlock.lock(); + log.info("重置登录TOKEN"); + refTnt = ""; + tnt = ""; + login(); + } finally { + wlock.unlock(); + } + } } diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/hsoa/HsoaProperties.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/hsoa/HsoaProperties.java index 78d4c94..9039a57 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/hsoa/HsoaProperties.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/hsoa/HsoaProperties.java @@ -15,5 +15,5 @@ public class HsoaProperties { private String baseUrl; private String username; private String password; - private int expire = 3 * 24 * 3600; + private int expire = 3 * 3600; } diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java index 1362459..791d4a9 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/order/service/OrderInfoService.java @@ -1718,7 +1718,7 @@ public class OrderInfoService extends ServiceImpl result = Hsoa.pushVehicleTrajectory(new PushVehicleTrajectoryParam() + PushVehicleTrajectoryParam param = new PushVehicleTrajectoryParam() .setCompanyName(transCompanyName) .setTransportLicense(orderDetail.getCertificateSn()) .setPlateNumber(licensePlate) @@ -1734,9 +1734,10 @@ public class OrderInfoService extends ServiceImpl result = Hsoa.pushVehicleTrajectory(param); if (result == null || !result.isSuccess()) { + Hsoa.relogin(); log.error("推送定位数据失败,数据Id:{}", entity.getId()); } } catch (Exception e) {