From 80b8374a1b51b48e7319aa33faa134d66fdf884d Mon Sep 17 00:00:00 2001 From: liuguijing <123456> Date: Wed, 10 Apr 2024 14:00:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/View_Dy_Line_Tower_Terminals.java | 2 + .../model/TowerListModel.java | 3 + .../util/xinyin/TerminalUtils.java | 52 ++--- .../View_Dy_Line_Tower_TerminalsDao.xml | 3 +- xymanager_framework/pom.xml | 8 +- .../impl/LineServiceImpl.java | 25 ++- .../impl/TerminalAlarmServiceImpl.java | 22 +-- .../impl/TerminalPhotoServiceImpl.java | 185 +++++++++--------- .../impl/TowerServiceImpl.java | 1 + 9 files changed, 154 insertions(+), 147 deletions(-) diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/View_Dy_Line_Tower_Terminals.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/View_Dy_Line_Tower_Terminals.java index 28e704d..362acf4 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/View_Dy_Line_Tower_Terminals.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/entity/View_Dy_Line_Tower_Terminals.java @@ -99,6 +99,8 @@ public class View_Dy_Line_Tower_Terminals implements Serializable { @ApiModelProperty(value = "在线状态", example = "0--掉线1--在线") private Integer onlinestatus; + private Integer termcount; + public Integer getOnlinestatus() { if (lastHeartbeat == null) { return CommonStatus.DELETE.value(); diff --git a/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TowerListModel.java b/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TowerListModel.java index 40f1b13..bce9ccf 100644 --- a/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TowerListModel.java +++ b/xymanager_common/src/main/java/com/shxy/xymanager_common/model/TowerListModel.java @@ -47,6 +47,9 @@ public class TowerListModel implements Serializable { @ApiModelProperty(value = "杆塔排序", example = "123456") private Integer order; + @ApiModelProperty(value = "装置数量", example = "123456") + private Integer termcount; + } 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 1ee7ba5..fd1f1f5 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 @@ -199,27 +199,27 @@ public class TerminalUtils { photosBean.setPresetId(terminalPhoto.getPresetId()); } - ArrayList photoalarmlist = new ArrayList<>(); + ArrayList photoalarmlist = new ArrayList<>(); if (imgarlarmsList != null && imgarlarmsList.size() > 0) { Integer termId1 = terminalPhoto.getTermId(); BigInteger orginalid = terminalPhoto.getOrginalId(); for (TerminalImgAlarmsDto dto : imgarlarmsList) { BigInteger photoOrgId = dto.getPhotoOrgId(); Integer termId = dto.getTermId(); - if (photoOrgId!= null && orginalid!=null && termId1!=null && termId!=null){ - if(photoOrgId.intValue() == orginalid.intValue() && termId1.intValue() == termId.intValue()) { - TerminalPhotoListModel.AlarmItemBean alarmItemBean = new TerminalPhotoListModel.AlarmItemBean(); - alarmItemBean.setEnname(dto.getEnname()); - alarmItemBean.setName(dto.getName()); - alarmItemBean.setHeight(dto.getHeight()); - alarmItemBean.setWidth(dto.getWidth()); - alarmItemBean.setProb(dto.getProb()); - alarmItemBean.setX(dto.getX()); - alarmItemBean.setY(dto.getY()); - alarmItemBean.setPhotoWidth(terminalPhoto.getWidth()); - alarmItemBean.setPhotoHeight(terminalPhoto.getHeight()); - photoalarmlist.add(alarmItemBean); - } + if (photoOrgId != null && orginalid != null && termId1 != null && termId != null) { + if (photoOrgId.intValue() == orginalid.intValue() && termId1.intValue() == termId.intValue()) { + TerminalPhotoListModel.AlarmItemBean alarmItemBean = new TerminalPhotoListModel.AlarmItemBean(); + alarmItemBean.setEnname(dto.getEnname()); + alarmItemBean.setName(dto.getName()); + alarmItemBean.setHeight(dto.getHeight()); + alarmItemBean.setWidth(dto.getWidth()); + alarmItemBean.setProb(dto.getProb()); + alarmItemBean.setX(dto.getX()); + alarmItemBean.setY(dto.getY()); + alarmItemBean.setPhotoWidth(terminalPhoto.getWidth()); + alarmItemBean.setPhotoHeight(terminalPhoto.getHeight()); + photoalarmlist.add(alarmItemBean); + } } } if (photoalarmlist == null || photoalarmlist.size() == 0) { @@ -338,8 +338,8 @@ public class TerminalUtils { for (TerminalImgAlarmsDto dto : imgarlarmsList) { BigInteger photoOrgId = dto.getPhotoOrgId(); Integer termId = dto.getTermId(); - if (photoOrgId!= null && orginalid!=null && termId1!=null && termId!=null){ - if(photoOrgId.intValue() == orginalid.intValue() && termId1.intValue() == termId.intValue()) { + if (photoOrgId != null && orginalid != null && termId1 != null && termId != null) { + if (photoOrgId.intValue() == orginalid.intValue() && termId1.intValue() == termId.intValue()) { TerminalPhotoListModel.AlarmItemBean alarmItemBean = new TerminalPhotoListModel.AlarmItemBean(); alarmItemBean.setEnname(dto.getEnname()); alarmItemBean.setName(dto.getName()); @@ -390,12 +390,14 @@ public class TerminalUtils { Integer towerid = terminals.getTowerId(); if (towerMap != null) { TowerDto towerDto = towerMap.get(towerid); - Integer lineId = towerDto.getLineId(); - photoBean.setLineid(lineId); - if (lineMap != null) { - Lines lineAndDyNameDto = lineMap.get(lineId); - if (lineAndDyNameDto != null) { - photoBean.setLinename(lineAndDyNameDto.getName()); + if (towerDto != null) { + Integer lineId = towerDto.getLineId(); + photoBean.setLineid(lineId); + if (lineMap != null) { + Lines lineAndDyNameDto = lineMap.get(lineId); + if (lineAndDyNameDto != null) { + photoBean.setLinename(lineAndDyNameDto.getName()); + } } } } @@ -432,14 +434,14 @@ public class TerminalUtils { } - ArrayList photoalarmlist = new ArrayList<>(); + ArrayList photoalarmlist = new ArrayList<>(); if (imgarlarmsList != null && imgarlarmsList.size() > 0) { Integer termId1 = item.getTermId(); BigInteger orginalid = item.getOrginalId(); for (TerminalImgAlarmsDto dto : imgarlarmsList) { BigInteger photoOrgId = dto.getPhotoOrgId(); Integer termId = dto.getTermId(); - if (photoOrgId!= null && orginalid!=null && termId1!=null && termId!=null) { + if (photoOrgId != null && orginalid != null && termId1 != null && termId != null) { if (photoOrgId.intValue() == orginalid.intValue() && termId1.intValue() == termId.intValue()) { TerminalPhotoListModel.AlarmItemBean alarmItemBean = new TerminalPhotoListModel.AlarmItemBean(); alarmItemBean.setEnname(dto.getEnname()); diff --git a/xymanager_dao/src/main/resources/mappers/View_Dy_Line_Tower_TerminalsDao.xml b/xymanager_dao/src/main/resources/mappers/View_Dy_Line_Tower_TerminalsDao.xml index 2ad149e..801ebc5 100644 --- a/xymanager_dao/src/main/resources/mappers/View_Dy_Line_Tower_TerminalsDao.xml +++ b/xymanager_dao/src/main/resources/mappers/View_Dy_Line_Tower_TerminalsDao.xml @@ -33,6 +33,7 @@ + @@ -125,7 +126,7 @@ id, dy_id, dy_name, line_id, line_name, line_bs_manufacturer, tower_id, tower_name, address, `order`, cmdid, org_id, equip_name, display_name, model, essential_info_version, has_pan, bs_manufacturer, bs_production_date, bs_identifier, latitude, longitude, - status, protocol, sim, working_date, net_type, dev_type, phase, equipment_type, last_heartbeat + status, protocol, sim, working_date, net_type, dev_type, phase, equipment_type, last_heartbeat,count(id) as termcount