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; //路径
|
|
}
|