From 0911582d2f80e7f3162fb6d0b59ee12e23de133b Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期四, 17 十月 2024 09:39:05 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java | 132 ++++++++++++++++++++++++-------------------- 1 files changed, 72 insertions(+), 60 deletions(-) diff --git a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java index e63b804..cddd92b 100644 --- a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java +++ b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingPileServiceImpl.java @@ -262,7 +262,7 @@ //调用华为Iot删除设备 if(StringUtils.isNotEmpty(chargingPile.getIotdDeviceId())){ DeleteDeviceResp deviceResp = iotInterfaceClient.deleteDevice(chargingPile.getIotdDeviceId()).getData(); - if(null != deviceResp && deviceResp.getHttpStatusCode() == 201){ + if(null != deviceResp && deviceResp.getHttpStatusCode() == 0){ this.removeById(chargingPile); } } @@ -320,7 +320,7 @@ public ChargeMonitoring chargeMonitoring(Integer siteId) { //获取当前登录账户的站点权限数据 Set<Integer> siteIds = new HashSet<>(); - if(null == siteId){ + if(0 == siteId){ SysUser sysUser = sysUserClient.getSysUser(SecurityUtils.getUserId()).getData(); Integer roleType = sysUser.getRoleType(); Integer objectId = sysUser.getObjectId(); @@ -334,12 +334,20 @@ List<Integer> data1 = roleSiteClient.getSiteIds(data2.get(0).getRoleId()).getData(); data.addAll(data1); siteIds = new HashSet<>(data); + }else{ + siteIds = null; } } }else{ siteIds.add(siteId); } - List<Site> sites = siteService.listByIds(siteIds); + List<Site> sites = null; + if(null == siteIds){ + sites = siteService.list(new LambdaQueryWrapper<Site>().eq(Site::getDelFlag, 0)); + siteIds = sites.stream().map(Site::getId).collect(Collectors.toSet()); + }else{ + sites = siteService.listByIds(siteIds); + } List<TChargingGun> total = chargingGunService.list(new LambdaQueryWrapper<TChargingGun>().in(TChargingGun::getSiteId, siteIds).eq(TChargingGun::getDelFlag, 0)); List<TChargingGun> charging = chargingGunService.list(new LambdaQueryWrapper<TChargingGun>().in(TChargingGun::getSiteId, siteIds).eq(TChargingGun::getStatus, 4).eq(TChargingGun::getDelFlag, 0)); BigDecimal ratedPower = total.stream().map(TChargingGun::getRatedPower).reduce(BigDecimal.ZERO, BigDecimal::add); @@ -361,9 +369,9 @@ } List<String> dates = new ArrayList<>(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MMM-dd"); - Calendar calendar = Calendar.getInstance(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); for (int i = 6; i >= 0; i--) { + Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - i); dates.add(sdf.format(calendar.getTime())); } @@ -382,7 +390,7 @@ if(list.size() == 0){ value2.add(0D); }else{ - Double datum1 = new BigDecimal(datum).divide(new BigDecimal(list.size()).multiply(v).multiply(new BigDecimal(24))).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue(); + Double datum1 = new BigDecimal(datum).divide(new BigDecimal(list.size()).multiply(v).multiply(new BigDecimal(24)), new MathContext(4, RoundingMode.HALF_EVEN)).multiply(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue(); value2.add(datum1); } } @@ -404,7 +412,7 @@ public ChargingGunCountMonitoring getChargingGunCountMonitoring(Integer siteId) { //获取当前登录账户的站点权限数据 Set<Integer> siteIds = new HashSet<>(); - if(null == siteId){ + if(0 == siteId){ SysUser sysUser = sysUserClient.getSysUser(SecurityUtils.getUserId()).getData(); Integer roleType = sysUser.getRoleType(); Integer objectId = sysUser.getObjectId(); @@ -418,6 +426,9 @@ List<Integer> data1 = roleSiteClient.getSiteIds(data2.get(0).getRoleId()).getData(); data.addAll(data1); siteIds = new HashSet<>(data); + }else{ + List<Site> list = siteService.list(new LambdaQueryWrapper<Site>().eq(Site::getDelFlag, 0)); + siteIds = list.stream().map(Site::getId).collect(Collectors.toSet()); } } }else{ @@ -452,7 +463,7 @@ public PageInfo<ChargingGunMonitoring> getChargingGunMonitoring(GetChargingGunMonitoring query) { //获取当前登录账户的站点权限数据 Set<Integer> siteIds = new HashSet<>(); - if(null == query.getSiteId()){ + if(0 == query.getSiteId()){ SysUser sysUser = sysUserClient.getSysUser(SecurityUtils.getUserId()).getData(); Integer roleType = sysUser.getRoleType(); Integer objectId = sysUser.getObjectId(); @@ -466,6 +477,9 @@ List<Integer> data1 = roleSiteClient.getSiteIds(data2.get(0).getRoleId()).getData(); data.addAll(data1); siteIds = new HashSet<>(data); + }else{ + List<Site> list = siteService.list(new LambdaQueryWrapper<Site>().eq(Site::getDelFlag, 0)); + siteIds = list.stream().map(Site::getId).collect(Collectors.toSet()); } } }else{ @@ -489,62 +503,60 @@ Integer id = gunMonitoring.getId(); //根据订单数据查询车牌号 TChargingOrder chargingOrder = chargingOrderClient.getOrderDetailByGunId(id).getData(); - Long appUserCarId = chargingOrder.getAppUserCarId(); - if(null != appUserCarId){ + if(null != chargingOrder){ + Long appUserCarId = chargingOrder.getAppUserCarId(); TAppUserCar tAppUserCar = appUserCarClient.getCarByIds(Arrays.asList(appUserCarId)).getData().get(0); gunMonitoring.setLicensePlate(tAppUserCar.getLicensePlate()); - } - - UploadRealTimeMonitoringData data = uploadRealTimeMonitoringDataClient.chargingOrderInfo(chargingOrder.getCode()).getData(); - gunMonitoring.setChargingRatio(BigDecimal.valueOf(data.getSoc())); - gunMonitoring.setElectricQuantity(data.getCharging_degree().toString()); - gunMonitoring.setSoc(data.getSoc().toString()); - gunMonitoring.setElectricCurrent(data.getOutput_current().toString()); - gunMonitoring.setVoltage(data.getOutput_voltage().toString()); - switch (data.getHardware_fault()){ - case 1: - gunMonitoring.setFaultCause("急停按钮动作故障"); - break; - case 2: - gunMonitoring.setFaultCause("无可用整流模块"); - break; - case 3: - gunMonitoring.setFaultCause("出风口温度过高"); - break; - case 4: - gunMonitoring.setFaultCause("交流防雷故障"); - break; - case 5: - gunMonitoring.setFaultCause("交直流模块 DC20 通信中断"); - break; - case 6: - gunMonitoring.setFaultCause("绝缘检测模块 FC08 通信中断"); - break; - case 7: - gunMonitoring.setFaultCause("电度表通信中断"); - break; - case 8: - gunMonitoring.setFaultCause("读卡器通信中断"); - break; - case 9: - gunMonitoring.setFaultCause("RC10 通信中断"); - break; - case 10: - gunMonitoring.setFaultCause("风扇调速板故障"); - break; - case 11: - gunMonitoring.setFaultCause("直流熔断器故障"); - break; - case 12: - gunMonitoring.setFaultCause("高压接触器故障"); - break; - case 13: - gunMonitoring.setFaultCause("门打开"); - break; + + UploadRealTimeMonitoringData data = uploadRealTimeMonitoringDataClient.chargingOrderInfo(chargingOrder.getCode()).getData(); + gunMonitoring.setChargingRatio(BigDecimal.valueOf(data.getSoc())); + gunMonitoring.setElectricQuantity(data.getCharging_degree().toString()); + gunMonitoring.setSoc(data.getSoc().toString()); + gunMonitoring.setElectricCurrent(data.getOutput_current().toString()); + gunMonitoring.setVoltage(data.getOutput_voltage().toString()); + switch (data.getHardware_fault()){ + case 1: + gunMonitoring.setFaultCause("急停按钮动作故障"); + break; + case 2: + gunMonitoring.setFaultCause("无可用整流模块"); + break; + case 3: + gunMonitoring.setFaultCause("出风口温度过高"); + break; + case 4: + gunMonitoring.setFaultCause("交流防雷故障"); + break; + case 5: + gunMonitoring.setFaultCause("交直流模块 DC20 通信中断"); + break; + case 6: + gunMonitoring.setFaultCause("绝缘检测模块 FC08 通信中断"); + break; + case 7: + gunMonitoring.setFaultCause("电度表通信中断"); + break; + case 8: + gunMonitoring.setFaultCause("读卡器通信中断"); + break; + case 9: + gunMonitoring.setFaultCause("RC10 通信中断"); + break; + case 10: + gunMonitoring.setFaultCause("风扇调速板故障"); + break; + case 11: + gunMonitoring.setFaultCause("直流熔断器故障"); + break; + case 12: + gunMonitoring.setFaultCause("高压接触器故障"); + break; + case 13: + gunMonitoring.setFaultCause("门打开"); + break; + } } } - - } return pageInfo.setRecords(chargingGunMonitoring); } -- Gitblit v1.7.1