package com.whyc.service; 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.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.whyc.dto.Response; import com.whyc.dto.Station.Provice; import com.whyc.dto.Statistic.StationStic; import com.whyc.mapper.StationInfMapper; import com.whyc.pojo.db_station.PowerInf; import com.whyc.pojo.db_station.StationInf; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class StationInfService { @Autowired(required = false) private StationInfMapper mapper; //获取左侧列表 public Response getLeftStation(int uid) { List list=mapper.getLeftStation(uid); return new Response().setII(1,list.size()>0,list,"获取左侧列表"); } //获取所有的省份 public Response getProviceByUid(int uid) { List list=mapper.getProviceByUid(uid); return new Response().setII(1,list.size()>0,list,"获取所有的省份"); } //获取省下的市 public Response getCityByUid(int uid, String provice) { List list=mapper.getCityByUid(uid,provice); return new Response().setII(1,list.size()>0,list,"获取省下的市"); } //获取省市下的区县 public Response getCountryByUid(int uid, String provice, String city) { List list=mapper.getCountryByUid(uid,provice,city); return new Response().setII(1,list.size()>0,list,"获取省市下的区县"); } //获取省市区县下的站点 public Response getStationByUid(int uid, String provice, String city, String country) { List list=mapper.getStationByUid(uid,provice,city,country); return new Response().setII(1,list.size()>0,list,"获取省市区县下的站点"); } //获取站点下的电源(下拉) public Response getPowerByUid(int uid, String provice, String city, String country, String stationName) { List list=mapper.getPowerByUid(uid,provice,city,country,stationName); return new Response().setII(1,list.size()>0,list,"获取站点下的电源(下拉)"); } //获取电压等级(下拉) public Response getStationTypeByUid(Integer uid) { List list=mapper.getStationTypeByUid(uid); return new Response().setII(1,list.size()>0,list,"获取电压等级(下拉)"); } public List getAllWithFields(String... fields) { QueryWrapper query = Wrappers.query(); StringBuilder fieldsStr = new StringBuilder(); //对fields进行拼接,拼接为select for(int i=0;i list=mapper.getStationStatistic(stic); PageInfo pageInfo=new PageInfo<>(list); return new Response().setII(1,list.size()>0,pageInfo,"站点信息统计"); } //获取机房信息 public StationInf getStationInfById(Integer stationId) { QueryWrapper wrapper=new QueryWrapper(); wrapper.eq("station_id",stationId); wrapper.last("limit 1"); StationInf sinf=mapper.selectOne(wrapper); return sinf; } }