package com.zhgd.xmgl.task; import com.zhgd.xmgl.modules.doublecarbon.service.PhotovoltaicPowerCurrentDataService; import com.zhgd.xmgl.modules.doublecarbon.service.PhotovoltaicPowerDevService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.annotation.Resource; /** * @author 邱平毅 * @ClassName DoubleCarbonTask * @date 2022/11/19 11:30 * @Version 1.0 */ @Slf4j @Component public class DoubleCarbonTask { @Resource PhotovoltaicPowerDevService photovoltaicPowerDevService; @Resource PhotovoltaicPowerCurrentDataService photovoltaicPowerCurrentDataService; /** * TODO 写死的 * 每天新增发电量数据 */ // @SchedulerLock(name = "createPhotovoltaicPowerCurrentData", lockAtMostFor = 1000 * 60 * 20, lockAtLeastFor = 1000 * 60 * 5) // @Scheduled(cron = "0 0 0 * * ?") // public void createPhotovoltaicPowerCurrentData() { // log.info("DoubleCarbonTask#createPhotovoltaicPowerCurrentData定时新增发电量数据"); // // 所有设备 // List allPowerDevList = photovoltaicPowerDevService.list(); // log.info("光伏发电设备数据:{}", allPowerDevList); // if (CollUtil.isNotEmpty(allPowerDevList)) { // // 多久产生的电流 // Date uploadDate = DateUtils.yesterday(); // // 每天新增发电量 // List currentDataList = allPowerDevList.stream().map(dev -> new PhotovoltaicPowerCurrentData(dev.getId(), dev.getHourGeneratingCapacity(), uploadDate)).collect(Collectors.toList()); // photovoltaicPowerCurrentDataService.saveBatch(currentDataList); // } // } }