package com.se.simu.domain.po; import com.alibaba.fastjson.annotation.JSONField; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import java.util.Date; /** * 仿真数据实体类 * * @author WWW * @date 2024-09-18 */ public class DataPo { @ApiModelProperty("父ID") private Integer pid; @ApiModelProperty("名称") private String name; @ApiModelProperty("输入路径") private String inPath; @ApiModelProperty("输出路径") private String outPath; @ApiModelProperty("开始时间") @JSONField(format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date startTime; @ApiModelProperty("最小X") private Double minx; @ApiModelProperty("最小Y") private Double miny; @ApiModelProperty("最大X") private Double maxx; @ApiModelProperty("最大Y") private Double maxy; @ApiModelProperty("降雨量(mm)") private Double total; @ApiModelProperty("时长(min)") private Integer duration; @ApiModelProperty("是否为防汛(0-否,1-是)") private Integer isFlood; @ApiModelProperty("防汛开始时间(秒)") private Integer floodStart; @ApiModelProperty("防汛结束时间(秒)") private Integer floodEnd; @ApiModelProperty("防汛高度(mm)") private Double floodHeight; @ApiModelProperty("防汛类型(沙袋,防水板)") private String floodType; @ApiModelProperty("防汛最小X") private Double floodMinx; @ApiModelProperty("防汛最小Y") private Double floodMiny; @ApiModelProperty("防汛最大X") private Double floodMaxx; @ApiModelProperty("防汛最大Y") private Double floodMaxy; @ApiModelProperty("坐标系ID") private Integer epsg; public DataPo() { } public void setPath(String inPath, String outPath) { this.inPath = inPath; this.outPath = outPath; } public String getBbox() { // "116.64388473935195,39.884315914604464,116.64754729082588,39.887069143903496"; return minx + "," + miny + "," + maxx + "," + maxy; } public DataPo(String name, String inPath, String outPath, Double minx, Double miny, Double maxx, Double maxy, Double total, Integer duration) { this.name = name; this.inPath = inPath; this.outPath = outPath; this.minx = minx; this.miny = miny; this.maxx = maxx; this.maxy = maxy; this.total = total; this.duration = duration; } public Integer getPid() { return pid; } public void setPid(Integer pid) { this.pid = pid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getInPath() { return inPath; } public void setInPath(String inPath) { this.inPath = inPath; } public String getOutPath() { return outPath; } public void setOutPath(String outPath) { this.outPath = outPath; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Double getMinx() { return minx; } public void setMinx(Double minx) { this.minx = minx; } public Double getMiny() { return miny; } public void setMiny(Double miny) { this.miny = miny; } public Double getMaxx() { return maxx; } public void setMaxx(Double maxx) { this.maxx = maxx; } public Double getMaxy() { return maxy; } public void setMaxy(Double maxy) { this.maxy = maxy; } public Double getTotal() { return total; } public void setTotal(Double total) { this.total = total; } public Integer getDuration() { return duration; } public void setDuration(Integer duration) { this.duration = duration; } public Integer getIsFlood() { return isFlood; } public void setIsFlood(Integer isFlood) { this.isFlood = isFlood; } public Integer getFloodStart() { return floodStart; } public void setFloodStart(Integer floodStart) { this.floodStart = floodStart; } public Integer getFloodEnd() { return floodEnd; } public void setFloodEnd(Integer floodEnd) { this.floodEnd = floodEnd; } public Double getFloodHeight() { return floodHeight; } public void setFloodHeight(Double floodHeight) { this.floodHeight = floodHeight; } public String getFloodType() { return floodType; } public void setFloodType(String floodType) { this.floodType = floodType; } public Double getFloodMinx() { return floodMinx; } public void setFloodMinx(Double floodMinx) { this.floodMinx = floodMinx; } public Double getFloodMiny() { return floodMiny; } public void setFloodMiny(Double floodMiny) { this.floodMiny = floodMiny; } public Double getFloodMaxx() { return floodMaxx; } public void setFloodMaxx(Double floodMaxx) { this.floodMaxx = floodMaxx; } public Double getFloodMaxy() { return floodMaxy; } public void setFloodMaxy(Double floodMaxy) { this.floodMaxy = floodMaxy; } public Integer getEpsg() { return epsg; } public void setEpsg(Integer epsg) { this.epsg = epsg; } }