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 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 Items; } //机器人、无人机控制 @XStreamAlias("Item") class RobotModel { @XStreamAsAttribute public String value; } class TaskSendControl extends BaseControl { public List 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 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 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 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 Items; } @XStreamAlias("Item") class Result { @XStreamAsAttribute public String begin_time; @XStreamAsAttribute public String end_time; } class PatrolDeviceStateControl extends BaseControl { public List 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 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 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 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 Items; } class LocationControl extends BaseControl { public List 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 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 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 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 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 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 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 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 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 Items; } //模型更新上报指令 @XStreamAlias("Item") class UpdateModel { @XStreamAsAttribute public String time; //时间 @XStreamAsAttribute public String type; //类型 @XStreamAsAttribute public String file_path; //路径 }