| dao/src/main/java/com/sandu/ximon/dao/bo/BindCount.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| dao/src/main/java/com/sandu/ximon/dao/bo/BindEquipments.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| dao/src/main/java/com/sandu/ximon/dao/domain/Pole.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
dao/src/main/java/com/sandu/ximon/dao/bo/BindCount.java
ÎļþÒÑɾ³ý dao/src/main/java/com/sandu/ximon/dao/bo/BindEquipments.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,102 @@ package com.sandu.ximon.dao.bo; import com.sandu.ximon.dao.enums.PoleBindingEnums; import lombok.Data; /** * ç¯æè®¾å¤çç»å®æ åµ */ @Data public class BindEquipments { /** * è·¯ç¯ */ private boolean light = false; /** * LEDè¯ºç¦ */ private boolean nova = false; /** * å çµæ¡© */ private boolean c3mCharging = false; /** * 大æ°çæµ */ private boolean airMonitoring = false; /** * æ°´è´¨çæµ */ private boolean waterMonitoring = false; /** * ip鳿± */ private boolean ipVolume = false; /** * æå头 */ private boolean monitor = false; /** * æä½å¾æµ */ private boolean lightPoleHeeling = false; /** * ä¸ä»¶æ±å© */ private boolean forHelp = false; /** * ledç讯 */ private boolean xiXun = false; /** * åè */ private boolean airNongGeng = false; /** * 设å¤è®¾å¤æ¯å¦ç»å® * * @param deviceType */ public void setInfo(Integer deviceType) { switch (String.valueOf(deviceType)) { case PoleBindingEnums.LIGHT: this.light = true; break; case PoleBindingEnums.VONNOX: this.nova = true; break; case PoleBindingEnums.CHARGING_PILE: this.c3mCharging = true; break; case PoleBindingEnums.ATMOSPHERIC: this.airMonitoring = true; break; case PoleBindingEnums.WATER: this.waterMonitoring = true; break; case PoleBindingEnums.IPVOLUME: this.ipVolume = true; break; case PoleBindingEnums.LCD_ADVERTISING: //LCDåè½æªå break; case PoleBindingEnums.MONITOR: this.monitor = true; break; case PoleBindingEnums.LIGHTPOLEHEELING: this.lightPoleHeeling = true; break; case PoleBindingEnums.FOR_HELP: this.forHelp = true; break; case PoleBindingEnums.XIXUN: this.xiXun = true; break; case PoleBindingEnums.ATMOSPHERIC_NONG_GENG: this.airNongGeng = true; break; default: } } } dao/src/main/java/com/sandu/ximon/dao/domain/Pole.java
@@ -4,13 +4,17 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; import com.sandu.ximon.dao.bo.BindEquipments; import lombok.Data; /** * ç¯æè¡¨ * * @TableName pole */ @TableName(value ="pole") @@ -102,6 +106,12 @@ */ private LocalDateTime updateTime; /** * ç¯æè®¾å¤çç»å®æ åµ */ @TableField(exist = false) private BindEquipments bindEquipments; @TableField(exist = false) private static final long serialVersionUID = 1L; } ximon-admin/src/main/java/com/sandu/ximon/admin/controller/PoleController.java
@@ -102,7 +102,6 @@ } PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); List<Pole> results = poleService.queryAllStatesAndList(baseConditionVO.getPageNo(), baseConditionVO.getPageSize(), param); CommonPage commonPage = CommonPage.restPage(results); int size = results.size(); commonPage.setTotal((long) size); ximon-admin/src/main/java/com/sandu/ximon/admin/service/PoleService.java
@@ -317,16 +317,21 @@ } /** * 设置ç»å®è®¾å¤æ°é * è·åç»å®è®¾å¤è¯¦æ * * @param list * @return */ public List<Pole> setCount(List<Pole> list) { for (Pole post : list) { int size = poleBindingService.list(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getPoleId, post.getId())).size(); // System.out.println("size:----------------------"+size); post.setBindingCount(size); BindEquipments bindEquipments; for (Pole pole : list) { bindEquipments = new BindEquipments(); List<PoleBinding> poleBindings = poleBindingService.list(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getPoleId, pole.getId())); pole.setBindingCount(poleBindings.size()); for (PoleBinding poleBinding : poleBindings) { bindEquipments.setInfo(poleBinding.getDeviceType()); } pole.setBindEquipments(bindEquipments); } return list; }