package com.ruoyi.system.service;
|
|
import java.util.Date;
|
import java.util.List;
|
import com.ruoyi.system.domain.VehicleAbnormalAlert;
|
|
/**
|
* 车辆异常告警Service接口
|
*
|
* @author ruoyi
|
*/
|
public interface IVehicleAbnormalAlertService {
|
/**
|
* 查询车辆异常告警
|
*
|
* @param alertId 车辆异常告警主键
|
* @return 车辆异常告警
|
*/
|
public VehicleAbnormalAlert selectVehicleAbnormalAlertByAlertId(Long alertId);
|
|
/**
|
* 查询车辆异常告警列表
|
*
|
* @param vehicleAbnormalAlert 车辆异常告警
|
* @return 车辆异常告警集合
|
*/
|
public List<VehicleAbnormalAlert> selectVehicleAbnormalAlertList(VehicleAbnormalAlert vehicleAbnormalAlert);
|
|
/**
|
* 新增车辆异常告警
|
*
|
* @param vehicleAbnormalAlert 车辆异常告警
|
* @return 结果
|
*/
|
public int insertVehicleAbnormalAlert(VehicleAbnormalAlert vehicleAbnormalAlert);
|
|
/**
|
* 修改车辆异常告警
|
*
|
* @param vehicleAbnormalAlert 车辆异常告警
|
* @return 结果
|
*/
|
public int updateVehicleAbnormalAlert(VehicleAbnormalAlert vehicleAbnormalAlert);
|
|
/**
|
* 批量删除车辆异常告警
|
*
|
* @param alertIds 需要删除的车辆异常告警主键集合
|
* @return 结果
|
*/
|
public int deleteVehicleAbnormalAlertByAlertIds(Long[] alertIds);
|
|
/**
|
* 删除车辆异常告警信息
|
*
|
* @param alertId 车辆异常告警主键
|
* @return 结果
|
*/
|
public int deleteVehicleAbnormalAlertByAlertId(Long alertId);
|
|
/**
|
* 处理告警
|
*
|
* @param alertId 告警ID
|
* @param handlerId 处理人ID
|
* @param handlerName 处理人姓名
|
* @param handleRemark 处理备注
|
* @return 结果
|
*/
|
public int handleAlert(Long alertId, Long handlerId, String handlerName, String handleRemark);
|
|
/**
|
* 批量处理告警
|
*
|
* @param alertIds 告警ID列表
|
* @param handlerId 处理人ID
|
* @param handlerName 处理人姓名
|
* @param handleRemark 处理备注
|
* @return 结果
|
*/
|
public int batchHandleAlert(Long[] alertIds, Long handlerId, String handlerName, String handleRemark);
|
|
/**
|
* 检查并创建车辆异常告警
|
*
|
* @param vehicleId 车辆ID
|
* @param vehicleNo 车牌号
|
* @param mileage 运行公里数
|
* @param startTime 开始时间
|
* @param endTime 结束时间
|
* @param deptId 部门ID
|
* @param deptName 部门名称
|
* @return 是否创建成功
|
*/
|
public boolean checkAndCreateAlert(Long vehicleId, String vehicleNo, java.math.BigDecimal mileage,
|
Date startTime, Date endTime, Long deptId, String deptName);
|
}
|