fire_point/src/main/java/com/xkrs/service/impl/FirePointServiceImpl.java

83 lines
2.7 KiB
Java
Raw Normal View History

2021-07-13 10:18:08 +08:00
package com.xkrs.service.impl;
import com.xkrs.dao.FirePointDao;
import com.xkrs.model.entity.FirePointEntity;
import com.xkrs.model.qo.FirePointQo;
import com.xkrs.service.FirePointService;
import com.xkrs.utils.AddressUtils;
import com.xkrs.utils.DateTimeUtil;
import com.xkrs.utils.Query;
2021-07-14 17:35:10 +08:00
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
2021-07-13 10:18:08 +08:00
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
2021-07-15 15:22:23 +08:00
import java.time.LocalDate;
2021-07-13 10:18:08 +08:00
import java.time.LocalDateTime;
2021-07-15 15:22:23 +08:00
import java.util.List;
2021-07-13 10:18:08 +08:00
/**
* @author XinYi Song
*/
@Service
public class FirePointServiceImpl implements FirePointService {
2021-07-14 17:35:10 +08:00
public static Logger log = LoggerFactory.getLogger(FirePointServiceImpl.class);
2021-07-13 10:18:08 +08:00
@Resource
private FirePointDao firePointDao;
@Resource
private Query query;
2021-07-13 10:18:08 +08:00
/**
* 添加火点信息
* @param firePointQo
* @return
*/
@Override
public FirePointEntity insertFirePoint(FirePointQo firePointQo) {
FirePointEntity firePointEntity = new FirePointEntity();
firePointEntity.setFireCode(firePointQo.getFireCode());
firePointEntity.setCountyCode(firePointQo.getCountyCode().toString());
firePointEntity.setCountyName(firePointQo.getCountyName());
firePointEntity.setSatelliteTime(DateTimeUtil.timeMillisToString(firePointQo.getSatelliteTimeTs().longValue()));
firePointEntity.setLongitude(firePointQo.getLongitude());
firePointEntity.setLatitude(firePointQo.getLatitude());
firePointEntity.setFirePointAddress(AddressUtils.getLatAndLng(firePointQo.getLatitude().toString(),firePointQo.getLongitude().toString()));
firePointEntity.setSatelliteType(firePointQo.getSatelliteType());
firePointEntity.setLandType(firePointQo.getLandType());
firePointEntity.setConfidence(firePointQo.getConfidence());
firePointEntity.setAddTime(DateTimeUtil.dateTimeToString(LocalDateTime.now()));
firePointEntity.setFireType("0");
2021-07-14 17:35:10 +08:00
log.info("-------发现新火点");
2021-07-13 10:18:08 +08:00
return firePointDao.save(firePointEntity);
}
2021-07-15 15:22:23 +08:00
/**
* 查询今天的火点信息
* @param
* @return
*/
@Override
public List<FirePointEntity> selectTodayFirePoint() {
String addTime = DateTimeUtil.dateToString(LocalDate.now());
return firePointDao.selectTodayFirePoint(addTime);
}
/**
* 动态多条件查询火点信息
* @param cityCode
* @param satelliteType
* @param landType
* @param startTime
* @param endTime
* @return
*/
@Override
public List<FirePointEntity> selectFirePoint(String cityCode, String satelliteType, String landType, String startTime, String endTime) {
return query.selectFirePoint(cityCode, satelliteType, landType, startTime, endTime);
}
2021-07-13 10:18:08 +08:00
}