diff --git a/tenant-service/src/main/java/com/xuqm/tenant/service/SystemUpdateService.java b/tenant-service/src/main/java/com/xuqm/tenant/service/SystemUpdateService.java index bf596a5..a7929a7 100644 --- a/tenant-service/src/main/java/com/xuqm/tenant/service/SystemUpdateService.java +++ b/tenant-service/src/main/java/com/xuqm/tenant/service/SystemUpdateService.java @@ -310,8 +310,10 @@ public class SystemUpdateService { Object remoteSvc = remoteServices.get(manifestKey); if (remoteSvc instanceof Map) { Map rMap = (Map) remoteSvc; - svcInfo.put("latest", rMap.getOrDefault("version", "")); - svcInfo.put("changed", rMap.getOrDefault("changed", false)); + String latestVer = (String) rMap.getOrDefault("version", ""); + String currentVer = localVersions.get(svc); + svcInfo.put("latest", latestVer); + svcInfo.put("changed", !latestVer.isEmpty() && !"unknown".equals(latestVer) && !currentVer.equals(latestVer)); } else { svcInfo.put("latest", ""); svcInfo.put("changed", false);