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>