package com.qianwen.mdc.collect.controller; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.Arrays; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import com.baomidou.dynamic.datasource.annotation.DS; import com.google.common.collect.Sets; import com.qianwen.core.tool.utils.Func; import com.qianwen.mdc.collect.cache.TimeSliceCache; import com.qianwen.mdc.collect.config.IotDBSessionConfig; import com.qianwen.mdc.collect.dto.CacheBuildDTO; import com.qianwen.mdc.collect.dto.CalendarShiftInfoDTO; import com.qianwen.mdc.collect.entity.iotdb.Output; import com.qianwen.mdc.collect.entity.iotdb.ProcessParam; import com.qianwen.mdc.collect.mapper.iotdb.OutputMapper; import com.qianwen.mdc.collect.mapper.iotdb.ProcessParamMapper; import com.qianwen.mdc.collect.mapper.mgr.CalendarMapper; import com.qianwen.mdc.collect.mqtt.MqttMessageSender; import com.qianwen.mdc.collect.service.DeviceStateAggregateService; import com.qianwen.mdc.collect.service.DeviceStateFixPointService; import com.qianwen.mdc.collect.service.IOTMqttReceiveService; import com.qianwen.mdc.collect.service.IotDBCommonService; import com.qianwen.mdc.collect.service.OutputAggregateService; import com.qianwen.mdc.collect.utils.redis.RedisUtil; import com.xxl.job.core.log.XxlJobLogger; import cn.hutool.core.date.DateField; import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; @RestController public class JobTestController { private final Logger log = LoggerFactory.getLogger(this.getClass()); @Autowired private TimeSliceCache timeSliceCache; @GetMapping("/timecache") public Object stateagg(Long workstationId) { LocalDate targetDate = LocalDate.now();//.plusDays(1L); CacheBuildDTO cacheBuildDTO = CacheBuildDTO.builder().tenantIds(Sets.newHashSet(new String[]{"000000"})).targetDate(targetDate).build(); if (Func.isNotEmpty(cacheBuildDTO)) { timeSliceCache.build(cacheBuildDTO); } else { log.error("[生产日历切片缓存构建失败...],构建时间{},构建租户:{}", targetDate, "000000"); } return "1"; } }