From b48d21ae83e35c464be9c97d2a7240fb52812889 Mon Sep 17 00:00:00 2001 From: liuguijing <123456> Date: Tue, 12 Sep 2023 11:19:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E7=89=87=E8=BD=AE=E8=AF=A2=E5=92=8C?= =?UTF-8?q?=E8=A3=85=E7=BD=AE=E5=AF=BC=E5=87=BA=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/TerminalController.java | 9 ++++---- .../dto/TerminalsAndStatusAndLastPicDto.java | 6 ++++++ .../TerminalAndLastPicListExcelModel.java | 15 +++++++++++++ .../util/xinyin/TerminalUtils.java | 3 +-- .../dao/TerminalChannelMapperDao.java | 3 ++- .../mappers/TerminalChannelMapperDao.xml | 20 ++++++++++++------ .../main/resources/mappers/TerminalsDao.xml | 8 ++++++- .../impl/TerminalPhotoServiceImpl.java | 7 ++++--- .../impl/TerminalScheduleRuleServiceImpl.java | 2 +- .../impl/TerminalServiceImpl.java | 21 +++++++++++++++++-- .../service/TerminalService.java | 2 +- 11 files changed, 75 insertions(+), 21 deletions(-) diff --git a/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalController.java b/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalController.java index 1383168..42eba9b 100644 --- a/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalController.java +++ b/xymanager_admin/src/main/java/com/shxy/xymanager_admin/controller/TerminalController.java @@ -17,6 +17,7 @@ import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import lombok.extern.slf4j.Slf4j; +import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.validation.annotation.Validated; @@ -257,8 +258,8 @@ public class TerminalController extends BaseController { @ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")}) @RequestMapping("/getOnlineTerminalList") @Log(title = "获取设备列表", type = "查询") - public ResponseReult> getOnlineTerminalList() { - ServiceBody> serviceBody = terminalService.getOnlineTerminalList(); + public ResponseReult> getOnlineTerminalList(@Param("type") Integer type) { + ServiceBody> serviceBody = terminalService.getOnlineTerminalList(type); if (serviceBody.getCode() == ServiceStatus.SUCCESS) { return ResponseReult.success(serviceBody.getData()); } else { @@ -270,8 +271,8 @@ public class TerminalController extends BaseController { @ApiResponses({@ApiResponse(code = 200, message = "请求成功"), @ApiResponse(code = 400, message = "请求参数没填好"), @ApiResponse(code = 404, message = "请求路径没有或页面跳转路径不对")}) @RequestMapping("/getOnlineTerminalListExcel") @Log(title = "导出设备在线和心跳时间和照片时间列表Excel", type = "查询") - public void getOnlineTerminalListExcel(HttpServletResponse response) throws IOException { - ServiceBody> serviceBody = terminalService.getOnlineTerminalList(); + public void getOnlineTerminalListExcel(HttpServletResponse response,@Param("type") Integer type) throws IOException { + ServiceBody> serviceBody = terminalService.getOnlineTerminalList(type); EasyExcelUtil.createExcel(response,"设备在线表",serviceBody.getData(), TerminalAndLastPicListExcelModel.class); } diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/dto/TerminalsAndStatusAndLastPicDto.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/dto/TerminalsAndStatusAndLastPicDto.java index be04ce6..5164cf1 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/dto/TerminalsAndStatusAndLastPicDto.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/dto/TerminalsAndStatusAndLastPicDto.java @@ -29,6 +29,12 @@ public class TerminalsAndStatusAndLastPicDto implements Serializable { private BigInteger lastHeartbeat; + private Double latitude; + + private Double longitude; + + private Integer radius; + private List list; private static final long serialVersionUID = 1L; diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/excelbean/TerminalAndLastPicListExcelModel.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/excelbean/TerminalAndLastPicListExcelModel.java index 3ba1751..bc7db8b 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/excelbean/TerminalAndLastPicListExcelModel.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/excelbean/TerminalAndLastPicListExcelModel.java @@ -45,4 +45,19 @@ public class TerminalAndLastPicListExcelModel implements Serializable { @ApiModelProperty(value = "最新照片上传时间", example = "123456") private String pictime; + @ColumnWidth(20) + @ExcelProperty("纬度") + @ApiModelProperty(value = "纬度", example = "21321") + private Double latitude; + + @ColumnWidth(20) + @ExcelProperty("经度") + @ApiModelProperty(value = "经度", example = "213") + private Double longitude; + + @ColumnWidth(20) + @ExcelProperty("半径") + @ApiModelProperty(value = "经度", example = "123456") + private Integer radius; + } diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/util/xinyin/TerminalUtils.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/util/xinyin/TerminalUtils.java index 3c89e37..8ebbf35 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/util/xinyin/TerminalUtils.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/util/xinyin/TerminalUtils.java @@ -76,7 +76,6 @@ public class TerminalUtils { /** * 生成装置超时时间 - * */ public static BigInteger generateOnlineTime() { DateTime offset = MyDateUtils.offset(new Date(), DateField.MINUTE, -hearttime); @@ -177,7 +176,7 @@ public class TerminalUtils { for (int y = 0; y < photoList.size(); y++) { TerminalPhoto terminalPhoto = photoList.get(y); if (BeanUtil.isNotEmpty(terminalPhoto)) { - if (terminalPhoto.getId() != null) { + if (terminalPhoto.getId() != null && photoId != null) { if (terminalPhoto.getId().longValue() == photoId.longValue()) { Integer mediatype = terminalPhoto.getMediaType(); if (mediatype != null && (mediatype.intValue() == 0 || mediatype.intValue() == 1)) { diff --git a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalChannelMapperDao.java b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalChannelMapperDao.java index d4416fb..9efa694 100644 --- a/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalChannelMapperDao.java +++ b/xymanager_dao/src/main/java/com/shxy/xymanager_dao/dao/TerminalChannelMapperDao.java @@ -26,7 +26,8 @@ public interface TerminalChannelMapperDao { List selectAll(); - List selectAllByPhotoTime(@Param("time") BigInteger time); +// List selectAllByPhotoTime(@Param("time") BigInteger time); + List selectAllByPhotoTime(@Param("status") Integer status); int updateByPrimaryKeySelective(TerminalChannelMapper record); diff --git a/xymanager_dao/src/main/resources/mappers/TerminalChannelMapperDao.xml b/xymanager_dao/src/main/resources/mappers/TerminalChannelMapperDao.xml index 0d5d121..de47267 100644 --- a/xymanager_dao/src/main/resources/mappers/TerminalChannelMapperDao.xml +++ b/xymanager_dao/src/main/resources/mappers/TerminalChannelMapperDao.xml @@ -35,13 +35,21 @@