diff --git a/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java b/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java
index 3444c3e..4a022e5 100644
--- a/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java
+++ b/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java
@@ -57,7 +57,10 @@
@ResponseBody
public Object detail(@PathVariable("robotId") String robotId) {
RobotInfoDTO detailDTO = robotService.robotDetail(robotId);
- return ResponseData.success(detailDTO);
+ if (detailDTO != null) {
+ return ResponseData.success(detailDTO);
+ }
+ return ResponseData.error(404, "无法查询到此机器人详情");
}
/**
diff --git a/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java b/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java
index 3444c3e..4a022e5 100644
--- a/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java
+++ b/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java
@@ -57,7 +57,10 @@
@ResponseBody
public Object detail(@PathVariable("robotId") String robotId) {
RobotInfoDTO detailDTO = robotService.robotDetail(robotId);
- return ResponseData.success(detailDTO);
+ if (detailDTO != null) {
+ return ResponseData.success(detailDTO);
+ }
+ return ResponseData.error(404, "无法查询到此机器人详情");
}
/**
diff --git a/casic-shelter/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotMapper.xml b/casic-shelter/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotMapper.xml
index 06fc82f..e6fd7ea 100644
--- a/casic-shelter/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotMapper.xml
+++ b/casic-shelter/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotMapper.xml
@@ -37,7 +37,6 @@
FROM robot_info AS ri
WHERE ri.ROBOT_ID = #{robotId}
- AND ri.NAVIGATE_STATE = '任务中'
ORDER BY ri.RECEIVE_TIME DESC
LIMIT 1
diff --git a/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java b/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java
index 3444c3e..4a022e5 100644
--- a/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java
+++ b/casic-shelter/src/main/java/com/casic/missiles/modular/system/controller/ShelterController.java
@@ -57,7 +57,10 @@
@ResponseBody
public Object detail(@PathVariable("robotId") String robotId) {
RobotInfoDTO detailDTO = robotService.robotDetail(robotId);
- return ResponseData.success(detailDTO);
+ if (detailDTO != null) {
+ return ResponseData.success(detailDTO);
+ }
+ return ResponseData.error(404, "无法查询到此机器人详情");
}
/**
diff --git a/casic-shelter/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotMapper.xml b/casic-shelter/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotMapper.xml
index 06fc82f..e6fd7ea 100644
--- a/casic-shelter/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotMapper.xml
+++ b/casic-shelter/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotMapper.xml
@@ -37,7 +37,6 @@
FROM robot_info AS ri
WHERE ri.ROBOT_ID = #{robotId}
- AND ri.NAVIGATE_STATE = '任务中'
ORDER BY ri.RECEIVE_TIME DESC
LIMIT 1
diff --git a/casic-shelter/src/main/java/com/casic/missiles/modular/system/service/impl/RobotServiceImpl.java b/casic-shelter/src/main/java/com/casic/missiles/modular/system/service/impl/RobotServiceImpl.java
index 047bc46..d4e441a 100644
--- a/casic-shelter/src/main/java/com/casic/missiles/modular/system/service/impl/RobotServiceImpl.java
+++ b/casic-shelter/src/main/java/com/casic/missiles/modular/system/service/impl/RobotServiceImpl.java
@@ -53,18 +53,19 @@
List