xiangpei
2024-05-06 002f99b94810ccff674b133124cc442f8a49764f
工单阈值完善
5个文件已修改
1个文件已添加
8451 ■■■■■ 已修改文件
sql/zgyw0506.sql 8202 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwThreshold.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/form/CarThresholdForm.java 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/form/FaceThresholdForm.java 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/form/VideoThresholdForm.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/service/impl/YwThresholdServiceImpl.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/zgyw0506.sql
New file
Diff too large
ycl-pojo/src/main/java/com/ycl/platform/domain/entity/YwThreshold.java
@@ -2,15 +2,15 @@
import annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ycl.system.entity.BaseEntity;
import enumeration.general.BusinessTypeEnum;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
 * 运维阈值对象 t_yw_threshold
@@ -20,7 +20,7 @@
 */
@Data
@TableName("t_yw_threshold")
public class YwThreshold extends BaseEntity {
public class YwThreshold {
    private static final long serialVersionUID = 1L;
@@ -29,6 +29,16 @@
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("create_time")
    private Date createTime;
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;
    /**
     * 设备类型:1人脸 2车辆 3视频
@@ -82,10 +92,62 @@
    /*----------------------------   人脸字段 ----------------------------------------------*/
    /** 抓拍量工单阈值 */
    @TableField("capture_num")
    private Integer captureNum;
    /** 抓拍量下发阈值 */
    @TableField("capture_num_auto")
    private Integer captureNumAuto;
    /** 及时率工单阈值 */
    @TableField("timely_rate")
    private BigDecimal timelyRate;
    /** 及时率下发阈值 */
    @TableField("timely_rate_auto")
    private BigDecimal timelyRateAuto;
    /** 延迟量工单阈值 */
    @TableField("delay_amount")
    private Long delayAmount;
    /** 延迟量下发阈值 */
    @TableField("delay_amount_auto")
    private Long delayAmountAuto;
    /*----------------------------   车辆字段 ----------------------------------------------*/
    /** 过车数据量工单阈值 */
    @TableField("pass_car_num")
    private Integer passCarNum;
    /** 过车数据量下发阈值 */
    @TableField("pass_car_num_auto")
    private Integer passCarNumAuto;
    /** 过车缺失率工单阈值 */
    @TableField("pass_car_miss_rate")
    private BigDecimal passCarMissRate;
    /** 过车缺失率下发阈值 */
    @TableField("pass_car_miss_rate_auto")
    private BigDecimal passCarMissRateAuto;
    /** 有效过车数据量工单阈值 */
    @TableField("pass_car_effective_num")
    private Integer passCarEffectiveNum;
    /** 有效过车数据量下发阈值 */
    @TableField("pass_car_effective_num_auto")
    private Integer passCarEffectiveNumAuto;
    /** 时钟准确率工单阈值 */
    @TableField("time_accuracy")
    private BigDecimal timeAccuracy;
    /** 时钟准确率下发阈值 */
    @TableField("time_accuracy_auto")
    private BigDecimal timeAccuracyAuto;
    /**
     * 逻辑删除:0未删除 1删除
@@ -93,4 +155,21 @@
    @TableField("deleted")
    private String deleted;
    /*----------------------------   公共 ----------------------------------------------*/
    /** 设备活跃率工单阈值 */
    @TableField("device_active_rate")
    private BigDecimal deviceActiveRate;
    /** 设备活跃率下发阈值 */
    @TableField("device_active_rate_auto")
    private BigDecimal deviceActiveRateAuto;
    /** 抓拍及时率工单阈值 */
    @TableField("timely_capture")
    private BigDecimal timelyCapture;
    /** 抓拍及时率下发阈值 */
    @TableField("timely_capture_auto")
    private BigDecimal timelyCaptureAuto;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/form/CarThresholdForm.java
@@ -8,6 +8,7 @@
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
 * 车辆工单阈值
@@ -21,45 +22,40 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "id,修改必传", required = false)
    @NotBlank(message = "请选择修改数据")
    private String id;
    @NotNull(message = "请选择修改数据")
    private Integer id;
    @NotBlank(message = "请选择设备类型")
    @NotNull(message = "请选择设备类型")
    private BusinessTypeEnum monitorType;
    @NotNull(message = "请输入超时天数")
    private Integer timeout;
    /** 过车辆 */
    @NotBlank(message = "请填写过车数据量")
    private String passCarNum;
    @NotNull(message = "请填写过车数据量")
    private Integer passCarNum;
    private Integer passCarNumAuto;
    /** 过车缺失率 */
    @NotBlank(message = "请填写过车缺失率")
    private String passCarMissRate;
    @NotNull(message = "请填写过车缺失率")
    private BigDecimal passCarMissRate;
    private BigDecimal passCarMissRateAuto;
    /** 有效过车数据量 */
    @NotBlank(message = "请填写有效过车数据量")
    private String passCarEffectiveNum;
    /** 抽检量 */
    @NotBlank(message = "请填写抽检量")
    private String samplingInspectionNum;
    @NotNull(message = "请填写有效过车数据量")
    private Integer passCarEffectiveNum;
    private Integer passCarEffectiveNumAuto;
    /** 设备活跃率 */
    @NotBlank(message = "请填写设备活跃率")
    private String deviceActiveRate;
    @NotNull(message = "请填写设备活跃率")
    private BigDecimal deviceActiveRate;
    private BigDecimal deviceActiveRateAuto;
    /** 抓拍及时率 */
    @NotBlank(message = "请填写抓拍及时率")
    private String timelyCapture;
    /** 时钟不准确率 */
    @NotBlank(message = "请填写时钟不准确率")
    private String timeNotAccuracy;
    @NotNull(message = "请填写抓拍及时率")
    private BigDecimal timelyCapture;
    private BigDecimal timelyCaptureAuto;
    /** 时钟准确率 */
    @NotBlank(message = "请填写时钟准确率")
    private String timeAccuracy;
    @NotNull(message = "请填写时钟准确率")
    private BigDecimal timeAccuracy;
    private BigDecimal timeAccuracyAuto;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/form/FaceThresholdForm.java
@@ -8,6 +8,7 @@
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
 * 人脸工单阈值
@@ -21,45 +22,40 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "id,修改必传", required = false)
    @NotBlank(message = "请选择修改数据")
    private String id;
    @NotNull(message = "请选择修改数据")
    private Integer id;
    @NotBlank(message = "请选择设备类型")
    @NotNull(message = "请选择设备类型")
    private BusinessTypeEnum monitorType;
    @NotNull(message = "请输入超时天数")
    private Integer timeout;
    /** 抓拍量 */
    @NotBlank(message = "请填写抓拍量")
    private String captureNum;
    @NotNull(message = "请填写抓拍量")
    private Integer captureNum;
    private Integer captureNumAuto;
    /** 及时率 */
    @NotBlank(message = "请填写及时率")
    private String timelyRate;
    @NotNull(message = "请填写及时率")
    private BigDecimal timelyRate;
    private BigDecimal timelyRateAuto;
    /** 延迟量 */
    @NotBlank(message = "请填写延迟量")
    private String delayAmount;
    /** 抽检量 */
    @NotBlank(message = "请填写抽检量")
    private String samplingInspectionNum;
    @NotNull(message = "请填写延迟量")
    private Long delayAmount;
    private Long delayAmountAuto;
    /** 设备活跃率 */
    @NotBlank(message = "请填写设备活跃率")
    private String deviceActiveRate;
    @NotNull(message = "请填写设备活跃率")
    private BigDecimal deviceActiveRate;
    private BigDecimal deviceActiveRateAuto;
    /** 抓拍及时率 */
    @NotBlank(message = "请填写抓拍及时率")
    private String timelyCapture;
    /** 时钟不准确率 */
    @NotBlank(message = "请填写时钟不准确率")
    private String timeNotAccuracy;
    @NotNull(message = "请填写抓拍及时率")
    private BigDecimal timelyCapture;
    private BigDecimal timelyCaptureAuto;
    /** 时钟准确率 */
    @NotBlank(message = "请填写时钟准确率")
    private String timeAccuracy;
    @NotNull(message = "请填写时钟准确率")
    private BigDecimal timeAccuracy;
    private BigDecimal timeAccuracyAuto;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/form/VideoThresholdForm.java
