11
13693261870
2024-09-25 6017965892db5b414d6788d140c5eab46450250a
11
已修改4个文件
39 ■■■■■ 文件已修改
src/main/java/com/se/simu/controller/SimuController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/domain/po/SimuPo.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/domain/vo/CreateSimuVo.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/service/SimuService.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/controller/SimuController.java
@@ -52,8 +52,8 @@
            if (null == vo.getMinx() || null == vo.getMiny() || null == vo.getMaxx() || null == vo.getMaxy()) {
                return fail("选择范围不能为空", false);
            }
            if (null == vo.getIsFlood() || vo.getIsFlood() < 0) {
                vo.setIsFlood(0);
            if (null == vo.getPid() || vo.getPid() < 0) {
                vo.setPid(0);
            }
            if (StringHelper.isEmpty(vo.getName())) {
                vo.setName(StringHelper.YMDHMS2_FORMAT.format(new Date()));
@@ -61,8 +61,14 @@
            if (null == vo.getNum() || vo.getNum() < 1) {
                vo.setNum(simuService.getMaxId() + 1);
            }
            if (vo.getIsFlood() > 0) {
                vo.setIsFlood(1);
            if (null == vo.getPid() || vo.getPid() < 0) {
                vo.setPid(0);
            }
            if (vo.getPid() > 0) {
                SimuPo pp = simuService.getSimuByPid(vo.getPid());
                if (null == pp) {
                    return fail("pid不存在");
                }
                if (null == vo.getFloodStart() || vo.getFloodStart() < 1 || vo.getFloodStart() > vo.getDuration() * 60) {
                    return fail("防汛开始时间不能为空,且取值在1~" + (vo.getDuration() * 60) + "之间");
                }
src/main/java/com/se/simu/domain/po/SimuPo.java
@@ -50,8 +50,9 @@
    public SimuPo() {
    }
    public SimuPo(Integer num, String name, String data, Integer status, String bak) {
    public SimuPo(Integer num, Integer pid, String name, String data, Integer status, String bak) {
        this.num = num;
        this.pid = pid;
        this.name = name;
        this.data = data;
        this.status = status;
src/main/java/com/se/simu/domain/vo/CreateSimuVo.java
@@ -2,7 +2,6 @@
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@@ -44,8 +43,8 @@
    @ApiModelProperty("仿真备注")
    private String bak;
    @ApiModelProperty("是否为防汛(0-否,1-是)")
    private Integer isFlood;
    @ApiModelProperty("父ID(大于0为防汛)")
    private Integer pid;
    @ApiModelProperty("防汛开始时间(秒)")
    private Integer floodStart;
@@ -143,12 +142,12 @@
        this.bak = bak;
    }
    public Integer getIsFlood() {
        return isFlood;
    public Integer getPid() {
        return pid;
    }
    public void setIsFlood(Integer isFlood) {
        this.isFlood = isFlood;
    public void setPid(Integer pid) {
        this.pid = pid;
    }
    public Integer getFloodStart() {
src/main/java/com/se/simu/service/SimuService.java
@@ -123,12 +123,19 @@
        return simuMapper.selectMaxId();
    }
    public SimuPo getSimuByPid(Integer pid) {
        QueryWrapper<SimuPo> wrapper = new QueryWrapper<>();
        wrapper.eq("pid", pid);
        return simuMapper.selectOne(wrapper);
    }
    public boolean create(CreateSimuVo vo) {
        DataPo data = BeanUtil.copyProperties(vo, DataPo.class);
        data.setPath(vo.getName(), vo.getName());
        initPath(data);
        SimuPo simu = new SimuPo(vo.getNum(), vo.getName(), JSONUtil.toJsonStr(data), 0, vo.getBak());
        SimuPo simu = new SimuPo(vo.getNum(), vo.getPid(), vo.getName(), JSONUtil.toJsonStr(data), 0, vo.getBak());
        int rows = simuMapper.insert(simu);
        if (rows > 0) {