From e0fc8f7e2230b51e3bbe8dea43790cf11b7170e9 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期一, 04 十一月 2024 15:39:01 +0800 Subject: [PATCH] merge --- ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingGunServiceImpl.java | 64 +++++++++++++++++++++++++++++--- 1 files changed, 58 insertions(+), 6 deletions(-) diff --git a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingGunServiceImpl.java b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingGunServiceImpl.java index a31d8e0..2666ac1 100644 --- a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingGunServiceImpl.java +++ b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/service/impl/TChargingGunServiceImpl.java @@ -4,6 +4,11 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.chargingPile.api.dto.TChargingGunDTO; +import com.ruoyi.chargingPile.api.feignClient.SiteClient; +import com.ruoyi.chargingPile.api.model.Site; +import com.ruoyi.chargingPile.api.model.TAccountingStrategy; +import com.ruoyi.chargingPile.api.feignClient.SiteClient; +import com.ruoyi.chargingPile.api.model.Site; import com.ruoyi.chargingPile.api.model.TChargingGun; import com.ruoyi.chargingPile.api.model.TChargingPile; import com.ruoyi.chargingPile.api.query.TChargingGunQuery; @@ -11,6 +16,7 @@ import com.ruoyi.chargingPile.domain.SiteMenu; import com.ruoyi.chargingPile.mapper.TChargingGunMapper; import com.ruoyi.chargingPile.service.IPartnerService; +import com.ruoyi.chargingPile.service.TAccountingStrategyService; import com.ruoyi.chargingPile.service.TChargingGunService; import com.ruoyi.chargingPile.service.TChargingPileService; import com.ruoyi.common.core.enums.status.ChargingGunModeEnum; @@ -66,7 +72,10 @@ @Resource private SendMessageClient sendMessageClient; - + @Resource + private SiteClient siteClient; + + @Override @@ -99,6 +108,13 @@ tChargingGunVO.setAuthQueryInfo(roleType == 1 ? true : partnerService.authMenu(objectId, siteId, SiteMenu.CHARGING_GUN_QUERY_INFO)); tChargingGunVO.setAuthUpdate(roleType == 1 ? true : partnerService.authMenu(objectId, siteId, SiteMenu.CHARGING_GUN_UPDATE)); tChargingGunVO.setAuthViewRates(roleType == 1 ? true : partnerService.authMenu(objectId, siteId, SiteMenu.CHARGING_GUN_VIEW_RATES)); + if(null == tChargingGunVO.getAccountingStrategyId()){ + List<Site> data = siteClient.getSiteByIds(Arrays.asList(tChargingGunVO.getSiteId())).getData(); + if(data.size() > 0){ + Site site = data.get(0); + tChargingGunVO.setAccountingStrategyId(site.getAccountingStrategyId()); + } + } } pageInfo.setRecords(list); return pageInfo; @@ -120,13 +136,15 @@ if(count > 0){ return AjaxResult.error("接口编码已存在"); } - this.save(dto); TChargingPile chargingPile = chargingPileService.getById(dto.getChargingPileId()); + dto.setFullNumber(chargingPile.getCode() + dto.getCode()); + this.save(dto); //下发硬件充电二维码 String code_prefix = "https://mxcd.zhinenganguan.com?No="; QrCodeDelivery qrCodeDelivery = new QrCodeDelivery(); qrCodeDelivery.setCharging_pile_code(chargingPile.getCode()); + qrCodeDelivery.setCharging_gun_code(dto.getCode()); qrCodeDelivery.setCode_format(1); qrCodeDelivery.setPrefix_length(code_prefix.length()); qrCodeDelivery.setCode_prefix(code_prefix); @@ -156,13 +174,15 @@ if(null != one && !dto.getId().equals(one.getId())){ return AjaxResult.error("接口编码已存在"); } - this.updateById(dto); TChargingPile chargingPile = chargingPileService.getById(dto.getChargingPileId()); + dto.setFullNumber(chargingPile.getCode() + dto.getCode()); + this.updateById(dto); //下发硬件充电二维码 String code_prefix = "https://mxcd.zhinenganguan.com?No="; QrCodeDelivery qrCodeDelivery = new QrCodeDelivery(); qrCodeDelivery.setCharging_pile_code(chargingPile.getCode()); + qrCodeDelivery.setCharging_gun_code(dto.getCode()); qrCodeDelivery.setCode_format(1); qrCodeDelivery.setPrefix_length(code_prefix.length()); qrCodeDelivery.setCode_prefix(code_prefix); @@ -257,14 +277,17 @@ Long count = this.baseMapper.selectCount(Wrappers.lambdaQuery(TChargingGun.class) .eq(TChargingGun::getStatus, 1)); HashMap<String, Integer> objectObjectHashMap1 = new HashMap<>(); - objectObjectHashMap1.put("1", count.intValue()); + objectObjectHashMap1.put("charge_mode",1); + objectObjectHashMap1.put("modeCount", count.intValue()); statusStatistics.add(objectObjectHashMap1); // statusStatistics.put(1, count.intValue()); // 故障 count = this.baseMapper.selectCount(Wrappers.lambdaQuery(TChargingGun.class) .eq(TChargingGun::getStatus, 7)); HashMap<String, Integer> objectObjectHashMap2 = new HashMap<>(); - objectObjectHashMap2.put("2", count.intValue()); +// objectObjectHashMap2.put("2", count.intValue()); + objectObjectHashMap2.put("charge_mode",2); + objectObjectHashMap2.put("modeCount", count.intValue()); statusStatistics.add(objectObjectHashMap2); // statusStatistics.put(2, count.intValue()); @@ -272,7 +295,8 @@ count = this.baseMapper.selectCount(Wrappers.lambdaQuery(TChargingGun.class) .in(TChargingGun::getStatus, Arrays.asList(3,4,5,6))); HashMap<String, Integer> objectObjectHashMap = new HashMap<>(); - objectObjectHashMap.put("3", count.intValue()); + objectObjectHashMap.put("charge_mode",3); + objectObjectHashMap.put("modeCount", count.intValue()); statusStatistics.add(objectObjectHashMap); // statusStatistics.put(3, count.intValue()); @@ -282,8 +306,36 @@ StatusModeStatisticsVO statusModeStatistics1 = this.baseMapper.getStatusModeStatistics(siteIds,1); StatusModeStatisticsVO statusModeStatistics2 = this.baseMapper.getStatusModeStatistics(siteIds,2); StatusModeStatisticsVO statusModeStatistics3 = this.baseMapper.getStatusModeStatistics(siteIds,3); + if (statusModeStatistics1==null){ + StatusModeStatisticsVO vo = new StatusModeStatisticsVO(); + vo.setChargeMode(1); + vo.setFreeCount(0); + vo.setFilledCount(0); + vo.setInsertCount(0); + vo.setChargingCount(0); + statusModeStatistics1 =vo; + } statusModeStatisticsVOS.add(statusModeStatistics1); + if (statusModeStatistics2==null){ + StatusModeStatisticsVO vo = new StatusModeStatisticsVO(); + vo.setChargeMode(2); + vo.setFreeCount(0); + vo.setFilledCount(0); + vo.setInsertCount(0); + vo.setChargingCount(0); + statusModeStatistics2 =vo; + } statusModeStatisticsVOS.add(statusModeStatistics2); + + if (statusModeStatistics3==null){ + StatusModeStatisticsVO vo = new StatusModeStatisticsVO(); + vo.setChargeMode(3); + vo.setFreeCount(0); + vo.setFilledCount(0); + vo.setInsertCount(0); + vo.setChargingCount(0); + statusModeStatistics3 =vo; + } statusModeStatisticsVOS.add(statusModeStatistics3); gunStatusStatisticsVO.setStatusModeStatistics(statusModeStatisticsVOS); return gunStatusStatisticsVO; -- Gitblit v1.7.1