xieb
2023-05-23 c930d53c5421b3538ea7fbffe57a54de6db6d657
水库详细特征水位参数、汛限水位中汛期修改
3 files modified
1 files added
123 ■■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/AttResFlseLimController.java 11 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/IAttResFlseLimService.java 3 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/AttResFlseLimServiceImpl.java 40 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/vo/EditResInfoVO.java 69 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/controller/AttResFlseLimController.java
@@ -3,6 +3,7 @@
import cn.gistack.sm.sjztmd.entity.AttResFlseLim;
import cn.gistack.sm.sjztmd.entity.AttResStagChar;
import cn.gistack.sm.sjztmd.service.IAttResFlseLimService;
import cn.gistack.sm.sjztmd.vo.EditResInfoVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
@@ -33,15 +34,15 @@
    /**
     * 编辑
     *
     * @param attResFlseLim
     * @param editResInfoVO  修改实体类对象
     * @return
     */
    @ApiOperation(value = "水库特征水位-编辑", notes = "水库特征水位-编辑")
    @ApiOperation(value = "水库特征水位、汛期限制水位-编辑", notes = "水库特征水位、汛期限制水位-编辑")
    @PostMapping(value = "/edit")
    public R edit(@RequestBody AttResFlseLim attResFlseLim) {
        if (StringUtil.isBlank(attResFlseLim.getResGuid())) {
    public R edit(@RequestBody EditResInfoVO editResInfoVO) {
        if (StringUtil.isBlank(editResInfoVO.getResGuid())) {
            return R.fail("参数不正确");
        }
        return R.data(attResFlseLimService.updateAttResFlseLimByGuid(attResFlseLim));
        return R.data(attResFlseLimService.updateAttResFlseLimByGuid(editResInfoVO));
    }
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/IAttResFlseLimService.java
@@ -1,6 +1,7 @@
package cn.gistack.sm.sjztmd.service;
import cn.gistack.sm.sjztmd.entity.AttResFlseLim;
import cn.gistack.sm.sjztmd.vo.EditResInfoVO;
import com.baomidou.mybatisplus.extension.service.IService;
/**
@@ -11,5 +12,5 @@
 */
public interface IAttResFlseLimService extends IService<AttResFlseLim> {
    Boolean updateAttResFlseLimByGuid(AttResFlseLim attResFlseLim);
    Boolean updateAttResFlseLimByGuid(EditResInfoVO editResInfoVO);
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/AttResFlseLimServiceImpl.java
@@ -2,13 +2,19 @@
import cn.gistack.sm.sjztmd.entity.AttResFlseLim;
import cn.gistack.sm.sjztmd.entity.AttResStagChar;
import cn.gistack.sm.sjztmd.mapper.AttResFlseLimMapper;
import cn.gistack.sm.sjztmd.service.IAttResFlseLimService;
import cn.gistack.sm.sjztmd.service.IAttResStagCharService;
import cn.gistack.sm.sjztmd.vo.EditResInfoVO;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
 * @PROJECT_NAME: skjcmanager
@@ -19,9 +25,37 @@
@Service
@DS("zt")
public class AttResFlseLimServiceImpl extends ServiceImpl<AttResFlseLimMapper, AttResFlseLim> implements IAttResFlseLimService {
    @Autowired
    private IAttResStagCharService attResStagCharService;
    @Override
    public Boolean updateAttResFlseLimByGuid(AttResFlseLim attResFlseLim) {
        attResFlseLim.setUpdateTime(DateUtil.now());
        return SqlHelper.retBool(baseMapper.updateAttResFlseLimByGuid(attResFlseLim));
    @Transactional
    public Boolean updateAttResFlseLimByGuid(EditResInfoVO editResInfoVO) {
        editResInfoVO.setUpdateTime(DateUtil.now());
        // 修改汛期水位
        if (StringUtil.isNotBlank(String.valueOf(editResInfoVO.getTbFlseLimStag()))) {
            AttResFlseLim attResFlseLim = new AttResFlseLim();
            attResFlseLim.setResGuid(editResInfoVO.getResGuid());
            attResFlseLim.setTbFlseLimStag(editResInfoVO.getTbFlseLimStag());
            baseMapper.updateAttResFlseLimByGuid(attResFlseLim);
        }
        // 修改水位特征参数
        AttResStagChar attResStagChar = new AttResStagChar();
        attResStagChar.setResGuid(editResInfoVO.getResGuid());
        if (StringUtil.isNotBlank(editResInfoVO.getChecFlStag()))
            attResStagChar.setTbChecFlStag(editResInfoVO.getChecFlStag());
        if (StringUtil.isNotBlank(editResInfoVO.getDeadStag()))
            attResStagChar.setTbDeadStag(editResInfoVO.getDeadStag());
        if (StringUtil.isNotBlank(editResInfoVO.getFlprHighStag()))
            attResStagChar.setTbFlprHighStag(editResInfoVO.getFlprHighStag());
        if (StringUtil.isNotBlank(editResInfoVO.getNormPoolStag()))
            attResStagChar.setTbNormPoolStag(editResInfoVO.getNormPoolStag());
        if (StringUtil.isNotBlank(editResInfoVO.getDesFlStag()))
            attResStagChar.setTbDesFlStag(editResInfoVO.getDesFlStag());
        return attResStagCharService.customizeUpdateByGuid(attResStagChar);
    }
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/vo/EditResInfoVO.java
New file
@@ -0,0 +1,69 @@
package cn.gistack.sm.sjztmd.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
/**
 * @PROJECT_NAME: skjcmanager
 * @DESCRIPTION:
 * @USER: aix
 * @DATE: 2023/5/23 10:06
 */
@Data
public class EditResInfoVO {
    /**
     * 水库GUID
     */
    @ApiModelProperty(value = "水库GUID")
    private String resGuid;
    /**
     * 填报水库汛期限制水位(米) - 水库汛期限制信息
     */
    @ApiModelProperty(value = "填报水库汛期限制水位(米)")
    private BigDecimal tbFlseLimStag;
    /**
     * 校核洪水位(米) - 水库特征水位对象
     */
    @ApiModelProperty(value = "校核洪水位(米)")
    private String checFlStag;
    /**
     * 死水位(米) - 水库特征水位对象
     */
    @ApiModelProperty(value = "死水位(米)")
    private String deadStag;
    /**
     * 设计洪水位(米) - 水库特征水位对象
     */
    @ApiModelProperty(value = "设计洪水位(米)")
    private String desFlStag;
    /**
     * 防洪高水位(米) - 水库特征水位对象
     */
    @ApiModelProperty(value = "防洪高水位(米)")
    private String flprHighStag;
    /**
     * 正常蓄水位(米) - 水库特征水位对象
     */
    @ApiModelProperty(value = "正常蓄水位(米)")
    private String normPoolStag;
    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间 ")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}