diff --git a/app/src/main/java/com/iflytop/profilometer/api/sync/SyncApi.java b/app/src/main/java/com/iflytop/profilometer/api/sync/SyncApi.java index b8e573a..afa9655 100644 --- a/app/src/main/java/com/iflytop/profilometer/api/sync/SyncApi.java +++ b/app/src/main/java/com/iflytop/profilometer/api/sync/SyncApi.java @@ -52,12 +52,14 @@ public class SyncApi { Long id = ids.getLong(i); SyncTask syncTask = syncTaskDao.getSyncTaskById(id); if (syncTask != null) { - continue; + syncTask.setSyncStatus(SyncStatus.wait); + syncTaskDao.updateSyncTask(syncTask); + }else{ + ProfileRecordDescription profileRecordDescription = profileRecordDao.getProfileRecordById(id); + profileRecordDescription.setSyncStatus(SyncStatus.wait); + profileRecordDao.updateProfileRecord(profileRecordDescription); + syncTaskDao.insertSyncTask(profileRecordDescription); } - ProfileRecordDescription profileRecordDescription = profileRecordDao.getProfileRecordById(id); - profileRecordDescription.setSyncStatus(SyncStatus.wait); - profileRecordDao.updateProfileRecord(profileRecordDescription); - syncTaskDao.insertSyncTask(profileRecordDescription); SystemService.getInstance().getUploadManager().addUploadId(id); } return Result.success(); diff --git a/app/src/main/java/com/iflytop/profilometer/core/sync/UploadManager.java b/app/src/main/java/com/iflytop/profilometer/core/sync/UploadManager.java index 8ccca2d..cb4184b 100644 --- a/app/src/main/java/com/iflytop/profilometer/core/sync/UploadManager.java +++ b/app/src/main/java/com/iflytop/profilometer/core/sync/UploadManager.java @@ -121,9 +121,9 @@ public class UploadManager { ProfileRecordDao profileRecordDao = new ProfileRecordDao(ProfilometerApplication.getContext()); ProfileRecordPointSetDao profileRecordPointSetDao = new ProfileRecordPointSetDao(ProfilometerApplication.getContext()); ProfileRecordDescription profileRecordDescription = profileRecordDao.getProfileRecordById(uploadId); - if (profileRecordDescription.getSyncStatus() == SyncStatus.finish) { - return true; - } +// if (profileRecordDescription.getSyncStatus() == SyncStatus.finish) { +// return true; +// } SystemConfigDao systemConfigDao = new SystemConfigDao(ProfilometerApplication.getContext()); SystemConfig serverConfig = systemConfigDao.getSystemConfigByKey(SystemConfigType.SERVER); String serverPath = serverConfig.getConfigValue();