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 @@