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 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); }