fuliqi
2024-05-08 fbfc2ba9276e79950a0949324bc8ba976cdca99b
Merge remote-tracking branch 'origin/master'
10个文件已修改
1个文件已添加
8486 ■■■■■ 已修改文件
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/mapper/ReportMapper.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/service/impl/ReportServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/service/impl/YwThresholdServiceImpl.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/resources/mapper/zgyw/ReportMapper.xml 16 ●●●● 补丁 | 查看 | 原始文档 | 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/mapper/ReportMapper.java
@@ -1,5 +1,6 @@
package com.ycl.platform.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ycl.platform.domain.entity.Report;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ycl.platform.domain.query.ReportQuery;
@@ -7,6 +8,7 @@
import com.ycl.platform.domain.form.ReportForm;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
 * 报备 Mapper 接口
@@ -17,5 +19,5 @@
@Mapper
public interface ReportMapper extends BaseMapper<Report> {
    List<ReportVO> page(ReportQuery query);
    IPage<ReportVO> page(IPage page, @Param("query") ReportQuery query);
}
ycl-server/src/main/java/com/ycl/platform/mapper/WorkOrderMapper.java
@@ -20,8 +20,8 @@
@Mapper
public interface WorkOrderMapper extends BaseMapper<WorkOrder> {
    IPage page(IPage page, @Param("query") WorkOrderQuery query);
    IPage<WorkOrderVO> page(IPage page, @Param("query") WorkOrderQuery query);
    List<WorkOrderVO> distributePage(@Param("query") DistributeWorkOrderQuery query);
    IPage<WorkOrderVO> distributePage(IPage page, @Param("query") DistributeWorkOrderQuery query);
}
ycl-server/src/main/java/com/ycl/platform/service/impl/ReportServiceImpl.java
@@ -11,6 +11,7 @@
import com.ycl.platform.domain.form.ReportForm;
import com.ycl.platform.domain.query.ReportQuery;
import com.ycl.platform.domain.vo.ReportVO;
import com.ycl.platform.domain.vo.WorkOrderVO;
import com.ycl.platform.mapper.ReportMapper;
import com.ycl.platform.mapper.YwPeopleMapper;
import com.ycl.platform.mapper.YwPointMapper;
@@ -116,8 +117,9 @@
     */
    @Override
    public Result page(ReportQuery query) {
        List<ReportVO> page = baseMapper.page(query);
        return Result.ok().data(page).total(page.size());
        IPage<ReportVO> page = PageUtil.getPage(query, ReportVO.class);
        baseMapper.page(page, query);
        return Result.ok().data(page).total(page.getTotal());
    }
    /**
ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
@@ -220,8 +220,9 @@
    @Override
    public Result distributePage(DistributeWorkOrderQuery query) {
        List<WorkOrderVO> page = baseMapper.distributePage(query);
        return Result.ok().data(page).total(page.size());
        IPage<WorkOrderVO> page = PageUtil.getPage(query, WorkOrderVO.class);
        baseMapper.distributePage(page, query);
        return Result.ok().data(page).total(page.getTotal());
    }
    @Override
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
ycl-server/src/main/resources/mapper/zgyw/ReportMapper.xml
@@ -26,17 +26,17 @@
        LEFT JOIN t_yw_point pt ON r.point_id = pt.id and pt.deleted = '0'
        where
        r.deleted = '0'
        <if test="reportType != null and reportType != ''">
            AND r.report_type = #{reportType}
        <if test="query.reportType != null and query.reportType != ''">
            AND r.report_type = #{query.reportType}
        </if>
        <if test="beginCreateTime != null">
            AND r.create_time between #{beginCreateTime} and #{endCreateTime}
        <if test="query.beginCreateTime != null">
            AND r.create_time between #{query.beginCreateTime} and #{query.endCreateTime}
        </if>
        <if test="pointId != null and pointId != ''">
            AND pt.point_name like concat('%', #{pointId}, '%')
        <if test="query.pointId != null and query.pointId != ''">
            AND pt.point_name like concat('%', #{query.pointId}, '%')
        </if>
        <if test="peopleId != null and peopleId != ''">
            AND p.yw_person_name like concat('%', #{peopleId}, '%')
        <if test="query.peopleId != null and query.peopleId != ''">
            AND p.yw_person_name like concat('%', #{query.peopleId}, '%')
        </if>
        ORDER BY r.create_time DESC
    </select>