@@ -5,6 +5,7 @@
import enumeration.general.BusinessTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@@ -23,28 +24,28 @@
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "id,修改必传", required = false)
    @NotBlank(message = "请选择修改数据")
    private String id;
    @NotNull(message = "请选择修改数据")
    private Integer id;
    @NotBlank(message = "请选择设备类型")
    @NotEmpty(message = "请选择设备类型")
    private BusinessTypeEnum monitorType;
    /** 视频质量 */
    @NotBlank(message = "请选择视频质量工单阈值")
    private String videoQuality;
    @NotBlank(message = "请选择视频质量下发阈值")
//    @NotBlank(message = "请选择视频质量下发阈值")
    private String videoQualityAuto;
    /** 图像质量 */
    @NotBlank(message = "请选择图像质量工单阈值")
    private String imageQuality;
    @NotBlank(message = "请选择图像质量下发阈值")
//    @NotBlank(message = "请选择图像质量下发阈值")
    private String imageQualityAuto;
    /** 标注准确率 */
    @NotBlank(message = "请填写标注准确率工单阈值")
    @NotNull(message = "请填写标注准确率工单阈值")
    private BigDecimal annotationAccuracy;
    @NotBlank(message = "请填写标注准确率下发阈值")
//    @NotBlank(message = "请填写标注准确率下发阈值")
    private BigDecimal annotationAccuracyAuto;
}
ycl-server/src/main/java/com/ycl/platform/service/impl/YwThresholdServiceImpl.java
@@ -51,7 +51,10 @@
     */
    @Override
    public List<YwThreshold> selectYwThresholdList(YwThreshold ywThreshold) {
        return ywThresholdMapper.selectYwThresholdList(ywThreshold);
        List<YwThreshold> list = new LambdaQueryChainWrapper<>(baseMapper)
                .orderByDesc(YwThreshold::getCreateTime)
                .list();
        return list;
    }
    /**
@@ -171,12 +174,52 @@
    @Override
    public FaceThresholdForm getFace(Integer id) {
        return null;
        YwThreshold result = new LambdaQueryChainWrapper<>(baseMapper)
                .select(YwThreshold::getId,
                        YwThreshold::getMonitorType,
                        YwThreshold::getCaptureNum,
                        YwThreshold::getCaptureNumAuto,
                        YwThreshold::getTimelyRate,
                        YwThreshold::getTimelyRateAuto,
                        YwThreshold::getDelayAmount,
                        YwThreshold::getDelayAmountAuto,
                        YwThreshold::getDeviceActiveRate,
                        YwThreshold::getDeviceActiveRateAuto,
                        YwThreshold::getTimeAccuracy,
                        YwThreshold::getTimeAccuracyAuto,
                        YwThreshold::getTimelyCapture,
                        YwThreshold::getTimelyCaptureAuto)
                .eq(YwThreshold::getId, id)
                .eq(YwThreshold::getMonitorType, BusinessTypeEnum.FACE)
                .one();
        FaceThresholdForm form = new FaceThresholdForm();
        BeanUtils.copyProperties(result, form);
        return form;
    }
    @Override
    public CarThresholdForm getCar(Integer id) {
        return null;
        YwThreshold result = new LambdaQueryChainWrapper<>(baseMapper)
                .select(YwThreshold::getId,
                        YwThreshold::getMonitorType,
                        YwThreshold::getPassCarNum,
                        YwThreshold::getPassCarNumAuto,
                        YwThreshold::getPassCarMissRate,
                        YwThreshold::getPassCarMissRateAuto,
                        YwThreshold::getPassCarEffectiveNum,
                        YwThreshold::getPassCarEffectiveNumAuto,
                        YwThreshold::getDeviceActiveRate,
                        YwThreshold::getDeviceActiveRateAuto,
                        YwThreshold::getTimeAccuracy,
                        YwThreshold::getTimeAccuracyAuto,
                        YwThreshold::getTimelyCapture,
                        YwThreshold::getTimelyCaptureAuto)
                .eq(YwThreshold::getId, id)
                .eq(YwThreshold::getMonitorType, BusinessTypeEnum.CAR)
                .one();
        CarThresholdForm form = new CarThresholdForm();
        BeanUtils.copyProperties(result, form);
        return form;
    }
    @Override