|
|
|
|
@ -1031,9 +1031,25 @@ public class DsTaskingServiceImpl extends BaseServiceImpl<DsTaskingMapper, DsTas |
|
|
|
|
@Override |
|
|
|
|
public boolean reworkTask() { |
|
|
|
|
log.info("开始同步返工任务..."); |
|
|
|
|
// 1. 获取上次同步的最大时间
|
|
|
|
|
DsTaskingEntity dsTaskingEntity = taskingMapper.getMaxReworkSyncTime(); |
|
|
|
|
Date startTime = null; |
|
|
|
|
Date endTime = new Date(); |
|
|
|
|
|
|
|
|
|
if (dsTaskingEntity != null && dsTaskingEntity.getSyncTime() != null) { |
|
|
|
|
// 在上次同步时间基础上增加1毫秒,避免重复
|
|
|
|
|
Calendar calendar = Calendar.getInstance(); |
|
|
|
|
calendar.setTime(dsTaskingEntity.getSyncTime()); |
|
|
|
|
calendar.add(Calendar.MILLISECOND, 1); |
|
|
|
|
startTime = calendar.getTime(); |
|
|
|
|
log.info("同步时间范围:{} - {}", startTime, endTime); |
|
|
|
|
} else { |
|
|
|
|
// 首次同步
|
|
|
|
|
log.info("首次同步,同步所有历史任务"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 存储过程在老mes执行,同步老mes执行完存储过程后的数据
|
|
|
|
|
List<DsTaskingEntity> reworkTasks = taskingMapper.selectOldMesReworkTasking(); |
|
|
|
|
List<DsTaskingEntity> reworkTasks = taskingMapper.selectOldMesReworkTasking(startTime,endTime); |
|
|
|
|
|
|
|
|
|
if (CollectionUtils.isEmpty(reworkTasks)) { |
|
|
|
|
log.info("未读取到返工任务信息"); |
|
|
|
|
|