From 3ef2e9d87847763b7b2cae55fe52f75d5ef7f65f Mon Sep 17 00:00:00 2001
From: DYL <Dn1332079466>
Date: 星期一, 10 二月 2025 11:05:22 +0800
Subject: [PATCH] 电能负荷分析

---
 zhitan-system/src/main/java/com/zhitan/model/service/impl/EnergyIndexServiceImpl.java          |   10 ++--
 /dev/null                                                                                      |    5 --
 zhitan-system/src/main/java/com/zhitan/energyMonitor/service/IElectricLoadService.java         |   12 +-----
 zhitan-admin/src/main/java/com/zhitan/web/controller/energyMonitor/ElectricLoadController.java |   20 +++------
 zhitan-system/src/main/java/com/zhitan/energyMonitor/service/impl/ElectricLoadServiceImpl.java |   44 ++++++++-------------
 zhitan-system/src/main/java/com/zhitan/model/domain/EnergyIndex.java                           |   27 -------------
 6 files changed, 32 insertions(+), 86 deletions(-)

diff --git a/zhitan-admin/src/main/java/com/zhitan/web/controller/energyMonitor/ElectricLoadController.java b/zhitan-admin/src/main/java/com/zhitan/web/controller/energyMonitor/ElectricLoadController.java
index 3e4d5c9..b20411c 100644
--- a/zhitan-admin/src/main/java/com/zhitan/web/controller/energyMonitor/ElectricLoadController.java
+++ b/zhitan-admin/src/main/java/com/zhitan/web/controller/energyMonitor/ElectricLoadController.java
@@ -4,10 +4,8 @@
 import com.zhitan.common.constant.CommonConst;
 import com.zhitan.common.core.controller.BaseController;
 import com.zhitan.common.core.domain.AjaxResult;
-import com.zhitan.energyMonitor.domain.EnergyUnitToDevice;
 import com.zhitan.energyMonitor.domain.vo.ListElectricLoadVO;
 import com.zhitan.energyMonitor.service.IElectricLoadService;
-import com.zhitan.energyMonitor.service.IEnergyUnitToDeviceService;
 import com.zhitan.model.domain.EnergyIndex;
 import com.zhitan.model.service.IEnergyIndexService;
 import io.swagger.annotations.Api;
