package com.gyee.generation.service;//package com.gyee.generation.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.gyee.common.model.StringUtils; import com.gyee.generation.init.CacheContext; import com.gyee.generation.model.auto.*; import com.gyee.generation.model.auto.ProEconStaOriginalDay; import com.gyee.generation.service.auto.*; import com.gyee.generation.util.DateUtils; import com.gyee.generation.util.realtimesource.IEdosUtil; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.lang.reflect.Field; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.*; import java.util.stream.Collectors; @Service public class ProEconStaOriginalService { // private static final Logger logger = LoggerFactory.getLogger(EquipmentInfo1Service.class); @Resource private IEdosUtil edosUtil; @Resource private IProEconPowerstationInfoDay1Service proEconPowerstationInfoDay1Service; @Resource private IProEconPowerstationInfoDay2Service proEconPowerstationInfoDay2Service; @Resource private IProEconPowerstationInfoDay3Service proEconPowerstationInfoDay3Service; @Resource private IProEconPowerstationInfoDay4Service proEconPowerstationInfoDay4Service; @Resource private IProEconPowerstationInfoDay5Service proEconPowerstationInfoDay5Service; @Resource private IProEconPowerstationInfoDay6Service proEconPowerstationInfoDay6Service; @Resource private IProEconStaOriginalDayService proEconStaOriginalDayService; @Resource private IProEconStaOriginalMonthService proEconStaOriginalMonthService; @Resource private IProEconStaOriginalYearService proEconStaOriginalYearService; @Resource private IProEconStaTargetService proEconStaTargetService; @Resource private IProEconStaOriginalIndexService proEconStaOriginalIndexService; // /** * 计算日信息 */ public void calEquipmentInfoDay(Date recordDate) throws Exception { Calendar c = Calendar.getInstance(); c.setTime(recordDate); Date end = c.getTime(); Date begin = DateUtils.truncate(c.getTime()); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("record_date", recordDate); proEconStaOriginalDayService.remove(queryWrapper); QueryWrapper queryWrappermonth = new QueryWrapper<>(); queryWrappermonth.eq("record_date", recordDate); proEconStaOriginalMonthService.remove(queryWrappermonth); QueryWrapper queryWrapperyear = new QueryWrapper<>(); queryWrapperyear.eq("record_date", recordDate); proEconStaOriginalYearService.remove(queryWrapperyear); List dayls = new ArrayList<>(); List monthls = new ArrayList<>(); List yearls = new ArrayList<>(); List pepid1ls = new ArrayList<>(); List pepid2ls = new ArrayList<>(); List pepid3ls = new ArrayList<>(); List pepid4ls = new ArrayList<>(); List pepid5ls = new ArrayList<>(); List pepid6ls = new ArrayList<>(); Calendar cl = Calendar.getInstance(); cl.setTime(DateUtils.truncate(recordDate)); QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("record_date", cl.getTime()); pepid1ls = proEconPowerstationInfoDay1Service.list(queryWrapper1); QueryWrapper queryWrapper2 = new QueryWrapper<>(); queryWrapper2.eq("record_date", cl.getTime()); pepid2ls = proEconPowerstationInfoDay2Service.list(queryWrapper2); QueryWrapper queryWrapper3 = new QueryWrapper<>(); queryWrapper3.eq("record_date", cl.getTime()); pepid3ls = proEconPowerstationInfoDay3Service.list(queryWrapper3); QueryWrapper queryWrapper4 = new QueryWrapper<>(); queryWrapper4.eq("record_date", cl.getTime()); pepid4ls = proEconPowerstationInfoDay4Service.list(queryWrapper4); QueryWrapper queryWrapper5 = new QueryWrapper<>(); queryWrapper5.eq("record_date", cl.getTime()); pepid5ls = proEconPowerstationInfoDay5Service.list(queryWrapper5); // QueryWrapper queryWrapper6 = new QueryWrapper<>(); // queryWrapper6.eq("record_date", cl.getTime()); // pepid6ls = proEconPowerstationInfoDay6Service.list(queryWrapper6); if(!pepid1ls.isEmpty() && !pepid2ls.isEmpty() && !pepid3ls.isEmpty() && !pepid4ls.isEmpty() && !pepid5ls.isEmpty() ) { if( pepid1ls.size()==pepid2ls.size() && pepid1ls.size()==pepid3ls.size() && pepid1ls.size()==pepid4ls.size() && pepid1ls.size()==pepid5ls.size()) { for(int i=0;i