| | |
| | | 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.util.Date; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Service |
| | | public class BattCompareService { |
| | | @Autowired(required = false) |
| | | private BattCompareMapper mapper; |
| | | |
| | | @Autowired(required = false) |
| | | private SubTablePageInfoService subService; |
| | | |
| | | //添加电池组对应关系表 |
| | | public Response addCompare(List<BattCompare> list) { |
| | |
| | | int flag=mapper.addCompare(list); |
| | | return new Response().set(1,flag>0); |
| | | } |
| | | //天一电厂3D前100比历史数据 |
| | | public Response serchDate100() { |
| | | Map<Integer,List<BattRealdata>>map=new HashMap<>(); |
| | | 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); |
| | | //验证表是否存在 |
| | | 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((Wrapper<BattCompare>) ActionUtil.objeNull); |
| | | return new Response().setII(1, list.size()>0, list, "读取电池组对应关系"); |
| | | } |
| | | } |