龚焕茏
2024-03-04 3c8a4b3f45381811b49466ce2af7830cc556f6a7
交通指数基础功能
4个文件已修改
106 ■■■■ 已修改文件
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/RsTrafficIndex.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/RsTrafficIndexBo.java 53 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/RsTrafficIndexVo.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficIndexServiceImpl.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/RsTrafficIndex.java
@@ -5,7 +5,6 @@
import lombok.Data;
import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date;
/**
@@ -40,7 +39,7 @@
    /**
     * 指标1值
     */
    private BigDecimal targetOneValue;
    private String targetOneValue;
    /**
     * 指标1单位
@@ -55,7 +54,7 @@
    /**
     * 指标1上浮或下降值
     */
    private BigDecimal targetOneCompareValue;
    private String targetOneCompareValue;
    /**
     * 指标2名称
@@ -65,7 +64,7 @@
    /**
     * 指标2值
     */
    private BigDecimal targetTwoValue;
    private String targetTwoValue;
    /**
     * 指标2单位
@@ -80,7 +79,7 @@
    /**
     * 指标2上浮或下降值
     */
    private BigDecimal targetTwoCompareValue;
    private String targetTwoCompareValue;
    /**
     * 指标3名称
@@ -90,7 +89,7 @@
    /**
     * 指标3值
     */
    private BigDecimal targetThreeValue;
    private String targetThreeValue;
    /**
     * 指标3单位
@@ -105,7 +104,7 @@
    /**
     * 指标3上浮或下降值
     */
    private BigDecimal targetThreeCompareValue;
    private String targetThreeCompareValue;
    /**
     * 指标4名称
@@ -115,7 +114,7 @@
    /**
     * 指标4值
     */
    private BigDecimal targetFourValue;
    private String targetFourValue;
    /**
     * 指标4单位
@@ -130,7 +129,7 @@
    /**
     * 指标4上浮或下降值
     */
    private BigDecimal targetFourCompareValue;
    private String targetFourCompareValue;
    /**
     * 启用状态 1启用 2未启用
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/bo/RsTrafficIndexBo.java
@@ -8,7 +8,6 @@
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;
/**
 * 交通指数业务对象 rs_traffic_index
@@ -30,25 +29,25 @@
    /**
     * 模块名称
     */
    @NotBlank(message = "模块名称不能为空", groups = { AddGroup.class, EditGroup.class })
    @Size(min = 1, max = 100, message = "模块名称不能为空", groups = { AddGroup.class, EditGroup.class })
    private String modeName;
    /**
     * 指标1名称
     */
    @NotBlank(message = "指标1名称不能为空", groups = { AddGroup.class, EditGroup.class })
    @Size(min = 1, max = 6, message = "指标1名称长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetOneName;
    /**
     * 指标1值
     */
    @NotNull(message = "指标1值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetOneValue;
    @Size(min = 1, max = 15, message = "指标1值长度1-15", groups = { AddGroup.class, EditGroup.class })
    private String targetOneValue;
    /**
     * 指标1单位
     */
    @NotBlank(message = "指标1单位不能为空", groups = { AddGroup.class, EditGroup.class })
    @Size(min = 1, max = 6, message = "指标1单位长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetOneUnit;
    /**
@@ -60,25 +59,25 @@
    /**
     * 指标1上浮或下降值
     */
    @NotNull(message = "指标1上浮或下降值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetOneCompareValue;
    @Size(min = 1, max = 6, message = "指标1上浮或下降值长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetOneCompareValue;
    /**
     * 指标2名称
     */
    @NotBlank(message = "指标2名称不能为空", groups = { AddGroup.class, EditGroup.class })
    @Size(min = 1, max = 6, message = "指标2名称长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetTwoName;
    /**
     * 指标2值
     */
    @NotNull(message = "指标2值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetTwoValue;
    @Size(min = 1, max = 15, message = "指标2值长度1-15", groups = { AddGroup.class, EditGroup.class })
    private String targetTwoValue;
    /**
     * 指标2单位
     */
    @NotBlank(message = "指标2单位不能为空", groups = { AddGroup.class, EditGroup.class })
    @Size(min = 1, max = 6, message = "指标2单位长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetTwoUnit;
    /**
@@ -90,25 +89,25 @@
    /**
     * 指标2上浮或下降值
     */
    @NotNull(message = "指标2上浮或下降值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetTwoCompareValue;
    @Size(min = 1, max = 6, message = "指标2上浮或下降值长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetTwoCompareValue;
    /**
     * 指标3名称
     */
    @NotBlank(message = "指标3名称不能为空", groups = { AddGroup.class, EditGroup.class })
    @Size(min = 1, max = 6, message = "指标3名称长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetThreeName;
    /**
     * 指标3值
     */
    @NotNull(message = "指标3值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetThreeValue;
    @Size(min = 1, max = 15, message = "指标3值长度1-15", groups = { AddGroup.class, EditGroup.class })
    private String targetThreeValue;
    /**
     * 指标3单位
     */
    @NotBlank(message = "指标3单位不能为空", groups = { AddGroup.class, EditGroup.class })
    @Size(min = 1, max = 6, message = "指标3单位长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetThreeUnit;
    /**
@@ -120,25 +119,25 @@
    /**
     * 指标3上浮或下降值
     */
    @NotNull(message = "指标3上浮或下降值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetThreeCompareValue;
    @Size(min = 1, max = 6, message = "指标3上浮或下降值长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetThreeCompareValue;
    /**
     * 指标4名称
     */
    @NotBlank(message = "指标4名称不能为空", groups = { AddGroup.class, EditGroup.class })
    @Size(min = 1, max = 6, message = "指标4名称长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetFourName;
    /**
     * 指标4值
     */
    @NotNull(message = "指标4值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetFourValue;
    @Size(min = 1, max = 15, message = "指标4值长度1-15", groups = { AddGroup.class, EditGroup.class })
    private String targetFourValue;
    /**
     * 指标4单位
     */
    @NotBlank(message = "指标4单位不能为空", groups = { AddGroup.class, EditGroup.class })
    @Size(min = 1, max = 6, message = "指标4单位长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetFourUnit;
    /**
@@ -150,8 +149,8 @@
    /**
     * 指标4上浮或下降值
     */
    @NotNull(message = "指标4上浮或下降值不能为空", groups = { AddGroup.class, EditGroup.class })
    private BigDecimal targetFourCompareValue;
    @Size(min = 1, max = 6, message = "指标4上浮或下降值长度1-6", groups = { AddGroup.class, EditGroup.class })
    private String targetFourCompareValue;
    /**
     * 启用状态 1启用 2未启用
@@ -162,7 +161,7 @@
    /**
     * 周期 1 月  2年
     */
    @NotBlank(message = "周期 1 月  2年不能为空", groups = { AddGroup.class, EditGroup.class })
    @PositiveOrZero(message = "周期 1 月  2年不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long period;
    /**
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/domain/vo/RsTrafficIndexVo.java
@@ -1,13 +1,10 @@
package org.dromara.demo.domain.vo;
import java.math.BigDecimal;
import org.dromara.demo.domain.RsTrafficIndex;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.demo.domain.RsTrafficIndex;
import java.io.Serial;
import java.io.Serializable;
@@ -51,7 +48,7 @@
     * 指标1值
     */
    @ExcelProperty(value = "指标1值")
    private BigDecimal targetOneValue;
    private String targetOneValue;
    /**
     * 指标1单位
@@ -69,7 +66,7 @@
     * 指标1上浮或下降值
     */
    @ExcelProperty(value = "指标1上浮或下降值")
    private BigDecimal targetOneCompareValue;
    private String targetOneCompareValue;
    /**
     * 指标2名称
@@ -81,7 +78,7 @@
     * 指标2值
     */
    @ExcelProperty(value = "指标2值")
    private BigDecimal targetTwoValue;
    private String targetTwoValue;
    /**
     * 指标2单位
@@ -99,7 +96,7 @@
     * 指标2上浮或下降值
     */
    @ExcelProperty(value = "指标2上浮或下降值")
    private BigDecimal targetTwoCompareValue;
    private String targetTwoCompareValue;
    /**
     * 指标3名称
@@ -111,7 +108,7 @@
     * 指标3值
     */
    @ExcelProperty(value = "指标3值")
    private BigDecimal targetThreeValue;
    private String targetThreeValue;
    /**
     * 指标3单位
@@ -129,7 +126,7 @@
     * 指标3上浮或下降值
     */
    @ExcelProperty(value = "指标3上浮或下降值")
    private BigDecimal targetThreeCompareValue;
    private String targetThreeCompareValue;
    /**
     * 指标4名称
@@ -141,7 +138,7 @@
     * 指标4值
     */
    @ExcelProperty(value = "指标4值")
    private BigDecimal targetFourValue;
    private String targetFourValue;
    /**
     * 指标4单位
@@ -159,7 +156,7 @@
     * 指标4上浮或下降值
     */
    @ExcelProperty(value = "指标4上浮或下降值")
    private BigDecimal targetFourCompareValue;
    private String targetFourCompareValue;
    /**
     * 启用状态 1启用 2未启用
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/RsTrafficIndexServiceImpl.java
@@ -1,5 +1,6 @@
package org.dromara.demo.service.impl;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
@@ -85,7 +86,7 @@
        lqw.eq(bo.getTargetFourCompareValue() != null, RsTrafficIndex::getTargetFourCompareValue, bo.getTargetFourCompareValue());
        lqw.eq(bo.getStatus() != null, RsTrafficIndex::getStatus, bo.getStatus());
        lqw.like(StringUtils.isNotBlank(bo.getPeriodDate()), RsTrafficIndex::getPeriodDate, bo.getPeriodDate());
        lqw.orderByDesc(RsTrafficIndex::getCreateTime);
        return lqw;
    }
@@ -100,6 +101,12 @@
        if (flag) {
            bo.setId(add.getId());
        }
        // 启用新数据将所有数据改为禁用
        if (bo.getStatus().equals(1)) {
            LambdaUpdateWrapper<RsTrafficIndex> updateWrapper = new LambdaUpdateWrapper<>();
            updateWrapper.ne(RsTrafficIndex::getId, bo.getId()).set(RsTrafficIndex::getStatus, 2);
            baseMapper.update(updateWrapper);
        }
        return flag;
    }
@@ -110,6 +117,12 @@
    public Boolean updateByBo(RsTrafficIndexBo bo) {
        RsTrafficIndex update = MapstructUtils.convert(bo, RsTrafficIndex.class);
        validEntityBeforeSave(update);
        // 启用新数据将所有数据改为禁用
        if (bo.getStatus().equals(1)) {
            LambdaUpdateWrapper<RsTrafficIndex> updateWrapper = new LambdaUpdateWrapper<>();
            updateWrapper.ne(RsTrafficIndex::getId, bo.getId()).set(RsTrafficIndex::getStatus, 2);
            baseMapper.update(updateWrapper);
        }
        return baseMapper.updateById(update) > 0;
    }