|
|
@@ -78,7 +78,6 @@ public class CatalogDataCatch {
|
|
|
public SyncStatus getSyncStatus(String deviceId) {
|
|
|
CatalogData catalogData = data.get(deviceId);
|
|
|
if (catalogData == null) return null;
|
|
|
- if (catalogData.getStatus().equals(CatalogData.CatalogDataStatus.end)) return null;
|
|
|
SyncStatus syncStatus = new SyncStatus();
|
|
|
syncStatus.setCurrent(catalogData.getChannelList().size());
|
|
|
syncStatus.setTotal(catalogData.getTotal());
|
|
|
@@ -86,6 +85,12 @@ public class CatalogDataCatch {
|
|
|
return syncStatus;
|
|
|
}
|
|
|
|
|
|
+ public boolean isSyncRunning(String deviceId) {
|
|
|
+ CatalogData catalogData = data.get(deviceId);
|
|
|
+ if (catalogData == null) return false;
|
|
|
+ return !catalogData.getStatus().equals(CatalogData.CatalogDataStatus.end);
|
|
|
+ }
|
|
|
+
|
|
|
@Scheduled(fixedRate = 5 * 1000) //每5秒执行一次, 发现数据5秒未更新则移除数据并认为数据接收超时
|
|
|
private void timerTask(){
|
|
|
Set<String> keys = data.keySet();
|