|
|
|
@ -8,6 +8,7 @@ import com.glxp.api.entity.system.SyncDataSetEntity;
|
|
|
|
|
import com.glxp.api.req.system.ScheduledRequest;
|
|
|
|
|
import com.glxp.api.service.sync.HeartService;
|
|
|
|
|
import com.glxp.api.util.RedisUtil;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.apache.commons.lang3.exception.ExceptionUtils;
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
@ -20,12 +21,11 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
|
@Component
|
|
|
|
|
@EnableScheduling
|
|
|
|
|
public class SyncHeartTask implements SchedulingConfigurer {
|
|
|
|
|
|
|
|
|
|
final Logger logger = LoggerFactory.getLogger(SyncHeartTask.class);
|
|
|
|
|
@Resource
|
|
|
|
|
protected ScheduledDao scheduledDao;
|
|
|
|
|
@Resource
|
|
|
|
@ -45,7 +45,7 @@ public class SyncHeartTask implements SchedulingConfigurer {
|
|
|
|
|
ScheduledEntity scheduledEntity = scheduledDao.findScheduled(scheduledRequest);
|
|
|
|
|
String cron = scheduledEntity.getCron();
|
|
|
|
|
if (cron.isEmpty()) {
|
|
|
|
|
logger.error("cron is null");
|
|
|
|
|
log.error("cron is null");
|
|
|
|
|
}
|
|
|
|
|
return new CronTrigger(cron).nextExecutionTime(triggerContext);
|
|
|
|
|
});
|
|
|
|
@ -54,12 +54,10 @@ public class SyncHeartTask implements SchedulingConfigurer {
|
|
|
|
|
|
|
|
|
|
private void process() {
|
|
|
|
|
|
|
|
|
|
logger.info("数据同步心跳");
|
|
|
|
|
log.info("数据同步心跳--");
|
|
|
|
|
//查询数据同步设置
|
|
|
|
|
SyncDataSetEntity syncDataSetEntity = syncDataSetDao.selectSet();
|
|
|
|
|
if (syncDataSetEntity.isDownstreamEnable()) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//定时上传最近更新基础数据至上游轮询时间
|
|
|
|
|
long timeInterval1 = syncDataSetEntity.getSyncTime() * 6 * 1000L;
|
|
|
|
|
long curTime1 = System.currentTimeMillis();
|
|
|
|
@ -82,7 +80,7 @@ public class SyncHeartTask implements SchedulingConfigurer {
|
|
|
|
|
redisUtil.set("SPS_SYNC_UPLOAD_DATA", curTime1);
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.error(ExceptionUtils.getStackTrace(e));
|
|
|
|
|
log.error(ExceptionUtils.getStackTrace(e));
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -103,7 +101,7 @@ public class SyncHeartTask implements SchedulingConfigurer {
|
|
|
|
|
redisUtil.set("SPS_SYNC_UPLOAD_ORDER", curTime2);
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
logger.error(ExceptionUtils.getStackTrace(e));
|
|
|
|
|
log.error(ExceptionUtils.getStackTrace(e));
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -121,13 +119,13 @@ public class SyncHeartTask implements SchedulingConfigurer {
|
|
|
|
|
heartService.dlAllOrder();
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
logger.error(ExceptionUtils.getStackTrace(e));
|
|
|
|
|
log.error(ExceptionUtils.getStackTrace(e));
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
heartService.dlAllDiProducts();
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
logger.error(ExceptionUtils.getStackTrace(e));
|
|
|
|
|
log.error(ExceptionUtils.getStackTrace(e));
|
|
|
|
|
}
|
|
|
|
|
Arrays.stream(BasicExportTypeEnum.values()).forEach(i -> {
|
|
|
|
|
heartService.pullData(i);
|
|
|
|
|