whyclxw
2025-05-28 e16302f9d475c7cc4dd18c5abf1a23cb5502e362
src/main/java/com/whyc/service/BattCompareService.java
@@ -1,17 +1,19 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.whyc.dto.Response;
import com.whyc.mapper.BattCompareMapper;
import com.whyc.pojo.BattCompare;
import com.whyc.pojo.BattDischargePlanTemp;
import com.whyc.pojo.BattRealdata;
import com.whyc.util.ActionUtil;
import com.whyc.util.ThreadLocalUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.sql.Wrapper;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@@ -38,19 +40,23 @@
    //天一电厂3D前100比历史数据
    public Response serchDate100() {
        Map<Integer,List<BattRealdata>>map=new HashMap<>();
        List<BattCompare> list=mapper.selectList(null);
        List<BattCompare> list=mapper.selectList((Wrapper<BattCompare>)ActionUtil.objeNull);
        if(list!=null&&list.size()>0){
            for (BattCompare bc:list) {
                String table = bc.getBattgroupid() + "_" + ThreadLocalUtil.format(new Date(),2);
                List<BattRealdata> listData = subService.serchDate100(table);
                map.put(bc.getBattgroupid(),listData);
                //验证表是否存在
                int flag=subService.judgeTable_realdata(table);
                if(flag!=0){
                    List<BattRealdata> listData = subService.serchDate100(table);
                    map.put(bc.getBattgroupid(),listData);
                }
            }
        }
        return new Response().setII(1, map.size()>0, map, "前一百比数据");
    }
   //读取电池组对应关系
    public Response getCompare() {
        List<BattCompare> list=mapper.selectList(null);
        return new Response().setII(1, list.size()>0, list, "前一百比数据");
        List<BattCompare> list=mapper.selectList((Wrapper<BattCompare>) ActionUtil.objeNull);
        return new Response().setII(1, list.size()>0, list, "读取电池组对应关系");
    }
}