package com.ruoyi.other.util;
|
|
import com.alibaba.fastjson2.JSON;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.ruoyi.other.api.domain.TSystemConfiguration;
|
import com.ruoyi.other.mapper.TSystemConfigurationMapper;
|
import com.ruoyi.other.vo.ScreenStorageConfigVO;
|
import lombok.Getter;
|
import lombok.Setter;
|
import lombok.Value;
|
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.math.BigDecimal;
|
import java.math.RoundingMode;
|
import java.time.LocalDate;
|
import java.time.LocalTime;
|
import java.util.List;
|
import java.util.Random;
|
|
|
/**
|
* 定时任务:储能放电情况 光伏发电情况
|
*/
|
@Service
|
public class EnergyRefreshService {
|
private final Random random = new Random();
|
@Resource
|
private TSystemConfigurationMapper systemConfigurationMapper;
|
|
|
// 记录截至昨天的总量(每天凌晨0点)
|
@Scheduled(cron = "0 0 0 * * ?")
|
public void reset() {
|
String electricity = KsolarUtils.getElectricity();
|
|
TSystemConfiguration sysConfig = systemConfigurationMapper.selectOne(new LambdaQueryWrapper<TSystemConfiguration>()
|
.eq(TSystemConfiguration::getType,5));
|
sysConfig.setContent(electricity.split("_")[0]);
|
systemConfigurationMapper.updateById(sysConfig);
|
|
TSystemConfiguration sysConfig1 = systemConfigurationMapper.selectOne(new LambdaQueryWrapper<TSystemConfiguration>()
|
.eq(TSystemConfiguration::getType,4));
|
sysConfig1.setContent(electricity.split("_")[1]);
|
systemConfigurationMapper.updateById(sysConfig1);
|
|
}
|
|
|
}
|