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<InformationMapper, Information> implements InformationService{
|
@Autowired
|
InformationMapper informationMapper ;
|
|
@Autowired
|
DetectService detectService ;
|
|
public Information getInformationByUserid(String userid) {
|
return informationMapper.getInformationByUserid(userid) ;
|
}
|
|
@Async
|
public void saveList(List<Information> list){
|
for( Information i:list){
|
if( getInformationByUserid(i.getUserId()) != null ){
|
detectService.updateInfomation(i);
|
}else{
|
detectService.insertInfo(i);
|
}
|
}
|
|
}
|
|
@Override
|
public List<Information> listInformations() {
|
return informationMapper.listInformations();
|
}
|
|
@Override
|
public MonitorInfo queryMinDistance(String x, String y) {
|
return informationMapper.queryMinDistance(x,y);
|
}
|
}
|