copy from VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpAndDownThread.java
copy to VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpThread.java
File was copied from VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/sync/SyncUpAndDownThread.java |
| | |
| | | import java.util.Date;
|
| | |
|
| | | import cn.com.basic.face.base.BaseApplication;
|
| | | import cn.com.basic.face.service.InternetAccessThread.InternetAccess;
|
| | | import cn.com.basic.face.service.sync.down.AttendanceDownSync;
|
| | | import cn.com.basic.face.service.sync.down.CompanyDownSync;
|
| | | import cn.com.basic.face.service.sync.down.DepartmentDownSync;
|
| | |
| | | import cn.com.basic.face.service.sync.up.OfflineSurveillanceUpSync;
|
| | | import cn.com.basic.face.service.sync.up.VisitorRegisterUpSync;
|
| | |
|
| | | public class SyncUpAndDownThread extends Thread {
|
| | | public class SyncUpThread extends Thread {
|
| | |
|
| | | public boolean isThisTimeSyncComplete = false;
|
| | | BaseSync firstUpSync;
|
| | |
|
| | | BaseSync firstSync;
|
| | |
|
| | | public BaseSync buildSyncChain() {
|
| | | public void buildSyncChain() {
|
| | |
|
| | | //up
|
| | | firstSync = DictionaryUpSync.getInstance();
|
| | | firstUpSync = DictionaryUpSync.getInstance();
|
| | | DeviceUpSync deviceUpSync = DeviceUpSync.getInstance();
|
| | | CompanyUpSync companyUpSync = CompanyUpSync.getInstance();
|
| | | VisitorRegisterUpSync visitorRegisterUpSync = VisitorRegisterUpSync.getInstance();
|
| | |
| | | OfflineSurveillanceUpSync offlineSurveillanceUpSync = OfflineSurveillanceUpSync.getInstance();
|
| | | CheckInUpSync checkInUpSync = CheckInUpSync.getInstance();
|
| | |
|
| | | firstSync.setNext(companyUpSync);
|
| | | firstUpSync.setNext(companyUpSync);
|
| | | companyUpSync.setNext(deviceUpSync);
|
| | | deviceUpSync.setNext(visitorRegisterUpSync);
|
| | | visitorRegisterUpSync.setNext(attenderRegisterUpSync);
|
| | | attenderRegisterUpSync.setNext(checkInUpSync);
|
| | | checkInUpSync.setNext(offlineSurveillanceUpSync);
|
| | |
|
| | | // down
|
| | | AttendanceDownSync attendanceDownSync = AttendanceDownSync.getInstance();
|
| | | CompanyDownSync companyDownSync = CompanyDownSync.getInstance();
|
| | | DepartmentDownSync departmentDownSync = DepartmentDownSync.getInstance();
|
| | | DeviceDownSync deviceDownSync = DeviceDownSync.getInstance();
|
| | | DictionaryDownSync dictionaryDownSync = DictionaryDownSync.getInstance();
|
| | | EmployeeDownSync employeeDownSync = EmployeeDownSync.getInstance();
|
| | | PhoneCallDownSync phoneCallDownSync = PhoneCallDownSync.getInstance();
|
| | | PostDownSync postDownSync = PostDownSync.getInstance();
|
| | | RegisterDownSync registerDownSync = RegisterDownSync.getInstance();
|
| | | VisitDetailDownSync visitDetailDownSync = VisitDetailDownSync.getInstance();
|
| | | VisitDownSync visitDownSync = VisitDownSync.getInstance();
|
| | |
|
| | | offlineSurveillanceUpSync.setNext(attendanceDownSync);
|
| | | attendanceDownSync.setNext(companyDownSync);
|
| | | companyDownSync.setNext(departmentDownSync);
|
| | | departmentDownSync.setNext(deviceDownSync);
|
| | | deviceDownSync.setNext(dictionaryDownSync);
|
| | | dictionaryDownSync.setNext(employeeDownSync);
|
| | | employeeDownSync.setNext(phoneCallDownSync);
|
| | | phoneCallDownSync.setNext(postDownSync);
|
| | | postDownSync.setNext(registerDownSync);
|
| | | registerDownSync.setNext(visitDetailDownSync);
|
| | | visitDetailDownSync.setNext(visitDownSync);
|
| | |
|
| | | return firstSync;
|
| | | }
|
| | |
|
| | |
|
| | |
| | | double minutes = (now.getTime() - lastTime.getTime())*1.0 / 1000 / 60;
|
| | | if (minutes >= 0.3) {
|
| | | if (BaseApplication.getInstance().networkAvailable()) {
|
| | | firstSync.setAllSyncComplete(false);
|
| | | firstSync.sync();
|
| | | firstUpSync.setAllSyncComplete(false);
|
| | | firstUpSync.sync();
|
| | | lastTime = now;
|
| | | }
|
| | | } else {
|