| | |
| | | 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())); |
| | |
| | | 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) + "之间"); |
| | | } |
| | |
| | | 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; |
| | |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.ToString; |
| | | |
| | |
| | | @ApiModelProperty("仿真备注") |
| | | private String bak; |
| | | |
| | | @ApiModelProperty("是否为防汛(0-否,1-是)") |
| | | private Integer isFlood; |
| | | @ApiModelProperty("父ID(大于0为防汛)") |
| | | private Integer pid; |
| | | |
| | | @ApiModelProperty("防汛开始时间(秒)") |
| | | private Integer floodStart; |
| | |
| | | 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() { |
| | |
| | | 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) { |