|
@@ -31,6 +31,8 @@ public class ProgramService extends ServiceImpl<ProgramMapper, Program> implemen
|
|
|
|
|
|
private final Cache<Integer, Object> cache = Caffeine.newBuilder().expireAfterWrite(10, TimeUnit.MINUTES).build();
|
|
|
|
|
|
+ DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
|
|
|
+
|
|
|
public List<Map<String, Object>> getProgramList(Integer channelId) {
|
|
|
System.out.println("-------------------获取epg-----------------------");
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
@@ -40,12 +42,12 @@ public class ProgramService extends ServiceImpl<ProgramMapper, Program> implemen
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("M月d日");
|
|
|
|
|
|
- Map<LocalDateTime, EpgDisableConfig> sspDisableConfigMap = epgDisableConfigService.cfMap(channelId, start, end);
|
|
|
+ Map<String, EpgDisableConfig> sspDisableConfigMap = epgDisableConfigService.cfMap(channelId, start, end);
|
|
|
|
|
|
baseMapper.listByChannel(channelId, start, end).stream().peek(program -> {
|
|
|
- if(sspDisableConfigMap.containsKey(program.getStartTime())){
|
|
|
- EpgDisableConfig edc = sspDisableConfigMap.get(program.getStartTime());
|
|
|
- program.setStatus(edc.getStatus());
|
|
|
+ String k = program.getTitle() + "_" + program.getStartTime().format(formatter2);
|
|
|
+ if(sspDisableConfigMap.containsKey(k)){
|
|
|
+ program.setStatus(sspDisableConfigMap.get(k).getStatus());
|
|
|
}else{
|
|
|
program.setStatus(0);
|
|
|
}
|
|
@@ -81,14 +83,12 @@ public class ProgramService extends ServiceImpl<ProgramMapper, Program> implemen
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("M月d日");
|
|
|
|
|
|
- Map<LocalDateTime, EpgDisableConfig> sspDisableConfigMap = epgDisableConfigService.cfMap(channelId, start, end);
|
|
|
+ Map<String, EpgDisableConfig> sspDisableConfigMap = epgDisableConfigService.cfMap(channelId, start, end);
|
|
|
|
|
|
- /*
|
|
|
|
|
|
- * */
|
|
|
List<String> keywords = keywordDisableConfigService.disableKeywords(channelId, start, end);
|
|
|
baseMapper.listByChannel(channelId, start, end).stream().filter(program -> {
|
|
|
- if(sspDisableConfigMap.containsKey(program.getStartTime())){
|
|
|
+ if(sspDisableConfigMap.containsKey(program.getTitle() + "_" + program.getStartTime().format(formatter2))){
|
|
|
return true;
|
|
|
}
|
|
|
for(String keyword :keywords){
|