You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

559 lines
17 KiB

package com.inspect.upstream.tcp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import java.util.List;
public class BaseControl {
public String SendCode;
public String ReceiveCode;
public String Type;
public String Code;
public String Command;
public String Time;
}
class ResponseControl extends BaseControl {
public String Items;
}
class RegisterResponseControl extends BaseControl {
public List<RegisterResponseModel> Items;
}
//注册响应消息
@XStreamAlias("Item")
class RegisterResponseModel {
@XStreamAsAttribute
public String heart_beat_interval; //心跳间隔
@XStreamAsAttribute
public String patroldevice_run_interval; //巡视设备运行数据间隔
@XStreamAsAttribute
public String nest_run_interval; //无人机机巢运行数据间隔
@XStreamAsAttribute
public String weather_interval; //微气象数据间隔
@XStreamAsAttribute
public String env_interval; //环境数据间隔
}
class RobotControl extends BaseControl {
public List<RobotModel> Items;
}
//机器人、无人机控制
@XStreamAlias("Item")
class RobotModel {
@XStreamAsAttribute
public String value;
}
class TaskSendControl extends BaseControl {
public List<TaskSendModel> Items;
}
//任务下发
@XStreamAlias("Item")
class TaskSendModel {
@XStreamAsAttribute
public String task_code; //任务编码
@XStreamAsAttribute
public String task_name; //任务名称
@XStreamAsAttribute
public String priority; //优先级
@XStreamAsAttribute
public String device_level; //设备层级
@XStreamAsAttribute
public String device_list; //设备列表 格式:多个ID,采用“,”分隔"
@XStreamAsAttribute
public String fixed_start_time; //定期开始时间
@XStreamAsAttribute
public String cycle_month; //周期(月)
@XStreamAsAttribute
public String cycle_week; //周期(周)
@XStreamAsAttribute
public String cycle_execute_time; //周期(执行时间)
@XStreamAsAttribute
public String cycle_start_time; //周期开始时间
@XStreamAsAttribute
public String cycle_end_time; //周期结束时间
@XStreamAsAttribute
public String interval_number; //间隔(数量)
@XStreamAsAttribute
public String interval_type; //间隔(类型)
@XStreamAsAttribute
public String interval_execute_time; //间隔(执行时间)
@XStreamAsAttribute
public String interval_start_time; //间隔开始时间
@XStreamAsAttribute
public String interval_end_time; //间隔结束时间
@XStreamAsAttribute
public String invalid_start_time; //不可用开始时间
@XStreamAsAttribute
public String invalid_end_time; //不可用结束时间
@XStreamAsAttribute
public String isenable; //是否可用
@XStreamAsAttribute
public String creator; //编制人
@XStreamAsAttribute
public String create_time; //编制时间
@XStreamAsAttribute
public String type; //类型
}
class LinkageTaskControl extends BaseControl {
public List<LinkageTaskModel> Items;
}
//联动任务下发
@XStreamAlias("Item")
class LinkageTaskModel {
@XStreamAsAttribute
public String task_code; //任务编码
@XStreamAsAttribute
public String task_name; //任务名称
@XStreamAsAttribute
public String priority; //优先级
@XStreamAsAttribute
public String device_level; //设备层级
@XStreamAsAttribute
public String device_list; //设备列表 格式:多个ID,采用“,”分隔"
}
class AreaControl extends BaseControl {
public List<AreaModel> Items;
}
//检修区域
@XStreamAlias("Item")
class AreaModel {
@XStreamAsAttribute
public String config_code; //配置编码 检修区域配置编码
@XStreamAsAttribute
public String enable; //是否有效
@XStreamAsAttribute
public String start_time; //检修开始时间
@XStreamAsAttribute
public String end_time; //检修结束时间
@XStreamAsAttribute
public String device_level; //设备层级
@XStreamAsAttribute
public String device_list; //检修设备列表
@XStreamAsAttribute
public String coordinate_pixel; //检修区域坐标框
}
class ModelControl extends BaseControl {
public List<ModelPath> Items;
}
@XStreamAlias("Item")
class ModelPath {
@XStreamAsAttribute
public String device_file_path;
@XStreamAsAttribute
public String robot_file_path;
@XStreamAsAttribute
public String host_file_path;
@XStreamAsAttribute
public String video_file_path;
@XStreamAsAttribute
public String drone_file_path;
@XStreamAsAttribute
public String voice_file_path;
@XStreamAsAttribute
public String task_file_path;
@XStreamAsAttribute
public String overhaularea_file_path;
@XStreamAsAttribute
public String map_file_path;
@XStreamAsAttribute
public String total_num;
@XStreamAsAttribute
public String valid_num;
@XStreamAsAttribute
public String percent;
@XStreamAsAttribute
public String error_code;
@XStreamAsAttribute
public String task_patrolled_id;
}
//巡视结果统计查询
class ResultControl extends BaseControl {
public List<Result> Items;
}
@XStreamAlias("Item")
class Result {
@XStreamAsAttribute
public String begin_time;
@XStreamAsAttribute
public String end_time;
}
class PatrolDeviceStateControl extends BaseControl {
public List<PatrolDeviceStateModel> Items;
}
//巡视设备状态数据
@XStreamAlias("Item")
class PatrolDeviceStateModel {
@XStreamAsAttribute
public String patroldevice_name;//巡视设备名称
@XStreamAsAttribute
public String patroldevice_code;//巡视设备编码
@XStreamAsAttribute
public String time; //时间
@XStreamAsAttribute
public String type; //类型
@XStreamAsAttribute
public String value; //值
@XStreamAsAttribute
public String value_unit; //值带单位
@XStreamAsAttribute
public String unit; //单位
}
class PatrolDeviceRunningControl extends BaseControl {
public List<PatrolDeviceRunningModel> Items;
}
//巡视设备运行数据
@XStreamAlias("Item")
class PatrolDeviceRunningModel {
@XStreamAsAttribute
public String patroldevice_name;//巡视设备名称
@XStreamAsAttribute
public String patroldevice_code;//巡视设备编码
@XStreamAsAttribute
public String time; //时间
@XStreamAsAttribute
public String type; //类型
@XStreamAsAttribute
public String value; //值
@XStreamAsAttribute
public String value_unit; //值带单位
@XStreamAsAttribute
public String unit; //单位
}
class NestStateControl extends BaseControl {
public List<NestStateModel> Items;
}
//无人机机巢状态数据
@XStreamAlias("Item")
class NestStateModel {
@XStreamAsAttribute
public String nest_name; //机巢名称
@XStreamAsAttribute
public String nest_code; //机巢编码
@XStreamAsAttribute
public String time; //时间
@XStreamAsAttribute
public String type; //类型
@XStreamAsAttribute
public String value; //值
@XStreamAsAttribute
public String value_unit; //值带单位
@XStreamAsAttribute
public String unit; //单位
}
class NestRunningControl extends BaseControl {
public List<NestRunningModel> Items;
}
//无人机机巢运行数据
@XStreamAlias("Item")
class NestRunningModel {
@XStreamAsAttribute
public String nest_name; //机巢名称
@XStreamAsAttribute
public String nest_code; //机巢编码
@XStreamAsAttribute
public String module_no; //模块序号
@XStreamAsAttribute
public String time; //时间
@XStreamAsAttribute
public String type; //类型
@XStreamAsAttribute
public String value; //值
@XStreamAsAttribute
public String value_unit; //值带单位
@XStreamAsAttribute
public String unit; //单位
}
class RouteControl extends BaseControl {
public List<LocationModel> Items;
}
class LocationControl extends BaseControl {
public List<LocationModel> Items;
}
//巡视设备坐标
@XStreamAlias("Item")
class LocationModel {
@XStreamAsAttribute
public String patroldevice_name; //巡视设备名称
@XStreamAsAttribute
public String patroldevice_code; //巡视设备编码
@XStreamAsAttribute
public String time; //时间
@XStreamAsAttribute
public String coordinate_pixel; //坐标
@XStreamAsAttribute
public String coordinate_geography; //经纬度
}
class AlarmControl extends BaseControl {
public List<AlarmModel> Items;
}
//巡视设备异常告警数据
@XStreamAlias("Item")
class AlarmModel {
@XStreamAsAttribute
public String patroldevice_name; //巡视设备名称
@XStreamAsAttribute
public String patroldevice_code; //巡视设备编码
@XStreamAsAttribute
public String time; //时间
@XStreamAsAttribute
public String content; //告警描述
}
class EnvironmentControl extends BaseControl {
public List<EnvironmentModel> Items;
}
//环境数据
@XStreamAlias("Item")
class EnvironmentModel {
@XStreamAsAttribute
public String patroldevice_name; //巡视设备名称
@XStreamAsAttribute
public String patroldevice_code; //巡视设备编码
@XStreamAsAttribute
public String time; //时间
@XStreamAsAttribute
public String type; //类型
@XStreamAsAttribute
public String value; //值
@XStreamAsAttribute
public String value_unit; //值带单位
@XStreamAsAttribute
public String unit; //单位
}
class TaskStateControl extends BaseControl {
public List<TaskStateModel> Items;
}
//任务状态数据
@XStreamAlias("Item")
class TaskStateModel {
@XStreamAsAttribute
public String task_patrolled_id; //巡视任务执行ID
@XStreamAsAttribute
public String task_name; //任务名称
@XStreamAsAttribute
public String task_code; //任务编码
@XStreamAsAttribute
public String task_state; //任务状态
@XStreamAsAttribute
public String plan_start_time; //计划开始时间
@XStreamAsAttribute
public String start_time; //开始时间
@XStreamAsAttribute
public String task_progress; //任务进度
@XStreamAsAttribute
public String task_estimated_time; //任务预计剩余时间
@XStreamAsAttribute
public String description; //描述
}
class TaskResultControl extends BaseControl {
public List<TaskResultModel> Items;
}
//巡视结果
@XStreamAlias("Item")
class TaskResultModel {
@XStreamAsAttribute
public String patroldevice_name; //巡视设备名称
@XStreamAsAttribute
public String patroldevice_code; //巡视设备编码
@XStreamAsAttribute
public String task_name; //任务名称
@XStreamAsAttribute
public String task_code; //任务编码
@XStreamAsAttribute
public String device_name; //设备点位名称
@XStreamAsAttribute
public String device_id; //设备点位ID
@XStreamAsAttribute
public String value_type; //值类型
@XStreamAsAttribute
public String value; //值
@XStreamAsAttribute
public String value_unit; //值带单位
@XStreamAsAttribute
public String unit; //单位
@XStreamAsAttribute
public String time; //时间
@XStreamAsAttribute
public String recognition_type; //识别类型
@XStreamAsAttribute
public String file_type; //采集文件类型
@XStreamAsAttribute
public String file_path; //文件名称
@XStreamAsAttribute
public String rectangle; //图像框
@XStreamAsAttribute
public String task_patrolled_id; //巡视任务执行ID
@XStreamAsAttribute
public String valid; //结论
@XStreamAsAttribute
public String data_type; //巡视结果数据来源 0x01摄像机,0x02机器人,0x03无人机,0x04声纹,0x05在线监测
@XStreamAsAttribute
public String material_id; //实物ID
}
class AnalysisControl extends BaseControl {
public List<AnalysisModel> Items;
}
//静默监视告警数据
@XStreamAlias("Item")
class AnalysisModel {
@XStreamAsAttribute
public String patroldevice_name; //巡视设备名称
@XStreamAsAttribute
public String patroldevice_code; //巡视设备编码
@XStreamAsAttribute
public String task_name; //任务名称
@XStreamAsAttribute
public String task_code; //任务编码
@XStreamAsAttribute
public String device_name; //设备点位名称
@XStreamAsAttribute
public String device_id; //设备点位ID
@XStreamAsAttribute
public String alarm_level; //告警等级
@XStreamAsAttribute
public String alarm_type; //告警类型
@XStreamAsAttribute
public String recognition_type; //识别类型
@XStreamAsAttribute
public String file_type; //告警文件类型
@XStreamAsAttribute
public String task_patrolled_id; //巡视任务执行ID
@XStreamAsAttribute
public String file_path; //文件路径
@XStreamAsAttribute
public String time; //时间
@XStreamAsAttribute
public String content; //告警描述
@XStreamAsAttribute
public String value; //值
@XStreamAsAttribute
public String value_unit; //值带单位
@XStreamAsAttribute
public String unit; //单位
}
class MonitorControl extends BaseControl {
public List<MonitorModel> Items;
}
//静默监视告警数据
@XStreamAlias("Item")
class MonitorModel {
@XStreamAsAttribute
public String patroldevice_name; //巡视设备名称
@XStreamAsAttribute
public String patroldevice_code; //巡视设备编码
@XStreamAsAttribute
public String alarm_level; //告警等级
@XStreamAsAttribute
public String monitor_type; //静默监视类型
@XStreamAsAttribute
public String file_type; //告警文件类型
@XStreamAsAttribute
public String content; //告警描述
@XStreamAsAttribute
public String file_path; //文件名称
@XStreamAsAttribute
public String time; //时间
}
class TotalControl extends BaseControl {
public List<TotalModel> Items;
}
//巡视结果统计
@XStreamAlias("Item")
class TotalModel {
@XStreamAsAttribute
public String total_num; //满足查询条件总数
@XStreamAsAttribute
public String valid_num; //查询有效数据
@XStreamAsAttribute
public String percent; //统计百分比,有效值 保留小数点后3位
}
class ReportControl extends BaseControl {
public List<ReportModel> Items;
}
//巡视设备统计信息上报
@XStreamAlias("Item")
class ReportModel {
@XStreamAsAttribute
public String patroldevice_name; //巡视设备名称
@XStreamAsAttribute
public String patroldevice_code; //巡视设备编码
@XStreamAsAttribute
public String commission_time; //投运时间
@XStreamAsAttribute
public String report_time; //上报时间
@XStreamAsAttribute
public String type; //类型
@XStreamAsAttribute
public String value; //值
@XStreamAsAttribute
public String value_unit; //值带单位
@XStreamAsAttribute
public String unit; //单位
}
class UpdateModelControl extends BaseControl {
public List<UpdateModel> Items;
}
//模型更新上报指令
@XStreamAlias("Item")
class UpdateModel {
@XStreamAsAttribute
public String time; //时间
@XStreamAsAttribute
public String type; //类型
@XStreamAsAttribute
public String file_path; //路径
}