|
|
@@ -6,8 +6,10 @@ import com.mokamrp.privates.constant.RedisKey;
|
|
|
import com.mokamrp.privates.entity.ResHandle;
|
|
|
import com.mokamrp.privates.entity.pangu.FosterwxTaskScheduleHandle;
|
|
|
import com.mokamrp.privates.mapper.pangu.pojo.FosterwxStation;
|
|
|
+import com.mokamrp.privates.mapper.pangu.pojo.FosterwxTaskList;
|
|
|
import com.mokamrp.privates.mapper.pangu.pojo.FosterwxTaskSchedule;
|
|
|
import com.mokamrp.privates.service.pangu.FosterwxStationService;
|
|
|
+import com.mokamrp.privates.service.pangu.FosterwxTaskListService;
|
|
|
import com.mokamrp.privates.service.pangu.FosterwxTaskScheduleService;
|
|
|
import net.javacrumbs.shedlock.core.SchedulerLock;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -29,6 +31,9 @@ public class SyncNewFosterwxTask {
|
|
|
public FosterwxStationService fosterwxStationService;
|
|
|
|
|
|
@Autowired
|
|
|
+ public FosterwxTaskListService fosterwxTaskListService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
public StringRedisTemplate stringRedisTemplate;
|
|
|
|
|
|
@Scheduled(cron = "0 */1 * * * ?")
|
|
|
@@ -38,7 +43,7 @@ public class SyncNewFosterwxTask {
|
|
|
List<LocalDateTime> dates = new ArrayList<>();
|
|
|
dates.add(LocalDateTime.now().plusDays(-1)); //.昨天
|
|
|
dates.add(LocalDateTime.now()); //.今天
|
|
|
- for (Integer i =0;i<dates.size();i++){
|
|
|
+ for (Integer i = 0; i < dates.size(); i++) {
|
|
|
LocalDateTime nowDate = dates.get(i);
|
|
|
LocalDateTime startTime = LocalDateTime.of(nowDate.toLocalDate(), LocalTime.MIN);
|
|
|
List<FosterwxStation> fosterwxStationList = fosterwxStationService.list();
|
|
|
@@ -52,7 +57,7 @@ public class SyncNewFosterwxTask {
|
|
|
fosterwxTaskScheduleHandle.setPagesize(99999);
|
|
|
ResHandle<List<FosterwxTaskSchedule>> resHandle = fosterwxTaskScheduleService.getList(fosterwxTaskScheduleHandle);
|
|
|
List<FosterwxTaskSchedule> fosterwxTaskScheduleList = resHandle.getList();
|
|
|
- Map<String,List<FosterwxTaskSchedule>> saveRedis = new HashMap<>();
|
|
|
+ Map<String, List<FosterwxTaskSchedule>> saveRedis = new HashMap<>();
|
|
|
for (FosterwxTaskSchedule fosterwxTaskSchedule : fosterwxTaskScheduleList) {
|
|
|
String sendDate = fosterwxTaskSchedule.getSendDate().toString();
|
|
|
FosterwxTaskScheduleHandle handle = new FosterwxTaskScheduleHandle();
|
|
|
@@ -64,32 +69,32 @@ public class SyncNewFosterwxTask {
|
|
|
continue;
|
|
|
}
|
|
|
tasks.add(fosterwxTaskSchedule.getTaskId());
|
|
|
+ //.视频信息
|
|
|
+ FosterwxTaskList fosterwxTaskInfo = fosterwxTaskListService.getById(fosterwxTaskSchedule.getTaskId());
|
|
|
+ fosterwxTaskSchedule.setVideoId(fosterwxTaskInfo.getVideoId());
|
|
|
+ //.任务详细信息
|
|
|
fosterwxTaskSchedule.setMobileCount(taskInfo.getMobileCount());
|
|
|
fosterwxTaskSchedule.setComment(taskInfo.getComment());
|
|
|
- //.昨日数据直接设置为过期任务
|
|
|
-// if (i.equals(0)){
|
|
|
-// fosterwxTaskSchedule.setTaskStatus(2);
|
|
|
-// }
|
|
|
List<FosterwxTaskSchedule> sendDateDetail = saveRedis.get(sendDate);
|
|
|
- if (sendDateDetail == null){
|
|
|
+ if (sendDateDetail == null) {
|
|
|
List<FosterwxTaskSchedule> firstAdd = new ArrayList<>();
|
|
|
firstAdd.add(fosterwxTaskSchedule);
|
|
|
- saveRedis.put(sendDate,firstAdd);
|
|
|
- }else{
|
|
|
+ saveRedis.put(sendDate, firstAdd);
|
|
|
+ } else {
|
|
|
sendDateDetail.add(fosterwxTaskSchedule);
|
|
|
- saveRedis.put(sendDate,sendDateDetail);
|
|
|
+ saveRedis.put(sendDate, sendDateDetail);
|
|
|
}
|
|
|
}
|
|
|
for (Map.Entry<String, List<FosterwxTaskSchedule>> entry : saveRedis.entrySet()) {
|
|
|
stringRedisTemplate.opsForHash().put(RedisKey.PanWxfosterTask + stationId, entry.getKey(), JSON.toJSONString(entry.getValue()));
|
|
|
}
|
|
|
//.任务状态改为 已发送
|
|
|
- if (tasks.size() > 0){
|
|
|
- FosterwxTaskSchedule save = new FosterwxTaskSchedule();
|
|
|
+ if (tasks.size() > 0) {
|
|
|
+ FosterwxTaskSchedule save = new FosterwxTaskSchedule();
|
|
|
save.setTaskSendStatus(1);
|
|
|
- fosterwxTaskScheduleService.update(save,new QueryWrapper<FosterwxTaskSchedule>()
|
|
|
- .eq("station_id",fosterwxStation.getId())
|
|
|
- .in("task_id",tasks)
|
|
|
+ fosterwxTaskScheduleService.update(save, new QueryWrapper<FosterwxTaskSchedule>()
|
|
|
+ .eq("station_id", fosterwxStation.getId())
|
|
|
+ .in("task_id", tasks)
|
|
|
.apply("UNIX_TIMESTAMP(send_time) >= UNIX_TIMESTAMP('" + startTime + "')")
|
|
|
.apply("UNIX_TIMESTAMP(send_time) <= UNIX_TIMESTAMP('" + nowDate + "')")
|
|
|
);
|