package com.skyline.electricity.service.impl; import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.skyline.electricity.mapper.InformationMapper; import com.skyline.electricity.pojo.Information; import com.skyline.electricity.pojo.Monitor; import com.skyline.electricity.pojo.MonitorInfo; import com.skyline.electricity.service.DetectService; import com.skyline.electricity.service.InfoSynchService; import com.skyline.electricity.service.InformationService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import java.util.List; @Service public class InformationServiceImpl extends ServiceImpl implements InformationService{ @Autowired InformationMapper informationMapper ; @Autowired DetectService detectService ; public Information getInformationByUserid(String userid) { return informationMapper.getInformationByUserid(userid) ; } @Async public void saveList(List list){ for( Information i:list){ if( getInformationByUserid(i.getUserId()) != null ){ detectService.updateInfomation(i); }else{ detectService.insertInfo(i); } } } @Override public List listInformations() { return informationMapper.listInformations(); } @Override public MonitorInfo queryMinDistance(String x, String y) { return informationMapper.queryMinDistance(x,y); } }