@@ -31,8 +29,6 @@
 @Slf4j
 public class ElectricLoadController extends BaseController {
     @Autowired
-    private IEnergyUnitToDeviceService energyUnitToDeviceService;
-    @Autowired
     private IElectricLoadService electricLoadService;
     @Autowired
     private IEnergyIndexService energyIndexService;
@@ -40,23 +36,21 @@
     /**
      * 鏍规嵁鐢佃〃id鑾峰彇璐熻嵎鍒嗘瀽鏁版嵁
      *
-     * @param energyUnitId 鐢ㄨ兘鍗曞厓id
-     * @param meterId      鐢佃〃id
-     * @param timeType     鏃堕棿绫诲瀷 DAY/MONTH/YEAR
-     * @param timeCode     鏃堕棿鍊� 涓庢椂闂寸被鍨嬪搴旓細2022-03-21/2022-03/2022
-     * @return
+     * @param nodeId   鐢ㄨ兘鍗曞厓id
+     * @param meterId  鐢佃〃id
+     * @param timeType 鏃堕棿绫诲瀷 DAY/MONTH/YEAR
+     * @param timeCode 鏃堕棿鍊� 涓庢椂闂寸被鍨嬪搴旓細2022-03-21/2022-03/2022
      */
     @Log(title = "鏍规嵁鐢佃〃id鑾峰彇璐熻嵎鍒嗘瀽鏁版嵁")
     @ApiOperation(value = "鏍规嵁鐢佃〃id鑾峰彇璐熻嵎鍒嗘瀽鏁版嵁", notes = "鏍规嵁鐢佃〃id鑾峰彇璐熻嵎鍒嗘瀽鏁版嵁")
     @GetMapping(value = "/detail")
-    public AjaxResult list(@RequestParam(name = "energyUnitId") String energyUnitId,
+    public AjaxResult list(@RequestParam(name = "nodeId") String nodeId,
                            @RequestParam(name = "meterId") String meterId,
                            @RequestParam(name = "timeType") String timeType,
                            @RequestParam(name = "timeCode") String timeCode) {
-        EnergyIndex energyIndex = energyIndexService.getDeviceIndexByCode(energyUnitId, meterId, CommonConst.TAG_CODE_ZYGGL);
+        EnergyIndex energyIndex = energyIndexService.getDeviceIndexByCode(nodeId, meterId, CommonConst.TAG_CODE_ZYGGL);
 
-        EnergyUnitToDevice energyUnitToDevice = energyUnitToDeviceService.getEnergyUnitToDeviceById(energyUnitId, meterId);
-        ListElectricLoadVO vo = electricLoadService.list(timeType, timeCode, energyIndex, energyUnitToDevice);
+        ListElectricLoadVO vo = electricLoadService.list(timeType, timeCode, energyIndex);
         return AjaxResult.success(vo);
     }
 
diff --git a/zhitan-system/src/main/java/com/zhitan/energyMonitor/domain/ElectricLoadEntity.java b/zhitan-system/src/main/java/com/zhitan/energyMonitor/domain/ElectricLoadEntity.java
deleted file mode 100644
index 0d089e2..0000000
--- a/zhitan-system/src/main/java/com/zhitan/energyMonitor/domain/ElectricLoadEntity.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package com.zhitan.energyMonitor.domain;
-
-import lombok.Data;
-
-/**
- * @Description: TODO
- * @author: yxw
- * @date: 2022骞�04鏈�24鏃� 15:58
- */
-@Data
-public class ElectricLoadEntity {
-}
diff --git a/zhitan-system/src/main/java/com/zhitan/energyMonitor/domain/EnergyUnitToDevice.java b/zhitan-system/src/main/java/com/zhitan/energyMonitor/domain/EnergyUnitToDevice.java
deleted file mode 100644
index bf35d02..0000000
--- a/zhitan-system/src/main/java/com/zhitan/energyMonitor/domain/EnergyUnitToDevice.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package com.zhitan.energyMonitor.domain;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.zhitan.common.annotation.Excel;
-import com.zhitan.common.core.domain.BaseEntity;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-import java.math.BigDecimal;
-
-/**
- * @Description: 鐢ㄨ兘鍗曞厓鍏宠仈鐨勫钩鍙版ā鏉夸腑浠〃鐨勭晫闈㈤�昏緫鍏崇郴 涓嶅惈鏈� 閲囬泦銆佽绠椾俊鎭�
- * @Author: jeecg-boot
- * @Date:   2022-01-26
- * @Version: V1.0
- */
-@Data
-@TableName("energy_unit_to_device")
-@Accessors(chain = true)
-@EqualsAndHashCode(callSuper = false)
-@ApiModel(value="energy_unit_to_device瀵硅薄", description="鐢ㄨ兘鍗曞厓鍏宠仈鐨勫钩鍙版ā鏉夸腑浠〃鐨勭晫闈㈤�昏緫鍏崇郴 涓嶅惈鏈� 閲囬泦銆佽绠椾俊鎭�")
-public class EnergyUnitToDevice extends BaseEntity {
-    private static final long serialVersionUID = 1L;
-
-    @ApiModelProperty(value = "鏂颁富閿�")
-    @TableId(type = IdType.ASSIGN_ID)
-    private String newId;
-
-	/**涓婚敭*/
-    @ApiModelProperty(value = "涓婚敭")
-    private String id;
-
-	/**鍏宠仈浠〃鍚嶇О*/
-	@Excel(name = "鍏宠仈浠〃鍚嶇О", width = 15)
-    @ApiModelProperty(value = "鍏宠仈浠〃鍚嶇О")
-    private String name;
-
-	/**鍏宠仈浠〃缂栫爜*/
-	@Excel(name = "鍏宠仈浠〃缂栫爜", width = 15)
-    @ApiModelProperty(value = "鍏宠仈浠〃缂栫爜")
-    private String code;
-
-	/**鑳芥簮绫诲瀷锛堟按琛ㄣ�佺數琛ㄣ�佹皵琛ㄧ瓑锛�*/
-	@Excel(name = "鑳芥簮绫诲瀷锛堟按琛ㄣ�佺數琛ㄣ�佹皵琛ㄧ瓑锛�", width = 15)
-    @ApiModelProperty(value = "鑳芥簮绫诲瀷锛堟按琛ㄣ�佺數琛ㄣ�佹皵琛ㄧ瓑锛�")
-    private String deviceType;
-
-	/**鐢ㄨ兘鍗曞厓涓婚敭*/
-	@Excel(name = "鐢ㄨ兘鍗曞厓涓婚敭", width = 15)
-    @ApiModelProperty(value = "鐢ㄨ兘鍗曞厓涓婚敭")
-    private String energyUnitId;
-
-	/**绉熸埛涓婚敭*/
-	@Excel(name = "绉熸埛涓婚敭", width = 15)
-    @ApiModelProperty(value = "绉熸埛涓婚敭")
-    private Integer tenantId;
-
-    @ApiModelProperty(value = "鍙備笌璁¢噺")
-    private String partMeasurement;
-
-    @ApiModelProperty(value = "瀹夎浣嶇疆")
-    private String installPosition;
-
-    @ApiModelProperty(value = "鍒嗘憡姣斾緥")
-    private BigDecimal shareRatio;
-}
diff --git a/zhitan-system/src/main/java/com/zhitan/energyMonitor/mapper/ElectricLoadMapper.java b/zhitan-system/src/main/java/com/zhitan/energyMonitor/mapper/ElectricLoadMapper.java
deleted file mode 100644
index 8bd0ba4..0000000
--- a/zhitan-system/src/main/java/com/zhitan/energyMonitor/mapper/ElectricLoadMapper.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.zhitan.energyMonitor.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.zhitan.energyMonitor.domain.ElectricLoadEntity;
-
-/**
- * @Description: sensor_alarm_item
- * @Author: jeecg-boot
- * @Date: 2022-04-19
- * @Version: V1.0
- */
-public interface ElectricLoadMapper extends BaseMapper<ElectricLoadEntity> {
-
-}
diff --git a/zhitan-system/src/main/java/com/zhitan/energyMonitor/mapper/EnergyUnitToDeviceMapper.java b/zhitan-system/src/main/java/com/zhitan/energyMonitor/mapper/EnergyUnitToDeviceMapper.java
deleted file mode 100644
index 32edd1e..0000000
--- a/zhitan-system/src/main/java/com/zhitan/energyMonitor/mapper/EnergyUnitToDeviceMapper.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.zhitan.energyMonitor.mapper;
-
-import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.zhitan.energyMonitor.domain.EnergyUnitToDevice;
-import com.zhitan.energyMonitor.domain.vo.EnergyCalculateCalcTV;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * @Description: 鐢ㄨ兘鍗曞厓鍏宠仈鐨勫钩鍙版ā鏉夸腑浠〃鐨勭晫闈㈤�昏緫鍏崇郴 涓嶅惈鏈� 閲囬泦銆佽绠椾俊鎭�
- * @Author: jeecg-boot
- * @Date: 2022-01-26
- * @Version: V1.0
- */
-public interface EnergyUnitToDeviceMapper extends BaseMapper<EnergyUnitToDevice> {
-
-    /**
-     * 鏍规嵁璁$畻鐐逛綅涓婚敭鍜岀敤鑳藉崟鍏冧富閿� 鏌ヨ 浣跨敤鐨� 閲囬泦鐐瑰強浠〃淇℃伅
-     *
-     * @param calculateIndexId
-     * @param energyUnitId
-     * @return
-     */
-    public List<EnergyCalculateCalcTV> getCalculateDevices(@Param("calculateIndexId") String calculateIndexId,
-                                                           @Param("energyUnitId") String energyUnitId,
-                                                           @Param("tenantId") String tenantId);
-
-    /**
-     * 涓-鏍规嵁绉熸埛id闆嗗悎鏌ヨ璁¢噺鍣ㄥ叿id
-     *
-     * @param unitIds
-     * @return
-     */
-    @InterceptorIgnore(tenantLine = "true")
-    List<String> listDeviceByTenantIds(@Param("unitIds") List<String> unitIds);
-}
diff --git a/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/IElectricLoadService.java b/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/IElectricLoadService.java
index 9b32577..f3c4448 100644
--- a/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/IElectricLoadService.java
+++ b/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/IElectricLoadService.java
@@ -1,8 +1,5 @@
 package com.zhitan.energyMonitor.service;
 
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.zhitan.energyMonitor.domain.ElectricLoadEntity;
-import com.zhitan.energyMonitor.domain.EnergyUnitToDevice;
 import com.zhitan.energyMonitor.domain.vo.ListElectricLoadVO;
 import com.zhitan.model.domain.EnergyIndex;
 
@@ -12,15 +9,10 @@
  * @Date: 2022-04-19
  * @Version: V1.0
  */
-public interface IElectricLoadService extends IService<ElectricLoadEntity> {
+public interface IElectricLoadService {
 
     /**
      * 鑾峰彇璐熻嵎鍒嗘瀽鏁版嵁
-     *
-     * @param timeType
-     * @param timeCode
-     * @param energyIndex
-     * @return
      */
-    ListElectricLoadVO list(String timeType, String timeCode, EnergyIndex energyIndex, EnergyUnitToDevice energyUnitToDevice);
+    ListElectricLoadVO list(String timeType, String timeCode, EnergyIndex energyIndex);
 }
diff --git a/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/IEnergyUnitToDeviceService.java b/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/IEnergyUnitToDeviceService.java
deleted file mode 100644
index 30bb563..0000000
--- a/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/IEnergyUnitToDeviceService.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package com.zhitan.energyMonitor.service;
-
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.zhitan.energyMonitor.domain.EnergyUnitToDevice;
-import com.zhitan.energyMonitor.domain.vo.ListElectricityMeterVO;
-import com.zhitan.energyMonitor.domain.vo.UnitToDeviceRelationVO;
-
-import java.util.List;
-
-/**
- * @Description: 鐢ㄨ兘鍗曞厓鍏宠仈鐨勫钩鍙版ā鏉夸腑浠〃鐨勭晫闈㈤�昏緫鍏崇郴 涓嶅惈鏈� 閲囬泦銆佽绠椾俊鎭�
- * @Author: jeecg-boot
- * @Date:   2022-01-26
- * @Version: V1.0
- */
-public interface IEnergyUnitToDeviceService extends IService<EnergyUnitToDevice> {
-
-    /**
-     * 鏍规嵁鐢ㄨ兘鍗曞厓ID鑾峰彇绉熸埛涓嬫湁鏁堢殑浠〃闆嗗悎
-     * @param unitId
-     * @return
-     */
-    List<EnergyUnitToDevice> queryTenantUnitDeviceByUnitId(String unitId);
-
-    /**
-     * 鏍规嵁鐢ㄨ兘鍗曞厓ID鑾峰彇绉熸埛涓嬫墍鏈夋湁鏁堢殑瀹炰綋琛ㄩ泦鍚�
-     * @param unitId
-     * @return
-     */
-    List<EnergyUnitToDevice> queryTenantEntityMeterByUnitId(String unitId);
-
-    /**
-     * 鏍规嵁鐢ㄨ兘鍗曞厓id鑾峰彇绉熸埛涓嬫湁鏁堢殑浠〃id闆嗗悎
-     *
-     * @param unitId 鐢ㄨ兘鍗曞厓id
-     * @return 浠〃id闆嗗悎
-     */
-    List<String> getEnergyUnitDeviceIdByUnitId(String unitId);
-
-    /**
-     * 鏍规嵁鐢ㄨ兘鍗曞厓id闆嗗悎鑾峰彇绉熸埛涓嬫湁鏁堢殑浠〃id闆嗗悎
-     *
-     * @param unitIds 鐢ㄨ兘鍗曞厓id
-     */
-    List<String> getEnergyUnitDeviceIdByUnitIds(List<String> unitIds);
-
-    /**
-     * 鏍规嵁鐢ㄨ兘鍗曞厓id闆嗗悎+鑳芥簮绫诲瀷鑾峰彇绉熸埛涓嬫湁鏁堢殑浠〃id闆嗗悎
-     *
-     * @param unitIds    鐢ㄨ兘鍗曞厓id闆嗗悎
-     * @return
-     */
-    List<String> getDeviceIdByUnitIds(List<String> unitIds);
-
-    /**
-     * 鏇存柊鑳藉崟鍏僫d鑾峰彇绉熸埛涓嬫湁鏁堢殑浠〃id闆嗗悎
-     *
-     * @param unitId 鐢ㄨ兘鍗曞厓id
-     * @return 浠〃id闆嗗悎
-     */
-    List<String> updateEnergyUnitDeviceIdByUnitId(String unitId);
-
-    /**
-     * 鍒犻櫎鑳藉崟鍏僫d鑾峰彇绉熸埛涓嬫湁鏁堢殑浠〃id闆嗗悎
-     * @param unitId    鐢ㄨ兘鍗曞厓id
-     * @return  浠〃id闆嗗悎
-     */
-    void deleteEnergyUnitDeviceIdByUnitId(String unitId);
-
-    /**
-     * 鏍规嵁鐢ㄨ兘鍗曞厓ID鑾峰彇绉熸埛涓嬫湁鏁堢殑鐢佃〃闆嗗悎
-     * @param unitId
-     * @return
-     */
-    List<ListElectricityMeterVO> listElectricityMeter(String unitId);
-
-    /**
-     * 鑾峰彇绉熸埛涓嬫湁鏁堢殑琛ㄩ泦鍚�
-     * @return
-     */
-    List<EnergyUnitToDevice> listAllMeter();
-
-    /**
-     * 鏍规嵁璁¢噺鍣ㄥ叿id鍜岀敤鑳藉崟鍏僫d鏌ヨ琛ㄥ叧绯�
-     *
-     * @param unitId 鐢ㄨ兘鍗曞厓id
-     * @param id     id
-     * @return EnergyUnitToDevice瀹炰綋
-     */
-    EnergyUnitToDevice getEnergyUnitToDeviceById(String unitId, String id);
-
-    /**
-     * 鏍规嵁璁¢噺鍣ㄥ叿id闆嗗悎鏌ヨ涓庣敤鑳界殑鍏崇郴
-     *
-     * @param unitIds
-     * @return
-     */
-    List<UnitToDeviceRelationVO> listDeviceByUnitIds(List<String> unitIds);
-}
diff --git a/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/impl/ElectricLoadServiceImpl.java b/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/impl/ElectricLoadServiceImpl.java
index 2eb8560..a01fd03 100644
--- a/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/impl/ElectricLoadServiceImpl.java
+++ b/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/impl/ElectricLoadServiceImpl.java
@@ -1,7 +1,8 @@
 package com.zhitan.energyMonitor.service.impl;
 
 import cn.hutool.core.util.ObjectUtil;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhitan.basicdata.domain.MeterImplement;
+import com.zhitan.basicdata.mapper.MeterImplementMapper;
 import com.zhitan.common.constant.CommonConst;
 import com.zhitan.common.constant.TimeTypeConst;
 import com.zhitan.common.enums.CollectionModes;
@@ -10,12 +11,9 @@
 import com.zhitan.common.utils.DateTimeUtil;
 import com.zhitan.common.utils.DoubleUtil;
 import com.zhitan.common.utils.StringUtil;
-import com.zhitan.energyMonitor.domain.ElectricLoadEntity;
-import com.zhitan.energyMonitor.domain.EnergyUnitToDevice;
 import com.zhitan.energyMonitor.domain.vo.ListElectricLoadDetail;
 import com.zhitan.energyMonitor.domain.vo.ListElectricLoadItem;
 import com.zhitan.energyMonitor.domain.vo.ListElectricLoadVO;
-import com.zhitan.energyMonitor.mapper.ElectricLoadMapper;
 import com.zhitan.energyMonitor.service.IElectricLoadService;
 import com.zhitan.model.domain.EnergyIndex;
 import com.zhitan.realtimedata.domain.TagValue;
@@ -26,6 +24,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
+import javax.annotation.Resource;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -37,12 +36,14 @@
  * @Version: V1.0
  */
 @Service
-public class ElectricLoadServiceImpl extends ServiceImpl<ElectricLoadMapper, ElectricLoadEntity> implements IElectricLoadService {
+public class ElectricLoadServiceImpl implements IElectricLoadService {
     @Autowired
     private RealtimeDatabaseService realtimeDatabaseService;
+    @Resource
+    private MeterImplementMapper meterImplementMapper;
 
     @Override
-    public ListElectricLoadVO list(String timeType, String timeCode, EnergyIndex energyIndex, EnergyUnitToDevice energyUnitToDevice) {
+    public ListElectricLoadVO list(String timeType, String timeCode, EnergyIndex energyIndex) {
         ListElectricLoadVO vo = new ListElectricLoadVO();
         List<ListElectricLoadItem> itemList = new ArrayList<>();
         vo.setItemList(itemList);
@@ -54,16 +55,19 @@
         detail.setAvg(CommonConst.DOUBLE_MINUS_SIGN);
         detail.setRate(CommonConst.DOUBLE_MINUS_SIGN);
         vo.setDetail(detail);
-        if (ObjectUtil.isEmpty(energyIndex) || ObjectUtil.isEmpty(energyUnitToDevice)) {
+
+        MeterImplement meterImplement = meterImplementMapper.selectById(energyIndex.getMeterId());
+
+        if (ObjectUtil.isEmpty(meterImplement)) {
             return vo;
         }
         List<Date> dateList = new ArrayList<>();
         ChartUtils.generateDateList(timeType, timeCode, dateList);
         // 鍥犱负influxdb娌℃湁鎸夌収鏈堝垎缁勫彇鏁版嵁锛屽彧鑳芥寜鐓ф棩鏈熷惊鐜彇鏁版嵁
         if (TimeTypeConst.TIME_TYPE_YEAR.equals(timeType)) {
-            getYearData(timeType, dateList, energyIndex, energyUnitToDevice, detail, itemList);
+            getYearData(timeType, dateList, energyIndex, meterImplement.getMeterName(), itemList);
         } else {
-            getDayAndMonthData(timeType, timeCode, energyIndex, energyUnitToDevice, detail, itemList);
+            getDayAndMonthData(timeType, timeCode, energyIndex, meterImplement.getMeterName(), itemList);
         }
         if (!StringUtil.isEmptyOrNull(energyIndex.getCode())) {
             Date start = ChartUtils.getDateTime(timeType, timeCode);
@@ -113,15 +117,8 @@
 
     /**
      * 鑾峰彇鏈堝拰澶╂暟鎹�,鍥犱负influxdb鍙互鎸夌収鍒嗐�傛椂銆傚ぉ鍒嗙粍鍙栨暟锛屼笉鍙互鎸夌収鏈堝垎缁勫彇鏁帮紝鎵�浠ュ垎鎴愪袱涓柟娉曟潵鍐�
-     *
-     * @param timeType
-     * @param timeCode
-     * @param energyIndex
-     * @param energyUnitToDevice
-     * @param detail
-     * @param itemList
      */
-    private void getDayAndMonthData(String timeType, String timeCode, EnergyIndex energyIndex, EnergyUnitToDevice energyUnitToDevice, ListElectricLoadDetail detail, List<ListElectricLoadItem> itemList) {
+    private void getDayAndMonthData(String timeType, String timeCode, EnergyIndex energyIndex, String meterName, List<ListElectricLoadItem> itemList) {
         String tagCodes = energyIndex.getCode();
         List<TagValue> maxList = new ArrayList<>();
         List<TagValue> minList = new ArrayList<>();
@@ -165,7 +162,7 @@
         for (Date date : dateList) {
             ListElectricLoadItem temp = new ListElectricLoadItem();
             temp.setTimeCode(ChartUtils.getTimeCode(timeType, date));
-            temp.setName(ObjectUtils.isNotEmpty(energyUnitToDevice) ? energyUnitToDevice.getName() : "");
+            temp.setName(ObjectUtils.isNotEmpty(meterName) ? meterName : "");
             temp.setMax(CommonConst.DOUBLE_MINUS_SIGN);
             temp.setMin(CommonConst.DOUBLE_MINUS_SIGN);
             temp.setAvg(CommonConst.DOUBLE_MINUS_SIGN);
@@ -219,15 +216,8 @@
 
     /**
      * 鑾峰彇骞存暟鎹�
-     *
-     * @param timeType
-     * @param dateList
-     * @param energyIndex
-     * @param energyUnitToDevice
-     * @param detail
-     * @param itemList
      */
-    private void getYearData(String timeType, List<Date> dateList, EnergyIndex energyIndex, EnergyUnitToDevice energyUnitToDevice, ListElectricLoadDetail detail, List<ListElectricLoadItem> itemList) {
+    private void getYearData(String timeType, List<Date> dateList, EnergyIndex energyIndex, String meterName, List<ListElectricLoadItem> itemList) {
         String tagCode = StringUtil.ifEmptyOrNullReturnValue(energyIndex.getCode());
         for (Date date : dateList) {
             ListElectricLoadItem temp = new ListElectricLoadItem();
@@ -253,7 +243,7 @@
 
             temp.setTimeCode(ChartUtils.getTimeCode(timeType, date));
             temp.setTimeCodeChart(ChartUtils.getTimeCodeChart(timeType, date));
-            temp.setName(StringUtil.ifEmptyOrNullReturnValue(energyUnitToDevice.getName()));
+            temp.setName(StringUtil.ifEmptyOrNullReturnValue(meterName));
             temp.setRate(CommonConst.DOUBLE_MINUS_SIGN);
             temp.setValue(CommonConst.DOUBLE_MINUS_SIGN);
             if (!temp.getMax().equals(CommonConst.DOUBLE_MINUS_SIGN) && Double.parseDouble(temp.getMax()) != CommonConst.DIGIT_DOUBLE_0) {
diff --git a/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/impl/EnergyUnitToDeviceServiceImpl.java b/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/impl/EnergyUnitToDeviceServiceImpl.java
deleted file mode 100644
index 5df3d47..0000000
--- a/zhitan-system/src/main/java/com/zhitan/energyMonitor/service/impl/EnergyUnitToDeviceServiceImpl.java
+++ /dev/null
@@ -1,232 +0,0 @@
-package com.zhitan.energyMonitor.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.zhitan.common.constant.CommonConst;
-import com.zhitan.energyMonitor.domain.EnergyUnitToDevice;
-import com.zhitan.energyMonitor.domain.vo.ListElectricityMeterVO;
-import com.zhitan.energyMonitor.domain.vo.UnitToDeviceRelationVO;
-import com.zhitan.energyMonitor.mapper.EnergyUnitToDeviceMapper;
-import com.zhitan.energyMonitor.service.IEnergyUnitToDeviceService;
-import org.apache.commons.collections4.CollectionUtils;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-import java.util.stream.Collectors;
-
-/**
- * @Description: 鐢ㄨ兘鍗曞厓鍏宠仈鐨勫钩鍙版ā鏉夸腑浠〃鐨勭晫闈㈤�昏緫鍏崇郴 涓嶅惈鏈� 閲囬泦銆佽绠椾俊鎭�
- * @Author: jeecg-boot
- * @Date: 2022-01-26
- * @Version: V1.0
- */
-@Service
-public class EnergyUnitToDeviceServiceImpl extends ServiceImpl<EnergyUnitToDeviceMapper, EnergyUnitToDevice>
-        implements IEnergyUnitToDeviceService {
-
-
-//    @Autowired
-//    private IMeasuringInstrumentsService meterService;
-
-
-    /**
-     * 鏍规嵁鐢ㄨ兘鍗曞厓id鑾峰彇绉熸埛涓嬬殑鍏朵笅鐨勪华琛ㄥ垪琛�
-     *
-     * @param unitId
-     * @return
-     */
-    @Override
-    public List<EnergyUnitToDevice> queryTenantUnitDeviceByUnitId(String unitId) {
-
-        QueryWrapper<EnergyUnitToDevice> queryWrapper = new QueryWrapper<EnergyUnitToDevice>();
-//                .eq(TableColumnConst.TABLE_COLUMN_ENERGY_UNIT_ID, unitId);
-        return baseMapper.selectList(queryWrapper);
-    }
-
-    /**
-     * 鏍规嵁鐢ㄨ兘鍗曞厓ID鑾峰彇绉熸埛涓嬫墍鏈夋湁鏁堢殑瀹炰綋琛ㄩ泦鍚�
-     *
-     * @param unitId
-     * @return
-     */
-    @Override
-    public List<EnergyUnitToDevice> queryTenantEntityMeterByUnitId(String unitId) {
-
-        List<EnergyUnitToDevice> unitToDeviceList = baseMapper.selectList(Wrappers.<EnergyUnitToDevice>lambdaQuery()
-                .eq(EnergyUnitToDevice::getEnergyUnitId, unitId)
-        );
-//        if (CollectionUtils.isNotEmpty(unitToDeviceList)) {
-//            List<String> meterIds = unitToDeviceList.stream().map(EnergyUnitToDevice::getId).collect(Collectors.toList());
-//            // 杩囨护鍑哄疄浣撹〃
-//            Integer applianceType = EquipmentInformationEnum.MEASURING_INSTRUMENT_TYPE.ENTITY.getValue();
-//            List<Meter> meterList = meterService.list(Wrappers.<Meter>lambdaQuery()
-//                    .select(Meter::getId).in(Meter::getId, meterIds)
-//                    .eq(Meter::getApplianceType, applianceType)
-//            );
-//            List<String> newMeterIds = meterList.stream().map(Meter::getId).collect(Collectors.toList());
-//            unitToDeviceList = unitToDeviceList.stream().filter(li -> newMeterIds.contains(li.getId())).collect(Collectors.toList());
-//        }
-        return unitToDeviceList;
-    }
-
-    /**
-     * 鏍规嵁鐢ㄨ兘鍗曞厓id鑾峰彇绉熸埛涓嬫湁鏁堢殑浠〃id闆嗗悎
-     *
-     * @param unitId 鐢ㄨ兘鍗曞厓id
-     * @return 浠〃id闆嗗悎
-     */
-    @Override
-//    @Cacheable(value = CacheConstant.ENERGY_UNIT_DEVICE_ID_CACHE, key = "#unitId", unless = "#result == null")
-    public List<String> getEnergyUnitDeviceIdByUnitId(String unitId) {
-
-        if (StringUtils.isEmpty(unitId)) {
-            return Collections.emptyList();
-        }
-        List<EnergyUnitToDevice> energyUnitToDevices = baseMapper.selectList(Wrappers.<EnergyUnitToDevice>lambdaQuery()
-                .select(EnergyUnitToDevice::getId).eq(EnergyUnitToDevice::getEnergyUnitId, unitId)
-        );
-        if (CollectionUtils.isEmpty(energyUnitToDevices)) {
-            return Collections.emptyList();
-        }
-        return energyUnitToDevices.stream().map(EnergyUnitToDevice::getId).collect(Collectors.toList());
-    }
-
-    /**
-     * 鏍规嵁鐢ㄨ兘鍗曞厓id闆嗗悎鑾峰彇绉熸埛涓嬫湁鏁堢殑浠〃id闆嗗悎
-     *
-     * @param unitIds 鐢ㄨ兘鍗曞厓id
-     */
-    @Override
-    public List<String> getEnergyUnitDeviceIdByUnitIds(List<String> unitIds) {
-        if (CollectionUtils.isEmpty(unitIds)) {
-            return Collections.emptyList();
-        }
-        List<String> deviceIdList = new ArrayList<>();
-        for (String unitId : unitIds) {
-            List<String> unitDeviceIdByUnitId = this.getEnergyUnitDeviceIdByUnitId(unitId);
-            if (CollectionUtils.isNotEmpty(unitDeviceIdByUnitId)) {
-                deviceIdList.addAll(unitDeviceIdByUnitId);
-            }
-        }
-        return deviceIdList;
-    }
-
-    /**
-     * 鏍规嵁鐢ㄨ兘鍗曞厓id闆嗗悎+鑳芥簮绫诲瀷鑾峰彇绉熸埛涓嬫湁鏁堢殑浠〃id闆嗗悎
-     *
-     * @param unitIds 鐢ㄨ兘鍗曞厓id闆嗗悎
-     * @return
-     */
-    @Override
-    public List<String> getDeviceIdByUnitIds(List<String> unitIds) {
-        if (CollectionUtils.isEmpty(unitIds)) {
-            return Collections.emptyList();
-        }
-
-        return baseMapper.listDeviceByTenantIds(unitIds);
-    }
-
-    /**
-     * 鏇存柊鑳藉崟鍏僫d鑾峰彇绉熸埛涓嬫湁鏁堢殑浠〃id闆嗗悎
-     *
-     * @param unitId 鐢ㄨ兘鍗曞厓id
-     * @return 浠〃id闆嗗悎
-     */
-    @Override
-//    @CachePut(value = CacheConstant.ENERGY_UNIT_DEVICE_ID_CACHE, key = "#unitId", unless = "#result == null")
-    public List<String> updateEnergyUnitDeviceIdByUnitId(String unitId) {
-
-        if (StringUtils.isEmpty(unitId)) {
-            return Collections.emptyList();
-        }
-        List<EnergyUnitToDevice> energyUnitToDevices = baseMapper.selectList(Wrappers.<EnergyUnitToDevice>lambdaQuery()
-                .select(EnergyUnitToDevice::getId).eq(EnergyUnitToDevice::getEnergyUnitId, unitId)
-        );
-        if (CollectionUtils.isEmpty(energyUnitToDevices)) {
-            return Collections.emptyList();
-        }
-        return energyUnitToDevices.stream().map(EnergyUnitToDevice::getId).collect(Collectors.toList());
-    }
-
-    /**
-     * 鍒犻櫎鑳藉崟鍏僫d鑾峰彇绉熸埛涓嬫湁鏁堢殑浠〃id闆嗗悎
-     *
-     * @param unitId 鐢ㄨ兘鍗曞厓id
-     */
-    @Override
-//    @CacheEvict(value = CacheConstant.ENERGY_UNIT_DEVICE_ID_CACHE, key = "#unitId")
-    public void deleteEnergyUnitDeviceIdByUnitId(String unitId) {
-    }
-
-    @Override
-    public List<ListElectricityMeterVO> listElectricityMeter(String unitId) {
-
-        LambdaQueryWrapper<EnergyUnitToDevice> queryWrapper = new LambdaQueryWrapper<EnergyUnitToDevice>()
-                .eq(EnergyUnitToDevice::getEnergyUnitId, unitId);
-//                .eq(EnergyUnitToDevice::getDeviceType, EnergyTypeConst.ELECTRICITY);
-        List<EnergyUnitToDevice> models = baseMapper.selectList(queryWrapper);
-
-        List<ListElectricityMeterVO> resultList = new ArrayList<>();
-        for (EnergyUnitToDevice model : models) {
-            ListElectricityMeterVO temp = new ListElectricityMeterVO();
-            temp.setCode(model.getId());
-            temp.setLabel(model.getName());
-            resultList.add(temp);
-        }
-        return resultList;
-    }
-
-    @Override
-    public List<EnergyUnitToDevice> listAllMeter() {
-        QueryWrapper<EnergyUnitToDevice> queryWrapper = new QueryWrapper<EnergyUnitToDevice>();
-        return baseMapper.selectList(queryWrapper);
-    }
-
-    @Override
-    public EnergyUnitToDevice getEnergyUnitToDeviceById(String unitId, String id) {
-        if (StringUtils.isEmpty(id)) {
-            return null;
-        }
-        LambdaQueryWrapper<EnergyUnitToDevice> lambdaQueryWrapper = new LambdaQueryWrapper<>();
-        lambdaQueryWrapper.eq(EnergyUnitToDevice::getEnergyUnitId, unitId);
-        lambdaQueryWrapper.eq(EnergyUnitToDevice::getId, id);
-        List<EnergyUnitToDevice> energyUnitToDevices = baseMapper.selectList(lambdaQueryWrapper);
-        if (CollectionUtils.isNotEmpty(energyUnitToDevices)) {
-            return energyUnitToDevices.get(CommonConst.DIGIT_0);
-        }
-        return null;
-    }
-
-    /**
-     * 鏍规嵁璁¢噺鍣ㄥ叿id闆嗗悎鏌ヨ涓庣敤鑳界殑鍏崇郴
-     *
-     * @param unitIds
-     * @return
-     */
-    @Override
-    public List<UnitToDeviceRelationVO> listDeviceByUnitIds(List<String> unitIds) {
-        List<UnitToDeviceRelationVO> relationList = new ArrayList<>();
-        if (CollectionUtils.isEmpty(unitIds)) {
-            return relationList;
-        }
-        List<EnergyUnitToDevice> unitToDeviceList = baseMapper.selectList(Wrappers.<EnergyUnitToDevice>lambdaQuery()
-                .select(EnergyUnitToDevice::getId, EnergyUnitToDevice::getEnergyUnitId, EnergyUnitToDevice::getName)
-                .in(EnergyUnitToDevice::getEnergyUnitId, unitIds)
-        );
-        if (CollectionUtils.isNotEmpty(unitToDeviceList)) {
-            unitToDeviceList.forEach(li -> {
-                UnitToDeviceRelationVO vo = new UnitToDeviceRelationVO();
-                vo.setDeviceId(li.getId());
-                vo.setUnitId(li.getEnergyUnitId());
-                vo.setDeviceName(li.getName());
-                relationList.add(vo);
-            });
-        }
-        return relationList;
-    }
-}
diff --git a/zhitan-system/src/main/java/com/zhitan/model/domain/EnergyIndex.java b/zhitan-system/src/main/java/com/zhitan/model/domain/EnergyIndex.java
index 140689e..c9af73f 100644
--- a/zhitan-system/src/main/java/com/zhitan/model/domain/EnergyIndex.java
+++ b/zhitan-system/src/main/java/com/zhitan/model/domain/EnergyIndex.java
@@ -75,6 +75,7 @@
 
   @ApiModelProperty(value = "琛ㄨid")
   private String meterId;
+
   @ApiModelProperty(value = "椤哄簭鍙�")
   @Excel(name = "椤哄簭鍙�")
   private int orderNum;
@@ -85,35 +86,9 @@
   @ApiModelProperty(value = "id")
   private String energyId;
 
-  /**
-   * 鐢ㄨ兘鍗曞厓id
-   */
-  private String energyUnitId;
-
-  /**
-   * 鍗曞厓鍒拌澶囩殑id
-   */
-  private String energyUnitToDeviceId;
-
   @Transient
   @TableField(exist = false)
   private  String meterName;
-
-  public String getEnergyUnitId() {
-    return energyUnitId;
-  }
-
-  public String getEnergyUnitToDeviceId() {
-    return energyUnitToDeviceId;
-  }
-
-  public void setEnergyUnitId(String energyUnitId) {
-    this.energyUnitId = energyUnitId;
-  }
-
-  public void setEnergyUnitToDeviceId(String energyUnitToDeviceId) {
-    this.energyUnitToDeviceId = energyUnitToDeviceId;
-  }
 
   public void setIndexId(String indexId) {
     this.indexId = indexId;
diff --git a/zhitan-system/src/main/java/com/zhitan/model/service/impl/EnergyIndexServiceImpl.java b/zhitan-system/src/main/java/com/zhitan/model/service/impl/EnergyIndexServiceImpl.java
index 8269d9d..47e57ca 100644
--- a/zhitan-system/src/main/java/com/zhitan/model/service/impl/EnergyIndexServiceImpl.java
+++ b/zhitan-system/src/main/java/com/zhitan/model/service/impl/EnergyIndexServiceImpl.java
@@ -321,15 +321,15 @@
   /**
    * 鏍规嵁鐢ㄨ兘鍗曞厓id鍜岃澶噄d锛屼互鍙婄偣浣嶇紪鐮佽幏鍙栫偣浣�
    *
-   * @param energyUnitId 鐢ㄨ兘鍗曞厓id
+   * @param nodeId 鑺傜偣id
    * @param meterId      璁惧id
    * @param indexCode    鐐逛綅缂栫爜鎴栬�呯偣浣嶇紪鐮佺殑涓�閮ㄥ垎
    * @return
    */
   @Override
-  public EnergyIndex getDeviceIndexByCode(String energyUnitId, String meterId, String indexCode) {
+  public EnergyIndex getDeviceIndexByCode(String nodeId, String meterId, String indexCode) {
 
-    List<EnergyIndex> energyIndexList = listDeviceIndexByCode(energyUnitId, meterId, indexCode);
+    List<EnergyIndex> energyIndexList = listDeviceIndexByCode(nodeId, meterId, indexCode);
     EnergyIndex energyIndex = energyIndexList.stream().findFirst().orElse(null);
     if (ObjectUtils.isEmpty(energyIndex)) {
       energyIndex = new EnergyIndex();
@@ -347,8 +347,8 @@
    */
   public List<EnergyIndex> listDeviceIndexByCode(String energyUnitId, String meterId, String indexCode) {
     return energyIndexMapper.selectList(Wrappers.<EnergyIndex>lambdaQuery()
-            .eq(EnergyIndex::getEnergyUnitId, energyUnitId)
-            .eq(EnergyIndex::getEnergyUnitToDeviceId, meterId)
+            .eq(EnergyIndex::getNodeId, energyUnitId)
+            .eq(EnergyIndex::getMeterId, meterId)
             .like(EnergyIndex::getCode, indexCode));
   }
 }
diff --git a/zhitan-system/src/main/resources/mapper/energyMonitor/ElectricLoadMapper.xml b/zhitan-system/src/main/resources/mapper/energyMonitor/ElectricLoadMapper.xml
deleted file mode 100644
index fa624b8..0000000
--- a/zhitan-system/src/main/resources/mapper/energyMonitor/ElectricLoadMapper.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.zhitan.energyMonitor.mapper.ElectricLoadMapper">
-
-</mapper>
\ No newline at end of file

--
Gitblit v1.9.3