package com.whyc.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.whyc.dto.Response; import com.whyc.mapper.*; import com.whyc.pojo.PowerBattRt; import com.whyc.pojo.PowerInf; import com.whyc.pojo.PowerRealRt1; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.List; import java.util.Map; @Service public class PowerInfService { @Autowired(required = false) private PowerInfMapper mapper; @Autowired(required = false) private PowerBattRtMapper powerRtmapper; @Autowired(required = false) private PowerRealRt1Mapper realRt1Mapper; @Autowired(required = false) private PowerRealRt2Mapper realRt2Mapper; @Autowired(required = false) private PowerRealRt3Mapper realRt3Mapper; //根据id获取电源信息 public Map getInfById(int powerId) { Map map=new HashMap<>(); QueryWrapper wrapper=new QueryWrapper(); wrapper.eq("power_id",powerId); wrapper.last("limit 1"); PowerInf pinf=mapper.selectOne(wrapper); Integer devType=pinf.getDevType(); map.put("devType",devType); if(devType!=3){//第三种不包含单体实时 List list=getBattRt(powerId); map.put("battRt",list); } Object obj=getRealRt(powerId,devType); map.put("realRt"+devType,obj); return map; } //获取电电源信息 private Object getRealRt(int powerId,int devType) { QueryWrapper wrapper=new QueryWrapper(); wrapper.eq("power_id",powerId); wrapper.last("limit 1"); Object obj=null; if(devType==1){ obj=realRt1Mapper.selectOne(wrapper); } if(devType==2){ obj=realRt2Mapper.selectOne(wrapper); } if(devType==3){ obj=realRt3Mapper.selectOne(wrapper); } return obj; } //获取电源电池组信息 private List getBattRt(int powerId) { QueryWrapper wrapper=new QueryWrapper(); wrapper.eq("power_id",powerId); List list=mapper.selectList(wrapper); return list; } }