重写用户获取火点数据的接口
This commit is contained in:
parent
8f444954f1
commit
6d75affb2c
@ -0,0 +1,47 @@
|
||||
package com.xkrs.straw.model.bean;
|
||||
|
||||
import com.xkrs.straw.model.vo.AllFirePointVo;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class FirePointQueryResultBean {
|
||||
|
||||
private boolean success;
|
||||
|
||||
private String errorMessage;
|
||||
|
||||
private List<AllFirePointVo> list;
|
||||
|
||||
public FirePointQueryResultBean() {
|
||||
}
|
||||
|
||||
public FirePointQueryResultBean(boolean success, String errorMessage, List<AllFirePointVo> list) {
|
||||
this.success = success;
|
||||
this.errorMessage = errorMessage;
|
||||
this.list = list;
|
||||
}
|
||||
|
||||
public boolean isSuccess() {
|
||||
return success;
|
||||
}
|
||||
|
||||
public void setSuccess(boolean success) {
|
||||
this.success = success;
|
||||
}
|
||||
|
||||
public String getErrorMessage() {
|
||||
return errorMessage;
|
||||
}
|
||||
|
||||
public void setErrorMessage(String errorMessage) {
|
||||
this.errorMessage = errorMessage;
|
||||
}
|
||||
|
||||
public List<AllFirePointVo> getList() {
|
||||
return list;
|
||||
}
|
||||
|
||||
public void setList(List<AllFirePointVo> list) {
|
||||
this.list = list;
|
||||
}
|
||||
}
|
228
src/main/java/com/xkrs/straw/model/vo/AllFirePointVo.java
Normal file
228
src/main/java/com/xkrs/straw/model/vo/AllFirePointVo.java
Normal file
@ -0,0 +1,228 @@
|
||||
package com.xkrs.straw.model.vo;
|
||||
|
||||
public class AllFirePointVo {
|
||||
|
||||
/**
|
||||
* 指定主键,建立自增序列,主键值取自序列
|
||||
*/
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 火点编码
|
||||
*/
|
||||
private String fireCode;
|
||||
|
||||
/**
|
||||
* 省市区的编码
|
||||
*/
|
||||
private String countyCode;
|
||||
|
||||
/**
|
||||
* 省市区的名称
|
||||
*/
|
||||
private String countyName;
|
||||
|
||||
/**
|
||||
* 卫星监测的时间
|
||||
*/
|
||||
private String satelliteTime;
|
||||
|
||||
/**
|
||||
* 经度
|
||||
*/
|
||||
private Double longitude;
|
||||
|
||||
/**
|
||||
* 纬度
|
||||
*/
|
||||
private Double latitude;
|
||||
|
||||
/**
|
||||
* 卫星类型
|
||||
*/
|
||||
private String satelliteType;
|
||||
|
||||
/**
|
||||
* 植被类型
|
||||
*/
|
||||
private String landType;
|
||||
|
||||
/**
|
||||
* 置信度
|
||||
*/
|
||||
private String confidence;
|
||||
|
||||
/**
|
||||
* 当前火点的图片
|
||||
*/
|
||||
private String fireImage;
|
||||
|
||||
/**
|
||||
* 卫星影像图片
|
||||
*/
|
||||
private String satelliteImage;
|
||||
|
||||
/**
|
||||
* 乡镇街道的编码
|
||||
*/
|
||||
private String townCode;
|
||||
|
||||
/**
|
||||
* 乡镇街道的名字
|
||||
*/
|
||||
private String townName;
|
||||
|
||||
/**
|
||||
* 添加的时间
|
||||
*/
|
||||
private String addTime;
|
||||
|
||||
/**
|
||||
* 详细地址
|
||||
*/
|
||||
private String firePointAddress;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
public AllFirePointVo() {
|
||||
}
|
||||
|
||||
public Long getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(Long id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getFireCode() {
|
||||
return fireCode;
|
||||
}
|
||||
|
||||
public void setFireCode(String fireCode) {
|
||||
this.fireCode = fireCode;
|
||||
}
|
||||
|
||||
public String getCountyCode() {
|
||||
return countyCode;
|
||||
}
|
||||
|
||||
public void setCountyCode(String countyCode) {
|
||||
this.countyCode = countyCode;
|
||||
}
|
||||
|
||||
public String getCountyName() {
|
||||
return countyName;
|
||||
}
|
||||
|
||||
public void setCountyName(String countyName) {
|
||||
this.countyName = countyName;
|
||||
}
|
||||
|
||||
public String getSatelliteTime() {
|
||||
return satelliteTime;
|
||||
}
|
||||
|
||||
public void setSatelliteTime(String satelliteTime) {
|
||||
this.satelliteTime = satelliteTime;
|
||||
}
|
||||
|
||||
public Double getLongitude() {
|
||||
return longitude;
|
||||
}
|
||||
|
||||
public void setLongitude(Double longitude) {
|
||||
this.longitude = longitude;
|
||||
}
|
||||
|
||||
public Double getLatitude() {
|
||||
return latitude;
|
||||
}
|
||||
|
||||
public void setLatitude(Double latitude) {
|
||||
this.latitude = latitude;
|
||||
}
|
||||
|
||||
public String getSatelliteType() {
|
||||
return satelliteType;
|
||||
}
|
||||
|
||||
public void setSatelliteType(String satelliteType) {
|
||||
this.satelliteType = satelliteType;
|
||||
}
|
||||
|
||||
public String getLandType() {
|
||||
return landType;
|
||||
}
|
||||
|
||||
public void setLandType(String landType) {
|
||||
this.landType = landType;
|
||||
}
|
||||
|
||||
public String getConfidence() {
|
||||
return confidence;
|
||||
}
|
||||
|
||||
public void setConfidence(String confidence) {
|
||||
this.confidence = confidence;
|
||||
}
|
||||
|
||||
public String getFireImage() {
|
||||
return fireImage;
|
||||
}
|
||||
|
||||
public void setFireImage(String fireImage) {
|
||||
this.fireImage = fireImage;
|
||||
}
|
||||
|
||||
public String getSatelliteImage() {
|
||||
return satelliteImage;
|
||||
}
|
||||
|
||||
public void setSatelliteImage(String satelliteImage) {
|
||||
this.satelliteImage = satelliteImage;
|
||||
}
|
||||
|
||||
public String getTownCode() {
|
||||
return townCode;
|
||||
}
|
||||
|
||||
public void setTownCode(String townCode) {
|
||||
this.townCode = townCode;
|
||||
}
|
||||
|
||||
public String getTownName() {
|
||||
return townName;
|
||||
}
|
||||
|
||||
public void setTownName(String townName) {
|
||||
this.townName = townName;
|
||||
}
|
||||
|
||||
public String getAddTime() {
|
||||
return addTime;
|
||||
}
|
||||
|
||||
public void setAddTime(String addTime) {
|
||||
this.addTime = addTime;
|
||||
}
|
||||
|
||||
public String getFirePointAddress() {
|
||||
return firePointAddress;
|
||||
}
|
||||
|
||||
public void setFirePointAddress(String firePointAddress) {
|
||||
this.firePointAddress = firePointAddress;
|
||||
}
|
||||
|
||||
public String getRemark() {
|
||||
return remark;
|
||||
}
|
||||
|
||||
public void setRemark(String remark) {
|
||||
this.remark = remark;
|
||||
}
|
||||
}
|
@ -0,0 +1,68 @@
|
||||
package com.xkrs.straw.utils;
|
||||
|
||||
import com.xkrs.straw.dao.FirePointOrdinaryDao;
|
||||
import com.xkrs.straw.dao.FirePointPreciseDao;
|
||||
import com.xkrs.straw.model.bean.FirePointQueryResultBean;
|
||||
import com.xkrs.straw.model.bean.VipTimeRangeBean;
|
||||
import com.xkrs.straw.model.entity.SysUserEntity;
|
||||
import com.xkrs.utils.FirePointCodeUtils;
|
||||
import org.apache.hc.core5.util.TextUtils;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
@Component
|
||||
public class FirePointQueryManager {
|
||||
|
||||
@Resource
|
||||
private FirePointOrdinaryDao firePointOrdinaryDao;
|
||||
|
||||
@Resource
|
||||
private FirePointPreciseDao firePointPreciseDao;
|
||||
|
||||
public FirePointQueryResultBean queryFirePointBelongToUser(SysUserEntity sysUserEntity, String startTime, String endTime, String satelliteType, String landType) {
|
||||
|
||||
try {
|
||||
//获取用户注册的区划编码
|
||||
String userCode = sysUserEntity.getCountyCode();
|
||||
//如果用户注册的区划编码是空,就返回失败
|
||||
if (TextUtils.isEmpty(userCode)) {
|
||||
return new FirePointQueryResultBean(false, "User CountyCode Error 1, userCode = " + userCode, null);
|
||||
}
|
||||
//对用户区划编码进行格式化,获得没有冗余数据的区划编码
|
||||
String noRedundantUserCode = FirePointCodeUtils.getFormatCutCode(userCode);
|
||||
//如果格式化后的用户区划编码是空,就返回失败
|
||||
if (TextUtils.isEmpty(noRedundantUserCode)) {
|
||||
return new FirePointQueryResultBean(false, "User CountyCode Error 2, userCode = " + userCode + ", noRedundantUserCode = " + noRedundantUserCode, null);
|
||||
}
|
||||
|
||||
//获取用户的VIP时间范围
|
||||
String vipTimeRangeJson = sysUserEntity.getVipTimeRangeJson();
|
||||
//如果用户的VIP时间范围数据是空,就返回失败
|
||||
if (TextUtils.isEmpty(vipTimeRangeJson)) {
|
||||
return new FirePointQueryResultBean(false, "User VipTimeRangeJson Error 1, vipTimeRangeJson = " + vipTimeRangeJson, null);
|
||||
}
|
||||
//反序列化用户的VIP时间范围,得到对象
|
||||
VipTimeRangeBean vipTimeRangeBean = JsonUtils.deserialize(vipTimeRangeJson, VipTimeRangeBean.class);
|
||||
//用户注册时有初始VIP时间范围,反序列化失败或无数据,说明该用户的数据发生了异常,返回失败
|
||||
if (vipTimeRangeBean == null || vipTimeRangeBean.getList() == null || vipTimeRangeBean.getList().size() == 0) {
|
||||
return new FirePointQueryResultBean(false, "User VipTimeRangeJson Error 2, 已保存的VIP时间范围反序列化失败, vipTimeRangeJson = " + vipTimeRangeJson, null);
|
||||
}
|
||||
|
||||
//得到由<开始时间 + 结束时间>组成的集合
|
||||
List<VipTimeRangeBean.VipTimeRangeItemBean> vipTimeRangeItemList = vipTimeRangeBean.getList();
|
||||
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return new FirePointQueryResultBean(false, e.getMessage(), null);
|
||||
}
|
||||
|
||||
|
||||
//FirePointQueryResultBean
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user