diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRobotCode()), "robot_code", requestDTO.getRobotCode());
+ queryWrapper.eq("robot_status", "1");
+ return ReturnUtil.success(iRobotDogInfoService.list(queryWrapper));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRobotCode()), "robot_code", requestDTO.getRobotCode());
+ queryWrapper.eq("robot_status", "1");
+ return ReturnUtil.success(iRobotDogInfoService.list(queryWrapper));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
index d6ccb8e..0a24375 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
@@ -9,6 +9,7 @@
import com.casic.missiles.modular.system.dto.IdsDTO;
import com.casic.missiles.modular.system.dto.ReturnDTO;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -74,14 +75,26 @@
return ReturnUtil.success(iRouteInfoService.editRouteInfo(routeInfo));
}
+ /**
+ * startRecordMap: 'w/', // 开始地图录入
+ * endRecordMap: 'e/', // 完成地图录入
+ * startRecordRoutInfo: 'x/', // 添加巡检点
+ * endRecordRoutInfo: 'c/', // 保存巡检点和地图
+ * delRecordRoutInfo: 'v/', // 删除所有的巡检点和地图
+ * startNavigation: 'a/', // 开始巡检
+ * pauseNavigation: 's/', // 暂停巡检
+ * recoverNavigation: 'd/', // 恢复巡检
+ * @param command
+ * @param devCode
+ * @return
+ */
@ApiOperation("控制指令类型(startRecordMap-开始地图录制,endRecordMap-完成地图录制," +
- "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入,"+
+ "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入," +
"startPatrol-开始巡检,stopPatrol-结束巡检")
@PostMapping("/control")
@ResponseBody
- public ResponseDataDTO control(String command, Long robotDogId) {
- iRouteInfoService.control(command, robotDogId);
- return ResponseDataDTO.success();
+ public ReturnDTO control(String command, String devCode) {
+ return ReturnUtil.success(iRouteInfoService.control(command, devCode));
}
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRobotCode()), "robot_code", requestDTO.getRobotCode());
+ queryWrapper.eq("robot_status", "1");
+ return ReturnUtil.success(iRobotDogInfoService.list(queryWrapper));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
index d6ccb8e..0a24375 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
@@ -9,6 +9,7 @@
import com.casic.missiles.modular.system.dto.IdsDTO;
import com.casic.missiles.modular.system.dto.ReturnDTO;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -74,14 +75,26 @@
return ReturnUtil.success(iRouteInfoService.editRouteInfo(routeInfo));
}
+ /**
+ * startRecordMap: 'w/', // 开始地图录入
+ * endRecordMap: 'e/', // 完成地图录入
+ * startRecordRoutInfo: 'x/', // 添加巡检点
+ * endRecordRoutInfo: 'c/', // 保存巡检点和地图
+ * delRecordRoutInfo: 'v/', // 删除所有的巡检点和地图
+ * startNavigation: 'a/', // 开始巡检
+ * pauseNavigation: 's/', // 暂停巡检
+ * recoverNavigation: 'd/', // 恢复巡检
+ * @param command
+ * @param devCode
+ * @return
+ */
@ApiOperation("控制指令类型(startRecordMap-开始地图录制,endRecordMap-完成地图录制," +
- "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入,"+
+ "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入," +
"startPatrol-开始巡检,stopPatrol-结束巡检")
@PostMapping("/control")
@ResponseBody
- public ResponseDataDTO control(String command, Long robotDogId) {
- iRouteInfoService.control(command, robotDogId);
- return ResponseDataDTO.success();
+ public ReturnDTO control(String command, String devCode) {
+ return ReturnUtil.success(iRouteInfoService.control(command, devCode));
}
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
index bdf4553..0bbdf6c 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
@@ -1,8 +1,13 @@
package com.casic.missiles.modular.system.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
/**
*
@@ -15,4 +20,11 @@
@Mapper
public interface RobotDogInfoMapper extends BaseMapper {
+
+ @Select("SELECT robot_name as `name`,id,robot_code as `code` FROM `robot_dog_info` where valid='1'")
+ List selectDogList();
+
+ @Select("SELECT route_name as `name`,id FROM `route_info` where robot_id = #{robotId} and status='1'")
+ List selectLines(@Param("robotId") Long robotId);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRobotCode()), "robot_code", requestDTO.getRobotCode());
+ queryWrapper.eq("robot_status", "1");
+ return ReturnUtil.success(iRobotDogInfoService.list(queryWrapper));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
index d6ccb8e..0a24375 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
@@ -9,6 +9,7 @@
import com.casic.missiles.modular.system.dto.IdsDTO;
import com.casic.missiles.modular.system.dto.ReturnDTO;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -74,14 +75,26 @@
return ReturnUtil.success(iRouteInfoService.editRouteInfo(routeInfo));
}
+ /**
+ * startRecordMap: 'w/', // 开始地图录入
+ * endRecordMap: 'e/', // 完成地图录入
+ * startRecordRoutInfo: 'x/', // 添加巡检点
+ * endRecordRoutInfo: 'c/', // 保存巡检点和地图
+ * delRecordRoutInfo: 'v/', // 删除所有的巡检点和地图
+ * startNavigation: 'a/', // 开始巡检
+ * pauseNavigation: 's/', // 暂停巡检
+ * recoverNavigation: 'd/', // 恢复巡检
+ * @param command
+ * @param devCode
+ * @return
+ */
@ApiOperation("控制指令类型(startRecordMap-开始地图录制,endRecordMap-完成地图录制," +
- "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入,"+
+ "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入," +
"startPatrol-开始巡检,stopPatrol-结束巡检")
@PostMapping("/control")
@ResponseBody
- public ResponseDataDTO control(String command, Long robotDogId) {
- iRouteInfoService.control(command, robotDogId);
- return ResponseDataDTO.success();
+ public ReturnDTO control(String command, String devCode) {
+ return ReturnUtil.success(iRouteInfoService.control(command, devCode));
}
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
index bdf4553..0bbdf6c 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
@@ -1,8 +1,13 @@
package com.casic.missiles.modular.system.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
/**
*
@@ -15,4 +20,11 @@
@Mapper
public interface RobotDogInfoMapper extends BaseMapper {
+
+ @Select("SELECT robot_name as `name`,id,robot_code as `code` FROM `robot_dog_info` where valid='1'")
+ List selectDogList();
+
+ @Select("SELECT route_name as `name`,id FROM `route_info` where robot_id = #{robotId} and status='1'")
+ List selectLines(@Param("robotId") Long robotId);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
index bae594b..844b1fe 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
@@ -5,8 +5,10 @@
import com.casic.missiles.core.datascope.DataScope;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
+import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
/**
*
@@ -22,4 +24,8 @@
Page listPage(@Param("page") Page page,
@Param("requestDTO") RouteInfoDTO requestDTO);
+ @Select("SELECT ri.id FROM `route_info` ri LEFT join robot_dog_info rd on ri.robot_id= rd.id " +
+ "where ri.status='1' and rd.robot_code = #{devCode} limit 1")
+ Long getLineId(@Param("devCode") String devCode);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRobotCode()), "robot_code", requestDTO.getRobotCode());
+ queryWrapper.eq("robot_status", "1");
+ return ReturnUtil.success(iRobotDogInfoService.list(queryWrapper));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
index d6ccb8e..0a24375 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
@@ -9,6 +9,7 @@
import com.casic.missiles.modular.system.dto.IdsDTO;
import com.casic.missiles.modular.system.dto.ReturnDTO;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -74,14 +75,26 @@
return ReturnUtil.success(iRouteInfoService.editRouteInfo(routeInfo));
}
+ /**
+ * startRecordMap: 'w/', // 开始地图录入
+ * endRecordMap: 'e/', // 完成地图录入
+ * startRecordRoutInfo: 'x/', // 添加巡检点
+ * endRecordRoutInfo: 'c/', // 保存巡检点和地图
+ * delRecordRoutInfo: 'v/', // 删除所有的巡检点和地图
+ * startNavigation: 'a/', // 开始巡检
+ * pauseNavigation: 's/', // 暂停巡检
+ * recoverNavigation: 'd/', // 恢复巡检
+ * @param command
+ * @param devCode
+ * @return
+ */
@ApiOperation("控制指令类型(startRecordMap-开始地图录制,endRecordMap-完成地图录制," +
- "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入,"+
+ "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入," +
"startPatrol-开始巡检,stopPatrol-结束巡检")
@PostMapping("/control")
@ResponseBody
- public ResponseDataDTO control(String command, Long robotDogId) {
- iRouteInfoService.control(command, robotDogId);
- return ResponseDataDTO.success();
+ public ReturnDTO control(String command, String devCode) {
+ return ReturnUtil.success(iRouteInfoService.control(command, devCode));
}
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
index bdf4553..0bbdf6c 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
@@ -1,8 +1,13 @@
package com.casic.missiles.modular.system.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
/**
*
@@ -15,4 +20,11 @@
@Mapper
public interface RobotDogInfoMapper extends BaseMapper {
+
+ @Select("SELECT robot_name as `name`,id,robot_code as `code` FROM `robot_dog_info` where valid='1'")
+ List selectDogList();
+
+ @Select("SELECT route_name as `name`,id FROM `route_info` where robot_id = #{robotId} and status='1'")
+ List selectLines(@Param("robotId") Long robotId);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
index bae594b..844b1fe 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
@@ -5,8 +5,10 @@
import com.casic.missiles.core.datascope.DataScope;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
+import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
/**
*
@@ -22,4 +24,8 @@
Page listPage(@Param("page") Page page,
@Param("requestDTO") RouteInfoDTO requestDTO);
+ @Select("SELECT ri.id FROM `route_info` ri LEFT join robot_dog_info rd on ri.robot_id= rd.id " +
+ "where ri.status='1' and rd.robot_code = #{devCode} limit 1")
+ Long getLineId(@Param("devCode") String devCode);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
index 30aebdd..abeb14b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRobotCode()), "robot_code", requestDTO.getRobotCode());
+ queryWrapper.eq("robot_status", "1");
+ return ReturnUtil.success(iRobotDogInfoService.list(queryWrapper));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
index d6ccb8e..0a24375 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
@@ -9,6 +9,7 @@
import com.casic.missiles.modular.system.dto.IdsDTO;
import com.casic.missiles.modular.system.dto.ReturnDTO;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -74,14 +75,26 @@
return ReturnUtil.success(iRouteInfoService.editRouteInfo(routeInfo));
}
+ /**
+ * startRecordMap: 'w/', // 开始地图录入
+ * endRecordMap: 'e/', // 完成地图录入
+ * startRecordRoutInfo: 'x/', // 添加巡检点
+ * endRecordRoutInfo: 'c/', // 保存巡检点和地图
+ * delRecordRoutInfo: 'v/', // 删除所有的巡检点和地图
+ * startNavigation: 'a/', // 开始巡检
+ * pauseNavigation: 's/', // 暂停巡检
+ * recoverNavigation: 'd/', // 恢复巡检
+ * @param command
+ * @param devCode
+ * @return
+ */
@ApiOperation("控制指令类型(startRecordMap-开始地图录制,endRecordMap-完成地图录制," +
- "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入,"+
+ "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入," +
"startPatrol-开始巡检,stopPatrol-结束巡检")
@PostMapping("/control")
@ResponseBody
- public ResponseDataDTO control(String command, Long robotDogId) {
- iRouteInfoService.control(command, robotDogId);
- return ResponseDataDTO.success();
+ public ReturnDTO control(String command, String devCode) {
+ return ReturnUtil.success(iRouteInfoService.control(command, devCode));
}
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
index bdf4553..0bbdf6c 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
@@ -1,8 +1,13 @@
package com.casic.missiles.modular.system.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
/**
*
@@ -15,4 +20,11 @@
@Mapper
public interface RobotDogInfoMapper extends BaseMapper {
+
+ @Select("SELECT robot_name as `name`,id,robot_code as `code` FROM `robot_dog_info` where valid='1'")
+ List selectDogList();
+
+ @Select("SELECT route_name as `name`,id FROM `route_info` where robot_id = #{robotId} and status='1'")
+ List selectLines(@Param("robotId") Long robotId);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
index bae594b..844b1fe 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
@@ -5,8 +5,10 @@
import com.casic.missiles.core.datascope.DataScope;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
+import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
/**
*
@@ -22,4 +24,8 @@
Page listPage(@Param("page") Page page,
@Param("requestDTO") RouteInfoDTO requestDTO);
+ @Select("SELECT ri.id FROM `route_info` ri LEFT join robot_dog_info rd on ri.robot_id= rd.id " +
+ "where ri.status='1' and rd.robot_code = #{devCode} limit 1")
+ Long getLineId(@Param("devCode") String devCode);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
index 30aebdd..abeb14b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
index 182ca3d..aa18c82 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRobotCode()), "robot_code", requestDTO.getRobotCode());
+ queryWrapper.eq("robot_status", "1");
+ return ReturnUtil.success(iRobotDogInfoService.list(queryWrapper));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
index d6ccb8e..0a24375 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
@@ -9,6 +9,7 @@
import com.casic.missiles.modular.system.dto.IdsDTO;
import com.casic.missiles.modular.system.dto.ReturnDTO;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -74,14 +75,26 @@
return ReturnUtil.success(iRouteInfoService.editRouteInfo(routeInfo));
}
+ /**
+ * startRecordMap: 'w/', // 开始地图录入
+ * endRecordMap: 'e/', // 完成地图录入
+ * startRecordRoutInfo: 'x/', // 添加巡检点
+ * endRecordRoutInfo: 'c/', // 保存巡检点和地图
+ * delRecordRoutInfo: 'v/', // 删除所有的巡检点和地图
+ * startNavigation: 'a/', // 开始巡检
+ * pauseNavigation: 's/', // 暂停巡检
+ * recoverNavigation: 'd/', // 恢复巡检
+ * @param command
+ * @param devCode
+ * @return
+ */
@ApiOperation("控制指令类型(startRecordMap-开始地图录制,endRecordMap-完成地图录制," +
- "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入,"+
+ "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入," +
"startPatrol-开始巡检,stopPatrol-结束巡检")
@PostMapping("/control")
@ResponseBody
- public ResponseDataDTO control(String command, Long robotDogId) {
- iRouteInfoService.control(command, robotDogId);
- return ResponseDataDTO.success();
+ public ReturnDTO control(String command, String devCode) {
+ return ReturnUtil.success(iRouteInfoService.control(command, devCode));
}
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
index bdf4553..0bbdf6c 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
@@ -1,8 +1,13 @@
package com.casic.missiles.modular.system.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
/**
*
@@ -15,4 +20,11 @@
@Mapper
public interface RobotDogInfoMapper extends BaseMapper {
+
+ @Select("SELECT robot_name as `name`,id,robot_code as `code` FROM `robot_dog_info` where valid='1'")
+ List selectDogList();
+
+ @Select("SELECT route_name as `name`,id FROM `route_info` where robot_id = #{robotId} and status='1'")
+ List selectLines(@Param("robotId") Long robotId);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
index bae594b..844b1fe 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
@@ -5,8 +5,10 @@
import com.casic.missiles.core.datascope.DataScope;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
+import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
/**
*
@@ -22,4 +24,8 @@
Page listPage(@Param("page") Page page,
@Param("requestDTO") RouteInfoDTO requestDTO);
+ @Select("SELECT ri.id FROM `route_info` ri LEFT join robot_dog_info rd on ri.robot_id= rd.id " +
+ "where ri.status='1' and rd.robot_code = #{devCode} limit 1")
+ Long getLineId(@Param("devCode") String devCode);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
index 30aebdd..abeb14b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
index 182ca3d..aa18c82 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
index 1e36465..a224cde 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRobotCode()), "robot_code", requestDTO.getRobotCode());
+ queryWrapper.eq("robot_status", "1");
+ return ReturnUtil.success(iRobotDogInfoService.list(queryWrapper));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
index d6ccb8e..0a24375 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
@@ -9,6 +9,7 @@
import com.casic.missiles.modular.system.dto.IdsDTO;
import com.casic.missiles.modular.system.dto.ReturnDTO;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -74,14 +75,26 @@
return ReturnUtil.success(iRouteInfoService.editRouteInfo(routeInfo));
}
+ /**
+ * startRecordMap: 'w/', // 开始地图录入
+ * endRecordMap: 'e/', // 完成地图录入
+ * startRecordRoutInfo: 'x/', // 添加巡检点
+ * endRecordRoutInfo: 'c/', // 保存巡检点和地图
+ * delRecordRoutInfo: 'v/', // 删除所有的巡检点和地图
+ * startNavigation: 'a/', // 开始巡检
+ * pauseNavigation: 's/', // 暂停巡检
+ * recoverNavigation: 'd/', // 恢复巡检
+ * @param command
+ * @param devCode
+ * @return
+ */
@ApiOperation("控制指令类型(startRecordMap-开始地图录制,endRecordMap-完成地图录制," +
- "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入,"+
+ "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入," +
"startPatrol-开始巡检,stopPatrol-结束巡检")
@PostMapping("/control")
@ResponseBody
- public ResponseDataDTO control(String command, Long robotDogId) {
- iRouteInfoService.control(command, robotDogId);
- return ResponseDataDTO.success();
+ public ReturnDTO control(String command, String devCode) {
+ return ReturnUtil.success(iRouteInfoService.control(command, devCode));
}
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
index bdf4553..0bbdf6c 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
@@ -1,8 +1,13 @@
package com.casic.missiles.modular.system.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
/**
*
@@ -15,4 +20,11 @@
@Mapper
public interface RobotDogInfoMapper extends BaseMapper {
+
+ @Select("SELECT robot_name as `name`,id,robot_code as `code` FROM `robot_dog_info` where valid='1'")
+ List selectDogList();
+
+ @Select("SELECT route_name as `name`,id FROM `route_info` where robot_id = #{robotId} and status='1'")
+ List selectLines(@Param("robotId") Long robotId);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
index bae594b..844b1fe 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
@@ -5,8 +5,10 @@
import com.casic.missiles.core.datascope.DataScope;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
+import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
/**
*
@@ -22,4 +24,8 @@
Page listPage(@Param("page") Page page,
@Param("requestDTO") RouteInfoDTO requestDTO);
+ @Select("SELECT ri.id FROM `route_info` ri LEFT join robot_dog_info rd on ri.robot_id= rd.id " +
+ "where ri.status='1' and rd.robot_code = #{devCode} limit 1")
+ Long getLineId(@Param("devCode") String devCode);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
index 30aebdd..abeb14b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
index 182ca3d..aa18c82 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
index 1e36465..a224cde 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
index 2542993..6e5acda 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRobotCode()), "robot_code", requestDTO.getRobotCode());
+ queryWrapper.eq("robot_status", "1");
+ return ReturnUtil.success(iRobotDogInfoService.list(queryWrapper));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
index d6ccb8e..0a24375 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
@@ -9,6 +9,7 @@
import com.casic.missiles.modular.system.dto.IdsDTO;
import com.casic.missiles.modular.system.dto.ReturnDTO;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -74,14 +75,26 @@
return ReturnUtil.success(iRouteInfoService.editRouteInfo(routeInfo));
}
+ /**
+ * startRecordMap: 'w/', // 开始地图录入
+ * endRecordMap: 'e/', // 完成地图录入
+ * startRecordRoutInfo: 'x/', // 添加巡检点
+ * endRecordRoutInfo: 'c/', // 保存巡检点和地图
+ * delRecordRoutInfo: 'v/', // 删除所有的巡检点和地图
+ * startNavigation: 'a/', // 开始巡检
+ * pauseNavigation: 's/', // 暂停巡检
+ * recoverNavigation: 'd/', // 恢复巡检
+ * @param command
+ * @param devCode
+ * @return
+ */
@ApiOperation("控制指令类型(startRecordMap-开始地图录制,endRecordMap-完成地图录制," +
- "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入,"+
+ "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入," +
"startPatrol-开始巡检,stopPatrol-结束巡检")
@PostMapping("/control")
@ResponseBody
- public ResponseDataDTO control(String command, Long robotDogId) {
- iRouteInfoService.control(command, robotDogId);
- return ResponseDataDTO.success();
+ public ReturnDTO control(String command, String devCode) {
+ return ReturnUtil.success(iRouteInfoService.control(command, devCode));
}
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
index bdf4553..0bbdf6c 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
@@ -1,8 +1,13 @@
package com.casic.missiles.modular.system.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
/**
*
@@ -15,4 +20,11 @@
@Mapper
public interface RobotDogInfoMapper extends BaseMapper {
+
+ @Select("SELECT robot_name as `name`,id,robot_code as `code` FROM `robot_dog_info` where valid='1'")
+ List selectDogList();
+
+ @Select("SELECT route_name as `name`,id FROM `route_info` where robot_id = #{robotId} and status='1'")
+ List selectLines(@Param("robotId") Long robotId);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
index bae594b..844b1fe 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
@@ -5,8 +5,10 @@
import com.casic.missiles.core.datascope.DataScope;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
+import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
/**
*
@@ -22,4 +24,8 @@
Page listPage(@Param("page") Page page,
@Param("requestDTO") RouteInfoDTO requestDTO);
+ @Select("SELECT ri.id FROM `route_info` ri LEFT join robot_dog_info rd on ri.robot_id= rd.id " +
+ "where ri.status='1' and rd.robot_code = #{devCode} limit 1")
+ Long getLineId(@Param("devCode") String devCode);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
index 30aebdd..abeb14b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
index 182ca3d..aa18c82 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
index 1e36465..a224cde 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
index 2542993..6e5acda 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/PatrolLogDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/PatrolLogDTO.java
new file mode 100644
index 0000000..1b7b208
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/PatrolLogDTO.java
@@ -0,0 +1,25 @@
+package com.casic.missiles.modular.system.dto;
+
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+@Data
+public class PatrolLogDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+// @ApiModelProperty("机器人id")
+// private Long robotId;
+ @ApiModelProperty("巡航线id")
+ private Long routeInfoId;
+// @ApiModelProperty("小区名称")
+// private String communityName;
+// @ApiModelProperty("小区地址")
+// private String communityAddress;
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRobotCode()), "robot_code", requestDTO.getRobotCode());
+ queryWrapper.eq("robot_status", "1");
+ return ReturnUtil.success(iRobotDogInfoService.list(queryWrapper));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
index d6ccb8e..0a24375 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
@@ -9,6 +9,7 @@
import com.casic.missiles.modular.system.dto.IdsDTO;
import com.casic.missiles.modular.system.dto.ReturnDTO;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -74,14 +75,26 @@
return ReturnUtil.success(iRouteInfoService.editRouteInfo(routeInfo));
}
+ /**
+ * startRecordMap: 'w/', // 开始地图录入
+ * endRecordMap: 'e/', // 完成地图录入
+ * startRecordRoutInfo: 'x/', // 添加巡检点
+ * endRecordRoutInfo: 'c/', // 保存巡检点和地图
+ * delRecordRoutInfo: 'v/', // 删除所有的巡检点和地图
+ * startNavigation: 'a/', // 开始巡检
+ * pauseNavigation: 's/', // 暂停巡检
+ * recoverNavigation: 'd/', // 恢复巡检
+ * @param command
+ * @param devCode
+ * @return
+ */
@ApiOperation("控制指令类型(startRecordMap-开始地图录制,endRecordMap-完成地图录制," +
- "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入,"+
+ "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入," +
"startPatrol-开始巡检,stopPatrol-结束巡检")
@PostMapping("/control")
@ResponseBody
- public ResponseDataDTO control(String command, Long robotDogId) {
- iRouteInfoService.control(command, robotDogId);
- return ResponseDataDTO.success();
+ public ReturnDTO control(String command, String devCode) {
+ return ReturnUtil.success(iRouteInfoService.control(command, devCode));
}
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
index bdf4553..0bbdf6c 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
@@ -1,8 +1,13 @@
package com.casic.missiles.modular.system.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
/**
*
@@ -15,4 +20,11 @@
@Mapper
public interface RobotDogInfoMapper extends BaseMapper {
+
+ @Select("SELECT robot_name as `name`,id,robot_code as `code` FROM `robot_dog_info` where valid='1'")
+ List selectDogList();
+
+ @Select("SELECT route_name as `name`,id FROM `route_info` where robot_id = #{robotId} and status='1'")
+ List selectLines(@Param("robotId") Long robotId);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
index bae594b..844b1fe 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
@@ -5,8 +5,10 @@
import com.casic.missiles.core.datascope.DataScope;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
+import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
/**
*
@@ -22,4 +24,8 @@
Page listPage(@Param("page") Page page,
@Param("requestDTO") RouteInfoDTO requestDTO);
+ @Select("SELECT ri.id FROM `route_info` ri LEFT join robot_dog_info rd on ri.robot_id= rd.id " +
+ "where ri.status='1' and rd.robot_code = #{devCode} limit 1")
+ Long getLineId(@Param("devCode") String devCode);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
index 30aebdd..abeb14b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
index 182ca3d..aa18c82 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
index 1e36465..a224cde 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
index 2542993..6e5acda 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/PatrolLogDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/PatrolLogDTO.java
new file mode 100644
index 0000000..1b7b208
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/PatrolLogDTO.java
@@ -0,0 +1,25 @@
+package com.casic.missiles.modular.system.dto;
+
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+@Data
+public class PatrolLogDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+// @ApiModelProperty("机器人id")
+// private Long robotId;
+ @ApiModelProperty("巡航线id")
+ private Long routeInfoId;
+// @ApiModelProperty("小区名称")
+// private String communityName;
+// @ApiModelProperty("小区地址")
+// private String communityAddress;
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/RobotDogInfoDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/RobotDogInfoDTO.java
index 99f94ff..e76a861 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/RobotDogInfoDTO.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/RobotDogInfoDTO.java
@@ -15,5 +15,8 @@
@ApiModelProperty("设备名称")
private String robotName;
+ @ApiModelProperty("设备编号")
+ private String robotCode;
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRobotCode()), "robot_code", requestDTO.getRobotCode());
+ queryWrapper.eq("robot_status", "1");
+ return ReturnUtil.success(iRobotDogInfoService.list(queryWrapper));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
index d6ccb8e..0a24375 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RouteInfoController.java
@@ -9,6 +9,7 @@
import com.casic.missiles.modular.system.dto.IdsDTO;
import com.casic.missiles.modular.system.dto.ReturnDTO;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -74,14 +75,26 @@
return ReturnUtil.success(iRouteInfoService.editRouteInfo(routeInfo));
}
+ /**
+ * startRecordMap: 'w/', // 开始地图录入
+ * endRecordMap: 'e/', // 完成地图录入
+ * startRecordRoutInfo: 'x/', // 添加巡检点
+ * endRecordRoutInfo: 'c/', // 保存巡检点和地图
+ * delRecordRoutInfo: 'v/', // 删除所有的巡检点和地图
+ * startNavigation: 'a/', // 开始巡检
+ * pauseNavigation: 's/', // 暂停巡检
+ * recoverNavigation: 'd/', // 恢复巡检
+ * @param command
+ * @param devCode
+ * @return
+ */
@ApiOperation("控制指令类型(startRecordMap-开始地图录制,endRecordMap-完成地图录制," +
- "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入,"+
+ "startRecordRoutInfo-开始巡检线路录入,endRecordRoutInfo-结束巡检线路录入," +
"startPatrol-开始巡检,stopPatrol-结束巡检")
@PostMapping("/control")
@ResponseBody
- public ResponseDataDTO control(String command, Long robotDogId) {
- iRouteInfoService.control(command, robotDogId);
- return ResponseDataDTO.success();
+ public ReturnDTO control(String command, String devCode) {
+ return ReturnUtil.success(iRouteInfoService.control(command, devCode));
}
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
index bdf4553..0bbdf6c 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RobotDogInfoMapper.java
@@ -1,8 +1,13 @@
package com.casic.missiles.modular.system.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.modular.system.dto.SelectDTO;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
/**
*
@@ -15,4 +20,11 @@
@Mapper
public interface RobotDogInfoMapper extends BaseMapper {
+
+ @Select("SELECT robot_name as `name`,id,robot_code as `code` FROM `robot_dog_info` where valid='1'")
+ List selectDogList();
+
+ @Select("SELECT route_name as `name`,id FROM `route_info` where robot_id = #{robotId} and status='1'")
+ List selectLines(@Param("robotId") Long robotId);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
index bae594b..844b1fe 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/RouteInfoMapper.java
@@ -5,8 +5,10 @@
import com.casic.missiles.core.datascope.DataScope;
import com.casic.missiles.modular.system.dto.RouteInfoDTO;
import com.casic.missiles.modular.system.entity.RouteInfo;
+import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
/**
*
@@ -22,4 +24,8 @@
Page listPage(@Param("page") Page page,
@Param("requestDTO") RouteInfoDTO requestDTO);
+ @Select("SELECT ri.id FROM `route_info` ri LEFT join robot_dog_info rd on ri.robot_id= rd.id " +
+ "where ri.status='1' and rd.robot_code = #{devCode} limit 1")
+ Long getLineId(@Param("devCode") String devCode);
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
index 30aebdd..abeb14b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/PatrolLogMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
index 182ca3d..aa18c82 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RobotDogInfoMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
index 1e36465..a224cde 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoDetailMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
index 2542993..6e5acda 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dao/mapping/RouteInfoMapper.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/PatrolLogDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/PatrolLogDTO.java
new file mode 100644
index 0000000..1b7b208
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/PatrolLogDTO.java
@@ -0,0 +1,25 @@
+package com.casic.missiles.modular.system.dto;
+
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+@Data
+public class PatrolLogDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+// @ApiModelProperty("机器人id")
+// private Long robotId;
+ @ApiModelProperty("巡航线id")
+ private Long routeInfoId;
+// @ApiModelProperty("小区名称")
+// private String communityName;
+// @ApiModelProperty("小区地址")
+// private String communityAddress;
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/RobotDogInfoDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/RobotDogInfoDTO.java
index 99f94ff..e76a861 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/RobotDogInfoDTO.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/RobotDogInfoDTO.java
@@ -15,5 +15,8 @@
@ApiModelProperty("设备名称")
private String robotName;
+ @ApiModelProperty("设备编号")
+ private String robotCode;
+
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/SelectDTO.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/SelectDTO.java
new file mode 100644
index 0000000..b8156d7
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/SelectDTO.java
@@ -0,0 +1,26 @@
+package com.casic.missiles.modular.system.dto;
+
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+
+@Data
+public class SelectDTO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+
+ @ApiModelProperty("id")
+ private Long id;
+
+ @ApiModelProperty("name")
+ private String name;
+
+ @ApiModelProperty("code")
+ private String code;
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
index b277154..0b5a69b 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/PatrolLogController.java
@@ -1,9 +1,20 @@
package com.casic.missiles.modular.system.controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.modular.system.dto.PatrolLogDTO;
+import com.casic.missiles.modular.system.dto.ReturnDTO;
+import com.casic.missiles.modular.system.entity.PatrolLog;
+import com.casic.missiles.modular.system.service.IPatrolLogService;
+import com.casic.missiles.modular.system.util.ReturnUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
/**
*
@@ -13,9 +24,23 @@
* @author zt
* @since 2025-03-14
*/
+@Api(tags = "巡航日志管理模块")
+@RequiredArgsConstructor
@RestController
@RequestMapping("/system/patrolLog")
-public class PatrolLogController {
+public class PatrolLogController extends ExportController {
+ private final IPatrolLogService iPatrolLogService;
+
+ @ApiOperation("查询分页接口")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ReturnDTO listPage(@RequestBody PatrolLogDTO requestDTO) {
+ Page page = PageFactory.defaultPage();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(ObjectUtil.isNotEmpty(requestDTO.getRouteInfoId()), "route_info_id", requestDTO.getRouteInfoId());
+ queryWrapper.orderByDesc("createTime");
+ return ReturnUtil.success(super.packForBT(iPatrolLogService.page(page, queryWrapper)));
+ }
}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
index e0bc9c6..75ae29e 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/ReceiveDeviceDataController.java
@@ -34,7 +34,6 @@
CompletableFuture.runAsync(() -> {
iRouteInfoService.processData(map);
-// ResponseResolver.makeResponse(map);
}
);
return ReturnUtil.success();
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
index baffa6f..004b2bf 100644
--- a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/RobotDogInfoController.java
@@ -7,9 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.casic.missiles.core.base.controller.ExportController;
import com.casic.missiles.core.page.PageFactory;
-import com.casic.missiles.modular.system.dto.IdsDTO;
-import com.casic.missiles.modular.system.dto.ReturnDTO;
-import com.casic.missiles.modular.system.dto.RobotDogInfoDTO;
+import com.casic.missiles.modular.system.dto.*;
import com.casic.missiles.modular.system.entity.RobotDogInfo;
import com.casic.missiles.modular.system.enums.BusinessExceptionEnum;
import com.casic.missiles.modular.system.exception.BusinessException;
@@ -20,7 +18,6 @@
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
-import java.util.List;
import java.util.Objects;
/**
@@ -46,8 +43,8 @@
Page page = PageFactory.defaultPage();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.like(ObjectUtil.isNotEmpty(requestDTO.getRobotName()), "robot_name", requestDTO.getRobotName());
- queryWrapper.eq("robot_status", "1");
- return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page,queryWrapper)));
+ queryWrapper.eq("valid", "1");
+ return ReturnUtil.success(super.packForBT(iRobotDogInfoService.page(page, queryWrapper)));
}
@ApiOperation("增加设备类型")
@@ -77,5 +74,33 @@
});
return ReturnUtil.success(iRobotDogInfoService.batchDeleteDogs(idsDTO.getIds()));
}
+
+ @ApiOperation("获取机器狗下拉列表")
+ @PostMapping("/selectDogList")
+ @ResponseBody
+ public ReturnDTO selectDogList() {
+ return ReturnUtil.success(iRobotDogInfoService.selectDogList());
+ }
+
+ @ApiOperation("根据设备获取巡航线,id魏机器狗id")
+ @PostMapping("/selectLines")
+ @ResponseBody
+ public ReturnDTO selectLines(@RequestBody IdDTO idDTO) {
+ Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
+ throw new BusinessException(BusinessExceptionEnum.ID_NULL);
+ });
+ return ReturnUtil.success(iRobotDogInfoService.selectLines(idDTO.getId()));
+ }
+
+
+ @ApiOperation("根据设备编号获取机器狗信息")
+ @PostMapping("/getRobotDogByCode")
+ @ResponseBody
+ public ReturnDTO getRobotDogByCode(@RequestBody RobotDogInfoDTO requestDTO) {
+ QueryWrapper