diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
index 89b2341..5804b57 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
@@ -139,7 +139,7 @@
* @param isStop 开始控制还是结束控制 0-开始, 1-结束
* @return 调用 不需要预览的不带速度控制接口 NET_DVR_PTZControl_Other
*/
- @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小)")
+ @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小,light-灯光开关)")
@GetMapping("/control")
@ResponseBody
public Object control(@ApiParam("机器人ID") String robotId, @ApiParam("设备ip") String deviceIp, @ApiParam("指令") String command, @ApiParam("0-开始, 1-结束") Integer isStop) {
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
index 89b2341..5804b57 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
@@ -139,7 +139,7 @@
* @param isStop 开始控制还是结束控制 0-开始, 1-结束
* @return 调用 不需要预览的不带速度控制接口 NET_DVR_PTZControl_Other
*/
- @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小)")
+ @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小,light-灯光开关)")
@GetMapping("/control")
@ResponseBody
public Object control(@ApiParam("机器人ID") String robotId, @ApiParam("设备ip") String deviceIp, @ApiParam("指令") String command, @ApiParam("0-开始, 1-结束") Integer isStop) {
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
index 7d36807..aad87c5 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
@@ -564,6 +564,9 @@
case "zoomOut":
iPTZCommand = HCNetSDK.ZOOM_OUT;
break;
+ case "light":
+ iPTZCommand = HCNetSDK.LIGHT_PWRON;
+ break;
default:
break;
}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
index 89b2341..5804b57 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
@@ -139,7 +139,7 @@
* @param isStop 开始控制还是结束控制 0-开始, 1-结束
* @return 调用 不需要预览的不带速度控制接口 NET_DVR_PTZControl_Other
*/
- @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小)")
+ @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小,light-灯光开关)")
@GetMapping("/control")
@ResponseBody
public Object control(@ApiParam("机器人ID") String robotId, @ApiParam("设备ip") String deviceIp, @ApiParam("指令") String command, @ApiParam("0-开始, 1-结束") Integer isStop) {
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
index 7d36807..aad87c5 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
@@ -564,6 +564,9 @@
case "zoomOut":
iPTZCommand = HCNetSDK.ZOOM_OUT;
break;
+ case "light":
+ iPTZCommand = HCNetSDK.LIGHT_PWRON;
+ break;
default:
break;
}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index e5e10d7..e1a78b5 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -11,7 +11,7 @@
casic-server
2.0.0
- war
+ jar
casic-server
casic 的spring boot版本
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
index 89b2341..5804b57 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
@@ -139,7 +139,7 @@
* @param isStop 开始控制还是结束控制 0-开始, 1-结束
* @return 调用 不需要预览的不带速度控制接口 NET_DVR_PTZControl_Other
*/
- @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小)")
+ @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小,light-灯光开关)")
@GetMapping("/control")
@ResponseBody
public Object control(@ApiParam("机器人ID") String robotId, @ApiParam("设备ip") String deviceIp, @ApiParam("指令") String command, @ApiParam("0-开始, 1-结束") Integer isStop) {
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
index 7d36807..aad87c5 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
@@ -564,6 +564,9 @@
case "zoomOut":
iPTZCommand = HCNetSDK.ZOOM_OUT;
break;
+ case "light":
+ iPTZCommand = HCNetSDK.LIGHT_PWRON;
+ break;
default:
break;
}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index e5e10d7..e1a78b5 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -11,7 +11,7 @@
casic-server
2.0.0
- war
+ jar
casic-server
casic 的spring boot版本
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
index ab22e20..955b8a5 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
@@ -7,20 +7,19 @@
@Data
public class RobotInfoSetDTO {
- /**
- * 主键
- */
+
@ApiModelProperty(value = "机器人ID", dataType = "Long")
private Long id;
- /**
- * 设置线速度
- */
+
@ApiModelProperty(value = "设置线速度", dataType = "BigDecimal")
private BigDecimal confV;
- /**
- * 设置角速度
- */
@ApiModelProperty(value = "设置角速度", dataType = "BigDecimal")
private BigDecimal confW;
+
+ @ApiModelProperty(value = "阈值设定", dataType = "BigDecimal")
+ private BigDecimal alarmThreshold;
+
+ @ApiModelProperty(value = "栅格设定", dataType = "BigDecimal")
+ private BigDecimal gridScale;
}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
index 89b2341..5804b57 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
@@ -139,7 +139,7 @@
* @param isStop 开始控制还是结束控制 0-开始, 1-结束
* @return 调用 不需要预览的不带速度控制接口 NET_DVR_PTZControl_Other
*/
- @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小)")
+ @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小,light-灯光开关)")
@GetMapping("/control")
@ResponseBody
public Object control(@ApiParam("机器人ID") String robotId, @ApiParam("设备ip") String deviceIp, @ApiParam("指令") String command, @ApiParam("0-开始, 1-结束") Integer isStop) {
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
index 7d36807..aad87c5 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
@@ -564,6 +564,9 @@
case "zoomOut":
iPTZCommand = HCNetSDK.ZOOM_OUT;
break;
+ case "light":
+ iPTZCommand = HCNetSDK.LIGHT_PWRON;
+ break;
default:
break;
}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index e5e10d7..e1a78b5 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -11,7 +11,7 @@
casic-server
2.0.0
- war
+ jar
casic-server
casic 的spring boot版本
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
index ab22e20..955b8a5 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
@@ -7,20 +7,19 @@
@Data
public class RobotInfoSetDTO {
- /**
- * 主键
- */
+
@ApiModelProperty(value = "机器人ID", dataType = "Long")
private Long id;
- /**
- * 设置线速度
- */
+
@ApiModelProperty(value = "设置线速度", dataType = "BigDecimal")
private BigDecimal confV;
- /**
- * 设置角速度
- */
@ApiModelProperty(value = "设置角速度", dataType = "BigDecimal")
private BigDecimal confW;
+
+ @ApiModelProperty(value = "阈值设定", dataType = "BigDecimal")
+ private BigDecimal alarmThreshold;
+
+ @ApiModelProperty(value = "栅格设定", dataType = "BigDecimal")
+ private BigDecimal gridScale;
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java
index c66d009..7f30c44 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java
@@ -23,73 +23,73 @@
/**
* 主键
*/
- @ApiModelProperty(value = "主键" , dataType = "Long")
+ @ApiModelProperty(value = "主键", dataType = "Long")
@TableField("id")
private Long id;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间" , dataType = "Date")
+ @ApiModelProperty(value = "创建时间", dataType = "Date")
@TableField("create_time")
private Date createTime;
/**
* 修改时间
*/
- @ApiModelProperty(value = "修改时间" , dataType = "Date")
+ @ApiModelProperty(value = "修改时间", dataType = "Date")
@TableField("update_time")
private Date updateTime;
/**
* 设置线速度
*/
- @ApiModelProperty(value = "设置线速度" , dataType = "BigDecimal")
+ @ApiModelProperty(value = "设置线速度", dataType = "BigDecimal")
@TableField("conf_v")
private BigDecimal confV;
/**
* 设置角速度
*/
- @ApiModelProperty(value = "设置角速度" , dataType = "BigDecimal")
+ @ApiModelProperty(value = "设置角速度", dataType = "BigDecimal")
@TableField("conf_w")
private BigDecimal confW;
/**
* 机器人名称
*/
- @ApiModelProperty(value = "机器人名称" , dataType = "String")
+ @ApiModelProperty(value = "机器人名称", dataType = "String")
@TableField("robot_name")
private String robotName;
/**
* 机器人IP
*/
- @ApiModelProperty(value = "机器人mqtt" , dataType = "Long")
+ @ApiModelProperty(value = "机器人mqtt", dataType = "Long")
@TableField("robot_url")
private String robotUrl;
- @ApiModelProperty(value = "机器人IP" , dataType = "Long")
+ @ApiModelProperty(value = "机器人IP", dataType = "Long")
@TableField("robot_ip")
private String robotIp;
/**
* 机器人端口
*/
- @ApiModelProperty(value = "机器人端口" , dataType = "Long")
+ @ApiModelProperty(value = "机器人端口", dataType = "Long")
@TableField("robot_port")
private Long robotPort;
/**
* 机器人用户名
*/
- @ApiModelProperty(value = "机器人用户名" , dataType = "String")
+ @ApiModelProperty(value = "机器人用户名", dataType = "String")
@TableField("robot_admin")
private String robotAdmin;
/**
* 密码
*/
- @ApiModelProperty(value = "密码" , dataType = "String")
+ @ApiModelProperty(value = "密码", dataType = "String")
@TableField("robot_password")
private String robotPassword;
@@ -104,26 +104,34 @@
@TableField(exist = false)
private RouteInfo currRoute;
- @ApiModelProperty(value = "pcd下载地址" , dataType = "String")
+ @ApiModelProperty(value = "pcd下载地址", dataType = "String")
@TableField("pcd_download")
private String pcdDownload;
- @ApiModelProperty(value = "启动监听消息" , dataType = "String")
+ @ApiModelProperty(value = "启动监听消息", dataType = "String")
@TableField("default_topic")
private String defaultTopic;
- @ApiModelProperty(value = "告警阈值配置" , dataType = "String")
+ @ApiModelProperty(value = "告警阈值配置", dataType = "String")
@TableField("alarm_threshold")
private BigDecimal alarmThreshold;
- @ApiModelProperty(value = "电压上限" , dataType = "Integer")
+ @ApiModelProperty(value = "电压上限", dataType = "Integer")
@TableField("voltage_max")
private Integer voltageMax;
- @ApiModelProperty(value = "电压下限" , dataType = "Integer")
+ @ApiModelProperty(value = "电压下限", dataType = "Integer")
@TableField("voltage_min")
private Integer voltageMin;
+ @ApiModelProperty(value = "地图栅格设定", dataType = "Integer")
+ @TableField("grid_scale")
+ private Integer gridScale;
+
+ @ApiModelProperty(value = "机器人云台信息", dataType = "Integer")
+ @TableField(exist = false)
+ private DeviceInfo ptzInfo;
+
@Override
public String toString() {
return "RobotInfo{"
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
index 89b2341..5804b57 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
@@ -139,7 +139,7 @@
* @param isStop 开始控制还是结束控制 0-开始, 1-结束
* @return 调用 不需要预览的不带速度控制接口 NET_DVR_PTZControl_Other
*/
- @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小)")
+ @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小,light-灯光开关)")
@GetMapping("/control")
@ResponseBody
public Object control(@ApiParam("机器人ID") String robotId, @ApiParam("设备ip") String deviceIp, @ApiParam("指令") String command, @ApiParam("0-开始, 1-结束") Integer isStop) {
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
index 7d36807..aad87c5 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
@@ -564,6 +564,9 @@
case "zoomOut":
iPTZCommand = HCNetSDK.ZOOM_OUT;
break;
+ case "light":
+ iPTZCommand = HCNetSDK.LIGHT_PWRON;
+ break;
default:
break;
}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index e5e10d7..e1a78b5 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -11,7 +11,7 @@
casic-server
2.0.0
- war
+ jar
casic-server
casic 的spring boot版本
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
index ab22e20..955b8a5 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
@@ -7,20 +7,19 @@
@Data
public class RobotInfoSetDTO {
- /**
- * 主键
- */
+
@ApiModelProperty(value = "机器人ID", dataType = "Long")
private Long id;
- /**
- * 设置线速度
- */
+
@ApiModelProperty(value = "设置线速度", dataType = "BigDecimal")
private BigDecimal confV;
- /**
- * 设置角速度
- */
@ApiModelProperty(value = "设置角速度", dataType = "BigDecimal")
private BigDecimal confW;
+
+ @ApiModelProperty(value = "阈值设定", dataType = "BigDecimal")
+ private BigDecimal alarmThreshold;
+
+ @ApiModelProperty(value = "栅格设定", dataType = "BigDecimal")
+ private BigDecimal gridScale;
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java
index c66d009..7f30c44 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java
@@ -23,73 +23,73 @@
/**
* 主键
*/
- @ApiModelProperty(value = "主键" , dataType = "Long")
+ @ApiModelProperty(value = "主键", dataType = "Long")
@TableField("id")
private Long id;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间" , dataType = "Date")
+ @ApiModelProperty(value = "创建时间", dataType = "Date")
@TableField("create_time")
private Date createTime;
/**
* 修改时间
*/
- @ApiModelProperty(value = "修改时间" , dataType = "Date")
+ @ApiModelProperty(value = "修改时间", dataType = "Date")
@TableField("update_time")
private Date updateTime;
/**
* 设置线速度
*/
- @ApiModelProperty(value = "设置线速度" , dataType = "BigDecimal")
+ @ApiModelProperty(value = "设置线速度", dataType = "BigDecimal")
@TableField("conf_v")
private BigDecimal confV;
/**
* 设置角速度
*/
- @ApiModelProperty(value = "设置角速度" , dataType = "BigDecimal")
+ @ApiModelProperty(value = "设置角速度", dataType = "BigDecimal")
@TableField("conf_w")
private BigDecimal confW;
/**
* 机器人名称
*/
- @ApiModelProperty(value = "机器人名称" , dataType = "String")
+ @ApiModelProperty(value = "机器人名称", dataType = "String")
@TableField("robot_name")
private String robotName;
/**
* 机器人IP
*/
- @ApiModelProperty(value = "机器人mqtt" , dataType = "Long")
+ @ApiModelProperty(value = "机器人mqtt", dataType = "Long")
@TableField("robot_url")
private String robotUrl;
- @ApiModelProperty(value = "机器人IP" , dataType = "Long")
+ @ApiModelProperty(value = "机器人IP", dataType = "Long")
@TableField("robot_ip")
private String robotIp;
/**
* 机器人端口
*/
- @ApiModelProperty(value = "机器人端口" , dataType = "Long")
+ @ApiModelProperty(value = "机器人端口", dataType = "Long")
@TableField("robot_port")
private Long robotPort;
/**
* 机器人用户名
*/
- @ApiModelProperty(value = "机器人用户名" , dataType = "String")
+ @ApiModelProperty(value = "机器人用户名", dataType = "String")
@TableField("robot_admin")
private String robotAdmin;
/**
* 密码
*/
- @ApiModelProperty(value = "密码" , dataType = "String")
+ @ApiModelProperty(value = "密码", dataType = "String")
@TableField("robot_password")
private String robotPassword;
@@ -104,26 +104,34 @@
@TableField(exist = false)
private RouteInfo currRoute;
- @ApiModelProperty(value = "pcd下载地址" , dataType = "String")
+ @ApiModelProperty(value = "pcd下载地址", dataType = "String")
@TableField("pcd_download")
private String pcdDownload;
- @ApiModelProperty(value = "启动监听消息" , dataType = "String")
+ @ApiModelProperty(value = "启动监听消息", dataType = "String")
@TableField("default_topic")
private String defaultTopic;
- @ApiModelProperty(value = "告警阈值配置" , dataType = "String")
+ @ApiModelProperty(value = "告警阈值配置", dataType = "String")
@TableField("alarm_threshold")
private BigDecimal alarmThreshold;
- @ApiModelProperty(value = "电压上限" , dataType = "Integer")
+ @ApiModelProperty(value = "电压上限", dataType = "Integer")
@TableField("voltage_max")
private Integer voltageMax;
- @ApiModelProperty(value = "电压下限" , dataType = "Integer")
+ @ApiModelProperty(value = "电压下限", dataType = "Integer")
@TableField("voltage_min")
private Integer voltageMin;
+ @ApiModelProperty(value = "地图栅格设定", dataType = "Integer")
+ @TableField("grid_scale")
+ private Integer gridScale;
+
+ @ApiModelProperty(value = "机器人云台信息", dataType = "Integer")
+ @TableField(exist = false)
+ private DeviceInfo ptzInfo;
+
@Override
public String toString() {
return "RobotInfo{"
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/opt/instruct/dto/StartTrackRequest.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/opt/instruct/dto/StartTrackRequest.java
index 68eb828..5588167 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/robot/opt/instruct/dto/StartTrackRequest.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/opt/instruct/dto/StartTrackRequest.java
@@ -8,18 +8,18 @@
*/
@Data
public class StartTrackRequest extends BaseRobotCmdDTO {
- @ApiModelProperty(value = "sn编码(可不填 默认机器ID)" , dataType = "String")
+ @ApiModelProperty(value = "sn编码(可不填 默认机器ID)", dataType = "String")
private String sn;
- @ApiModelProperty(value = "下发状态 1:开启 0:关闭" , dataType = "String")
+ @ApiModelProperty(value = "下发状态 1:开启 0:关闭", dataType = "String")
private Integer action;
- @ApiModelProperty(value = "等待状态 1:等待 0:不等待" , dataType = "String")
+ @ApiModelProperty(value = "等待状态 1:等待 0:不等待", dataType = "String")
private Integer wait;
-
- @ApiModelProperty(value = "轨迹名称" , dataType = "String")
+ @ApiModelProperty(value = "等待状态 0:循迹 1:任务", dataType = "isTask")
+ private Integer isTask;
+ @ApiModelProperty(value = "轨迹名称", dataType = "String")
private String track_name;
-
- @ApiModelProperty(value = "关键点名称" , dataType = "String" , hidden = true)
+ @ApiModelProperty(value = "关键点名称", dataType = "String", hidden = true)
private String taskpoint_name;
}
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
index 89b2341..5804b57 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/controller/PtzNetController.java
@@ -139,7 +139,7 @@
* @param isStop 开始控制还是结束控制 0-开始, 1-结束
* @return 调用 不需要预览的不带速度控制接口 NET_DVR_PTZControl_Other
*/
- @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小)")
+ @ApiOperation("设备控制-(clean-镜头清洁,zoomIn-视频放大,zoomOut-视频缩小,light-灯光开关)")
@GetMapping("/control")
@ResponseBody
public Object control(@ApiParam("机器人ID") String robotId, @ApiParam("设备ip") String deviceIp, @ApiParam("指令") String command, @ApiParam("0-开始, 1-结束") Integer isStop) {
diff --git a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
index 7d36807..aad87c5 100644
--- a/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
+++ b/casic-ptz/src/main/java/com/casic/missiles/modular/ptz/service/impl/HCNetServiceImpl.java
@@ -564,6 +564,9 @@
case "zoomOut":
iPTZCommand = HCNetSDK.ZOOM_OUT;
break;
+ case "light":
+ iPTZCommand = HCNetSDK.LIGHT_PWRON;
+ break;
default:
break;
}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index e5e10d7..e1a78b5 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -11,7 +11,7 @@
casic-server
2.0.0
- war
+ jar
casic-server
casic 的spring boot版本
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
index ab22e20..955b8a5 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/dto/RobotInfoSetDTO.java
@@ -7,20 +7,19 @@
@Data
public class RobotInfoSetDTO {
- /**
- * 主键
- */
+
@ApiModelProperty(value = "机器人ID", dataType = "Long")
private Long id;
- /**
- * 设置线速度
- */
+
@ApiModelProperty(value = "设置线速度", dataType = "BigDecimal")
private BigDecimal confV;
- /**
- * 设置角速度
- */
@ApiModelProperty(value = "设置角速度", dataType = "BigDecimal")
private BigDecimal confW;
+
+ @ApiModelProperty(value = "阈值设定", dataType = "BigDecimal")
+ private BigDecimal alarmThreshold;
+
+ @ApiModelProperty(value = "栅格设定", dataType = "BigDecimal")
+ private BigDecimal gridScale;
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java
index c66d009..7f30c44 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/model/RobotInfo.java
@@ -23,73 +23,73 @@
/**
* 主键
*/
- @ApiModelProperty(value = "主键" , dataType = "Long")
+ @ApiModelProperty(value = "主键", dataType = "Long")
@TableField("id")
private Long id;
/**
* 创建时间
*/
- @ApiModelProperty(value = "创建时间" , dataType = "Date")
+ @ApiModelProperty(value = "创建时间", dataType = "Date")
@TableField("create_time")
private Date createTime;
/**
* 修改时间
*/
- @ApiModelProperty(value = "修改时间" , dataType = "Date")
+ @ApiModelProperty(value = "修改时间", dataType = "Date")
@TableField("update_time")
private Date updateTime;
/**
* 设置线速度
*/
- @ApiModelProperty(value = "设置线速度" , dataType = "BigDecimal")
+ @ApiModelProperty(value = "设置线速度", dataType = "BigDecimal")
@TableField("conf_v")
private BigDecimal confV;
/**
* 设置角速度
*/
- @ApiModelProperty(value = "设置角速度" , dataType = "BigDecimal")
+ @ApiModelProperty(value = "设置角速度", dataType = "BigDecimal")
@TableField("conf_w")
private BigDecimal confW;
/**
* 机器人名称
*/
- @ApiModelProperty(value = "机器人名称" , dataType = "String")
+ @ApiModelProperty(value = "机器人名称", dataType = "String")
@TableField("robot_name")
private String robotName;
/**
* 机器人IP
*/
- @ApiModelProperty(value = "机器人mqtt" , dataType = "Long")
+ @ApiModelProperty(value = "机器人mqtt", dataType = "Long")
@TableField("robot_url")
private String robotUrl;
- @ApiModelProperty(value = "机器人IP" , dataType = "Long")
+ @ApiModelProperty(value = "机器人IP", dataType = "Long")
@TableField("robot_ip")
private String robotIp;
/**
* 机器人端口
*/
- @ApiModelProperty(value = "机器人端口" , dataType = "Long")
+ @ApiModelProperty(value = "机器人端口", dataType = "Long")
@TableField("robot_port")
private Long robotPort;
/**
* 机器人用户名
*/
- @ApiModelProperty(value = "机器人用户名" , dataType = "String")
+ @ApiModelProperty(value = "机器人用户名", dataType = "String")
@TableField("robot_admin")
private String robotAdmin;
/**
* 密码
*/
- @ApiModelProperty(value = "密码" , dataType = "String")
+ @ApiModelProperty(value = "密码", dataType = "String")
@TableField("robot_password")
private String robotPassword;
@@ -104,26 +104,34 @@
@TableField(exist = false)
private RouteInfo currRoute;
- @ApiModelProperty(value = "pcd下载地址" , dataType = "String")
+ @ApiModelProperty(value = "pcd下载地址", dataType = "String")
@TableField("pcd_download")
private String pcdDownload;
- @ApiModelProperty(value = "启动监听消息" , dataType = "String")
+ @ApiModelProperty(value = "启动监听消息", dataType = "String")
@TableField("default_topic")
private String defaultTopic;
- @ApiModelProperty(value = "告警阈值配置" , dataType = "String")
+ @ApiModelProperty(value = "告警阈值配置", dataType = "String")
@TableField("alarm_threshold")
private BigDecimal alarmThreshold;
- @ApiModelProperty(value = "电压上限" , dataType = "Integer")
+ @ApiModelProperty(value = "电压上限", dataType = "Integer")
@TableField("voltage_max")
private Integer voltageMax;
- @ApiModelProperty(value = "电压下限" , dataType = "Integer")
+ @ApiModelProperty(value = "电压下限", dataType = "Integer")
@TableField("voltage_min")
private Integer voltageMin;
+ @ApiModelProperty(value = "地图栅格设定", dataType = "Integer")
+ @TableField("grid_scale")
+ private Integer gridScale;
+
+ @ApiModelProperty(value = "机器人云台信息", dataType = "Integer")
+ @TableField(exist = false)
+ private DeviceInfo ptzInfo;
+
@Override
public String toString() {
return "RobotInfo{"
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/opt/instruct/dto/StartTrackRequest.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/opt/instruct/dto/StartTrackRequest.java
index 68eb828..5588167 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/robot/opt/instruct/dto/StartTrackRequest.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/opt/instruct/dto/StartTrackRequest.java
@@ -8,18 +8,18 @@
*/
@Data
public class StartTrackRequest extends BaseRobotCmdDTO {
- @ApiModelProperty(value = "sn编码(可不填 默认机器ID)" , dataType = "String")
+ @ApiModelProperty(value = "sn编码(可不填 默认机器ID)", dataType = "String")
private String sn;
- @ApiModelProperty(value = "下发状态 1:开启 0:关闭" , dataType = "String")
+ @ApiModelProperty(value = "下发状态 1:开启 0:关闭", dataType = "String")
private Integer action;
- @ApiModelProperty(value = "等待状态 1:等待 0:不等待" , dataType = "String")
+ @ApiModelProperty(value = "等待状态 1:等待 0:不等待", dataType = "String")
private Integer wait;
-
- @ApiModelProperty(value = "轨迹名称" , dataType = "String")
+ @ApiModelProperty(value = "等待状态 0:循迹 1:任务", dataType = "isTask")
+ private Integer isTask;
+ @ApiModelProperty(value = "轨迹名称", dataType = "String")
private String track_name;
-
- @ApiModelProperty(value = "关键点名称" , dataType = "String" , hidden = true)
+ @ApiModelProperty(value = "关键点名称", dataType = "String", hidden = true)
private String taskpoint_name;
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/RobotInfoServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/RobotInfoServiceImpl.java
index a97031e..63e10b3 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/RobotInfoServiceImpl.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/robot/service/impl/RobotInfoServiceImpl.java
@@ -2,20 +2,25 @@
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.modular.robot.dao.RobotInfoMapper;
import com.casic.missiles.modular.robot.dto.RobotInfoSetDTO;
+import com.casic.missiles.modular.robot.model.DeviceInfo;
import com.casic.missiles.modular.robot.model.RobotInfo;
import com.casic.missiles.modular.robot.model.RobotStatusInfo;
+import com.casic.missiles.modular.robot.service.IDeviceInfoService;
import com.casic.missiles.modular.robot.service.IRobotInfoService;
import com.casic.missiles.modular.robot.service.IRobotStatusInfoService;
import com.casic.missiles.modular.robot.service.IRouteInfoService;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import java.io.Serializable;
import java.util.List;
@@ -34,18 +39,29 @@
private final IRobotStatusInfoService robotStatusInfoService;
private final AbstractDictService dictService;
private final IRouteInfoService routeInfoService;
+ private final IDeviceInfoService deviceInfoService;
- public RobotInfoServiceImpl(@Lazy IRobotStatusInfoService robotStatusInfoService, AbstractDictService dictService, @Lazy IRouteInfoService routeInfoService) {
+ public RobotInfoServiceImpl(@Lazy IRobotStatusInfoService robotStatusInfoService, AbstractDictService dictService, @Lazy IRouteInfoService routeInfoService, @Lazy IDeviceInfoService deviceInfoService) {
this.robotStatusInfoService = robotStatusInfoService;
this.dictService = dictService;
this.routeInfoService = routeInfoService;
+ this.deviceInfoService = deviceInfoService;
}
+ @Transactional
@Override
public List selectRobotInfoPage(Page page, QueryWrapper query) {
return this.baseMapper.selectRobotInfoPage(page, query);
}
+ @Transactional
+ @Override
+ public > E page(E page, Wrapper queryWrapper) {
+ IPage infoPage = super.page(page, queryWrapper);
+ infoPage.getRecords().forEach(this::wrapRobotInfo);
+ return super.page(page, queryWrapper);
+ }
+
@Override
public RobotInfo getById(Serializable id) {
RobotInfo robotInfo = super.getById(id);
@@ -56,12 +72,23 @@
@Override
public void updateSpeed(RobotInfoSetDTO robotInfo) {
UpdateWrapper update = new UpdateWrapper<>();
- update.set("conf_v", robotInfo.getConfV());
- update.set("conf_w", robotInfo.getConfW());
+ if (robotInfo.getConfV() != null) {
+ update.set("conf_v", robotInfo.getConfV());
+ }
+ if (robotInfo.getConfW() != null) {
+ update.set("conf_w", robotInfo.getConfW());
+ }
+ if (robotInfo.getAlarmThreshold() != null) {
+ update.set("alarm_threshold", robotInfo.getAlarmThreshold());
+ }
+ if (robotInfo.getGridScale() != null) {
+ update.set("grid_scale", robotInfo.getGridScale());
+ }
update.eq("id", robotInfo.getId());
update(update);
}
+ @Transactional
@Override
public List list(Wrapper queryWrapper) {
List robotInfos = super.list(queryWrapper);
@@ -84,7 +111,12 @@
//设置字典名称
robotStatusInfo.setTrackStatusName(dictService.getDictNameByCode("trackStatus", robotStatusInfo.getTrackStatus() + ""));
robotStatusInfo.setDiscernTypeName(dictService.getDictNameByCode("discernType", robotStatusInfo.getDiscernType() + ""));
-
+ }
+ LambdaQueryWrapper query = new LambdaQueryWrapper<>();
+ query.eq(DeviceInfo::getRobotId, robotInfo.getId());
+ List deviceInfos = deviceInfoService.list(query);
+ if (CollectionUtil.isNotEmpty(deviceInfos)) {
+ robotInfo.setPtzInfo(deviceInfos.get(0));
}
}
}