74 lines
1.6 KiB
Java
74 lines
1.6 KiB
Java
package com.muyu.web.service;
|
|
|
|
import com.muyu.web.common.PageList;
|
|
import com.muyu.web.domain.VehicleInfo;
|
|
import com.muyu.web.domain.req.CheckPositionReq;
|
|
import com.muyu.web.domain.req.GearReq;
|
|
import com.muyu.web.domain.req.MsgReq;
|
|
import com.muyu.web.domain.req.VehicleInstanceListReq;
|
|
import com.muyu.web.domain.resp.VehicleInstanceResp;
|
|
|
|
/**
|
|
* @author DongZeLiang
|
|
* @version 1.0
|
|
* @description 车辆实例业务层
|
|
* @date 2023/11/22
|
|
*/
|
|
public interface VehicleInstanceService {
|
|
|
|
/**
|
|
* 根据车辆生成车辆实例
|
|
* @param vehicleInfo 车辆信息
|
|
*/
|
|
public void init(VehicleInfo vehicleInfo);
|
|
|
|
|
|
/**
|
|
* 车辆结果对象
|
|
*
|
|
* @param vehicleInstanceListReq 车辆查询
|
|
*
|
|
* @return 车辆对象
|
|
*/
|
|
PageList<VehicleInstanceResp> queryList (VehicleInstanceListReq vehicleInstanceListReq);
|
|
|
|
/**
|
|
* 车辆客户端初始化
|
|
* @param vin vin
|
|
*/
|
|
void vehicleClientInit (String vin);
|
|
|
|
/**
|
|
* 车辆客户端关闭
|
|
* @param vin vin
|
|
*/
|
|
void vehicleClientClose (String vin);
|
|
|
|
/**
|
|
* 选择车辆轨迹
|
|
* @param checkPositionReq 切换轨迹
|
|
*/
|
|
void checkPosition (CheckPositionReq checkPositionReq);
|
|
|
|
/**
|
|
* 车辆消息操作
|
|
* @param msgReq
|
|
*/
|
|
void msg (MsgReq msgReq);
|
|
|
|
/**
|
|
* 设置档位
|
|
* @param gearReq
|
|
*/
|
|
void gear (GearReq gearReq);
|
|
|
|
/**
|
|
* 修改车辆报文
|
|
* @param vin vin
|
|
* @param statusKey 状态键
|
|
* @param statusValue 状态值
|
|
*/
|
|
void editStatus (String vin, String statusKey, Integer statusValue);
|
|
|
|
}
|