| | |
| | | package cn.com.basic.face.util;
|
| | |
|
| | | import java.util.Date;
|
| | |
|
| | | 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;
|
| | |
| | | }
|
| | |
|
| | |
|
| | | Date lastTime = new Date();
|
| | |
|
| | | @Override
|
| | | public void run() {
|
| | | firstSync = buildSyncChain();
|
| | | firstSync.setAllSyncComplete(false);
|
| | | firstSync.sync();
|
| | | while (true) {
|
| | | try {
|
| | | firstSync.setAllSyncComplete(false);
|
| | | if (firstSync.lastUpSyncComplete()) {
|
| | | Date now = new Date();
|
| | | double minutes = (now.getTime() - lastTime.getTime())*1.0 / 1000 / 60;
|
| | | if (minutes >= 5) {
|
| | | firstSync.setAllSyncComplete(false);
|
| | | firstSync.sync();
|
| | | Thread.sleep(5 * 60 * 1000);
|
| | | lastTime = now;
|
| | | } else {
|
| | | Thread.sleep(10*1000);
|
| | | return;
|