|
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.jeffreyning.mybatisplus.service.MppServiceImpl;
|
|
|
import com.qmth.boot.core.concurrent.service.ConcurrentService;
|
|
|
+import com.qmth.distributed.print.business.service.BasicExamService;
|
|
|
+import com.qmth.teachcloud.common.entity.BasicExam;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.data.entity.TSyncData;
|
|
|
import com.qmth.teachcloud.data.entity.TSyncDataLog;
|
|
@@ -13,6 +15,7 @@ import com.qmth.teachcloud.data.mapper.TSyncDataMapper;
|
|
|
import com.qmth.teachcloud.data.service.DataService;
|
|
|
import com.qmth.teachcloud.data.service.TSyncDataLogService;
|
|
|
import com.qmth.teachcloud.data.service.TSyncDataService;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
@@ -33,6 +36,8 @@ public class TSyncDataServiceImpl extends MppServiceImpl<TSyncDataMapper, TSyncD
|
|
|
@Resource
|
|
|
private TSyncDataLogService tSyncDataLogService;
|
|
|
@Resource
|
|
|
+ private BasicExamService basicExamService;
|
|
|
+ @Resource
|
|
|
private ConcurrentService concurrentService;
|
|
|
|
|
|
@Override
|
|
@@ -70,6 +75,15 @@ public class TSyncDataServiceImpl extends MppServiceImpl<TSyncDataMapper, TSyncD
|
|
|
} else if (syncData.getStatus()) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("数据正在同步中");
|
|
|
}
|
|
|
+
|
|
|
+ long currentTime = System.currentTimeMillis();
|
|
|
+ Long startTime = syncData.getStartTime();
|
|
|
+ Long endTime = syncData.getEndTime();
|
|
|
+ BasicExam basicExam = basicExamService.getById(examId);
|
|
|
+ if (!basicExam.getEnable() || !syncData.getEnable() || currentTime < startTime || currentTime > endTime || StringUtils.isBlank(syncData.getCron())) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
// 更新状态
|
|
|
syncData.setStatus(true);
|
|
|
this.updateByMultiId(syncData);
|