#ifndef HTTPTHREADNUM1_GLOBAL_H #define HTTPTHREADNUM1_GLOBAL_H #include #include #include #include #if defined(HTTPTHREADNUM1_LIBRARY) #define HTTPTHREADNUM1_EXPORT Q_DECL_EXPORT #else #define HTTPTHREADNUM1_EXPORT Q_DECL_IMPORT #endif // #ifdef WIN32 //Windows 环境定义 // #define D_CALLTYPE __stdcall // #define D_DECL_EXPORT __declspec(dllexport) // #define D_DECL_IMPORT __ declspec(dllimport) // #endif //传递枚举数据类型 enum E_HTN1_TYPE { EHTN1TYPE_LoginInfo=0, //登录用户信息 EHTN1TYPE_LoginReturn, //登录返回信息 EHTN1TYPE_GetAllCarState, //获取全部渣包车状态 EHTN1TYPE_ReturnAllCarState, //返回全部渣包车状态 EHTN1TYPE_DoStartUpCar, //发送渣包车点火操作 EHTN1TYPE_ReturnStartUpState, //返回渣包车点火状态 EHTN1TYPE_ShutDownCar, //发送渣包车熄火操作 EHTN1TYPE_ReturnShutDownState, //返回渣包车熄火状态 EHTN1TYPE_RemoteRequest, //发送指定渣包车建立远程操作权限 EHTN1TYPE_ReturnRemoteRequestState, //返回渣包车远程权限状态 EHTN1TYPE_DoStartWorkCar, //发送渣包车作业操作 EHTN1TYPE_ReturnStartWorkState, //返回渣包车作业状态 EHTN1TYPE_AddCar, //发送新增渣包车 EHTN1TYPE_ReturnAddCarState, //返回新增渣包车状态 EHTN1TYPE_RenameCar, //发送修改渣包车 EHTN1TYPE_ReturnRenameCarState, //返回修改渣包车状态 EHTN1TYPE_DeleteCar, //发送删除渣包车 EHTN1TYPE_ReturnDeleteCarState, //返回删除渣包车状态 EHTN1TYPE_TaskList, //发送任务列表数据获取 EHTN1TYPE_ReturnTaskListData, //返回任务列表信息(分页) EHTN1TYPE_StopTask, //发送停止任务 EHTN1TYPE_ReturnStopTask, //返回停止任务状态 EHTN1TYPE_CancelTask, //发送取消任务 EHTN1TYPE_ReturnCancelTask, //返回取消任务状态 EHTN1TYPE_GetSlagState, //获取全部渣包状态 EHTN1TYPE_ReturnSlagState, //返回渣包状态 EHTN1TYPE_GetWarningState, //获取告警状态 EHTN1TYPE_ReturnWarningState, //返回告警状态 EHTN1TYPE_GetAppointedTaskMassage, //获取指定任务信息 EHTN1TYPE_ReturnAppointedTaskMassage, //返回指定任务信息 EHTN1TYPE_error, EHTN1TYPE_max, }; //登录用户信息 struct S_HTN1_LoginInfo { QString username; //用户名 QString password; //密码 }; //注册用于信号槽 Q_DECLARE_METATYPE(S_HTN1_LoginInfo) //登录返回信息 struct S_HTN1_LoginReturn { QString message; //信息 QString uid; //用户id QString role_name; //用户角色 int code; //错误码 }; Q_DECLARE_METATYPE(S_HTN1_LoginReturn) //获取全部渣包车状态 struct S_HTN1_GetAllCarState { int code; //接口号 }; Q_DECLARE_METATYPE(S_HTN1_GetAllCarState) //返回全部渣包车状态(一个) struct S_HTN1_ReturnOneCarState { QString uuid; //渣包车唯一标识 QString name; //别称 int state; // 1:离线 2:在线空闲 3: 人工驾驶中 4: 远程驾驶中 5: 自动驾驶中 bool check_vehicle_direction; //判断是否进行点到点自动驾驶 QString address; //网络地址 int current_vehicle_direction; //当前车头方向类型 int current_vehicle_weight; //当前车辆负载重量 int vehicle_pot_state; //车辆渣包状态 0未知 1空车 2空包 3满冷渣 4满热渣 }; Q_DECLARE_METATYPE(S_HTN1_ReturnOneCarState) //返回全部渣包车状态 struct S_HTN1_ReturnAllCarState { int code; //错误码 QList data; //所有渣包车的结构体 }; Q_DECLARE_METATYPE(S_HTN1_ReturnAllCarState) //发送渣包车点火操作 struct S_HTN1_DoStartUpCar { int code; //接口号 QString uuid; //渣包车唯一标识 }; Q_DECLARE_METATYPE(S_HTN1_DoStartUpCar) //返回渣包车点火状态 struct S_HTN1_ReturnStartUpState { int code; //错误码 QString data; //状态数据 }; Q_DECLARE_METATYPE(S_HTN1_ReturnStartUpState) //发送渣包车熄火操作 struct S_HTN1_ShutDownCar { int code; //接口号 QString uuid; //渣包车唯一标识 }; Q_DECLARE_METATYPE(S_HTN1_ShutDownCar) //返回渣包车熄火状态 struct S_HTN1_ReturnShutDownState { int code; //错误码 QString data; //状态数据 }; Q_DECLARE_METATYPE(S_HTN1_ReturnShutDownState) //发送指定渣包车建立远程操作权限 struct S_HTN1_RemoteRequest { int code; //接口号 QString uuid; //渣包车唯一标识 }; Q_DECLARE_METATYPE(S_HTN1_RemoteRequest) //返回渣包车远程权限状态 struct S_HTN1_ReturnRemoteRequestState { int code; //错误码 QString data; //状态数据 }; Q_DECLARE_METATYPE(S_HTN1_ReturnRemoteRequestState) //发送渣包车作业操作 struct S_HTN1_DoStartWorkCar { int code; //接口号 QString uuid; //渣包车唯一标识 int task_type; //作业类型 101自动驾驶 102叉包 103放包 104倒渣 105回e点 QString target_point_name; //目标点名称 }; Q_DECLARE_METATYPE(S_HTN1_DoStartWorkCar) //返回渣包车作业状态 struct S_HTN1_ReturnDoStartWorkState { int code; QString data; }; Q_DECLARE_METATYPE(S_HTN1_ReturnDoStartWorkState) //发送新增渣包车 struct S_HTN1_AddCar { int code; //接口号 QString name; //别称 }; Q_DECLARE_METATYPE(S_HTN1_AddCar) // 返回新增渣包车状态 struct S_HTN1_ReturnAddCarState { int code; QString data; }; Q_DECLARE_METATYPE(S_HTN1_ReturnAddCarState) //发送修改渣包车 struct S_HTN1_RenameCar { int code; //接口号 QString uuid; //渣包车唯一标识 QString name; //别称 }; Q_DECLARE_METATYPE(S_HTN1_RenameCar) // 返回修改渣包车状态 struct S_HTN1_ReturnReanmeCarState_data { QString uuid; QString name; int update_at; }; Q_DECLARE_METATYPE(S_HTN1_ReturnReanmeCarState_data) struct S_HTN1_ReturnReanmeCarState { int code; QList data; }; Q_DECLARE_METATYPE(S_HTN1_ReturnReanmeCarState) //发送删除渣包车 struct S_HTN1_DeleteCar { int code; //接口号 QString uuid; //渣包车唯一标识 }; Q_DECLARE_METATYPE(S_HTN1_DeleteCar) // 返回删除渣包车状态 struct S_HTN1_ReturnDeleteCarState { int code; QString data; }; Q_DECLARE_METATYPE(S_HTN1_ReturnDeleteCarState) //发送任务列表数据获取 struct S_HTN1_TaskList { int code; //接口号 int page; //分页 int size; //每页条数 }; Q_DECLARE_METATYPE(S_HTN1_TaskList) // 返回任务列表信息(分页) struct S_HTN1_ReturnTaskListData_data { QString uuid; //任务id QString vehicle_uuid; //任务车辆id int task_type; //任务类型 101 自动驾驶 102 叉包 103 放包 104 倒渣 QString target_point_name; //目标点名称 int task_state; //任务状态 1 已经下发 2 已完成 3 失败 4 中止 int create_at; // 创建时间 }; Q_DECLARE_METATYPE(S_HTN1_ReturnTaskListData_data) struct S_HTN1_ReturnTaskListData { int code; QList data; int page; int size; int total; //总条数 }; Q_DECLARE_METATYPE(S_HTN1_ReturnTaskListData) //发送暂停任务 struct S_HTN1_StopTask { int code; //接口号 QString uuid; //任务id }; Q_DECLARE_METATYPE(S_HTN1_StopTask) // 返回暂停任务状态 struct S_HTN1_ReturnStopTask { int code; QString data; }; Q_DECLARE_METATYPE(S_HTN1_ReturnStopTask) //发送取消任务 struct S_HTN1_CancelTask { int code; //接口号 QString uuid; //任务id }; Q_DECLARE_METATYPE(S_HTN1_CancelTask) // 返回取消任务状态 struct S_HTN1_ReturnCancelTask { int code; QString data; }; Q_DECLARE_METATYPE(S_HTN1_ReturnCancelTask) //获取全部渣包状态 struct S_HTN1_GetSlagState { int code; //接口号 }; Q_DECLARE_METATYPE(S_HTN1_GetSlagState) // 返回全部渣包状态 struct S_HTN1_ReturnSlagState_data { QString pot_name; //渣罐别称 int pot_status; //渣罐状态 1 空位 2 就绪 3 缓冷(空冷) 4 水冷 5 自冷(水冷) 6 待倒 7 故障 int pot_number; //渣罐编号 }; Q_DECLARE_METATYPE(S_HTN1_ReturnSlagState_data) struct S_HTN1_ReturnSlagState { int code; QList data; }; Q_DECLARE_METATYPE(S_HTN1_ReturnSlagState) // 获取告警状态 struct S_HTN1_GetWarningState { int code; //接口号 }; Q_DECLARE_METATYPE(S_HTN1_GetWarningState) // 返回告警状态 struct S_HTN1_ReturnWarningState_data { QString message; //警告内容 int create_at; //警告时间 }; Q_DECLARE_METATYPE(S_HTN1_ReturnWarningState_data) struct S_HTN1_ReturnWarningState { int code; QList data; }; Q_DECLARE_METATYPE(S_HTN1_ReturnWarningState) // 获取指定任务信息 struct S_HTN1_GetAppointedTaskMassage { int code; //接口号 QString uuid; //任务id }; Q_DECLARE_METATYPE(S_HTN1_GetAppointedTaskMassage) // 返回指定任务信息 struct S_HTN1_ReturnAppointedTaskMassage_data { int task_type; //任务类型 QString target_point_name; //目标点 int task_state; //任务状态 int create_at; //创建时间 QString uuid; //任务id }; Q_DECLARE_METATYPE(S_HTN1_ReturnAppointedTaskMassage_data) struct S_HTN1_ReturnAppointedTaskMassage { int code; QList data; }; Q_DECLARE_METATYPE(S_HTN1_ReturnAppointedTaskMassage) extern QString g_qsToken; //扩展 extern QMutex g_QMutex_token; #endif // HTTPTHREADNUM1_GLOBAL_H