Browse Source

改造支持springboot单节点

lv.wenbin 9 tháng trước cách đây
mục cha
commit
8fcfb40008
100 tập tin đã thay đổi với 10773 bổ sung1 xóa
  1. 5 1
      ems-application/ems-server/pom.xml
  2. 140 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmEmsElecPgIndex.java
  3. 128 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmEmsIndexRange.java
  4. 211 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmOpAlarm.java
  5. 163 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmOpAlarmPolicy.java
  6. 136 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmOpInspectionReport.java
  7. 180 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmOpInspectionTask.java
  8. 249 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/Area.java
  9. 182 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AreaBuilding.java
  10. 199 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AreaBuildingZoning.java
  11. 82 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/CaEmissionForecast.java
  12. 97 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/CaMeterD.java
  13. 163 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/CoChargingConfig.java
  14. 46 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/CoChargingConfigRel.java
  15. 118 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/DevProcess.java
  16. 151 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecAttr.java
  17. 110 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecExpendForecast.java
  18. 182 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecGwPriceConfig.java
  19. 372 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecLoadIndex.java
  20. 202 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPgSupplyH.java
  21. 138 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPriceStrategy.java
  22. 97 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPriceStrategyHour.java
  23. 65 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPriceType.java
  24. 132 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecProdForecast.java
  25. 104 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPvPriceConfig.java
  26. 235 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPvSupplyH.java
  27. 183 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecStoreH.java
  28. 200 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecUseH.java
  29. 125 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmissionFactor.java
  30. 127 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsCls.java
  31. 353 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsDevice.java
  32. 177 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsDeviceComponent.java
  33. 168 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsDeviceRbook.java
  34. 170 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsFacs.java
  35. 101 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjAbility.java
  36. 102 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjAttr.java
  37. 112 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjAttrValue.java
  38. 127 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjEvent.java
  39. 143 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjFlowRel.java
  40. 107 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjModel.java
  41. 163 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsSubsystem.java
  42. 75 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsTag.java
  43. 106 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/FacsCategory.java
  44. 107 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/FacsSubCategory.java
  45. 171 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/MeterDevice.java
  46. 170 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/MeterReading.java
  47. 72 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ObjTagRel.java
  48. 133 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/OpEnergyStrategy.java
  49. 122 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/OpEnergyStrategyParam.java
  50. 138 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/OpEnergyStrategyStep.java
  51. 23 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/handler/json/CustomBaseSerializer.java
  52. 73 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmEmsElecPgIndexMapper.java
  53. 64 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmEmsIndexRangeMapper.java
  54. 85 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmOpAlarmMapper.java
  55. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmOpAlarmPolicyMapper.java
  56. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmOpInspectionReportMapper.java
  57. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmOpInspectionTaskMapper.java
  58. 69 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AreaBuildingMapper.java
  59. 86 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AreaBuildingZoningMapper.java
  60. 79 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AreaMapper.java
  61. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/CaEmissionForecastMapper.java
  62. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/CaMeterDMapper.java
  63. 70 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/CoChargingConfigMapper.java
  64. 37 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/CoChargingConfigRelMapper.java
  65. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/DevProcessMapper.java
  66. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecAttrMapper.java
  67. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecExpendForecastMapper.java
  68. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecGwPriceConfigMapper.java
  69. 90 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecLoadIndex15minMapper.java
  70. 80 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPgSupplyHMapper.java
  71. 85 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPriceStrategyHourMapper.java
  72. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPriceStrategyMapper.java
  73. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPriceTypeMapper.java
  74. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecProdForecastMapper.java
  75. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPvPriceConfigMapper.java
  76. 75 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPvSupplyHMapper.java
  77. 83 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecUseHMapper.java
  78. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmissionFactorMapper.java
  79. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsClsMapper.java
  80. 78 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsDeviceComponentMapper.java
  81. 111 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsDeviceMapper.java
  82. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsDeviceRbookMapper.java
  83. 96 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsElecStoreHMapper.java
  84. 69 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsFacsMapper.java
  85. 86 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjAbilityMapper.java
  86. 86 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjAttrMapper.java
  87. 88 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjAttrValueMapper.java
  88. 86 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjEventMapper.java
  89. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjFlowRelMapper.java
  90. 69 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjModelMapper.java
  91. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsSubsystemMapper.java
  92. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsTagMapper.java
  93. 69 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/FacsCategoryMapper.java
  94. 77 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/FacsSubCategoryMapper.java
  95. 74 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/MeterDeviceMapper.java
  96. 72 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/MeterReadingMapper.java
  97. 65 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ObjTagRelMapper.java
  98. 61 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/OpEnergyStrategyMapper.java
  99. 35 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/OpEnergyStrategyParamMapper.java
  100. 54 0
      ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/OpEnergyStrategyStepMapper.java

+ 5 - 1
ems-application/ems-server/pom.xml

@@ -22,7 +22,11 @@
             <groupId>com.huashe</groupId>
             <artifactId>ruoyi-common</artifactId>
         </dependency>
-
+        <!-- 通用工具-->
+        <dependency>
+            <groupId>com.huashe</groupId>
+            <artifactId>ruoyi-quartz</artifactId>
+        </dependency>
     </dependencies>
 
 </project>

+ 140 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmEmsElecPgIndex.java

@@ -0,0 +1,140 @@
+package com.ruoyi.ems.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * 电网设施指标对象 adm_ems_elec_pg_index
+ * 
+ * @author ruoyi
+ * @date 2024-08-30
+ */
+public class AdmEmsElecPgIndex extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 园区代码 */
+    @Excel(name = "园区代码")
+    private String areaCode;
+
+    /** 设施代码 */
+    @Excel(name = "设施代码")
+    private String facsCode;
+
+    /** 日期 yyyy-MM-dd */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "日期 yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date date;
+
+    /** 时间 yyyy-MM-dd HH:mm:ss */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "时间 yyyy-MM-dd HH:mm:ss", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date time;
+
+    /** 电压 单位:kV(千伏) */
+    @Excel(name = "电压 单位:kV")
+    private Double voltage;
+
+    /** 电流 单位:A(安培) */
+    @Excel(name = "电流 单位:A")
+    private Double electricity;
+
+    /** 功率 单位:kW(千瓦) */
+    @Excel(name = "功率 单位:kW")
+    private Double power;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setAreaCode(String areaCode) 
+    {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaCode() 
+    {
+        return areaCode;
+    }
+    public void setFacsCode(String facsCode) 
+    {
+        this.facsCode = facsCode;
+    }
+
+    public String getFacsCode() 
+    {
+        return facsCode;
+    }
+    public void setDate(Date date) 
+    {
+        this.date = date;
+    }
+
+    public Date getDate() 
+    {
+        return date;
+    }
+    public void setTime(Date time) 
+    {
+        this.time = time;
+    }
+
+    public Date getTime() 
+    {
+        return time;
+    }
+    public void setVoltage(Double voltage) 
+    {
+        this.voltage = voltage;
+    }
+
+    public Double getVoltage() 
+    {
+        return voltage;
+    }
+    public void setElectricity(Double electricity) 
+    {
+        this.electricity = electricity;
+    }
+
+    public Double getElectricity() 
+    {
+        return electricity;
+    }
+    public void setPower(Double power) 
+    {
+        this.power = power;
+    }
+
+    public Double getPower() 
+    {
+        return power;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("facsCode", getFacsCode())
+            .append("date", getDate())
+            .append("time", getTime())
+            .append("voltage", getVoltage())
+            .append("electricity", getElectricity())
+            .append("power", getPower())
+            .toString();
+    }
+}

+ 128 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmEmsIndexRange.java

@@ -0,0 +1,128 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源指标范围对象 adm_ems_index_range
+ *
+ * @author ruoyi
+ * @date 2024-08-30
+ */
+public class AdmEmsIndexRange extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 序号
+     */
+    private Long id;
+
+    /**
+     * 对象代码
+     */
+    @Excel(name = "对象代码")
+    private String objCode;
+
+    /**
+     * 对象类型
+     */
+    @Excel(name = "对象类型")
+    private Integer objType;
+
+    /**
+     * 指标名称
+     */
+    @Excel(name = "指标名称")
+    private String indexName;
+
+    /**
+     * 指标描述
+     */
+    @Excel(name = "指标描述")
+    private String indexDesc;
+
+    /**
+     * 指标上限
+     */
+    @Excel(name = "指标上限")
+    private Double indexUpperLimit;
+
+    /**
+     * 指标下限
+     */
+    @Excel(name = "指标下限")
+    private Double indexLowerLimit;
+
+    private String facsType;
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setObjCode(String objCode) {
+        this.objCode = objCode;
+    }
+
+    public String getObjCode() {
+        return objCode;
+    }
+
+    public void setObjType(Integer objType) {
+        this.objType = objType;
+    }
+
+    public Integer getObjType() {
+        return objType;
+    }
+
+    public void setIndexName(String indexName) {
+        this.indexName = indexName;
+    }
+
+    public String getIndexName() {
+        return indexName;
+    }
+
+    public void setIndexDesc(String indexDesc) {
+        this.indexDesc = indexDesc;
+    }
+
+    public String getIndexDesc() {
+        return indexDesc;
+    }
+
+    public void setIndexUpperLimit(Double indexUpperLimit) {
+        this.indexUpperLimit = indexUpperLimit;
+    }
+
+    public Double getIndexUpperLimit() {
+        return indexUpperLimit;
+    }
+
+    public void setIndexLowerLimit(Double indexLowerLimit) {
+        this.indexLowerLimit = indexLowerLimit;
+    }
+
+    public Double getIndexLowerLimit() {
+        return indexLowerLimit;
+    }
+
+    public String getFacsType() {
+        return facsType;
+    }
+
+    public void setFacsType(String facsType) {
+        this.facsType = facsType;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("id", getId()).append("objCode", getObjCode()).append("objType", getObjType()).append("indexName", getIndexName()).append("indexDesc", getIndexDesc()).append("indexUpperLimit", getIndexUpperLimit()).append("indexLowerLimit", getIndexLowerLimit()).toString();
+    }
+}

+ 211 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmOpAlarm.java

@@ -0,0 +1,211 @@
+package com.ruoyi.ems.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 能源设施告警对象 adm_op_alarm
+ *
+ * @author ruoyi
+ * @date 2024-08-26
+ */
+public class AdmOpAlarm extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 园区代码 */
+    @Excel(name = "园区代码")
+    private String areaCode;
+
+    /** 对象类型 */
+    @Excel(name = "对象类型")
+    private Integer objType;
+
+    @Excel(name = "子系统")
+    private String subSystemName;
+
+    private String systemCode;
+
+    /** 对象代码 */
+    @Excel(name = "对象代码")
+    private String objCode;
+
+    @Excel(name = "对象名称")
+    private String objName;
+
+    /** 告警日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "告警日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date alarmDate;
+
+    /** 告警时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "告警时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date alarmTime;
+
+    /** 告警代码 */
+    @Excel(name = "告警代码")
+    private String alarmCode;
+
+    /** 告警描述 */
+    @Excel(name = "告警描述")
+    private String alarmMsg;
+
+    /** 告警类型 */
+    @Excel(name = "告警类型")
+    private Integer alarmType;
+
+    /** 告警状态 */
+    @Excel(name = "告警状态")
+    private Integer alarmState;
+
+    private List<Integer> alarmStateList;
+
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public Long getId()
+    {
+        return id;
+    }
+    public void setAreaCode(String areaCode)
+    {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaCode()
+    {
+        return areaCode;
+    }
+    public void setObjType(Integer objType)
+    {
+        this.objType = objType;
+    }
+
+    public Integer getObjType()
+    {
+        return objType;
+    }
+    public void setObjCode(String objCode)
+    {
+        this.objCode = objCode;
+    }
+
+    public String getObjCode()
+    {
+        return objCode;
+    }
+    public void setAlarmDate(Date alarmDate)
+    {
+        this.alarmDate = alarmDate;
+    }
+
+    public Date getAlarmDate()
+    {
+        return alarmDate;
+    }
+    public void setAlarmTime(Date alarmTime)
+    {
+        this.alarmTime = alarmTime;
+    }
+
+    public Date getAlarmTime()
+    {
+        return alarmTime;
+    }
+    public void setAlarmCode(String alarmCode)
+    {
+        this.alarmCode = alarmCode;
+    }
+
+    public String getAlarmCode()
+    {
+        return alarmCode;
+    }
+    public void setAlarmMsg(String alarmMsg)
+    {
+        this.alarmMsg = alarmMsg;
+    }
+
+    public String getAlarmMsg()
+    {
+        return alarmMsg;
+    }
+    public void setAlarmType(Integer alarmType)
+    {
+        this.alarmType = alarmType;
+    }
+
+    public Integer getAlarmType()
+    {
+        return alarmType;
+    }
+    public void setAlarmState(Integer alarmState)
+    {
+        this.alarmState = alarmState;
+    }
+
+    public Integer getAlarmState()
+    {
+        return alarmState;
+    }
+
+    public String getSubSystemName() {
+        return subSystemName;
+    }
+
+    public void setSubSystemName(String subSystemName) {
+        this.subSystemName = subSystemName;
+    }
+
+    public String getSystemCode() {
+        return systemCode;
+    }
+
+    public void setSystemCode(String systemCode) {
+        this.systemCode = systemCode;
+    }
+
+    public List<Integer> getAlarmStateList() {
+        return alarmStateList;
+    }
+
+    public void setAlarmStateList(List<Integer> alarmStateList) {
+        this.alarmStateList = alarmStateList;
+    }
+
+    public String getObjName() {
+        return objName;
+    }
+
+    public void setObjName(String objName) {
+        this.objName = objName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("objType", getObjType())
+            .append("objCode", getObjCode())
+            .append("alarmDate", getAlarmDate())
+            .append("alarmTime", getAlarmTime())
+            .append("alarmCode", getAlarmCode())
+            .append("alarmMsg", getAlarmMsg())
+            .append("alarmType", getAlarmType())
+            .append("alarmState", getAlarmState())
+            .toString();
+    }
+}

+ 163 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmOpAlarmPolicy.java

@@ -0,0 +1,163 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源设施告警策略对象 adm_op_alarm_policy
+ * 
+ * @author ruoyi
+ * @date 2024-08-26
+ */
+public class AdmOpAlarmPolicy extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 策略代码 */
+    @Excel(name = "策略代码")
+    private String policyCode;
+
+    /** 策略名称 */
+    @Excel(name = "策略名称")
+    private String policyName;
+
+    /** 告警对象类型 */
+    @Excel(name = "告警对象类型")
+    private Integer alarmObjType;
+
+    /** 告警对象指标 */
+    @Excel(name = "告警对象指标")
+    private String alarmObjIndex;
+
+    /** 告警规则 */
+    @Excel(name = "告警规则")
+    private Integer alarmRuleType;
+
+    /** 告警阈值 */
+    @Excel(name = "告警阈值")
+    private Double alarmThresholdValue;
+
+    /** 告警代码 */
+    @Excel(name = "告警代码")
+    private String alarmCode;
+
+    /** 告警描述 */
+    @Excel(name = "告警描述")
+    private String alarmMsg;
+
+    /** 告警类型 */
+    @Excel(name = "告警类型")
+    private Integer alarmType;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setPolicyCode(String policyCode) 
+    {
+        this.policyCode = policyCode;
+    }
+
+    public String getPolicyCode() 
+    {
+        return policyCode;
+    }
+    public void setPolicyName(String policyName) 
+    {
+        this.policyName = policyName;
+    }
+
+    public String getPolicyName() 
+    {
+        return policyName;
+    }
+    public void setAlarmObjType(Integer alarmObjType) 
+    {
+        this.alarmObjType = alarmObjType;
+    }
+
+    public Integer getAlarmObjType() 
+    {
+        return alarmObjType;
+    }
+    public void setAlarmObjIndex(String alarmObjIndex) 
+    {
+        this.alarmObjIndex = alarmObjIndex;
+    }
+
+    public String getAlarmObjIndex() 
+    {
+        return alarmObjIndex;
+    }
+    public void setAlarmRuleType(Integer alarmRuleType) 
+    {
+        this.alarmRuleType = alarmRuleType;
+    }
+
+    public Integer getAlarmRuleType() 
+    {
+        return alarmRuleType;
+    }
+    public void setAlarmThresholdValue(Double alarmThresholdValue) 
+    {
+        this.alarmThresholdValue = alarmThresholdValue;
+    }
+
+    public Double getAlarmThresholdValue() 
+    {
+        return alarmThresholdValue;
+    }
+    public void setAlarmCode(String alarmCode) 
+    {
+        this.alarmCode = alarmCode;
+    }
+
+    public String getAlarmCode() 
+    {
+        return alarmCode;
+    }
+    public void setAlarmMsg(String alarmMsg) 
+    {
+        this.alarmMsg = alarmMsg;
+    }
+
+    public String getAlarmMsg() 
+    {
+        return alarmMsg;
+    }
+    public void setAlarmType(Integer alarmType) 
+    {
+        this.alarmType = alarmType;
+    }
+
+    public Integer getAlarmType() 
+    {
+        return alarmType;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("policyCode", getPolicyCode())
+            .append("policyName", getPolicyName())
+            .append("alarmObjType", getAlarmObjType())
+            .append("alarmObjIndex", getAlarmObjIndex())
+            .append("alarmRuleType", getAlarmRuleType())
+            .append("alarmThresholdValue", getAlarmThresholdValue())
+            .append("alarmCode", getAlarmCode())
+            .append("alarmMsg", getAlarmMsg())
+            .append("alarmType", getAlarmType())
+            .toString();
+    }
+}

+ 136 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmOpInspectionReport.java

@@ -0,0 +1,136 @@
+package com.ruoyi.ems.domain;
+
+import java.util.Date;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.ruoyi.ems.handler.json.CustomBaseSerializer;
+
+/**
+ * 巡检报告对象 adm_op_inspection_report
+ *
+ * @author ruoyi
+ * @date 2024-08-29
+ */
+public class AdmOpInspectionReport extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 任务代码 */
+    @Excel(name = "任务代码")
+    private String taskCode;
+
+    /** 结果状态 */
+    @Excel(name = "结果状态")
+    private Integer resultStatus;
+
+    /** 结果描述 */
+    @Excel(name = "结果描述")
+    @JsonDeserialize(using = CustomBaseSerializer.class)
+    private String resultMsg;
+
+    /** 完成时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date finishTime;
+
+    /** 提交时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date subTime;
+
+    /** 提交人 */
+    @Excel(name = "提交人")
+    private String submitter;
+
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public Long getId()
+    {
+        return id;
+    }
+
+    public void setTaskCode(String taskCode)
+    {
+        this.taskCode = taskCode;
+    }
+
+    public String getTaskCode()
+    {
+        return taskCode;
+    }
+
+    public void setResultStatus(Integer resultStatus)
+    {
+        this.resultStatus = resultStatus;
+    }
+
+    public Integer getResultStatus()
+    {
+        return resultStatus;
+    }
+
+    public void setResultMsg(String resultMsg)
+    {
+        this.resultMsg = resultMsg;
+    }
+
+    public String getResultMsg()
+    {
+        return resultMsg;
+    }
+
+    public void setFinishTime(Date finishTime)
+    {
+        this.finishTime = finishTime;
+    }
+
+    public Date getFinishTime()
+    {
+        return finishTime;
+    }
+
+    public void setSubTime(Date subTime)
+    {
+        this.subTime = subTime;
+    }
+
+    public Date getSubTime()
+    {
+        return subTime;
+    }
+
+    public void setSubmitter(String submitter)
+    {
+        this.submitter = submitter;
+    }
+
+    public String getSubmitter()
+    {
+        return submitter;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("taskCode", getTaskCode())
+            .append("resultStatus", getResultStatus())
+            .append("resultMsg", getResultMsg())
+            .append("finishTime", getFinishTime())
+            .append("subTime", getSubTime())
+            .append("submitter", getSubmitter())
+            .toString();
+    }
+}

+ 180 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AdmOpInspectionTask.java

@@ -0,0 +1,180 @@
+package com.ruoyi.ems.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 巡检任务对象 adm_op_inspection_task
+ *
+ * @author ruoyi
+ * @date 2024-08-29
+ */
+public class AdmOpInspectionTask extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 任务代码 */
+    @Excel(name = "任务代码")
+    private String taskCode;
+
+    /** 任务名称 */
+    @Excel(name = "任务名称")
+    private String taskName;
+
+    /** 任务类型 */
+    @Excel(name = "任务类型")
+    private Integer taskType;
+
+    /** 任务状态 */
+    @Excel(name = "任务状态")
+    private Integer taskStatus;
+
+    /** 开始时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date startTime;
+
+    /** 结束时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date endTime;
+
+    /** 执行人 */
+    @Excel(name = "执行人")
+    private String executor;
+
+    /** 巡检对象 */
+    @Excel(name = "巡检对象")
+    private Integer objType;
+
+    /** 选择巡检对象 */
+    private String objCode;
+
+    /** 对象名称 */
+    @Excel(name = "对象名称")
+    private String objName;
+
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public Long getId()
+    {
+        return id;
+    }
+    public void setTaskCode(String taskCode)
+    {
+        this.taskCode = taskCode;
+    }
+
+    public String getTaskCode()
+    {
+        return taskCode;
+    }
+    public void setTaskName(String taskName)
+    {
+        this.taskName = taskName;
+    }
+
+    public String getTaskName()
+    {
+        return taskName;
+    }
+    public void setTaskType(Integer taskType)
+    {
+        this.taskType = taskType;
+    }
+
+    public Integer getTaskType()
+    {
+        return taskType;
+    }
+    public void setTaskStatus(Integer taskStatus)
+    {
+        this.taskStatus = taskStatus;
+    }
+
+    public Integer getTaskStatus()
+    {
+        return taskStatus;
+    }
+    public void setStartTime(Date startTime)
+    {
+        this.startTime = startTime;
+    }
+
+    public Date getStartTime()
+    {
+        return startTime;
+    }
+    public void setEndTime(Date endTime)
+    {
+        this.endTime = endTime;
+    }
+
+    public Date getEndTime()
+    {
+        return endTime;
+    }
+    public void setExecutor(String executor)
+    {
+        this.executor = executor;
+    }
+
+    public String getExecutor()
+    {
+        return executor;
+    }
+    public void setObjType(Integer objType)
+    {
+        this.objType = objType;
+    }
+
+    public Integer getObjType()
+    {
+        return objType;
+    }
+    public void setObjCode(String objCode)
+    {
+        this.objCode = objCode;
+    }
+
+    public String getObjCode()
+    {
+        return objCode;
+    }
+    public void setObjName(String objName)
+    {
+        this.objName = objName;
+    }
+
+    public String getObjName()
+    {
+        return objName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("taskCode", getTaskCode())
+            .append("taskName", getTaskName())
+            .append("taskType", getTaskType())
+            .append("taskStatus", getTaskStatus())
+            .append("startTime", getStartTime())
+            .append("endTime", getEndTime())
+            .append("executor", getExecutor())
+            .append("objType", getObjType())
+            .append("objCode", getObjCode())
+            .append("objName", getObjName())
+            .toString();
+    }
+}

+ 249 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/Area.java

@@ -0,0 +1,249 @@
+package com.ruoyi.ems.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 服务区对象 adm_service_area
+ * 
+ * @author ruoyi
+ * @date 2024-07-09
+ */
+public class Area extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 服务区代码 */
+    @Excel(name = "服务区代码")
+    private String areaCode;
+
+    /** 服务区名称 */
+    @Excel(name = "服务区名称")
+    private String areaName;
+
+    @Excel(name = "服务区简称")
+    private String shortName;
+
+    /** 服务星级 */
+    @Excel(name = "服务星级")
+    private Long serviceStar;
+
+    /** 所在城市 */
+    @Excel(name = "所在城市")
+    private String city;
+
+    /** 所在高速 */
+    @Excel(name = "所在高速")
+    private String highway;
+
+    /** 方向 */
+    @Excel(name = "方向")
+    private String direction;
+
+    /** 地址 */
+    @Excel(name = "地址")
+    private String address;
+
+    /** 所有单位 */
+    @Excel(name = "所有单位")
+    private String attrOrg;
+
+    /** 所有单位 */
+    @Excel(name = "管理单位")
+    private String mgrOrg;
+
+    /** 开业时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "开业时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date openDate;
+
+    /** 占地面积(亩) */
+    @Excel(name = "占地面积(亩)")
+    private Long landArea;
+
+    /** 建筑面积(平方米) */
+    @Excel(name = "建筑面积(平方米)")
+    private Long floorArea;
+
+    /** 经度 */
+    @Excel(name = "经度")
+    private Double longitude;
+
+    /** 纬度 */
+    @Excel(name = "纬度")
+    private Double latitude;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setAreaCode(String areaCode) 
+    {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaCode() 
+    {
+        return areaCode;
+    }
+    public void setAreaName(String areaName) 
+    {
+        this.areaName = areaName;
+    }
+
+    public String getAreaName() 
+    {
+        return areaName;
+    }
+
+    public String getShortName() {
+        return shortName;
+    }
+
+    public void setShortName(String shortName) {
+        this.shortName = shortName;
+    }
+
+    public void setServiceStar(Long serviceStar)
+    {
+        this.serviceStar = serviceStar;
+    }
+
+    public Long getServiceStar() 
+    {
+        return serviceStar;
+    }
+    public void setCity(String city) 
+    {
+        this.city = city;
+    }
+
+    public String getCity() 
+    {
+        return city;
+    }
+    public void setHighway(String highway) 
+    {
+        this.highway = highway;
+    }
+
+    public String getHighway() 
+    {
+        return highway;
+    }
+    public void setDirection(String direction) 
+    {
+        this.direction = direction;
+    }
+
+    public String getDirection() 
+    {
+        return direction;
+    }
+    public void setAddress(String address) 
+    {
+        this.address = address;
+    }
+
+    public String getAddress() 
+    {
+        return address;
+    }
+    public void setAttrOrg(String attrOrg) 
+    {
+        this.attrOrg = attrOrg;
+    }
+
+    public String getAttrOrg() 
+    {
+        return attrOrg;
+    }
+    public void setMgrOrg(String mgrOrg) 
+    {
+        this.mgrOrg = mgrOrg;
+    }
+
+    public String getMgrOrg() 
+    {
+        return mgrOrg;
+    }
+    public void setOpenDate(Date openDate) 
+    {
+        this.openDate = openDate;
+    }
+
+    public Date getOpenDate() 
+    {
+        return openDate;
+    }
+    public void setLandArea(Long landArea) 
+    {
+        this.landArea = landArea;
+    }
+
+    public Long getLandArea() 
+    {
+        return landArea;
+    }
+    public void setFloorArea(Long floorArea) 
+    {
+        this.floorArea = floorArea;
+    }
+
+    public Long getFloorArea() 
+    {
+        return floorArea;
+    }
+    public void setLongitude(Double longitude)
+    {
+        this.longitude = longitude;
+    }
+
+    public Double getLongitude()
+    {
+        return longitude;
+    }
+    public void setLatitude(Double latitude)
+    {
+        this.latitude = latitude;
+    }
+
+    public Double getLatitude()
+    {
+        return latitude;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("areaName", getAreaName())
+            .append("shortName", getShortName())
+            .append("serviceStar", getServiceStar())
+            .append("city", getCity())
+            .append("highway", getHighway())
+            .append("direction", getDirection())
+            .append("address", getAddress())
+            .append("attrOrg", getAttrOrg())
+            .append("mgrOrg", getMgrOrg())
+            .append("openDate", getOpenDate())
+            .append("landArea", getLandArea())
+            .append("floorArea", getFloorArea())
+            .append("longitude", getLongitude())
+            .append("latitude", getLatitude())
+            .toString();
+    }
+}

+ 182 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AreaBuilding.java

@@ -0,0 +1,182 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 建筑基本信息对象 adm_area_building
+ * 
+ * @author ruoyi
+ * @date 2024-07-09
+ */
+public class AreaBuilding extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 建筑编码 */
+    private String bldgCode;
+
+    /** 建筑名称 */
+    @Excel(name = "建筑名称")
+    private String bldgName;
+
+    /** 详细地址 */
+    @Excel(name = "详细地址")
+    private String address;
+
+    /** 建筑层数(地上) */
+    @Excel(name = "建筑层数(地上)")
+    private Long upBldgFloor;
+
+    /** 建筑层数(地下) */
+    @Excel(name = "建筑层数(地下)")
+    private Long downBldgFloor;
+
+    /** 建筑高度 */
+    @Excel(name = "建筑高度")
+    private Long bldgHeight;
+
+    /** 建筑面积(平方米 m²) */
+    @Excel(name = "建筑面积(平方米,m=²)")
+    private Long floorArea;
+
+    /** 主要用途 */
+    @Excel(name = "主要用途")
+    private String bldgUsage;
+
+    /** 所属园区code */
+    private String areaCode;
+
+    /** 所属园区名称 */
+    @Excel(name = "园区")
+    private String areaName;
+
+    private String areaShortName;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setBldgCode(String bldgCode) 
+    {
+        this.bldgCode = bldgCode;
+    }
+
+    public String getBldgCode() 
+    {
+        return bldgCode;
+    }
+    public void setBldgName(String bldgName) 
+    {
+        this.bldgName = bldgName;
+    }
+
+    public String getBldgName() 
+    {
+        return bldgName;
+    }
+    public void setAddress(String address) 
+    {
+        this.address = address;
+    }
+
+    public String getAddress() 
+    {
+        return address;
+    }
+    public void setUpBldgFloor(Long upBldgFloor) 
+    {
+        this.upBldgFloor = upBldgFloor;
+    }
+
+    public Long getUpBldgFloor() 
+    {
+        return upBldgFloor;
+    }
+    public void setDownBldgFloor(Long downBldgFloor) 
+    {
+        this.downBldgFloor = downBldgFloor;
+    }
+
+    public Long getDownBldgFloor() 
+    {
+        return downBldgFloor;
+    }
+    public void setBldgHeight(Long bldgHeight) 
+    {
+        this.bldgHeight = bldgHeight;
+    }
+
+    public Long getBldgHeight() 
+    {
+        return bldgHeight;
+    }
+    public void setFloorArea(Long floorArea) 
+    {
+        this.floorArea = floorArea;
+    }
+
+    public Long getFloorArea() 
+    {
+        return floorArea;
+    }
+    public void setBldgUsage(String bldgUsage) 
+    {
+        this.bldgUsage = bldgUsage;
+    }
+
+    public String getBldgUsage() 
+    {
+        return bldgUsage;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaName() {
+        return areaName;
+    }
+
+    public void setAreaName(String areaName) {
+        this.areaName = areaName;
+    }
+
+    public String getAreaShortName() {
+        return areaShortName;
+    }
+
+    public void setAreaShortName(String areaShortName) {
+        this.areaShortName = areaShortName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("bldgCode", getBldgCode())
+            .append("bldgName", getBldgName())
+            .append("address", getAddress())
+            .append("upBldgFloor", getUpBldgFloor())
+            .append("downBldgFloor", getDownBldgFloor())
+            .append("bldgHeight", getBldgHeight())
+            .append("floorArea", getFloorArea())
+            .append("bldgUsage", getBldgUsage())
+            .append("areaCode", getAreaCode())
+            .toString();
+    }
+}

+ 199 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/AreaBuildingZoning.java

@@ -0,0 +1,199 @@
+package com.ruoyi.ems.domain;
+
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.List;
+
+/**
+ * 建筑区域划分对象 adm_area_building_zoning
+ *
+ * @author ruoyi
+ * @date 2024-07-09
+ */
+public class AreaBuildingZoning extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 序号
+     */
+    private Long id;
+
+    /**
+     * 建筑编码
+     */
+    @Excel(name = "建筑编码")
+    private String bldgCode;
+
+    @Excel(name = "建筑名称")
+    private String bldgName;
+
+    /**
+     * 分区编码
+     */
+    @Excel(name = "分区编码")
+    private String zoningCode;
+
+    /**
+     * 分区名称
+     */
+    @Excel(name = "分区名称")
+    private String zoningName;
+
+    /**
+     * 楼层
+     */
+    @Excel(name = "楼层")
+    private Long floor;
+
+    /**
+     * 建筑划分面积
+     */
+    @Excel(name = "建筑划分面积")
+    private Long bldgLdArea;
+
+    /**
+     * 使用详情
+     */
+    @Excel(name = "使用详情")
+    private String usageDetail;
+
+    /** 区域编码 */
+    private String areaCode;
+
+    /**
+     * 标签代码
+     */
+    private List<String> tagCodeList;
+
+    /**
+     * 标签名称
+     */
+    private String tagCodes;
+
+    /**
+     * 标签名称
+     */
+    private String tagNames;
+
+    /**
+     * 区域路径
+     **/
+    private String areaPath;
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setBldgCode(String bldgCode) {
+        this.bldgCode = bldgCode;
+    }
+
+    public String getBldgCode() {
+        return bldgCode;
+    }
+
+    public String getBldgName() {
+        return bldgName;
+    }
+
+    public void setBldgName(String bldgName) {
+        this.bldgName = bldgName;
+    }
+
+    public String getZoningCode() {
+        return zoningCode;
+    }
+
+    public void setZoningCode(String zoningCode) {
+        this.zoningCode = zoningCode;
+    }
+
+    public String getZoningName() {
+        return zoningName;
+    }
+
+    public void setZoningName(String zoningName) {
+        this.zoningName = zoningName;
+    }
+
+    public void setFloor(Long floor) {
+        this.floor = floor;
+    }
+
+    public Long getFloor() {
+        return floor;
+    }
+
+    public void setBldgLdArea(Long bldgLdArea) {
+        this.bldgLdArea = bldgLdArea;
+    }
+
+    public Long getBldgLdArea() {
+        return bldgLdArea;
+    }
+
+    public void setUsageDetail(String usageDetail) {
+        this.usageDetail = usageDetail;
+    }
+
+    public String getUsageDetail() {
+        return usageDetail;
+    }
+
+    public List<String> getTagCodeList() {
+        return tagCodeList;
+    }
+
+    public void setTagCodeList(List<String> tagCodeList) {
+        this.tagCodeList = tagCodeList;
+    }
+
+    public String getTagCodes() {
+        return tagCodes;
+    }
+
+    public void setTagCodes(String tagCodes) {
+        this.tagCodes = tagCodes;
+    }
+
+    public String getTagNames() {
+        return tagNames;
+    }
+
+    public void setTagNames(String tagNames) {
+        this.tagNames = tagNames;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaPath() {
+        return areaPath;
+    }
+
+    public void setAreaPath(String areaPath) {
+        this.areaPath = areaPath;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("id", getId())
+            .append("bldgCode", getBldgCode()).append("zoningCode", getZoningCode())
+            .append("zoningName", getZoningName()).append("floor", getFloor()).append("bldgLdArea", getBldgLdArea())
+            .append("usageDetail", getUsageDetail()).append("tagCodes", getTagCodes()).append("tagNames", getTagNames())
+            .toString();
+    }
+}

+ 82 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/CaEmissionForecast.java

@@ -0,0 +1,82 @@
+package com.ruoyi.ems.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 碳排放预测对象 adm_ems_ca_emission_forecast
+ * 
+ * @author ruoyi
+ * @date 2024-08-12
+ */
+public class CaEmissionForecast extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 园区代码 */
+    @Excel(name = "园区代码")
+    private String areaCode;
+
+    /** 日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date date;
+
+    /** (千克) */
+    @Excel(name = "", readConverterExp = "千=克")
+    private Double caEmission;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setAreaCode(String areaCode) 
+    {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaCode() 
+    {
+        return areaCode;
+    }
+    public void setDate(Date date) 
+    {
+        this.date = date;
+    }
+
+    public Date getDate() 
+    {
+        return date;
+    }
+    public void setCaEmission(Double caEmission) 
+    {
+        this.caEmission = caEmission;
+    }
+
+    public Double getCaEmission() 
+    {
+        return caEmission;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("date", getDate())
+            .append("caEmission", getCaEmission())
+            .toString();
+    }
+}

+ 97 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/CaMeterD.java

@@ -0,0 +1,97 @@
+package com.ruoyi.ems.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * 碳计量日对象 adm_ems_ca_meter_d
+ * 
+ * @author ruoyi
+ * @date 2024-08-12
+ */
+public class CaMeterD extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 园区代码 */
+    @Excel(name = "园区代码")
+    private String areaCode;
+
+    /** 日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date date;
+
+    /** 碳排放量 (千克) */
+    @Excel(name = "碳排放量 ", readConverterExp = "千=克")
+    private Double caEmissionQuantity;
+
+    /** 碳汇量(千克) */
+    @Excel(name = "碳汇量", readConverterExp = "千=克")
+    private Double caSinkQuantity;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setAreaCode(String areaCode) 
+    {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaCode() 
+    {
+        return areaCode;
+    }
+    public void setDate(Date date) 
+    {
+        this.date = date;
+    }
+
+    public Date getDate() 
+    {
+        return date;
+    }
+    public void setCaEmissionQuantity(Double caEmissionQuantity) 
+    {
+        this.caEmissionQuantity = caEmissionQuantity;
+    }
+
+    public Double getCaEmissionQuantity() 
+    {
+        return caEmissionQuantity;
+    }
+    public void setCaSinkQuantity(Double caSinkQuantity) 
+    {
+        this.caSinkQuantity = caSinkQuantity;
+    }
+
+    public Double getCaSinkQuantity() 
+    {
+        return caSinkQuantity;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("date", getDate())
+            .append("caEmissionQuantity", getCaEmissionQuantity())
+            .append("caSinkQuantity", getCaSinkQuantity())
+            .toString();
+    }
+}

+ 163 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/CoChargingConfig.java

@@ -0,0 +1,163 @@
+package com.ruoyi.ems.domain;
+
+import com.alibaba.fastjson2.JSONObject;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.List;
+
+/**
+ * 商户能源计费配置对象 adm_co_charging_config
+ * 
+ * @author ruoyi
+ * @date 2024-08-26
+ */
+public class CoChargingConfig extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 服务区代码 */
+    private String areaCode;
+
+    /** 服务区名称 */
+    @Excel(name = "服务区")
+    private String areaName;
+
+    /** 服务区简称 */
+    private String areaShortName;
+
+    /** 电计量单价 1度 */
+    @Excel(name = "电计量单价")
+    private Double elecUnitPrice;
+
+    /** 电公摊计算类型 */
+    @Excel(name = "电公摊计算类型")
+    private Integer elecGtComputeType;
+
+    /** 电费计算说明 */
+    @Excel(name = "电费计算说明")
+    private String elecComputeDesc;
+
+    /** 水计量单价 1吨 */
+    @Excel(name = "水计量单价")
+    private Double waterUnitPrice;
+
+    /** 水公摊计算类型 */
+    @Excel(name = "水公摊计算类型")
+    private Integer waterGtComputeType;
+
+    /** 水费计算说明 */
+    @Excel(name = "水费计算说明")
+    private String waterComputeDesc;
+
+    private List<CoChargingConfigRel> relCoList;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaName() {
+        return areaName;
+    }
+
+    public void setAreaName(String areaName) {
+        this.areaName = areaName;
+    }
+
+    public String getAreaShortName() {
+        return areaShortName;
+    }
+
+    public void setAreaShortName(String areaShortName) {
+        this.areaShortName = areaShortName;
+    }
+
+    public Double getElecUnitPrice() {
+        return elecUnitPrice;
+    }
+
+    public void setElecUnitPrice(Double elecUnitPrice) {
+        this.elecUnitPrice = elecUnitPrice;
+    }
+
+    public Integer getElecGtComputeType() {
+        return elecGtComputeType;
+    }
+
+    public void setElecGtComputeType(Integer elecGtComputeType) {
+        this.elecGtComputeType = elecGtComputeType;
+    }
+
+    public String getElecComputeDesc() {
+        return elecComputeDesc;
+    }
+
+    public void setElecComputeDesc(String elecComputeDesc) {
+        this.elecComputeDesc = elecComputeDesc;
+    }
+
+    public Double getWaterUnitPrice() {
+        return waterUnitPrice;
+    }
+
+    public void setWaterUnitPrice(Double waterUnitPrice) {
+        this.waterUnitPrice = waterUnitPrice;
+    }
+
+    public Integer getWaterGtComputeType() {
+        return waterGtComputeType;
+    }
+
+    public void setWaterGtComputeType(Integer waterGtComputeType) {
+        this.waterGtComputeType = waterGtComputeType;
+    }
+
+    public String getWaterComputeDesc() {
+        return waterComputeDesc;
+    }
+
+    public void setWaterComputeDesc(String waterComputeDesc) {
+        this.waterComputeDesc = waterComputeDesc;
+    }
+
+    public List<CoChargingConfigRel> getRelCoList() {
+        return relCoList;
+    }
+
+    public void setRelCoList(List<CoChargingConfigRel> relCoList) {
+        this.relCoList = relCoList;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("areaName", getAreaName())
+            .append("elecUnitPrice", getElecUnitPrice())
+            .append("elecGtComputeType", getElecGtComputeType())
+            .append("elecComputeDesc", getElecComputeDesc())
+            .append("waterUnitPrice", getWaterUnitPrice())
+            .append("waterGtComputeType", getWaterGtComputeType())
+            .append("waterComputeDesc", getWaterComputeDesc())
+            .append("relCoList", JSONObject.toJSONString(getRelCoList()))
+            .toString();
+    }
+}

+ 46 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/CoChargingConfigRel.java

@@ -0,0 +1,46 @@
+package com.ruoyi.ems.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 商户能源计费关系对象 adm_co_charging_config_rel
+ * 
+ * @author ruoyi
+ * @date 2024-08-26
+ */
+public class CoChargingConfigRel
+{
+    /** 计费序号 */
+    private Long priceCfgId;
+
+    /** 区块编码 */
+    private String zoningCode;
+
+    public void setPriceCfgId(Long priceCfgId) 
+    {
+        this.priceCfgId = priceCfgId;
+    }
+
+    public Long getPriceCfgId() 
+    {
+        return priceCfgId;
+    }
+    public void setZoningCode(String zoningCode) 
+    {
+        this.zoningCode = zoningCode;
+    }
+
+    public String getZoningCode() 
+    {
+        return zoningCode;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("priceCfgId", getPriceCfgId())
+            .append("zoningCode", getZoningCode())
+            .toString();
+    }
+}

+ 118 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/DevProcess.java

@@ -0,0 +1,118 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源设施工艺系统维对象 dim_ems_dev_process
+ * 
+ * @author ruoyi
+ * @date 2024-09-30
+ */
+public class DevProcess
+{
+    /** 序号 */
+    private Long id;
+
+    /** 工艺代码 */
+    @Excel(name = "工艺代码")
+    private String psCode;
+
+    /** 工艺名称 */
+    @Excel(name = "工艺名称")
+    private String psName;
+
+    /** 工艺系统说明 */
+    @Excel(name = "工艺系统说明")
+    private String desc;
+
+    /** 设施分类代码 */
+    @Excel(name = "设施分类代码")
+    private String categoryCode;
+
+    /** 设施子类代码 */
+    @Excel(name = "设施子类代码")
+    private String subcategoryCode;
+
+    /** 数据版本 */
+    @Excel(name = "数据版本")
+    private String version;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setPsCode(String psCode) 
+    {
+        this.psCode = psCode;
+    }
+
+    public String getPsCode() 
+    {
+        return psCode;
+    }
+    public void setPsName(String psName) 
+    {
+        this.psName = psName;
+    }
+
+    public String getPsName() 
+    {
+        return psName;
+    }
+    public void setDesc(String desc) 
+    {
+        this.desc = desc;
+    }
+
+    public String getDesc() 
+    {
+        return desc;
+    }
+    public void setCategoryCode(String categoryCode) 
+    {
+        this.categoryCode = categoryCode;
+    }
+
+    public String getCategoryCode() 
+    {
+        return categoryCode;
+    }
+    public void setSubcategoryCode(String subcategoryCode) 
+    {
+        this.subcategoryCode = subcategoryCode;
+    }
+
+    public String getSubcategoryCode() 
+    {
+        return subcategoryCode;
+    }
+    public void setVersion(String version) 
+    {
+        this.version = version;
+    }
+
+    public String getVersion() 
+    {
+        return version;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("psCode", getPsCode())
+            .append("psName", getPsName())
+            .append("desc", getDesc())
+            .append("categoryCode", getCategoryCode())
+            .append("subcategoryCode", getSubcategoryCode())
+            .append("version", getVersion())
+            .toString();
+    }
+}

+ 151 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecAttr.java

@@ -0,0 +1,151 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * 服务区用电属性对象 adm_area_elec_attr
+ * 
+ * @author ruoyi
+ * @date 2024-07-23
+ */
+public class ElecAttr extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 园区代码 */
+    private String areaCode;
+
+    /** 园区名称 */
+    @Excel(name = "园区")
+    private String areaName;
+
+    /** 用电分类 */
+    private Long elecType;
+
+    /** 用电分类名称 */
+    @Excel(name = "用电分类")
+    private String elecTypeName;
+
+    /** 价格编码 */
+    private String priceCode;
+
+    /** 价格描述 */
+    @Excel(name = "电压等级")
+    private String voltageLevel;
+
+    /** 容(需)量标识 */
+    @Excel(name = "容(需)量标识")
+    private Long reqCapacityFlag;
+
+    /** 变压器容量(千伏安·月) */
+    @Excel(name = "变压器容量(千伏安·月)")
+    private Long transCapacity;
+
+    /** 最大需量(千瓦·月) */
+    @Excel(name = "最大需量(千瓦·月)")
+    private Long reqQuantity;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaName() {
+        return areaName;
+    }
+
+    public void setAreaName(String areaName) {
+        this.areaName = areaName;
+    }
+
+    public Long getElecType() {
+        return elecType;
+    }
+
+    public void setElecType(Long elecType) {
+        this.elecType = elecType;
+    }
+
+    public String getElecTypeName() {
+        return elecTypeName;
+    }
+
+    public void setElecTypeName(String elecTypeName) {
+        this.elecTypeName = elecTypeName;
+    }
+
+    public String getPriceCode() {
+        return priceCode;
+    }
+
+    public void setPriceCode(String priceCode) {
+        this.priceCode = priceCode;
+    }
+
+    public String getVoltageLevel() {
+        return voltageLevel;
+    }
+
+    public void setVoltageLevel(String voltageLevel) {
+        this.voltageLevel = voltageLevel;
+    }
+
+    public Long getReqCapacityFlag() {
+        return reqCapacityFlag;
+    }
+
+    public void setReqCapacityFlag(Long reqCapacityFlag) {
+        this.reqCapacityFlag = reqCapacityFlag;
+    }
+
+    public Long getTransCapacity() {
+        return transCapacity;
+    }
+
+    public void setTransCapacity(Long transCapacity) {
+        this.transCapacity = transCapacity;
+    }
+
+    public Long getReqQuantity() {
+        return reqQuantity;
+    }
+
+    public void setReqQuantity(Long reqQuantity) {
+        this.reqQuantity = reqQuantity;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("areaName", getAreaName())
+            .append("elecType", getElecType())
+            .append("priceCode", getPriceCode())
+            .append("voltageLevel", getVoltageLevel())
+            .append("reqCapacityFlag", getReqCapacityFlag())
+            .append("transCapacity", getTransCapacity())
+            .append("reqQuantity", getReqQuantity())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 110 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecExpendForecast.java

@@ -0,0 +1,110 @@
+package com.ruoyi.ems.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 电力消耗预测对象 adm_ems_elec_expend_forecast
+ * 
+ * @author ruoyi
+ * @date 2024-08-12
+ */
+public class ElecExpendForecast extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 园区代码 */
+    @Excel(name = "园区代码")
+    private String areaCode;
+
+    /** 对象代码 */
+    @Excel(name = "对象代码")
+    private String objCode;
+
+    /** 对象类型 */
+    @Excel(name = "对象类型")
+    private Integer objType;
+
+    /** 日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date date;
+
+    /** 功率 (千瓦) */
+    @Excel(name = "功率 ")
+    private Double elecUseQuantity;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setAreaCode(String areaCode) 
+    {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaCode() 
+    {
+        return areaCode;
+    }
+    public void setObjCode(String objCode) 
+    {
+        this.objCode = objCode;
+    }
+
+    public String getObjCode() 
+    {
+        return objCode;
+    }
+    public void setObjType(Integer objType) 
+    {
+        this.objType = objType;
+    }
+
+    public Integer getObjType() 
+    {
+        return objType;
+    }
+    public void setDate(Date date) 
+    {
+        this.date = date;
+    }
+
+    public Date getDate() 
+    {
+        return date;
+    }
+    public void setElecUseQuantity(Double elecUseQuantity) 
+    {
+        this.elecUseQuantity = elecUseQuantity;
+    }
+
+    public Double getElecUseQuantity() 
+    {
+        return elecUseQuantity;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("objCode", getObjCode())
+            .append("objType", getObjType())
+            .append("date", getDate())
+            .append("elecUseQuantity", getElecUseQuantity())
+            .toString();
+    }
+}

+ 182 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecGwPriceConfig.java

@@ -0,0 +1,182 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 国网电价配置对象 adm_gw_elecprice_config
+ * 
+ * @author ruoyi
+ * @date 2024-07-23
+ */
+public class ElecGwPriceConfig extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 配置代码 */
+    @Excel(name = "配置代码")
+    private String cfgCode;
+
+    /** 用电分类 */
+    private Long elecType;
+
+    /** 用电分类*/
+    @Excel(name = "用电分类")
+    private String elecTypeName;
+
+    /** 电压等级 */
+    @Excel(name = "电压等级")
+    private String voltageLevel;
+
+    /** 电度用电价格 */
+    @Excel(name = "电度用电价格")
+    private Double degreePrice;
+
+    /** 分时尖峰时段价格 */
+    @Excel(name = "分时尖峰时段价格")
+    private Double fsPeakDegreePrice;
+
+    /** 分时高峰时段价格 */
+    @Excel(name = "分时高峰时段价格")
+    private Double fsHighDegreePrice;
+
+    /** 分时平峰时段价格 */
+    @Excel(name = "分时平峰时段价格")
+    private Double fsFlatDegreePrice;
+
+    /** 分时低谷时段价格 */
+    @Excel(name = "分时低谷时段价格")
+    private Double fsLowDegreePrice;
+
+    /** 最大需量用电价格 */
+    @Excel(name = "最大需量用电价格")
+    private Double maxReqPrice;
+
+    /** 变压器容量用电价格 */
+    @Excel(name = "变压器容量用电价格")
+    private Double transCapacityPrice;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setCfgCode(String cfgCode) 
+    {
+        this.cfgCode = cfgCode;
+    }
+
+    public String getCfgCode() 
+    {
+        return cfgCode;
+    }
+    public void setElecType(Long elecType) 
+    {
+        this.elecType = elecType;
+    }
+
+    public Long getElecType() 
+    {
+        return elecType;
+    }
+
+    public String getElecTypeName() {
+        return elecTypeName;
+    }
+
+    public void setElecTypeName(String elecTypeName) {
+        this.elecTypeName = elecTypeName;
+    }
+
+    public void setVoltageLevel(String voltageLevel)
+    {
+        this.voltageLevel = voltageLevel;
+    }
+
+    public String getVoltageLevel() 
+    {
+        return voltageLevel;
+    }
+
+    public Double getDegreePrice() {
+        return degreePrice;
+    }
+
+    public void setDegreePrice(Double degreePrice) {
+        this.degreePrice = degreePrice;
+    }
+
+    public Double getFsPeakDegreePrice() {
+        return fsPeakDegreePrice;
+    }
+
+    public void setFsPeakDegreePrice(Double fsPeakDegreePrice) {
+        this.fsPeakDegreePrice = fsPeakDegreePrice;
+    }
+
+    public Double getFsHighDegreePrice() {
+        return fsHighDegreePrice;
+    }
+
+    public void setFsHighDegreePrice(Double fsHighDegreePrice) {
+        this.fsHighDegreePrice = fsHighDegreePrice;
+    }
+
+    public Double getFsFlatDegreePrice() {
+        return fsFlatDegreePrice;
+    }
+
+    public void setFsFlatDegreePrice(Double fsFlatDegreePrice) {
+        this.fsFlatDegreePrice = fsFlatDegreePrice;
+    }
+
+    public Double getFsLowDegreePrice() {
+        return fsLowDegreePrice;
+    }
+
+    public void setFsLowDegreePrice(Double fsLowDegreePrice) {
+        this.fsLowDegreePrice = fsLowDegreePrice;
+    }
+
+    public Double getMaxReqPrice() {
+        return maxReqPrice;
+    }
+
+    public void setMaxReqPrice(Double maxReqPrice) {
+        this.maxReqPrice = maxReqPrice;
+    }
+
+    public Double getTransCapacityPrice() {
+        return transCapacityPrice;
+    }
+
+    public void setTransCapacityPrice(Double transCapacityPrice) {
+        this.transCapacityPrice = transCapacityPrice;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("cfgCode", getCfgCode())
+            .append("elecType", getElecType())
+            .append("voltageLevel", getVoltageLevel())
+            .append("degreePrice", getDegreePrice())
+            .append("fsPeakDegreePrice", getFsPeakDegreePrice())
+            .append("fsHighDegreePrice", getFsHighDegreePrice())
+            .append("fsFlatDegreePrice", getFsFlatDegreePrice())
+            .append("fsLowDegreePrice", getFsLowDegreePrice())
+            .append("maxReqPrice", getMaxReqPrice())
+            .append("transCapacityPrice", getTransCapacityPrice())
+            .toString();
+    }
+}

+ 372 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecLoadIndex.java

@@ -0,0 +1,372 @@
+package com.ruoyi.ems.domain;
+
+import java.sql.Time;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 电力负荷设施指标对象 adm_ems_elec_load_index
+ * 
+ * @author ruoyi
+ * @date 2024-09-27
+ */
+public class ElecLoadIndex extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 园区代码 */
+    private String areaCode;
+
+    /** 园区名称 */
+    @Excel(name = "园区名称")
+    private String areaName;
+
+    /** 园区简称 */
+    private String areaShortName;
+
+    /** 对象类型 */
+    @Excel(name = "对象类型")
+    private Long objType;
+
+    /** 对象编码 */
+    private String objCode;
+
+    @Excel(name = "对象名称")
+    private String objName;
+
+    /** 记录时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "记录时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date recordTime;
+
+    /** 日期 yyyy-MM-dd */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date date;
+
+    /** 时间 HH:mm:ss */
+    @JsonFormat(pattern = "HH:mm:ss")
+    @Excel(name = "时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Time time;
+
+    /** 事件序列 */
+    @Excel(name = "事件序列")
+    private Integer timeIndex;
+
+    /** 电压 单位:V(伏) */
+    @Excel(name = "A相电压")
+    private Double ua;
+
+    /** 电压 单位:V(伏) */
+    @Excel(name = "B相电压")
+    private Double ub;
+
+    /** 电压 单位:V(伏) */
+    @Excel(name = "C相电压")
+    private Double uc;
+
+    /** 电流 单位:A(伏) */
+    @Excel(name = "A相电流")
+    private Double la;
+
+    /** 电流 单位:A(伏) */
+    @Excel(name = "B相电流")
+    private Double lb;
+
+    /** 电流 单位:A(伏) */
+    @Excel(name = "C相电流")
+    private Double lc;
+
+    /** 有功总功率 */
+    @Excel(name = "有功总功率")
+    private Double p;
+
+    /** A相有功功率 */
+    @Excel(name = "A相有功功率")
+    private Double pa;
+
+    /** B相有功功率 */
+    @Excel(name = "B相有功功率")
+    private Double pb;
+
+    /** C相有功功率 */
+    @Excel(name = "C相有功功率")
+    private Double pc;
+
+    /** 无功总功率 */
+    @Excel(name = "无功总功率")
+    private Double q;
+
+    /** A相无功总功率 */
+    @Excel(name = "A相无功总功率")
+    private Double qa;
+
+    /** B相无功总功率 */
+    @Excel(name = "B相无功总功率")
+    private Double qb;
+
+    /** C相无功总功率 */
+    @Excel(name = "C相无功总功率")
+    private Double qc;
+
+    /** 视在功率 */
+    @Excel(name = "视在功率")
+    private Double s;
+
+    /** 功率因素 */
+    @Excel(name = "功率因素")
+    private Double pf;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public Long getObjType() {
+        return objType;
+    }
+
+    public void setObjType(Long objType) {
+        this.objType = objType;
+    }
+
+    public String getObjCode() {
+        return objCode;
+    }
+
+    public void setObjCode(String objCode) {
+        this.objCode = objCode;
+    }
+
+    public Date getRecordTime() {
+        return recordTime;
+    }
+
+    public void setRecordTime(Date recordTime) {
+        this.recordTime = recordTime;
+    }
+
+    public Date getDate() {
+        return date;
+    }
+
+    public void setDate(Date date) {
+        this.date = date;
+    }
+
+    public Time getTime() {
+        return time;
+    }
+
+    public void setTime(Time time) {
+        this.time = time;
+    }
+
+    public Integer getTimeIndex() {
+        return timeIndex;
+    }
+
+    public void setTimeIndex(Integer timeIndex) {
+        this.timeIndex = timeIndex;
+    }
+
+    public Double getUa() {
+        return ua;
+    }
+
+    public void setUa(Double ua) {
+        this.ua = ua;
+    }
+
+    public Double getUb() {
+        return ub;
+    }
+
+    public void setUb(Double ub) {
+        this.ub = ub;
+    }
+
+    public Double getUc() {
+        return uc;
+    }
+
+    public void setUc(Double uc) {
+        this.uc = uc;
+    }
+
+    public Double getLa() {
+        return la;
+    }
+
+    public void setLa(Double la) {
+        this.la = la;
+    }
+
+    public Double getLb() {
+        return lb;
+    }
+
+    public void setLb(Double lb) {
+        this.lb = lb;
+    }
+
+    public Double getLc() {
+        return lc;
+    }
+
+    public void setLc(Double lc) {
+        this.lc = lc;
+    }
+
+    public Double getP() {
+        return p;
+    }
+
+    public void setP(Double p) {
+        this.p = p;
+    }
+
+    public Double getPa() {
+        return pa;
+    }
+
+    public void setPa(Double pa) {
+        this.pa = pa;
+    }
+
+    public Double getPb() {
+        return pb;
+    }
+
+    public void setPb(Double pb) {
+        this.pb = pb;
+    }
+
+    public Double getPc() {
+        return pc;
+    }
+
+    public void setPc(Double pc) {
+        this.pc = pc;
+    }
+
+    public Double getQ() {
+        return q;
+    }
+
+    public void setQ(Double q) {
+        this.q = q;
+    }
+
+    public Double getQa() {
+        return qa;
+    }
+
+    public void setQa(Double qa) {
+        this.qa = qa;
+    }
+
+    public Double getQb() {
+        return qb;
+    }
+
+    public void setQb(Double qb) {
+        this.qb = qb;
+    }
+
+    public Double getQc() {
+        return qc;
+    }
+
+    public void setQc(Double qc) {
+        this.qc = qc;
+    }
+
+    public Double getS() {
+        return s;
+    }
+
+    public void setS(Double s) {
+        this.s = s;
+    }
+
+    public Double getPf() {
+        return pf;
+    }
+
+    public void setPf(Double pf) {
+        this.pf = pf;
+    }
+
+    public String getAreaName() {
+        return areaName;
+    }
+
+    public void setAreaName(String areaName) {
+        this.areaName = areaName;
+    }
+
+    public String getAreaShortName() {
+        return areaShortName;
+    }
+
+    public void setAreaShortName(String areaShortName) {
+        this.areaShortName = areaShortName;
+    }
+
+    public String getObjName() {
+        return objName;
+    }
+
+    public void setObjName(String objName) {
+        this.objName = objName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("objType", getObjType())
+            .append("objCode", getObjCode())
+            .append("recordTime", getRecordTime())
+            .append("date", getDate())
+            .append("time", getTime())
+            .append("timeIndex", getTimeIndex())
+            .append("ua", getUa())
+            .append("ub", getUb())
+            .append("uc", getUc())
+            .append("la", getLa())
+            .append("lb", getLb())
+            .append("lc", getLc())
+            .append("p", getP())
+            .append("pa", getPa())
+            .append("pb", getPb())
+            .append("pc", getPc())
+            .append("q", getQ())
+            .append("qa", getQa())
+            .append("qb", getQb())
+            .append("qc", getQc())
+            .append("s", getS())
+            .append("pf", getPf())
+            .toString();
+    }
+}

+ 202 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPgSupplyH.java

@@ -0,0 +1,202 @@
+package com.ruoyi.ems.domain;
+
+import java.sql.Time;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 电网供应计量-小时对象 adm_ems_pg_supply_h
+ *
+ * @author ruoyi
+ * @date 2024-08-09
+ */
+public class ElecPgSupplyH extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 园区代码 */
+    @Excel(name = "园区代码")
+    private String areaCode;
+
+    /** 园区名称 */
+    @Excel(name = "服务区")
+    private String areaName;
+
+    /** 园区简称 */
+    private String areaShortName;
+
+    /** 设施代码 */
+
+    private String facsCode;
+
+    @Excel(name = "设施")
+    private String facsName;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date recordTime;
+
+    /** 日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date date;
+
+    /** 时间 */
+    @JsonFormat(pattern = "HH:mm:ss")
+    @Excel(name = "时间", width = 30, dateFormat = "HH:mm:ss")
+    private Time time;
+
+    /** 时间序列 */
+    @Excel(name = "时间序列")
+    private Integer timeIndex;
+
+    /** 计量类型 */
+    @Excel(name = "计量类型")
+    private Integer meterType;
+
+    /** 单位电价 */
+    @Excel(name = "单位电价")
+    private Double meterUnitPrice;
+
+    /** 用电量(kW-h) */
+    @Excel(name = "用电量")
+    private Double useElecQuantity;
+
+    /** 用电电费(元) */
+    @Excel(name = "用电电费")
+    private Double useElecCost;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaName() {
+        return areaName;
+    }
+
+    public void setAreaName(String areaName) {
+        this.areaName = areaName;
+    }
+
+    public String getAreaShortName() {
+        return areaShortName;
+    }
+
+    public void setAreaShortName(String areaShortName) {
+        this.areaShortName = areaShortName;
+    }
+
+    public String getFacsCode() {
+        return facsCode;
+    }
+
+    public void setFacsCode(String facsCode) {
+        this.facsCode = facsCode;
+    }
+
+    public String getFacsName() {
+        return facsName;
+    }
+
+    public void setFacsName(String facsName) {
+        this.facsName = facsName;
+    }
+
+    public Date getRecordTime() {
+        return recordTime;
+    }
+
+    public void setRecordTime(Date recordTime) {
+        this.recordTime = recordTime;
+    }
+
+    public Date getDate() {
+        return date;
+    }
+
+    public void setDate(Date date) {
+        this.date = date;
+    }
+
+    public Time getTime() {
+        return time;
+    }
+
+    public void setTime(Time time) {
+        this.time = time;
+    }
+
+    public Integer getTimeIndex() {
+        return timeIndex;
+    }
+
+    public void setTimeIndex(Integer timeIndex) {
+        this.timeIndex = timeIndex;
+    }
+
+    public Integer getMeterType() {
+        return meterType;
+    }
+
+    public void setMeterType(Integer meterType) {
+        this.meterType = meterType;
+    }
+
+    public Double getMeterUnitPrice() {
+        return meterUnitPrice;
+    }
+
+    public void setMeterUnitPrice(Double meterUnitPrice) {
+        this.meterUnitPrice = meterUnitPrice;
+    }
+
+    public Double getUseElecQuantity() {
+        return useElecQuantity;
+    }
+
+    public void setUseElecQuantity(Double useElecQuantity) {
+        this.useElecQuantity = useElecQuantity;
+    }
+
+    public Double getUseElecCost() {
+        return useElecCost;
+    }
+
+    public void setUseElecCost(Double useElecCost) {
+        this.useElecCost = useElecCost;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("areaCode", getAreaCode())
+                .append("facsCode", getFacsCode())
+                .append("date", getDate())
+                .append("time", getTime())
+                .append("timeIndex", getTimeIndex())
+                .append("meterType", getMeterType())
+                .append("meterUnitPrice", getMeterUnitPrice())
+                .append("useElecQuantity", getUseElecQuantity())
+                .append("useElecCost", getUseElecCost())
+                .toString();
+    }
+}

+ 138 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPriceStrategy.java

@@ -0,0 +1,138 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.List;
+
+/**
+ * 电价策略对象 adm_elecprice_strategy
+ * 
+ * @author ruoyi
+ * @date 2024-08-23
+ */
+public class ElecPriceStrategy extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 策略代码 */
+    @Excel(name = "策略代码")
+    private String strategyCode;
+
+    /** 策略名称 */
+    @Excel(name = "策略名称")
+    private String strategyName;
+
+    @Excel(name = "策略名称")
+    private String strategyDesc;
+
+    /** 重复类型 */
+    @Excel(name = "重复类型")
+    private int repeatType;
+
+    /** 重复参数 */
+    @Excel(name = "重复参数")
+    private String repeatParam;
+
+    /** 优先级 */
+    @Excel(name = "优先级")
+    private Long priority;
+
+    /** 编辑标记 */
+    private Integer editFlag = 1;
+
+    private List<ElecPriceStrategyHour> hourList;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getStrategyCode() {
+        return strategyCode;
+    }
+
+    public void setStrategyCode(String strategyCode) {
+        this.strategyCode = strategyCode;
+    }
+
+    public String getStrategyName() {
+        return strategyName;
+    }
+
+    public void setStrategyName(String strategyName) {
+        this.strategyName = strategyName;
+    }
+
+    public String getStrategyDesc() {
+        return strategyDesc;
+    }
+
+    public void setStrategyDesc(String strategyDesc) {
+        this.strategyDesc = strategyDesc;
+    }
+
+    public int getRepeatType() {
+        return repeatType;
+    }
+
+    public void setRepeatType(int repeatType) {
+        this.repeatType = repeatType;
+    }
+
+    public String getRepeatParam() {
+        return repeatParam;
+    }
+
+    public void setRepeatParam(String repeatParam) {
+        this.repeatParam = repeatParam;
+    }
+
+    public Long getPriority() {
+        return priority;
+    }
+
+    public void setPriority(Long priority) {
+        this.priority = priority;
+    }
+
+    public Integer getEditFlag() {
+        return editFlag;
+    }
+
+    public void setEditFlag(Integer editFlag) {
+        this.editFlag = editFlag;
+    }
+
+    public List<ElecPriceStrategyHour> getHourList() {
+        return hourList;
+    }
+
+    public void setHourList(List<ElecPriceStrategyHour> hourList) {
+        this.hourList = hourList;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("strategyCode", getStrategyCode())
+            .append("strategyName", getStrategyName())
+            .append("strategyDesc", getStrategyDesc())
+            .append("repeatType", getRepeatType())
+            .append("repeatParam", getRepeatParam())
+            .append("priority", getPriority())
+            .append("editFlag", getEditFlag())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 97 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPriceStrategyHour.java

@@ -0,0 +1,97 @@
+package com.ruoyi.ems.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.sql.Time;
+
+/**
+ * 电价策略小时对象 adm_elecprice_strategy_hour
+ * 
+ * @author ruoyi
+ * @date 2024-08-23
+ */
+public class ElecPriceStrategyHour extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 策略代码 */
+    @Excel(name = "策略代码")
+    private String strategyCode;
+
+    /** 开始时间 */
+    @JsonFormat(pattern = "HH:mm")
+    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Time startTime;
+
+    /** 结束时间 */
+    @JsonFormat(pattern = "HH:mm")
+    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Time endTime;
+
+    /** 计量类型 */
+    @Excel(name = "计量类型")
+    private Long type;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setStrategyCode(String strategyCode) 
+    {
+        this.strategyCode = strategyCode;
+    }
+
+    public String getStrategyCode() 
+    {
+        return strategyCode;
+    }
+
+    public Time getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(Time startTime) {
+        this.startTime = startTime;
+    }
+
+    public Time getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(Time endTime) {
+        this.endTime = endTime;
+    }
+
+    public void setType(Long type)
+    {
+        this.type = type;
+    }
+
+    public Long getType() 
+    {
+        return type;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("strategyCode", getStrategyCode())
+            .append("startTime", getStartTime())
+            .append("endTime", getEndTime())
+            .append("type", getType())
+            .toString();
+    }
+}

+ 65 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPriceType.java

@@ -0,0 +1,65 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 电价计量分类对象 dim_ems_electrovalency_type
+ * 
+ * @author ruoyi
+ * @date 2024-07-29
+ */
+public class ElecPriceType extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 分类类型 */
+    @Excel(name = "分类类型")
+    private Long code;
+
+    /** 分类名称 */
+    @Excel(name = "分类名称")
+    private String name;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setCode(Long code) 
+    {
+        this.code = code;
+    }
+
+    public Long getCode() 
+    {
+        return code;
+    }
+    public void setName(String name) 
+    {
+        this.name = name;
+    }
+
+    public String getName() 
+    {
+        return name;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("code", getCode())
+            .append("name", getName())
+            .toString();
+    }
+}

+ 132 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecProdForecast.java

@@ -0,0 +1,132 @@
+package com.ruoyi.ems.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 电力产能预测对象 adm_ems_elec_prod_forecast
+ *
+ * @author ruoyi
+ * @date 2024-08-12
+ */
+public class ElecProdForecast extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 园区代码 */
+    @Excel(name = "园区代码")
+    private String areaCode;
+
+    /** 设施代码 */
+    @Excel(name = "设施代码")
+    private String facsCode;
+
+    @Excel(name = "园区名称")
+    private String areaName;
+
+    @Excel(name = "设施名称")
+    private String facsName;
+
+    /** 日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date date;
+
+    /** 发电量(千瓦·时) */
+    @Excel(name = "发电量", readConverterExp = "千=瓦·时")
+    private Double elecProdQuantity;
+
+    /** 功率(千瓦) */
+    @Excel(name = "功率", readConverterExp = "千=瓦")
+    private Double avgPower;
+
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public Long getId()
+    {
+        return id;
+    }
+    public void setAreaCode(String areaCode)
+    {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaCode()
+    {
+        return areaCode;
+    }
+    public void setFacsCode(String facsCode)
+    {
+        this.facsCode = facsCode;
+    }
+
+    public String getFacsCode()
+    {
+        return facsCode;
+    }
+    public void setDate(Date date)
+    {
+        this.date = date;
+    }
+
+    public Date getDate()
+    {
+        return date;
+    }
+    public void setElecProdQuantity(Double elecProdQuantity)
+    {
+        this.elecProdQuantity = elecProdQuantity;
+    }
+
+    public Double getElecProdQuantity()
+    {
+        return elecProdQuantity;
+    }
+    public void setAvgPower(Double avgPower)
+    {
+        this.avgPower = avgPower;
+    }
+
+    public Double getAvgPower()
+    {
+        return avgPower;
+    }
+
+    public String getAreaName() {
+        return areaName;
+    }
+
+    public void setAreaName(String areaName) {
+        this.areaName = areaName;
+    }
+
+    public String getFacsName() {
+        return facsName;
+    }
+
+    public void setFacsName(String facsName) {
+        this.facsName = facsName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("facsCode", getFacsCode())
+            .append("date", getDate())
+            .append("elecProdQuantity", getElecProdQuantity())
+            .append("avgPower", getAvgPower())
+            .toString();
+    }
+}

+ 104 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPvPriceConfig.java

@@ -0,0 +1,104 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 光伏电价配置对象 adm_pv_elecprice_config
+ * 
+ * @author ruoyi
+ * @date 2024-08-19
+ */
+public class ElecPvPriceConfig extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 配置代码 */
+    @Excel(name = "配置代码")
+    private String cfgCode;
+
+    /** 价格名称 */
+    @Excel(name = "价格名称")
+    private String priceName;
+
+    /** 对象价格 */
+    @Excel(name = "对象价格")
+    private Double objPrice;
+
+    /** 国家补贴 */
+    @Excel(name = "国家补贴")
+    private Double stateSubsidy;
+
+    /** 地方补贴 */
+    @Excel(name = "地方补贴")
+    private Double localSubsidy;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setCfgCode(String cfgCode) 
+    {
+        this.cfgCode = cfgCode;
+    }
+
+    public String getCfgCode() 
+    {
+        return cfgCode;
+    }
+    public void setPriceName(String priceName) 
+    {
+        this.priceName = priceName;
+    }
+
+    public String getPriceName() 
+    {
+        return priceName;
+    }
+
+    public Double getObjPrice() {
+        return objPrice;
+    }
+
+    public void setObjPrice(Double objPrice) {
+        this.objPrice = objPrice;
+    }
+
+    public Double getStateSubsidy() {
+        return stateSubsidy;
+    }
+
+    public void setStateSubsidy(Double stateSubsidy) {
+        this.stateSubsidy = stateSubsidy;
+    }
+
+    public Double getLocalSubsidy() {
+        return localSubsidy;
+    }
+
+    public void setLocalSubsidy(Double localSubsidy) {
+        this.localSubsidy = localSubsidy;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("cfgCode", getCfgCode())
+            .append("priceName", getPriceName())
+            .append("objPrice", getObjPrice())
+            .append("stateSubsidy", getStateSubsidy())
+            .append("localSubsidy", getLocalSubsidy())
+            .toString();
+    }
+}

+ 235 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecPvSupplyH.java

@@ -0,0 +1,235 @@
+package com.ruoyi.ems.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+import java.sql.Time;
+import java.util.Date;
+
+/**
+ * 光伏并网计量-小时对象 adm_ems_pv_supply_h
+ *
+ * @author ruoyi
+ * @date 2024-08-02
+ */
+public class ElecPvSupplyH extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 序号
+     */
+    private Long id;
+
+    /**
+     * 园区代码
+     */
+    private String areaCode;
+
+    /**
+     * 园区名称
+     */
+    @Excel(name = "园区名称")
+    private String areaName;
+
+    /**
+     * 园区简称
+     */
+    private String areaShortName;
+
+    /**
+     * 设施代码
+     */
+    private String facsCode;
+
+    /**
+     * 设施名称
+     */
+    @Excel(name = "设施名称")
+    private String facsName;
+
+    /**
+     * 记录时间 yyyy-MM-dd HH:mm:ss
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private String recordTime;
+
+    /**
+     * 日期 yyyy-MM-dd
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "日期 yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date date;
+
+    /**
+     * 时间 HH:mm:ss
+     */
+    @JsonFormat(pattern = "HH:mm:ss")
+    @Excel(name = "时间 HH:mm:ss", width = 30, dateFormat = "HH:mm:ss")
+    private Time time;
+
+    /**
+     * 时间序列
+     */
+    @Excel(name = "时间序列")
+    private Long timeIndex;
+
+    /**
+     * 上网电价(1度电)
+     */
+    @Excel(name = "单位电价")
+    private Double upUnitPrice;
+
+    /**
+     * 发电量 单位:kW-h(千瓦时)
+     */
+    @Excel(name = "发电量 单位:kW-h")
+    private Double genElecQuantity;
+
+    /**
+     * 自用电量 单位:kW-h(千瓦时)
+     */
+    @Excel(name = "自用电量 单位:kW-h")
+    private Double useElecQuantity;
+
+    /**
+     * 上网电量 单位:kW-h(千瓦时)
+     */
+    @Excel(name = "上网电量 单位:kW-h")
+    private Double upElecQuantity;
+
+    /**
+     * 发电收益 单位: ¥(元)
+     */
+    @Excel(name = "发电收益 单位: ¥")
+    private Double upElecEarn;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaName() {
+        return areaName;
+    }
+
+    public void setAreaName(String areaName) {
+        this.areaName = areaName;
+    }
+
+    public String getAreaShortName() {
+        return areaShortName;
+    }
+
+    public void setAreaShortName(String areaShortName) {
+        this.areaShortName = areaShortName;
+    }
+
+    public String getFacsCode() {
+        return facsCode;
+    }
+
+    public void setFacsCode(String facsCode) {
+        this.facsCode = facsCode;
+    }
+
+    public String getFacsName() {
+        return facsName;
+    }
+
+    public void setFacsName(String facsName) {
+        this.facsName = facsName;
+    }
+
+    public String getRecordTime() {
+        return recordTime;
+    }
+
+    public void setRecordTime(String recordTime) {
+        this.recordTime = recordTime;
+    }
+
+    public Date getDate() {
+        return date;
+    }
+
+    public void setDate(Date date) {
+        this.date = date;
+    }
+
+    public Time getTime() {
+        return time;
+    }
+
+    public void setTime(Time time) {
+        this.time = time;
+    }
+
+    public Long getTimeIndex() {
+        return timeIndex;
+    }
+
+    public void setTimeIndex(Long timeIndex) {
+        this.timeIndex = timeIndex;
+    }
+
+    public Double getUpUnitPrice() {
+        return upUnitPrice;
+    }
+
+    public void setUpUnitPrice(Double upUnitPrice) {
+        this.upUnitPrice = upUnitPrice;
+    }
+
+    public Double getGenElecQuantity() {
+        return genElecQuantity;
+    }
+
+    public void setGenElecQuantity(Double genElecQuantity) {
+        this.genElecQuantity = genElecQuantity;
+    }
+
+    public Double getUseElecQuantity() {
+        return useElecQuantity;
+    }
+
+    public void setUseElecQuantity(Double useElecQuantity) {
+        this.useElecQuantity = useElecQuantity;
+    }
+
+    public Double getUpElecQuantity() {
+        return upElecQuantity;
+    }
+
+    public void setUpElecQuantity(Double upElecQuantity) {
+        this.upElecQuantity = upElecQuantity;
+    }
+
+    public Double getUpElecEarn() {
+        return upElecEarn;
+    }
+
+    public void setUpElecEarn(Double upElecEarn) {
+        this.upElecEarn = upElecEarn;
+    }
+
+    @Override
+    public String toString() {
+        return "PvSupplyH{" + "id=" + id + ", areaCode='" + areaCode + '\'' + ", areaName='" + areaName + '\''
+            + ", areaShortName='" + areaShortName + '\'' + ", facsCode='" + facsCode + '\'' + ", facsName='" + facsName
+            + '\'' + ", date=" + date + ", time=" + time + ", timeIndex=" + timeIndex + ", upUnitPrice=" + upUnitPrice
+            + ", genElecQuantity=" + genElecQuantity + ", useElecQuantity=" + useElecQuantity + ", upElecQuantity="
+            + upElecQuantity + ", upElecEarn=" + upElecEarn + '}';
+    }
+}

+ 183 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecStoreH.java

@@ -0,0 +1,183 @@
+package com.ruoyi.ems.domain;
+
+import java.sql.Time;
+import java.util.Date;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 储能计量-小时对象 adm_ems_elec_store_h
+ *
+ * @author ruoyi
+ * @date 2024-08-09
+ */
+public class ElecStoreH extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 序号
+     */
+    private Long id;
+
+    /**
+     * 园区代码
+     */
+    private String areaCode;
+
+    @Excel(name = "园区名称")
+    private String areaName;
+
+    private String areaShortName;
+
+    /**
+     * 设施代码
+     */
+    @Excel(name = "设施代码")
+    private String facsCode;
+
+    @Excel(name = "设施名称")
+    private String facsName;
+
+    /**
+     * 记录时间 yyyy-MM-dd HH:mm:ss
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date recordTime;
+
+    /**
+     * 日期 yyyy-MM-dd
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "日期 yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date date;
+
+    /**
+     * 时间 HH:mm:ss
+     */
+    @JsonFormat(pattern = "HH:mm:ss")
+    @Excel(name = "时间 HH:mm:ss", width = 30, dateFormat = "HH:mm:ss")
+    private Time time;
+
+    /**
+     * 时间序列
+     */
+    private Integer timeIndex = 1;
+
+    /**
+     * 充电电量 (kW-h)
+     */
+    @Excel(name = "充电电量")
+    private Double chargeElecQuantity;
+
+    /**
+     * 放电电量(kW-h)
+     */
+    @Excel(name = "放电电量")
+    private Double dischargeElecQuantity;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaName() {
+        return areaName;
+    }
+
+    public void setAreaName(String areaName) {
+        this.areaName = areaName;
+    }
+
+    public String getAreaShortName() {
+        return areaShortName;
+    }
+
+    public void setAreaShortName(String areaShortName) {
+        this.areaShortName = areaShortName;
+    }
+
+    public String getFacsCode() {
+        return facsCode;
+    }
+
+    public void setFacsCode(String facsCode) {
+        this.facsCode = facsCode;
+    }
+
+    public String getFacsName() {
+        return facsName;
+    }
+
+    public void setFacsName(String facsName) {
+        this.facsName = facsName;
+    }
+
+    public Date getRecordTime() {
+        return recordTime;
+    }
+
+    public void setRecordTime(Date recordTime) {
+        this.recordTime = recordTime;
+    }
+
+    public Date getDate() {
+        return date;
+    }
+
+    public void setDate(Date date) {
+        this.date = date;
+    }
+
+    public Time getTime() {
+        return time;
+    }
+
+    public void setTime(Time time) {
+        this.time = time;
+    }
+
+    public Integer getTimeIndex() {
+        return timeIndex;
+    }
+
+    public void setTimeIndex(Integer timeIndex) {
+        this.timeIndex = timeIndex;
+    }
+
+    public Double getChargeElecQuantity() {
+        return chargeElecQuantity;
+    }
+
+    public void setChargeElecQuantity(Double chargeElecQuantity) {
+        this.chargeElecQuantity = chargeElecQuantity;
+    }
+
+    public Double getDischargeElecQuantity() {
+        return dischargeElecQuantity;
+    }
+
+    public void setDischargeElecQuantity(Double dischargeElecQuantity) {
+        this.dischargeElecQuantity = dischargeElecQuantity;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("id", getId()).append("areaCode", getAreaCode()).append("facsCode", getFacsCode()).append("date", getDate()).append("time", getTime()).append("timeIndex", getTimeIndex()).append("chargeElecQuantity", getChargeElecQuantity()).append("dischargeElecQuantity", getDischargeElecQuantity()).toString();
+    }
+}

+ 200 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ElecUseH.java

@@ -0,0 +1,200 @@
+package com.ruoyi.ems.domain;
+
+import java.sql.Time;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 用能计量-小时对象 adm_ems_obj_use_h
+ * 
+ * @author ruoyi
+ * @date 2024-08-15
+ */
+public class ElecUseH extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 园区代码 */
+    private String areaCode;
+
+    @Excel(name = "服务区")
+    private String areaName;
+
+    private String areaShortName;
+
+    /** 对象类型 */
+    private Integer objType;
+
+    /** 对象代码 */
+    private String objCode;
+
+    @Excel(name = "对象名称")
+    private String objName;
+
+    /** 设施类型 */
+    @Excel(name = "设施类别")
+    private String facsCategory;
+
+    /** 设施子类 */
+    @Excel(name = "设施子类别")
+    private String facsSubCategory;
+
+    /** 记录时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date recordTime;
+
+    /** 日期 yyyy-MM-dd */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "日期 yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date date;
+
+    /** 时间 HH:mm:ss */
+    @JsonFormat(pattern = "HH:mm:ss")
+    @Excel(name = "时间 HH:mm:ss", width = 30, dateFormat = "HH:mm:ss")
+    private Time time;
+
+    /** 时间序列 */
+    @Excel(name = "时间序列")
+    private Long timeIndex;
+
+
+    /** 用电量 单位:kW-h(千瓦时) */
+    @Excel(name = "用电量 单位:kW·h")
+    private Double elecQuantity;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaName() {
+        return areaName;
+    }
+
+    public void setAreaName(String areaName) {
+        this.areaName = areaName;
+    }
+
+    public String getAreaShortName() {
+        return areaShortName;
+    }
+
+    public void setAreaShortName(String areaShortName) {
+        this.areaShortName = areaShortName;
+    }
+
+    public Integer getObjType() {
+        return objType;
+    }
+
+    public void setObjType(Integer objType) {
+        this.objType = objType;
+    }
+
+    public String getObjCode() {
+        return objCode;
+    }
+
+    public void setObjCode(String objCode) {
+        this.objCode = objCode;
+    }
+
+    public String getObjName() {
+        return objName;
+    }
+
+    public void setObjName(String objName) {
+        this.objName = objName;
+    }
+
+    public String getFacsCategory() {
+        return facsCategory;
+    }
+
+    public void setFacsCategory(String facsCategory) {
+        this.facsCategory = facsCategory;
+    }
+
+    public String getFacsSubCategory() {
+        return facsSubCategory;
+    }
+
+    public void setFacsSubCategory(String facsSubCategory) {
+        this.facsSubCategory = facsSubCategory;
+    }
+
+    public Date getRecordTime() {
+        return recordTime;
+    }
+
+    public void setRecordTime(Date recordTime) {
+        this.recordTime = recordTime;
+    }
+
+    public Date getDate() {
+        return date;
+    }
+
+    public void setDate(Date date) {
+        this.date = date;
+    }
+
+    public Time getTime() {
+        return time;
+    }
+
+    public void setTime(Time time) {
+        this.time = time;
+    }
+
+    public Long getTimeIndex() {
+        return timeIndex;
+    }
+
+    public void setTimeIndex(Long timeIndex) {
+        this.timeIndex = timeIndex;
+    }
+
+    public Double getElecQuantity() {
+        return elecQuantity;
+    }
+
+    public void setElecQuantity(Double elecQuantity) {
+        this.elecQuantity = elecQuantity;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("objType", getObjType())
+            .append("objCode", getObjCode())
+            .append("objName", getObjName())
+            .append("facsCategory", getFacsCategory())
+            .append("facsSubCategory", getFacsSubCategory())
+            .append("date", getDate())
+            .append("time", getTime())
+            .append("timeIndex", getTimeIndex())
+            .append("elecQuantity", getElecQuantity())
+            .toString();
+    }
+}

+ 125 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmissionFactor.java

@@ -0,0 +1,125 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 排放因子维对象 dim_ems_emission_factor
+ * 
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public class EmissionFactor extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 地区码 */
+    @Excel(name = "地区码")
+    private String regionCode;
+
+    /** 地区名称 */
+    @Excel(name = "地区名称")
+    private String regionName;
+
+    /** 地区类型 0:国家,1:地区,2:省份,3:城市 */
+    @Excel(name = "地区类型")
+    private Long regionType;
+
+    /** 因子值 单位: kgCO2/kWh */
+    @Excel(name = "因子值(单位: kgCO2/kWh)")
+    private Double factorValue;
+
+    /** 因子类型
+     * 1:电力平均二氧化碳排放因子
+     * 2:电力平均二氧化碳排放因子(不含市场化交易的非化石能源电量)
+     * 3:化石能源电力二氧化碳排放因子
+     */
+    @Excel(name = "因子类型")
+    private Long factorType;
+
+    /** 数据版本 */
+    @Excel(name = "数据版本")
+    private String version;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setRegionCode(String regionCode) 
+    {
+        this.regionCode = regionCode;
+    }
+
+    public String getRegionCode() 
+    {
+        return regionCode;
+    }
+    public void setRegionName(String regionName) 
+    {
+        this.regionName = regionName;
+    }
+
+    public String getRegionName() 
+    {
+        return regionName;
+    }
+    public void setRegionType(Long regionType) 
+    {
+        this.regionType = regionType;
+    }
+
+    public Long getRegionType() 
+    {
+        return regionType;
+    }
+    public void setFactorValue(Double factorValue)
+    {
+        this.factorValue = factorValue;
+    }
+
+    public Double getFactorValue()
+    {
+        return factorValue;
+    }
+    public void setFactorType(Long factorType) 
+    {
+        this.factorType = factorType;
+    }
+
+    public Long getFactorType() 
+    {
+        return factorType;
+    }
+    public void setVersion(String version) 
+    {
+        this.version = version;
+    }
+
+    public String getVersion() 
+    {
+        return version;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("regionCode", getRegionCode())
+            .append("regionName", getRegionName())
+            .append("regionType", getRegionType())
+            .append("factorValue", getFactorValue())
+            .append("factorType", getFactorType())
+            .append("version", getVersion())
+            .toString();
+    }
+}

+ 127 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsCls.java

@@ -0,0 +1,127 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 能源分类对象 dim_gb_ems_cls
+ * 
+ * @author ruoyi
+ * @date 2024-07-30
+ */
+public class EmsCls extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 能源代码 */
+    private String code;
+
+    /** 能源种类 */
+    private String name;
+
+    /** 说明 */
+    private String desc;
+
+    /** 分类层级 1-大类,2-中类,3-小类 */
+    private Long level;
+
+    /** 父类代码 */
+    private String parentCode;
+
+    /** 数据版本 */
+    private String version;
+
+    private List<EmsCls> children = new ArrayList<EmsCls>();
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setCode(String code) 
+    {
+        this.code = code;
+    }
+
+    public String getCode() 
+    {
+        return code;
+    }
+    public void setName(String name) 
+    {
+        this.name = name;
+    }
+
+    public String getName() 
+    {
+        return name;
+    }
+    public void setDesc(String desc) 
+    {
+        this.desc = desc;
+    }
+
+    public String getDesc() 
+    {
+        return desc;
+    }
+    public void setLevel(Long level) 
+    {
+        this.level = level;
+    }
+
+    public Long getLevel() 
+    {
+        return level;
+    }
+    public void setParentCode(String parentCode) 
+    {
+        this.parentCode = parentCode;
+    }
+
+    public String getParentCode() 
+    {
+        return parentCode;
+    }
+    public void setVersion(String version) 
+    {
+        this.version = version;
+    }
+
+    public String getVersion() 
+    {
+        return version;
+    }
+
+    public List<EmsCls> getChildren() {
+        return children;
+    }
+
+    public void setChildren(List<EmsCls> children) {
+        this.children = children;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("code", getCode())
+            .append("name", getName())
+            .append("desc", getDesc())
+            .append("level", getLevel())
+            .append("parentCode", getParentCode())
+            .append("version", getVersion())
+            .toString();
+    }
+}

+ 353 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsDevice.java

@@ -0,0 +1,353 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源设备对象 adm_ems_device
+ *
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public class EmsDevice extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 序号
+     */
+    private Long id;
+
+    /**
+     * 设备代码
+     */
+    @Excel(name = "设备代码")
+    private String deviceCode;
+
+    /**
+     * 设备名称
+     */
+    @Excel(name = "设备名称")
+    private String deviceName;
+
+    /**
+     * 设备分类
+     */
+    private String deviceCategory;
+
+    /**
+     * 设备类型名称
+     */
+    @Excel(name = "设备类别")
+    private String deviceCategoryName;
+
+    /**
+     * 设备品牌
+     */
+    @Excel(name = "设备品牌")
+    private String deviceBrand;
+
+    /**
+     * 设备型号
+     */
+    @Excel(name = "设备型号")
+    private String deviceSpec;
+
+    /**
+     * 设备状态
+     */
+    @Excel(name = "设备状态")
+    private Long deviceStatus;
+
+    /**
+     * 安装位置
+     */
+    @Excel(name = "安装位置")
+    private String location;
+
+    /**
+     * 安装位置层级
+     */
+    private String locationType;
+
+    /**
+     * 归属区域代码
+     */
+    private String locationRef;
+
+    /**
+     * 归属区域名称
+     */
+    @Excel(name = "归属区域")
+    private String locationRefName;
+
+    /**
+     * 区域代码
+     */
+    private String areaCode;
+
+    /**
+     * 区域祖级
+     */
+    private String areaAncestors;
+
+    /**
+     * 归属区域路径
+     */
+    private String areaPath;
+
+    /**
+     * 归属设施代码
+     */
+    private String refFacs;
+
+    /**
+     * 归属设施名称
+     */
+    @Excel(name = "归属设施")
+    private String refFacsName;
+
+    /**
+     * 归属子系统代码
+     */
+    private String subsystemCode;
+
+    /**
+     * 归属子系统名称
+     */
+    @Excel(name = "子系统")
+    private String subsystemName;
+
+    /**
+     * 设备模型代码
+     */
+    private String deviceModel;
+
+    /**
+     * 设备模型名称
+     */
+    @Excel(name = "设备模型")
+    private String deviceModelName;
+
+    /**
+     * 工艺标识代码
+     */
+    private String psCode;
+
+    /**
+     * 工艺标识名称
+     */
+    private String psName;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getDeviceCode() {
+        return deviceCode;
+    }
+
+    public void setDeviceCode(String deviceCode) {
+        this.deviceCode = deviceCode;
+    }
+
+    public String getDeviceName() {
+        return deviceName;
+    }
+
+    public void setDeviceName(String deviceName) {
+        this.deviceName = deviceName;
+    }
+
+    public String getDeviceCategory() {
+        return deviceCategory;
+    }
+
+    public void setDeviceCategory(String deviceCategory) {
+        this.deviceCategory = deviceCategory;
+    }
+
+    public String getDeviceCategoryName() {
+        return deviceCategoryName;
+    }
+
+    public void setDeviceCategoryName(String deviceCategoryName) {
+        this.deviceCategoryName = deviceCategoryName;
+    }
+
+    public String getDeviceBrand() {
+        return deviceBrand;
+    }
+
+    public void setDeviceBrand(String deviceBrand) {
+        this.deviceBrand = deviceBrand;
+    }
+
+    public String getDeviceSpec() {
+        return deviceSpec;
+    }
+
+    public void setDeviceSpec(String deviceSpec) {
+        this.deviceSpec = deviceSpec;
+    }
+
+    public Long getDeviceStatus() {
+        return deviceStatus;
+    }
+
+    public void setDeviceStatus(Long deviceStatus) {
+        this.deviceStatus = deviceStatus;
+    }
+
+    public String getLocation() {
+        return location;
+    }
+
+    public void setLocation(String location) {
+        this.location = location;
+    }
+
+    public String getLocationType() {
+        return locationType;
+    }
+
+    public void setLocationType(String locationType) {
+        this.locationType = locationType;
+    }
+
+    public String getLocationRef() {
+        return locationRef;
+    }
+
+    public void setLocationRef(String locationRef) {
+        this.locationRef = locationRef;
+    }
+
+    public String getLocationRefName() {
+        return locationRefName;
+    }
+
+    public void setLocationRefName(String locationRefName) {
+        this.locationRefName = locationRefName;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaAncestors() {
+        return areaAncestors;
+    }
+
+    public void setAreaAncestors(String areaAncestors) {
+        this.areaAncestors = areaAncestors;
+    }
+
+    public String getAreaPath() {
+        return areaPath;
+    }
+
+    public void setAreaPath(String areaPath) {
+        this.areaPath = areaPath;
+    }
+
+    public String getRefFacs() {
+        return refFacs;
+    }
+
+    public void setRefFacs(String refFacs) {
+        this.refFacs = refFacs;
+    }
+
+    public String getRefFacsName() {
+        return refFacsName;
+    }
+
+    public void setRefFacsName(String refFacsName) {
+        this.refFacsName = refFacsName;
+    }
+
+    public String getSubsystemCode() {
+        return subsystemCode;
+    }
+
+    public void setSubsystemCode(String subsystemCode) {
+        this.subsystemCode = subsystemCode;
+    }
+
+    public String getSubsystemName() {
+        return subsystemName;
+    }
+
+    public void setSubsystemName(String subsystemName) {
+        this.subsystemName = subsystemName;
+    }
+
+    public String getDeviceModel() {
+        return deviceModel;
+    }
+
+    public void setDeviceModel(String deviceModel) {
+        this.deviceModel = deviceModel;
+    }
+
+    public String getDeviceModelName() {
+        return deviceModelName;
+    }
+
+    public void setDeviceModelName(String deviceModelName) {
+        this.deviceModelName = deviceModelName;
+    }
+
+    public String getPsCode() {
+        return psCode;
+    }
+
+    public void setPsCode(String psCode) {
+        this.psCode = psCode;
+    }
+
+    public String getPsName() {
+        return psName;
+    }
+
+    public void setPsName(String psName) {
+        this.psName = psName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("deviceCode", getDeviceCode())
+            .append("deviceName", getDeviceName())
+            .append("deviceCategory", getDeviceCategory())
+            .append("deviceCategoryName", getDeviceCategoryName())
+            .append("deviceBrand", getDeviceBrand())
+            .append("deviceSpec", getDeviceSpec())
+            .append("deviceStatus", getDeviceStatus())
+            .append("location", getLocation())
+            .append("locationType", getLocationType())
+            .append("locationRef", getLocationRef())
+            .append("locationRefName", getLocationRefName())
+            .append("areaCode", getAreaCode())
+            .append("areaAncestors", getAreaAncestors())
+            .append("deviceModel", getDeviceModel())
+            .append("deviceModelName", getDeviceModelName())
+            .append("refFacs", getRefFacs())
+            .append("refFacsName", getRefFacsName())
+            .append("subsystemCode", getSubsystemCode())
+            .append("subsystemName", getSubsystemName())
+            .append("psCode", getPsCode())
+            .append("psName", getPsName()).toString();
+    }
+}

+ 177 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsDeviceComponent.java

@@ -0,0 +1,177 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源设备部件对象 adm_ems_device_component
+ * 
+ * @author ruoyi
+ * @date 2024-09-23
+ */
+public class EmsDeviceComponent extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 设备编码 */
+    private String deviceCode;
+
+    /** 部件编码 */
+    private String compoCode;
+
+    /** 部件标签 */
+    private String compoTag;
+
+    /** 外部系统编码 */
+    private String extCompoCode;
+
+    /**
+     * 工艺代码
+     */
+    private String psCode;
+
+    /** 工艺名称 */
+    private String psName;
+
+    /** 部件模型 */
+    private String compoModel;
+
+    /** 部件品牌 */
+    private String compoBrand;
+
+    /** 部件型号 */
+    private String compoSpec;
+
+    /** 祖籍列表 */
+    private String ancestors;
+
+    /** 上级部件 */
+    private String parentCompo;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setDeviceCode(String deviceCode) 
+    {
+        this.deviceCode = deviceCode;
+    }
+
+    public String getDeviceCode() 
+    {
+        return deviceCode;
+    }
+    public void setCompoCode(String compoCode) 
+    {
+        this.compoCode = compoCode;
+    }
+
+    public String getCompoCode() 
+    {
+        return compoCode;
+    }
+
+    public String getCompoTag() {
+        return compoTag;
+    }
+
+    public void setCompoTag(String compoTag) {
+        this.compoTag = compoTag;
+    }
+
+    public void setExtCompoCode(String extCompoCode)
+    {
+        this.extCompoCode = extCompoCode;
+    }
+
+    public String getExtCompoCode() 
+    {
+        return extCompoCode;
+    }
+
+    public String getPsCode() {
+        return psCode;
+    }
+
+    public void setPsCode(String psCode) {
+        this.psCode = psCode;
+    }
+
+    public String getPsName() {
+        return psName;
+    }
+
+    public void setPsName(String psName) {
+        this.psName = psName;
+    }
+
+    public void setCompoModel(String compoModel)
+    {
+        this.compoModel = compoModel;
+    }
+
+    public String getCompoModel() 
+    {
+        return compoModel;
+    }
+    public void setCompoBrand(String compoBrand) 
+    {
+        this.compoBrand = compoBrand;
+    }
+
+    public String getCompoBrand() 
+    {
+        return compoBrand;
+    }
+    public void setCompoSpec(String compoSpec) 
+    {
+        this.compoSpec = compoSpec;
+    }
+
+    public String getCompoSpec() 
+    {
+        return compoSpec;
+    }
+    public void setAncestors(String ancestors) 
+    {
+        this.ancestors = ancestors;
+    }
+
+    public String getAncestors() 
+    {
+        return ancestors;
+    }
+    public void setParentCompo(String parentCompo) 
+    {
+        this.parentCompo = parentCompo;
+    }
+
+    public String getParentCompo() 
+    {
+        return parentCompo;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("deviceCode", getDeviceCode())
+            .append("compoCode", getCompoCode())
+            .append("extCompoCode", getExtCompoCode())
+            .append("compoModel", getCompoModel())
+            .append("compoBrand", getCompoBrand())
+            .append("compoSpec", getCompoSpec())
+            .append("ancestors", getAncestors())
+            .append("parentCompo", getParentCompo())
+            .toString();
+    }
+}

+ 168 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsDeviceRbook.java

@@ -0,0 +1,168 @@
+package com.ruoyi.ems.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 设备台账对象 adm_ems_device_rbook
+ *
+ * @author ruoyi
+ * @date 2024-09-10
+ */
+public class EmsDeviceRbook extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 记录编号 */
+    @Excel(name = "记录编号")
+    private String recordCode;
+
+    /** 对象类型 1:设施 2:设备 */
+    @Excel(name = "对象类型 1:设施 2:设备")
+    private Long objType;
+
+    /** 对象代码 */
+    @Excel(name = "对象代码")
+    private String objCode;
+
+    /** 对象名称 */
+    @Excel(name = "对象名称")
+    private String objName;
+
+    /** 日期 yyyy-MM-dd HH:mm:ss */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "日期 yyyy-MM-dd HH:mm:ss", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date recordTime;
+
+    /** 安装位置 */
+    @Excel(name = "安装位置")
+    private String insLocation;
+
+    /** 维护标题 */
+    @Excel(name = "维护标题")
+    private String maintainTitle;
+
+    /** 维护内容 */
+    @Excel(name = "维护内容")
+    private String maintainContent;
+
+    /** 维护人 */
+    @Excel(name = "维护人")
+    private String maintainPerson;
+
+    public void setId(Long id)
+    {
+        this.id = id;
+    }
+
+    public Long getId()
+    {
+        return id;
+    }
+    public void setRecordCode(String recordCode)
+    {
+        this.recordCode = recordCode;
+    }
+
+    public String getRecordCode()
+    {
+        return recordCode;
+    }
+    public void setObjType(Long objType)
+    {
+        this.objType = objType;
+    }
+
+    public Long getObjType()
+    {
+        return objType;
+    }
+    public void setObjCode(String objCode)
+    {
+        this.objCode = objCode;
+    }
+
+    public String getObjCode()
+    {
+        return objCode;
+    }
+    public void setObjName(String objName)
+    {
+        this.objName = objName;
+    }
+
+    public String getObjName()
+    {
+        return objName;
+    }
+    public void setRecordTime(Date recordTime)
+    {
+        this.recordTime = recordTime;
+    }
+
+    public Date getRecordTime()
+    {
+        return recordTime;
+    }
+    public void setInsLocation(String insLocation)
+    {
+        this.insLocation = insLocation;
+    }
+
+    public String getInsLocation()
+    {
+        return insLocation;
+    }
+    public void setMaintainTitle(String maintainTitle)
+    {
+        this.maintainTitle = maintainTitle;
+    }
+
+    public String getMaintainTitle()
+    {
+        return maintainTitle;
+    }
+    public void setMaintainContent(String maintainContent)
+    {
+        this.maintainContent = maintainContent;
+    }
+
+    public String getMaintainContent()
+    {
+        return maintainContent;
+    }
+    public void setMaintainPerson(String maintainPerson)
+    {
+        this.maintainPerson = maintainPerson;
+    }
+
+    public String getMaintainPerson()
+    {
+        return maintainPerson;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("recordCode", getRecordCode())
+                .append("objType", getObjType())
+                .append("objCode", getObjCode())
+                .append("objName", getObjName())
+                .append("recordTime", getRecordTime())
+                .append("insLocation", getInsLocation())
+                .append("maintainTitle", getMaintainTitle())
+                .append("maintainContent", getMaintainContent())
+                .append("maintainPerson", getMaintainPerson())
+                .append("createTime", getCreateTime())
+                .append("updateTime", getUpdateTime())
+                .toString();
+    }
+}

+ 170 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsFacs.java

@@ -0,0 +1,170 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源设施/系统对象 adm_ems_facs
+ * 
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public class EmsFacs extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 设施代码 */
+    @Excel(name = "设施代码")
+    private String facsCode;
+
+    /** 设施名称 */
+    @Excel(name = "设施名称")
+    private String facsName;
+
+    private String facsCategory;
+
+    /** 设施分类-名称 */
+    @Excel(name = "设施类别")
+    private String facsCategoryName;
+
+    /** 设施子类 */
+    private String facsSubCategory;
+
+    /** 设施子类名称 */
+    @Excel(name = "设施子类")
+    private String facsSubCategoryName;
+
+    /** 启用状态0-停用,1-启用 */
+    @Excel(name = "启用状态0-停用,1-启用")
+    private Long enable;
+
+    /** 归属区域代码 */
+    private String refArea;
+
+    /** 归属区域名称 */
+    @Excel(name = "归属区域")
+    private String refAreaName;
+
+    /** 设施模型code */
+    private String facsModel;
+
+    /** 设施模型名称 */
+    @Excel(name = "设施模型")
+    private String facsModelName;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getFacsCode() {
+        return facsCode;
+    }
+
+    public void setFacsCode(String facsCode) {
+        this.facsCode = facsCode;
+    }
+
+    public String getFacsName() {
+        return facsName;
+    }
+
+    public void setFacsName(String facsName) {
+        this.facsName = facsName;
+    }
+
+    public String getFacsCategory() {
+        return facsCategory;
+    }
+
+    public void setFacsCategory(String facsCategory) {
+        this.facsCategory = facsCategory;
+    }
+
+    public String getFacsCategoryName() {
+        return facsCategoryName;
+    }
+
+    public void setFacsCategoryName(String facsCategoryName) {
+        this.facsCategoryName = facsCategoryName;
+    }
+
+    public String getFacsSubCategory() {
+        return facsSubCategory;
+    }
+
+    public void setFacsSubCategory(String facsSubCategory) {
+        this.facsSubCategory = facsSubCategory;
+    }
+
+    public String getFacsSubCategoryName() {
+        return facsSubCategoryName;
+    }
+
+    public void setFacsSubCategoryName(String facsSubCategoryName) {
+        this.facsSubCategoryName = facsSubCategoryName;
+    }
+
+    public Long getEnable() {
+        return enable;
+    }
+
+    public void setEnable(Long enable) {
+        this.enable = enable;
+    }
+
+    public String getRefArea() {
+        return refArea;
+    }
+
+    public void setRefArea(String refArea) {
+        this.refArea = refArea;
+    }
+
+    public String getRefAreaName() {
+        return refAreaName;
+    }
+
+    public void setRefAreaName(String refAreaName) {
+        this.refAreaName = refAreaName;
+    }
+
+    public String getFacsModel() {
+        return facsModel;
+    }
+
+    public void setFacsModel(String facsModel) {
+        this.facsModel = facsModel;
+    }
+
+    public String getFacsModelName() {
+        return facsModelName;
+    }
+
+    public void setFacsModelName(String facsModelName) {
+        this.facsModelName = facsModelName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("facsCode", getFacsCode())
+            .append("facsName", getFacsName())
+            .append("facsCategory", getFacsCategory())
+            .append("facsSubCategory", getFacsSubCategory())
+            .append("enable", getEnable())
+            .append("refArea", getRefArea())
+            .append("facsModel", getFacsModel())
+            .append("facsModelName", getFacsModelName())
+            .toString();
+    }
+}

+ 101 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjAbility.java

@@ -0,0 +1,101 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源对象能力对象 adm_ems_obj_ability
+ * 
+ * @author ruoyi
+ * @date 2024-09-23
+ */
+public class EmsObjAbility extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 模型code */
+    private String modelCode;
+
+    /** 能力键 */
+    private String abilityKey;
+
+    /** 能力名称 */
+    private String abilityName;
+
+    /** 能力描述 */
+    private String abilityDesc;
+
+    /** 能力参数 */
+    private String abilityParam;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setModelCode(String modelCode) 
+    {
+        this.modelCode = modelCode;
+    }
+
+    public String getModelCode() 
+    {
+        return modelCode;
+    }
+    public void setAbilityKey(String abilityKey) 
+    {
+        this.abilityKey = abilityKey;
+    }
+
+    public String getAbilityKey() 
+    {
+        return abilityKey;
+    }
+    public void setAbilityName(String abilityName) 
+    {
+        this.abilityName = abilityName;
+    }
+
+    public String getAbilityName() 
+    {
+        return abilityName;
+    }
+    public void setAbilityDesc(String abilityDesc) 
+    {
+        this.abilityDesc = abilityDesc;
+    }
+
+    public String getAbilityDesc() 
+    {
+        return abilityDesc;
+    }
+    public void setAbilityParam(String abilityParam) 
+    {
+        this.abilityParam = abilityParam;
+    }
+
+    public String getAbilityParam() 
+    {
+        return abilityParam;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("modelCode", getModelCode())
+            .append("abilityKey", getAbilityKey())
+            .append("abilityName", getAbilityName())
+            .append("abilityDesc", getAbilityDesc())
+            .append("abilityParam", getAbilityParam())
+            .toString();
+    }
+}

+ 102 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjAttr.java

@@ -0,0 +1,102 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源对象属性对象 adm_ems_obj_attr
+ * 
+ * @author ruoyi
+ * @date 2024-09-23
+ */
+public class EmsObjAttr extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 模型code */
+    private String modelCode;
+
+    /** 属性类型 */
+    private Integer attrType;
+
+    /** 属性标识 */
+    private String attrKey;
+
+    /** 属性名称 */
+    private String attrName;
+
+    /** 属性单位 */
+    private String attrUnit;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setModelCode(String modelCode) 
+    {
+        this.modelCode = modelCode;
+    }
+
+    public String getModelCode() 
+    {
+        return modelCode;
+    }
+
+    public Integer getAttrType() {
+        return attrType;
+    }
+
+    public void setAttrType(Integer attrType) {
+        this.attrType = attrType;
+    }
+
+    public void setAttrKey(String attrKey)
+    {
+        this.attrKey = attrKey;
+    }
+
+    public String getAttrKey() 
+    {
+        return attrKey;
+    }
+    public void setAttrName(String attrName) 
+    {
+        this.attrName = attrName;
+    }
+
+    public String getAttrName() 
+    {
+        return attrName;
+    }
+
+    public void setAttrUnit(String attrUnit) 
+    {
+        this.attrUnit = attrUnit;
+    }
+
+    public String getAttrUnit() 
+    {
+        return attrUnit;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("modelCode", getModelCode())
+            .append("attrType", getAttrType())
+            .append("attrKey", getAttrKey())
+            .append("attrName", getAttrName())
+            .append("attrUnit", getAttrUnit())
+            .toString();
+    }
+}

+ 112 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjAttrValue.java

@@ -0,0 +1,112 @@
+package com.ruoyi.ems.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * 能源对象属性值对象 adm_ems_obj_attr_value
+ * 
+ * @author ruoyi
+ * @date 2024-09-25
+ */
+public class EmsObjAttrValue
+{
+    /** 序号 */
+    private Long id;
+
+    /** 对象代码 */
+    private String objCode;
+
+    /** 对象类型 */
+    private Integer objType;
+
+    /** 属性标识 */
+    private String attrKey;
+
+    /** 属性名称 */
+    private String attrName;
+
+    /** 属性值 */
+    private String attrValue;
+
+    /** 模型code */
+    private String modelCode;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setObjCode(String objCode) 
+    {
+        this.objCode = objCode;
+    }
+
+    public String getObjCode() 
+    {
+        return objCode;
+    }
+    public void setObjType(Integer objType)
+    {
+        this.objType = objType;
+    }
+
+    public Integer getObjType()
+    {
+        return objType;
+    }
+    public void setAttrKey(String attrKey) 
+    {
+        this.attrKey = attrKey;
+    }
+
+    public String getAttrKey() 
+    {
+        return attrKey;
+    }
+
+    public String getAttrName() {
+        return attrName;
+    }
+
+    public void setAttrName(String attrName) {
+        this.attrName = attrName;
+    }
+
+    public void setAttrValue(String attrValue)
+    {
+        this.attrValue = attrValue;
+    }
+
+    public String getAttrValue() 
+    {
+        return attrValue;
+    }
+    public void setModelCode(String modelCode) 
+    {
+        this.modelCode = modelCode;
+    }
+
+    public String getModelCode() 
+    {
+        return modelCode;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("objCode", getObjCode())
+            .append("objType", getObjType())
+            .append("attrKey", getAttrKey())
+            .append("attrName", getAttrName())
+            .append("attrValue", getAttrValue())
+            .append("modelCode", getModelCode())
+            .toString();
+    }
+}

+ 127 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjEvent.java

@@ -0,0 +1,127 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源对象事件对象 adm_ems_obj_event
+ * 
+ * @author ruoyi
+ * @date 2024-09-23
+ */
+public class EmsObjEvent extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 模型code */
+    private String modelCode;
+
+    /** 事件名称 */
+    private String eventKey;
+
+    /** 事件类型 */
+    private Long eventType;
+
+    /** 事件名称 */
+    private String eventName;
+
+    /** 事件名称 */
+    private String eventDesc;
+
+    /** 事件代码 */
+    private String eventCode;
+
+    /** 外系统事件代码 */
+    private String extEventCode;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setModelCode(String modelCode) 
+    {
+        this.modelCode = modelCode;
+    }
+
+    public String getModelCode() 
+    {
+        return modelCode;
+    }
+    public void setEventKey(String eventKey) 
+    {
+        this.eventKey = eventKey;
+    }
+
+    public String getEventKey() 
+    {
+        return eventKey;
+    }
+    public void setEventType(Long eventType) 
+    {
+        this.eventType = eventType;
+    }
+
+    public Long getEventType() 
+    {
+        return eventType;
+    }
+    public void setEventName(String eventName) 
+    {
+        this.eventName = eventName;
+    }
+
+    public String getEventName() 
+    {
+        return eventName;
+    }
+    public void setEventDesc(String eventDesc) 
+    {
+        this.eventDesc = eventDesc;
+    }
+
+    public String getEventDesc() 
+    {
+        return eventDesc;
+    }
+    public void setEventCode(String eventCode) 
+    {
+        this.eventCode = eventCode;
+    }
+
+    public String getEventCode() 
+    {
+        return eventCode;
+    }
+    public void setExtEventCode(String extEventCode) 
+    {
+        this.extEventCode = extEventCode;
+    }
+
+    public String getExtEventCode() 
+    {
+        return extEventCode;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("modelCode", getModelCode())
+            .append("eventKey", getEventKey())
+            .append("eventType", getEventType())
+            .append("eventName", getEventName())
+            .append("eventDesc", getEventDesc())
+            .append("eventCode", getEventCode())
+            .append("extEventCode", getExtEventCode())
+            .toString();
+    }
+}

+ 143 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjFlowRel.java

@@ -0,0 +1,143 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 对象能流关系对象 adm_ems_flow_rel
+ * 
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public class EmsObjFlowRel extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 能源输出对象 */
+    private String exportObj;
+
+    /** 能源输出对象类型 */
+    private Integer exportObjType;
+
+    /** 能源输出对象名称 */
+    private String exportObjName;
+
+    /** 能源流入对象 */
+    private String inputObj;
+
+    /** 能源流入对象类型 */
+    private Integer inputObjType;
+
+    /** 能源流入对象名称 */
+    private String inputObjName;
+
+    /** 能源流动介质 */
+    private String emsCls;
+
+    /** 能源流动介质名称 */
+    private String emsClsName;
+
+    /**
+     * 能流描述
+     */
+    private String flowDesc;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getExportObj() {
+        return exportObj;
+    }
+
+    public void setExportObj(String exportObj) {
+        this.exportObj = exportObj;
+    }
+
+    public Integer getExportObjType() {
+        return exportObjType;
+    }
+
+    public void setExportObjType(Integer exportObjType) {
+        this.exportObjType = exportObjType;
+    }
+
+    public String getExportObjName() {
+        return exportObjName;
+    }
+
+    public void setExportObjName(String exportObjName) {
+        this.exportObjName = exportObjName;
+    }
+
+    public String getInputObj() {
+        return inputObj;
+    }
+
+    public void setInputObj(String inputObj) {
+        this.inputObj = inputObj;
+    }
+
+    public Integer getInputObjType() {
+        return inputObjType;
+    }
+
+    public void setInputObjType(Integer inputObjType) {
+        this.inputObjType = inputObjType;
+    }
+
+    public String getInputObjName() {
+        return inputObjName;
+    }
+
+    public void setInputObjName(String inputObjName) {
+        this.inputObjName = inputObjName;
+    }
+
+    public String getEmsCls() {
+        return emsCls;
+    }
+
+    public void setEmsCls(String emsCls) {
+        this.emsCls = emsCls;
+    }
+
+    public String getEmsClsName() {
+        return emsClsName;
+    }
+
+    public void setEmsClsName(String emsClsName) {
+        this.emsClsName = emsClsName;
+    }
+
+    public String getFlowDesc() {
+        return flowDesc;
+    }
+
+    public void setFlowDesc(String flowDesc) {
+        this.flowDesc = flowDesc;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("exportObj", getExportObj())
+            .append("exportObjType", getExportObjType())
+            .append("inputObj", getInputObj())
+            .append("inputObjType", getInputObjType())
+            .append("emsCls", getEmsCls())
+            .append("flowDesc", getFlowDesc())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 107 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsObjModel.java

@@ -0,0 +1,107 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.List;
+
+/**
+ * 能源对象属性对象 adm_ems_obj_model
+ * 
+ * @author ruoyi
+ * @date 2024-09-23
+ */
+public class EmsObjModel extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 模型code */
+    private String modelCode;
+
+    /** 模型名称 */
+    private String modelName;
+
+    /** 对象类型 */
+    private Long objType;
+
+    private List<EmsObjAttr> attrList;
+
+    private List<EmsObjAbility> abilityList;
+
+    private List<EmsObjEvent> eventList;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setModelCode(String modelCode) 
+    {
+        this.modelCode = modelCode;
+    }
+
+    public String getModelCode() 
+    {
+        return modelCode;
+    }
+    public void setModelName(String modelName) 
+    {
+        this.modelName = modelName;
+    }
+
+    public String getModelName() 
+    {
+        return modelName;
+    }
+    public void setObjType(Long objType) 
+    {
+        this.objType = objType;
+    }
+
+    public Long getObjType() 
+    {
+        return objType;
+    }
+
+    public List<EmsObjAttr> getAttrList() {
+        return attrList;
+    }
+
+    public void setAttrList(List<EmsObjAttr> attrList) {
+        this.attrList = attrList;
+    }
+
+    public List<EmsObjAbility> getAbilityList() {
+        return abilityList;
+    }
+
+    public void setAbilityList(List<EmsObjAbility> abilityList) {
+        this.abilityList = abilityList;
+    }
+
+    public List<EmsObjEvent> getEventList() {
+        return eventList;
+    }
+
+    public void setEventList(List<EmsObjEvent> eventList) {
+        this.eventList = eventList;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("modelCode", getModelCode())
+            .append("modelName", getModelName())
+            .append("objType", getObjType())
+            .toString();
+    }
+}

+ 163 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsSubsystem.java

@@ -0,0 +1,163 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源子系统对象 adm_ems_subsystem
+ * 
+ * @author ruoyi
+ * @date 2024-08-16
+ */
+public class EmsSubsystem extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 系统代码 */
+    @Excel(name = "系统代码")
+    private String systemCode;
+
+    /** 系统名称 */
+    @Excel(name = "系统名称")
+    private String systemName;
+
+    /** 系统简称 */
+    @Excel(name = "系统简称")
+    private String shortName;
+
+    /** 厂商 */
+    @Excel(name = "厂商")
+    private String manFacturer;
+
+    /** 联系人 */
+    @Excel(name = "联系人")
+    private String contactPerson;
+
+    /** 联系电话 */
+    @Excel(name = "联系电话")
+    private String contactNumber;
+
+    /** 维护人 */
+    @Excel(name = "维护人")
+    private String maintainerPerson;
+
+    /** 维护电话 */
+    @Excel(name = "维护电话")
+    private String maintainerNumber;
+
+    /** 备注说明 */
+    @Excel(name = "备注说明")
+    private String descr;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setSystemCode(String systemCode) 
+    {
+        this.systemCode = systemCode;
+    }
+
+    public String getSystemCode() 
+    {
+        return systemCode;
+    }
+    public void setSystemName(String systemName) 
+    {
+        this.systemName = systemName;
+    }
+
+    public String getSystemName() 
+    {
+        return systemName;
+    }
+    public void setShortName(String shortName) 
+    {
+        this.shortName = shortName;
+    }
+
+    public String getShortName() 
+    {
+        return shortName;
+    }
+    public void setManFacturer(String manFacturer) 
+    {
+        this.manFacturer = manFacturer;
+    }
+
+    public String getManFacturer() 
+    {
+        return manFacturer;
+    }
+    public void setContactPerson(String contactPerson) 
+    {
+        this.contactPerson = contactPerson;
+    }
+
+    public String getContactPerson() 
+    {
+        return contactPerson;
+    }
+    public void setContactNumber(String contactNumber) 
+    {
+        this.contactNumber = contactNumber;
+    }
+
+    public String getContactNumber() 
+    {
+        return contactNumber;
+    }
+    public void setMaintainerPerson(String maintainerPerson) 
+    {
+        this.maintainerPerson = maintainerPerson;
+    }
+
+    public String getMaintainerPerson() 
+    {
+        return maintainerPerson;
+    }
+    public void setMaintainerNumber(String maintainerNumber) 
+    {
+        this.maintainerNumber = maintainerNumber;
+    }
+
+    public String getMaintainerNumber() 
+    {
+        return maintainerNumber;
+    }
+    public void setDescr(String descr) 
+    {
+        this.descr = descr;
+    }
+
+    public String getDescr() 
+    {
+        return descr;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("systemCode", getSystemCode())
+            .append("systemName", getSystemName())
+            .append("shortName", getShortName())
+            .append("manFacturer", getManFacturer())
+            .append("contactPerson", getContactPerson())
+            .append("contactNumber", getContactNumber())
+            .append("maintainerPerson", getMaintainerPerson())
+            .append("maintainerNumber", getMaintainerNumber())
+            .append("descr", getDescr())
+            .toString();
+    }
+}

+ 75 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/EmsTag.java

@@ -0,0 +1,75 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 标签分类对象 dim_ems_tag
+ * 
+ * @author ruoyi
+ * @date 2024-07-31
+ */
+public class EmsTag extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 标签模型 */
+    private String tagModel;
+
+    /** 标签代码 */
+    private String tagCode;
+
+    /** 标签名称 */
+    private String tagName;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setTagModel(String tagModel) 
+    {
+        this.tagModel = tagModel;
+    }
+
+    public String getTagModel() 
+    {
+        return tagModel;
+    }
+    public void setTagCode(String tagCode) 
+    {
+        this.tagCode = tagCode;
+    }
+
+    public String getTagCode() 
+    {
+        return tagCode;
+    }
+    public void setTagName(String tagName) 
+    {
+        this.tagName = tagName;
+    }
+
+    public String getTagName() 
+    {
+        return tagName;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("tagModel", getTagModel())
+            .append("tagCode", getTagCode())
+            .append("tagName", getTagName())
+            .toString();
+    }
+}

+ 106 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/FacsCategory.java

@@ -0,0 +1,106 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.List;
+
+/**
+ * 能源设施/系统分类对象 dim_ems_facs_type
+ * 
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public class FacsCategory extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 设施系统代码 */
+    @Excel(name = "设施系统代码")
+    private String code;
+
+    /** 设施系统名称 */
+    @Excel(name = "设施系统名称")
+    private String name;
+
+    /** 说明 */
+    @Excel(name = "说明")
+    private String desc;
+
+    /** 数据版本 */
+    @Excel(name = "数据版本")
+    private String version;
+
+    /** 子类 */
+    private List<FacsSubCategory> subtypeList;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setCode(String code) 
+    {
+        this.code = code;
+    }
+
+    public String getCode() 
+    {
+        return code;
+    }
+    public void setName(String name) 
+    {
+        this.name = name;
+    }
+
+    public String getName() 
+    {
+        return name;
+    }
+    public void setDesc(String desc) 
+    {
+        this.desc = desc;
+    }
+
+    public String getDesc() 
+    {
+        return desc;
+    }
+    public void setVersion(String version) 
+    {
+        this.version = version;
+    }
+
+    public String getVersion() 
+    {
+        return version;
+    }
+
+    public List<FacsSubCategory> getSubtypeList() {
+        return subtypeList;
+    }
+
+    public void setSubtypeList(List<FacsSubCategory> subtypeList) {
+        this.subtypeList = subtypeList;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("code", getCode())
+            .append("name", getName())
+            .append("desc", getDesc())
+            .append("version", getVersion())
+            .toString();
+    }
+}

+ 107 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/FacsSubCategory.java

@@ -0,0 +1,107 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源设施/系统子类对象 dim_ems_facs_subtype
+ * 
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public class FacsSubCategory extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 设施子类代码 */
+    @Excel(name = "设施子类代码")
+    private String code;
+
+    /** 设施子类名称 */
+    @Excel(name = "设施子类名称")
+    private String name;
+
+    /** 所属设施系统分类代码 */
+    @Excel(name = "所属设施系统分类代码")
+    private String parentCode;
+
+    /** 说明 */
+    @Excel(name = "说明")
+    private String desc;
+
+    /** 数据版本 */
+    @Excel(name = "数据版本")
+    private String version;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setCode(String code) 
+    {
+        this.code = code;
+    }
+
+    public String getCode() 
+    {
+        return code;
+    }
+    public void setName(String name) 
+    {
+        this.name = name;
+    }
+
+    public String getName() 
+    {
+        return name;
+    }
+    public void setParentCode(String parentCode) 
+    {
+        this.parentCode = parentCode;
+    }
+
+    public String getParentCode() 
+    {
+        return parentCode;
+    }
+    public void setDesc(String desc) 
+    {
+        this.desc = desc;
+    }
+
+    public String getDesc() 
+    {
+        return desc;
+    }
+    public void setVersion(String version) 
+    {
+        this.version = version;
+    }
+
+    public String getVersion() 
+    {
+        return version;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("code", getCode())
+            .append("name", getName())
+            .append("parentCode", getParentCode())
+            .append("desc", getDesc())
+            .append("version", getVersion())
+            .toString();
+    }
+}

+ 171 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/MeterDevice.java

@@ -0,0 +1,171 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 计量设备对象 adm_meter_device
+ * 
+ * @author ruoyi
+ * @date 2024-08-08
+ */
+public class MeterDevice extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 设备代码 */
+    private String deviceCode;
+
+    /** 服务区代码 */
+    private String areaCode;
+
+    /** 计量类别 */
+    private Long meterCls;
+
+    /** 计量对象类型 1-区块 2-设备 */
+    private Long objType;
+
+    /**
+     * 计量对象类型
+     * obj_type=1
+     *  - 1: 园区  2: 建筑  3:区块
+     * obj_type =2
+     *    1: 设施  2:设备
+     */
+    private Long objSubType;
+
+    /** 计量对象编码 */
+    private String objCode;
+
+    /** 计量对象名称 */
+    private String objName;
+
+    /** 计量对象标记 */
+    private Integer objTag;
+
+    /** 采集周期 */
+    private Long colCycle;
+
+    /** 采集方式 */
+    private Long colMode;
+
+    /** 倍率 */
+    private Integer magnification;
+
+    /** 规格描述 */
+    private String specDesc;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getDeviceCode() {
+        return deviceCode;
+    }
+
+    public void setDeviceCode(String deviceCode) {
+        this.deviceCode = deviceCode;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public Long getMeterCls() {
+        return meterCls;
+    }
+
+    public void setMeterCls(Long meterCls) {
+        this.meterCls = meterCls;
+    }
+
+    public Long getObjType() {
+        return objType;
+    }
+
+    public void setObjType(Long objType) {
+        this.objType = objType;
+    }
+
+    public Long getObjSubType() {
+        return objSubType;
+    }
+
+    public void setObjSubType(Long objSubType) {
+        this.objSubType = objSubType;
+    }
+
+    public String getObjCode() {
+        return objCode;
+    }
+
+    public void setObjCode(String objCode) {
+        this.objCode = objCode;
+    }
+
+    public String getObjName() {
+        return objName;
+    }
+
+    public void setObjName(String objName) {
+        this.objName = objName;
+    }
+
+    public Integer getObjTag() {
+        return objTag;
+    }
+
+    public void setObjTag(Integer objTag) {
+        this.objTag = objTag;
+    }
+
+    public Long getColCycle() {
+        return colCycle;
+    }
+
+    public void setColCycle(Long colCycle) {
+        this.colCycle = colCycle;
+    }
+
+    public Long getColMode() {
+        return colMode;
+    }
+
+    public void setColMode(Long colMode) {
+        this.colMode = colMode;
+    }
+
+    public Integer getMagnification() {
+        return magnification;
+    }
+
+    public void setMagnification(Integer magnification) {
+        this.magnification = magnification;
+    }
+
+    public String getSpecDesc() {
+        return specDesc;
+    }
+
+    public void setSpecDesc(String specDesc) {
+        this.specDesc = specDesc;
+    }
+
+    @Override
+    public String toString() {
+        return "MeterDevice{" + "id=" + id + ", deviceCode='" + deviceCode + '\'' + ", areaCode='" + areaCode + '\''
+            + ", meterCls=" + meterCls + ", objType=" + objType + ", objSubType=" + objSubType + ", objCode='" + objCode
+            + '\'' + ", objName='" + objName + '\'' + ", objTag='" + objTag + '\'' + ", colCycle=" + colCycle
+            + ", colMode=" + colMode + ", magnification=" + magnification + ", specDesc='" + specDesc + '\'' + '}';
+    }
+}

+ 170 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/MeterReading.java

@@ -0,0 +1,170 @@
+package com.ruoyi.ems.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * 手动抄记录对象 adm_meter_reading_manual
+ * 
+ * @author ruoyi
+ * @date 2024-08-28
+ */
+public class MeterReading extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 计量设备code */
+    @Excel(name = "计量设备code")
+    private String deviceCode;
+
+    /** 服务区代码 */
+    @Excel(name = "服务区代码")
+    private String areaCode;
+
+    /** 年份yyyy */
+    @Excel(name = "年份yyyy")
+    private String year;
+
+    /** 计量月yyyyMM */
+    @Excel(name = "计量月yyyyMM")
+    private String meterMonth;
+
+    /** 上次示数 */
+    @Excel(name = "上次示数")
+    private Long lastReading;
+
+    /** 上次抄表日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "上次抄表日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date lastTime;
+
+    /** 抄表值 */
+    @Excel(name = "抄表值")
+    private Long meterReading;
+
+    /** 本次抄表日期 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "本次抄表日期", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date meterTime;
+
+    /** 增量 */
+    @Excel(name = "增量")
+    private Long increase;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setDeviceCode(String deviceCode) 
+    {
+        this.deviceCode = deviceCode;
+    }
+
+    public String getDeviceCode() 
+    {
+        return deviceCode;
+    }
+    public void setAreaCode(String areaCode) 
+    {
+        this.areaCode = areaCode;
+    }
+
+    public String getAreaCode() 
+    {
+        return areaCode;
+    }
+    public void setYear(String year)
+    {
+        this.year = year;
+    }
+
+    public String getYear()
+    {
+        return year;
+    }
+    public void setMeterMonth(String meterMonth) 
+    {
+        this.meterMonth = meterMonth;
+    }
+
+    public String getMeterMonth() 
+    {
+        return meterMonth;
+    }
+    public void setLastReading(Long lastReading) 
+    {
+        this.lastReading = lastReading;
+    }
+
+    public Long getLastReading() 
+    {
+        return lastReading;
+    }
+    public void setLastTime(Date lastTime) 
+    {
+        this.lastTime = lastTime;
+    }
+
+    public Date getLastTime() 
+    {
+        return lastTime;
+    }
+    public void setMeterReading(Long meterReading) 
+    {
+        this.meterReading = meterReading;
+    }
+
+    public Long getMeterReading() 
+    {
+        return meterReading;
+    }
+    public void setMeterTime(Date meterTime) 
+    {
+        this.meterTime = meterTime;
+    }
+
+    public Date getMeterTime() 
+    {
+        return meterTime;
+    }
+    public void setIncrease(Long increase) 
+    {
+        this.increase = increase;
+    }
+
+    public Long getIncrease() 
+    {
+        return increase;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("deviceCode", getDeviceCode())
+            .append("areaCode", getAreaCode())
+            .append("year", getYear())
+            .append("meterMonth", getMeterMonth())
+            .append("lastReading", getLastReading())
+            .append("lastTime", getLastTime())
+            .append("meterReading", getMeterReading())
+            .append("meterTime", getMeterTime())
+            .append("increase", getIncrease())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 72 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/ObjTagRel.java

@@ -0,0 +1,72 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 对象&标签关系对象 adm_obj_tag_rel
+ * 
+ * @author ruoyi
+ * @date 2024-08-27
+ */
+public class ObjTagRel
+{
+    /** 标签类型 */
+    @Excel(name = "标签类型")
+    private Integer tagType;
+
+    /** 标签代码 */
+    @Excel(name = "标签代码")
+    private String tagCode;
+
+    /** 对象代码 */
+    @Excel(name = "对象代码")
+    private String objCode;
+
+    public ObjTagRel(){
+    }
+
+    public ObjTagRel(Integer tagType, String tagCode, String objCode) {
+        this.tagType = tagType;
+        this.tagCode = tagCode;
+        this.objCode = objCode;
+    }
+
+    public void setTagType(Integer tagType)
+    {
+        this.tagType = tagType;
+    }
+
+    public Integer getTagType()
+    {
+        return tagType;
+    }
+    public void setTagCode(String tagCode) 
+    {
+        this.tagCode = tagCode;
+    }
+
+    public String getTagCode() 
+    {
+        return tagCode;
+    }
+    public void setObjCode(String objCode) 
+    {
+        this.objCode = objCode;
+    }
+
+    public String getObjCode() 
+    {
+        return objCode;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("tagType", getTagType())
+            .append("tagCode", getTagCode())
+            .append("objCode", getObjCode())
+            .toString();
+    }
+}

+ 133 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/OpEnergyStrategy.java

@@ -0,0 +1,133 @@
+package com.ruoyi.ems.domain;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源策略对象 adm_op_energy_strategy
+ *
+ * @author ruoyi
+ * @date 2024-08-08
+ */
+public class OpEnergyStrategy extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 区域代码 */
+    private String areaCode;
+
+    /** 策略代码 */
+    private String strategyCode;
+
+    /** 策略名称 */
+
+    private String strategyName;
+
+    /** 策略描述 */
+    private String strategyDesc;
+
+    /** 策略类型 */
+    private Integer strategyType;
+
+    /** 策略状态 */
+    private Integer strategyState;
+
+    /** 执行模式 1:定时执行(cron)99:手动执行 */
+    private Integer execMode;
+
+    /** 执行规则 */
+    private String execRule;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getAreaCode() {
+        return areaCode;
+    }
+
+    public void setAreaCode(String areaCode) {
+        this.areaCode = areaCode;
+    }
+
+    public String getStrategyCode() {
+        return strategyCode;
+    }
+
+    public void setStrategyCode(String strategyCode) {
+        this.strategyCode = strategyCode;
+    }
+
+    public String getStrategyName() {
+        return strategyName;
+    }
+
+    public void setStrategyName(String strategyName) {
+        this.strategyName = strategyName;
+    }
+
+    public String getStrategyDesc() {
+        return strategyDesc;
+    }
+
+    public void setStrategyDesc(String strategyDesc) {
+        this.strategyDesc = strategyDesc;
+    }
+
+    public Integer getStrategyType() {
+        return strategyType;
+    }
+
+    public void setStrategyType(Integer strategyType) {
+        this.strategyType = strategyType;
+    }
+
+    public Integer getStrategyState() {
+        return strategyState;
+    }
+
+    public void setStrategyState(Integer strategyState) {
+        this.strategyState = strategyState;
+    }
+
+    public Integer getExecMode() {
+        return execMode;
+    }
+
+    public void setExecMode(Integer execMode) {
+        this.execMode = execMode;
+    }
+
+    public String getExecRule() {
+        return execRule;
+    }
+
+    public void setExecRule(String execRule) {
+        this.execRule = execRule;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("areaCode", getAreaCode())
+            .append("strategyCode", getStrategyCode())
+            .append("strategyName", getStrategyName())
+            .append("strategyDesc", getStrategyDesc())
+            .append("strategyType", getStrategyType())
+            .append("strategyState", getStrategyState())
+            .append("execMode", getExecMode())
+            .append("execRule", getExecRule())
+            .append("createTime", getCreateTime())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 122 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/OpEnergyStrategyParam.java

@@ -0,0 +1,122 @@
+package com.ruoyi.ems.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源策略参数对象 adm_op_energy_strategy_param
+ * 
+ * @author ruoyi
+ * @date 2024-10-14
+ */
+public class OpEnergyStrategyParam
+{
+    /** 序号 */
+    private Long id;
+
+    /** 策略代码 */
+    private String strategyCode;
+
+    /** 策略分组 */
+    private String paramGroup;
+
+    /** 参数键值 */
+    private String paramKey;
+
+    /** 参数名称 */
+    private String paramName;
+
+    /** 参数值 */
+    private String paramValue;
+
+    /** 参数值格式  */
+    private String paramValueFormat;
+
+    /** 可编辑 */
+    private Long editEnable;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setStrategyCode(String strategyCode) 
+    {
+        this.strategyCode = strategyCode;
+    }
+
+    public String getStrategyCode() 
+    {
+        return strategyCode;
+    }
+    public void setParamGroup(String paramGroup) 
+    {
+        this.paramGroup = paramGroup;
+    }
+
+    public String getParamGroup() 
+    {
+        return paramGroup;
+    }
+    public void setParamKey(String paramKey) 
+    {
+        this.paramKey = paramKey;
+    }
+
+    public String getParamKey() 
+    {
+        return paramKey;
+    }
+    public void setParamName(String paramName) 
+    {
+        this.paramName = paramName;
+    }
+
+    public String getParamName() 
+    {
+        return paramName;
+    }
+    public void setParamValue(String paramValue) 
+    {
+        this.paramValue = paramValue;
+    }
+
+    public String getParamValue() 
+    {
+        return paramValue;
+    }
+    public void setEditEnable(Long editEnable) 
+    {
+        this.editEnable = editEnable;
+    }
+
+    public String getParamValueFormat() {
+        return paramValueFormat;
+    }
+
+    public void setParamValueFormat(String paramValueFormat) {
+        this.paramValueFormat = paramValueFormat;
+    }
+
+    public Long getEditEnable()
+    {
+        return editEnable;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("strategyCode", getStrategyCode())
+            .append("paramGroup", getParamGroup())
+            .append("paramKey", getParamKey())
+            .append("paramName", getParamName())
+            .append("paramValue", getParamValue())
+            .append("editEnable", getEditEnable())
+            .toString();
+    }
+}

+ 138 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/domain/OpEnergyStrategyStep.java

@@ -0,0 +1,138 @@
+package com.ruoyi.ems.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+/**
+ * 能源策略步骤对象 adm_op_energy_strategy_step
+ * 
+ * @author ruoyi
+ * @date 2024-10-14
+ */
+public class OpEnergyStrategyStep
+{
+    /** 序号 */
+    private Long id;
+
+    /** 策略代码 */
+    private String strategyCode;
+
+    /** 步骤代码 */
+    private String stepCode;
+
+    /** 步骤名称 */
+    private String stepName;
+
+    /** 步骤顺序 */
+    private Long stepIndex;
+
+    /** 步骤处理 */
+    private String stepHandler;
+
+    /** 步骤参数 */
+    private String stepParam;
+
+    /** 目标设施 */
+    private String targetFacs;
+
+    /** 目标设备 */
+    private String targetDevice;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+
+    public void setStrategyCode(String strategyCode) 
+    {
+        this.strategyCode = strategyCode;
+    }
+
+    public String getStrategyCode() 
+    {
+        return strategyCode;
+    }
+    public void setStepCode(String stepCode) 
+    {
+        this.stepCode = stepCode;
+    }
+
+    public String getStepCode() 
+    {
+        return stepCode;
+    }
+    public void setStepName(String stepName) 
+    {
+        this.stepName = stepName;
+    }
+
+    public String getStepName() 
+    {
+        return stepName;
+    }
+    public void setStepIndex(Long stepIndex) 
+    {
+        this.stepIndex = stepIndex;
+    }
+
+    public Long getStepIndex() 
+    {
+        return stepIndex;
+    }
+    public void setStepHandler(String stepHandler) 
+    {
+        this.stepHandler = stepHandler;
+    }
+
+    public String getStepHandler() 
+    {
+        return stepHandler;
+    }
+    public void setStepParam(String stepParam) 
+    {
+        this.stepParam = stepParam;
+    }
+
+    public String getStepParam() 
+    {
+        return stepParam;
+    }
+    public void setTargetFacs(String targetFacs) 
+    {
+        this.targetFacs = targetFacs;
+    }
+
+    public String getTargetFacs() 
+    {
+        return targetFacs;
+    }
+    public void setTargetDevice(String targetDevice) 
+    {
+        this.targetDevice = targetDevice;
+    }
+
+    public String getTargetDevice() 
+    {
+        return targetDevice;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("strategyCode", getStrategyCode())
+            .append("stepCode", getStepCode())
+            .append("stepName", getStepName())
+            .append("stepIndex", getStepIndex())
+            .append("stepHandler", getStepHandler())
+            .append("stepParam", getStepParam())
+            .append("targetFacs", getTargetFacs())
+            .append("targetDevice", getTargetDevice())
+            .toString();
+    }
+}

+ 23 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/handler/json/CustomBaseSerializer.java

@@ -0,0 +1,23 @@
+package com.ruoyi.ems.handler.json;
+
+import com.fasterxml.jackson.core.JsonParser;
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.DeserializationContext;
+import com.fasterxml.jackson.databind.JsonDeserializer;
+import org.apache.commons.lang3.StringUtils;
+
+import java.io.IOException;
+import java.util.Base64;
+
+public class CustomBaseSerializer extends JsonDeserializer<String> {
+
+    @Override
+    public String deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
+        final String base64Str = p.getCodec().readValue(p, new TypeReference<String>() {
+        });
+        if (StringUtils.isNotEmpty(base64Str)) {
+            return new String(Base64.getDecoder().decode(base64Str));
+        }
+        return "";
+    }
+}

+ 73 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmEmsElecPgIndexMapper.java

@@ -0,0 +1,73 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.MapKey;
+import org.apache.ibatis.annotations.Param;
+
+import com.ruoyi.ems.domain.AdmEmsElecPgIndex;
+
+/**
+ * 电网设施指标Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-30
+ */
+public interface AdmEmsElecPgIndexMapper {
+    /**
+     * 查询电网设施指标
+     *
+     * @param id 电网设施指标主键
+     * @return 电网设施指标
+     */
+    AdmEmsElecPgIndex selectAdmEmsElecPgIndexById(Long id);
+
+    /**
+     * 查询电网设施指标列表
+     *
+     * @param elecPgIndex 电网设施指标
+     * @return 电网设施指标集合
+     */
+    List<AdmEmsElecPgIndex> selectAdmEmsElecPgIndexList(AdmEmsElecPgIndex elecPgIndex);
+
+    /**
+     * 新增电网设施指标
+     *
+     * @param elecPgIndex 电网设施指标
+     * @return 结果
+     */
+    int insertAdmEmsElecPgIndex(AdmEmsElecPgIndex elecPgIndex);
+
+    /**
+     * 修改电网设施指标
+     *
+     * @param elecPgIndex 电网设施指标
+     * @return 结果
+     */
+    int updateAdmEmsElecPgIndex(AdmEmsElecPgIndex elecPgIndex);
+
+    /**
+     * 删除电网设施指标
+     *
+     * @param id 电网设施指标主键
+     * @return 结果
+     */
+    int deleteAdmEmsElecPgIndexById(Long id);
+
+    /**
+     * 批量删除电网设施指标
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteAdmEmsElecPgIndexByIds(Long[] ids);
+
+    @MapKey("facsCode")
+    Map<String, Map<String, Object>> qryLatestObjIndex(@Param("set") List<String> set);
+
+    @MapKey("dateIndex")
+    Map<String, Map<String, Object>> qryAreaDayPowerIndex(@Param("areaCode") String areaCode,
+        @Param("date") String date);
+
+}

+ 64 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmEmsIndexRangeMapper.java

@@ -0,0 +1,64 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+import java.util.Map;
+
+import com.ruoyi.ems.domain.AdmEmsIndexRange;
+
+/**
+ * 能源指标范围Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-30
+ */
+public interface AdmEmsIndexRangeMapper {
+    /**
+     * 查询能源指标范围
+     *
+     * @param id 能源指标范围主键
+     * @return 能源指标范围
+     */
+    AdmEmsIndexRange selectAdmEmsIndexRangeById(Long id);
+
+    /**
+     * 查询能源指标范围列表
+     *
+     * @param indexRange 能源指标范围
+     * @return 能源指标范围集合
+     */
+    List<AdmEmsIndexRange> selectAdmEmsIndexRangeList(AdmEmsIndexRange indexRange);
+
+    /**
+     * 新增能源指标范围
+     *
+     * @param indexRange 能源指标范围
+     * @return 结果
+     */
+    int insertAdmEmsIndexRange(AdmEmsIndexRange indexRange);
+
+    /**
+     * 修改能源指标范围
+     *
+     * @param indexRange 能源指标范围
+     * @return 结果
+     */
+    int updateAdmEmsIndexRange(AdmEmsIndexRange indexRange);
+
+    /**
+     * 删除能源指标范围
+     *
+     * @param id 能源指标范围主键
+     * @return 结果
+     */
+    int deleteAdmEmsIndexRangeById(Long id);
+
+    /**
+     * 批量删除能源指标范围
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteAdmEmsIndexRangeByIds(Long[] ids);
+
+    List<Map<String, Object>> selectAdmEmsIndexRange();
+}

+ 85 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmOpAlarmMapper.java

@@ -0,0 +1,85 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Param;
+
+import com.ruoyi.ems.domain.AdmOpAlarm;
+
+/**
+ * 能源设施告警Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-26
+ */
+public interface AdmOpAlarmMapper {
+    /**
+     * 查询能源设施告警
+     *
+     * @param id 能源设施告警主键
+     * @return 能源设施告警
+     */
+    AdmOpAlarm selectAdmOpAlarmById(Long id);
+
+    /**
+     * 查询能源设施告警列表
+     *
+     * @param admOpAlarm 能源设施告警
+     * @return 能源设施告警集合
+     */
+    List<AdmOpAlarm> selectAdmOpAlarmList(AdmOpAlarm admOpAlarm);
+
+    /**
+     * 新增能源设施告警
+     *
+     * @param admOpAlarm 能源设施告警
+     * @return 结果
+     */
+    int insertAdmOpAlarm(AdmOpAlarm admOpAlarm);
+
+    /**
+     * 修改能源设施告警
+     *
+     * @param admOpAlarm 能源设施告警
+     * @return 结果
+     */
+    int updateAdmOpAlarm(AdmOpAlarm admOpAlarm);
+
+    /**
+     * 删除能源设施告警
+     *
+     * @param id 能源设施告警主键
+     * @return 结果
+     */
+    int deleteAdmOpAlarmById(Long id);
+
+    /**
+     * 批量删除能源设施告警
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteAdmOpAlarmByIds(Long[] ids);
+
+    List<Map<String, Object>> qryAlarmTypeIndex(String areaCode);
+
+    List<Map<String, Object>> qryAlarmTypeIndexDay(@Param("alarmDate") String alarmDate,
+        @Param("areaCode") String areaCode);
+
+    List<Map<String, Object>> qryAlarmTypeIndexMonth(@Param("alarmDate") String alarmDate,
+        @Param("areaCode") String areaCode);
+
+    List<Map<String, Object>> qryAlarmTypeIndexYear(@Param("alarmDate") String alarmDate,
+        @Param("areaCode") String areaCode);
+
+    List<Map<String, Object>> qrySubSysIndexDay(@Param("alarmDate") String alarmDate,
+        @Param("areaCode") String areaCode);
+
+    List<Map<String, Object>> qrySubSysIndexMonth(@Param("alarmDate") String alarmDate,
+        @Param("areaCode") String areaCode);
+
+    List<Map<String, Object>> qrySubSysIndexYear(@Param("alarmDate") String alarmDate,
+        @Param("areaCode") String areaCode);
+
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmOpAlarmPolicyMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.AdmOpAlarmPolicy;
+
+/**
+ * 能源设施告警策略Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-26
+ */
+public interface AdmOpAlarmPolicyMapper {
+    /**
+     * 查询能源设施告警策略
+     *
+     * @param id 能源设施告警策略主键
+     * @return 能源设施告警策略
+     */
+    AdmOpAlarmPolicy selectAdmOpAlarmPolicyById(Long id);
+
+    /**
+     * 查询能源设施告警策略列表
+     *
+     * @param opAlarmPolicy 能源设施告警策略
+     * @return 能源设施告警策略集合
+     */
+    List<AdmOpAlarmPolicy> selectAdmOpAlarmPolicyList(AdmOpAlarmPolicy opAlarmPolicy);
+
+    /**
+     * 新增能源设施告警策略
+     *
+     * @param opAlarmPolicy 能源设施告警策略
+     * @return 结果
+     */
+    int insertAdmOpAlarmPolicy(AdmOpAlarmPolicy opAlarmPolicy);
+
+    /**
+     * 修改能源设施告警策略
+     *
+     * @param opAlarmPolicy 能源设施告警策略
+     * @return 结果
+     */
+    int updateAdmOpAlarmPolicy(AdmOpAlarmPolicy opAlarmPolicy);
+
+    /**
+     * 删除能源设施告警策略
+     *
+     * @param id 能源设施告警策略主键
+     * @return 结果
+     */
+    int deleteAdmOpAlarmPolicyById(Long id);
+
+    /**
+     * 批量删除能源设施告警策略
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteAdmOpAlarmPolicyByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmOpInspectionReportMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.AdmOpInspectionReport;
+
+/**
+ * 巡检报告Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-29
+ */
+public interface AdmOpInspectionReportMapper {
+    /**
+     * 查询巡检报告
+     *
+     * @param id 巡检报告主键
+     * @return 巡检报告
+     */
+    AdmOpInspectionReport selectAdmOpInspectionReportById(Long id);
+
+    /**
+     * 查询巡检报告列表
+     *
+     * @param inspectionReport 巡检报告
+     * @return 巡检报告集合
+     */
+    List<AdmOpInspectionReport> selectAdmOpInspectionReportList(AdmOpInspectionReport inspectionReport);
+
+    /**
+     * 新增巡检报告
+     *
+     * @param inspectionReport 巡检报告
+     * @return 结果
+     */
+    int insertAdmOpInspectionReport(AdmOpInspectionReport inspectionReport);
+
+    /**
+     * 修改巡检报告
+     *
+     * @param inspectionReport 巡检报告
+     * @return 结果
+     */
+    int updateAdmOpInspectionReport(AdmOpInspectionReport inspectionReport);
+
+    /**
+     * 删除巡检报告
+     *
+     * @param id 巡检报告主键
+     * @return 结果
+     */
+    int deleteAdmOpInspectionReportById(Long id);
+
+    /**
+     * 批量删除巡检报告
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteAdmOpInspectionReportByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AdmOpInspectionTaskMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.AdmOpInspectionTask;
+
+/**
+ * 巡检任务Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-29
+ */
+public interface AdmOpInspectionTaskMapper {
+    /**
+     * 查询巡检任务
+     *
+     * @param id 巡检任务主键
+     * @return 巡检任务
+     */
+    AdmOpInspectionTask selectAdmOpInspectionTaskById(Long id);
+
+    /**
+     * 查询巡检任务列表
+     *
+     * @param inspectionTask 巡检任务
+     * @return 巡检任务集合
+     */
+    List<AdmOpInspectionTask> selectAdmOpInspectionTaskList(AdmOpInspectionTask inspectionTask);
+
+    /**
+     * 新增巡检任务
+     *
+     * @param inspectionTask 巡检任务
+     * @return 结果
+     */
+    int insertAdmOpInspectionTask(AdmOpInspectionTask inspectionTask);
+
+    /**
+     * 修改巡检任务
+     *
+     * @param inspectionTask 巡检任务
+     * @return 结果
+     */
+    int updateAdmOpInspectionTask(AdmOpInspectionTask inspectionTask);
+
+    /**
+     * 删除巡检任务
+     *
+     * @param id 巡检任务主键
+     * @return 结果
+     */
+    int deleteAdmOpInspectionTaskById(Long id);
+
+    /**
+     * 批量删除巡检任务
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteAdmOpInspectionTaskByIds(Long[] ids);
+}

+ 69 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AreaBuildingMapper.java

@@ -0,0 +1,69 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.AreaBuilding;
+
+/**
+ * 建筑基本信息Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-09
+ */
+public interface AreaBuildingMapper {
+    /**
+     * 查询建筑基本信息
+     *
+     * @param id 建筑基本信息主键
+     * @return 建筑基本信息
+     */
+    AreaBuilding selectAreaBuildingById(Long id);
+
+    /**
+     * 查询建筑基本信息
+     *
+     * @param code 建筑基本信息主键
+     * @return 建筑基本信息
+     */
+    AreaBuilding selectAreaBuildingByCode(String code);
+
+    /**
+     * 查询建筑基本信息列表
+     *
+     * @param areaBuilding 建筑基本信息
+     * @return 建筑基本信息集合
+     */
+    List<AreaBuilding> selectAreaBuildingList(AreaBuilding areaBuilding);
+
+    /**
+     * 新增建筑基本信息
+     *
+     * @param areaBuilding 建筑基本信息
+     * @return 结果
+     */
+    int insertAreaBuilding(AreaBuilding areaBuilding);
+
+    /**
+     * 修改建筑基本信息
+     *
+     * @param areaBuilding 建筑基本信息
+     * @return 结果
+     */
+    int updateAreaBuilding(AreaBuilding areaBuilding);
+
+    /**
+     * 删除建筑基本信息
+     *
+     * @param id 建筑基本信息主键
+     * @return 结果
+     */
+    int deleteAreaBuildingById(Long id);
+
+    /**
+     * 批量删除建筑基本信息
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteAreaBuildingByIds(Long[] ids);
+}

+ 86 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AreaBuildingZoningMapper.java

@@ -0,0 +1,86 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+import java.util.Set;
+
+import com.ruoyi.ems.domain.AreaBuildingZoning;
+
+/**
+ * 建筑区域划分Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-09
+ */
+public interface AreaBuildingZoningMapper {
+    /**
+     * 查询建筑区域划分
+     *
+     * @param id 建筑区域划分主键
+     * @return 建筑区域划分
+     */
+    AreaBuildingZoning selectAreaBuildingZoningById(Long id);
+
+    /**
+     * 查询建筑区域code
+     *
+     * @param code 建筑区域划分主键
+     * @return 建筑区域划分
+     */
+    AreaBuildingZoning selectAreaBuildingZoningByCode(String code);
+
+    /**
+     * 根据code集合查询
+     *
+     * @param codes code集合
+     * @return 建筑区域划分
+     */
+    List<AreaBuildingZoning> selectByCodes(Set<String> codes);
+
+    /**
+     * 查询建筑区域划分列表
+     *
+     * @param areaBuildingZoning 建筑区域划分
+     * @return 建筑区域划分集合
+     */
+    List<AreaBuildingZoning> selectAreaBuildingZoningList(AreaBuildingZoning areaBuildingZoning);
+
+    /**
+     * 新增建筑区域划分
+     *
+     * @param areaBuildingZoning 建筑区域划分
+     * @return 结果
+     */
+    int insertAreaBuildingZoning(AreaBuildingZoning areaBuildingZoning);
+
+    /**
+     * 修改建筑区域划分
+     *
+     * @param areaBuildingZoning 建筑区域划分
+     * @return 结果
+     */
+    int updateAreaBuildingZoning(AreaBuildingZoning areaBuildingZoning);
+
+    /**
+     * 删除建筑区域划分
+     *
+     * @param id 建筑区域划分主键
+     * @return 结果
+     */
+    int deleteAreaBuildingZoningById(Long id);
+
+    /**
+     * 删除建筑区域划分
+     *
+     * @param code 建筑code
+     * @return 结果
+     */
+    int deleteAreaBuildingZoningByBuilding(String code);
+
+    /**
+     * 批量删除建筑区域划分
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteAreaBuildingZoningByIds(Long[] ids);
+}

+ 79 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/AreaMapper.java

@@ -0,0 +1,79 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.Area;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 服务区Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-09
+ */
+public interface AreaMapper {
+    /**
+     * 查询服务区
+     *
+     * @param id 服务区主键
+     * @return 服务区
+     */
+    Area selectAreaById(Long id);
+
+    /**
+     * 查询服务区
+     *
+     * @param code 服务区主键
+     * @return 服务区
+     */
+    Area selectAreaByCode(String code);
+
+    /**
+     * 查询服务区列表
+     *
+     * @param admServiceArea 服务区
+     * @return 服务区集合
+     */
+    List<Area> selectAreaList(Area admServiceArea);
+
+    /**
+     * 查询服务区列表(根据下挂设施)
+     *
+     * @param facsCategory    设施类别
+     * @param facsSubCategory 设施子类别
+     */
+    List<Area> selectWithFacsCategory(@Param("facsCategory") String facsCategory,
+        @Param("facsSubCategory") String facsSubCategory);
+
+    /**
+     * 新增服务区
+     *
+     * @param admServiceArea 服务区
+     * @return 结果
+     */
+    int insertArea(Area admServiceArea);
+
+    /**
+     * 修改服务区
+     *
+     * @param admServiceArea 服务区
+     * @return 结果
+     */
+    int updateArea(Area admServiceArea);
+
+    /**
+     * 删除服务区
+     *
+     * @param id 服务区主键
+     * @return 结果
+     */
+    int deleteAreaById(Long id);
+
+    /**
+     * 批量删除服务区
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteAreaByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/CaEmissionForecastMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.CaEmissionForecast;
+
+/**
+ * 碳排放预测Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-12
+ */
+public interface CaEmissionForecastMapper {
+    /**
+     * 查询碳排放预测
+     *
+     * @param id 碳排放预测主键
+     * @return 碳排放预测
+     */
+    CaEmissionForecast selectCaEmissionForecastById(Long id);
+
+    /**
+     * 查询碳排放预测列表
+     *
+     * @param admEmsCaEmissionForecast 碳排放预测
+     * @return 碳排放预测集合
+     */
+    List<CaEmissionForecast> selectCaEmissionForecastList(CaEmissionForecast admEmsCaEmissionForecast);
+
+    /**
+     * 新增碳排放预测
+     *
+     * @param admEmsCaEmissionForecast 碳排放预测
+     * @return 结果
+     */
+    int insertCaEmissionForecast(CaEmissionForecast admEmsCaEmissionForecast);
+
+    /**
+     * 修改碳排放预测
+     *
+     * @param admEmsCaEmissionForecast 碳排放预测
+     * @return 结果
+     */
+    int updateCaEmissionForecast(CaEmissionForecast admEmsCaEmissionForecast);
+
+    /**
+     * 删除碳排放预测
+     *
+     * @param id 碳排放预测主键
+     * @return 结果
+     */
+    int deleteCaEmissionForecastById(Long id);
+
+    /**
+     * 批量删除碳排放预测
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteCaEmissionForecastByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/CaMeterDMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.CaMeterD;
+
+/**
+ * 碳计量日Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-12
+ */
+public interface CaMeterDMapper {
+    /**
+     * 查询碳计量日
+     *
+     * @param id 碳计量日主键
+     * @return 碳计量日
+     */
+    CaMeterD selectCaMeterDById(Long id);
+
+    /**
+     * 查询碳计量日列表
+     *
+     * @param caMeterD 碳计量日
+     * @return 碳计量日集合
+     */
+    List<CaMeterD> selectCaMeterDList(CaMeterD caMeterD);
+
+    /**
+     * 新增碳计量日
+     *
+     * @param caMeterD 碳计量日
+     * @return 结果
+     */
+    int insertCaMeterD(CaMeterD caMeterD);
+
+    /**
+     * 修改碳计量日
+     *
+     * @param caMeterD 碳计量日
+     * @return 结果
+     */
+    int updateCaMeterD(CaMeterD caMeterD);
+
+    /**
+     * 删除碳计量日
+     *
+     * @param id 碳计量日主键
+     * @return 结果
+     */
+    int deleteCaMeterDById(Long id);
+
+    /**
+     * 批量删除碳计量日
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteCaMeterDByIds(Long[] ids);
+}

+ 70 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/CoChargingConfigMapper.java

@@ -0,0 +1,70 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.CoChargingConfig;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 商户能源计费配置Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-26
+ */
+public interface CoChargingConfigMapper {
+    /**
+     * 查询商户能源计费配置
+     *
+     * @param id 商户能源计费配置主键
+     * @return 商户能源计费配置
+     */
+    CoChargingConfig selectCoChargingConfigById(Long id);
+
+    /**
+     * 查询商户能源计费配置
+     *
+     * @param areaCode 商户能源计费配置主键
+     * @return 商户能源计费配置
+     */
+    CoChargingConfig selectByArea(@Param("areaCode") String areaCode);
+
+    /**
+     * 查询商户能源计费配置列表
+     *
+     * @param coChargingConfig 商户能源计费配置
+     * @return 商户能源计费配置集合
+     */
+    List<CoChargingConfig> selectCoChargingConfigList(CoChargingConfig coChargingConfig);
+
+    /**
+     * 新增商户能源计费配置
+     *
+     * @param coChargingConfig 商户能源计费配置
+     * @return 结果
+     */
+    int insertCoChargingConfig(CoChargingConfig coChargingConfig);
+
+    /**
+     * 修改商户能源计费配置
+     *
+     * @param coChargingConfig 商户能源计费配置
+     * @return 结果
+     */
+    int updateCoChargingConfig(CoChargingConfig coChargingConfig);
+
+    /**
+     * 删除商户能源计费配置
+     *
+     * @param id 商户能源计费配置主键
+     * @return 结果
+     */
+    int deleteCoChargingConfigById(Long id);
+
+    /**
+     * 批量删除商户能源计费配置
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteCoChargingConfigByIds(Long[] ids);
+}

+ 37 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/CoChargingConfigRelMapper.java

@@ -0,0 +1,37 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.CoChargingConfigRel;
+
+import java.util.List;
+
+/**
+ * 商户能源计费关系Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-26
+ */
+public interface CoChargingConfigRelMapper {
+    /**
+     * 查询商户能源计费关系列表
+     *
+     * @param cfgId 配置Id
+     * @return 商户能源计费关系集合
+     */
+    List<CoChargingConfigRel> selectRelList(Long cfgId);
+
+    /**
+     * 新增商户能源计费关系
+     *
+     * @param list 关系列表
+     * @return 结果
+     */
+    int insertRelBatch(List<CoChargingConfigRel> list);
+
+    /**
+     * 批量删除商户能源计费关系
+     *
+     * @param cfgId 配置Id
+     * @return 结果
+     */
+    int deleteRel(Long cfgId);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/DevProcessMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.DevProcess;
+
+import java.util.List;
+
+/**
+ * 能源设施工艺系统维Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-09-30
+ */
+public interface DevProcessMapper {
+    /**
+     * 查询能源设施工艺系统维
+     *
+     * @param id 能源设施工艺系统维主键
+     * @return 能源设施工艺系统维
+     */
+    DevProcess selectDevProcessById(Long id);
+
+    /**
+     * 查询能源设施工艺系统维列表
+     *
+     * @param devProcess 能源设施工艺系统维
+     * @return 能源设施工艺系统维集合
+     */
+    List<DevProcess> selectDevProcessList(DevProcess devProcess);
+
+    /**
+     * 新增能源设施工艺系统维
+     *
+     * @param devProcess 能源设施工艺系统维
+     * @return 结果
+     */
+    int insertDevProcess(DevProcess devProcess);
+
+    /**
+     * 修改能源设施工艺系统维
+     *
+     * @param devProcess 能源设施工艺系统维
+     * @return 结果
+     */
+    int updateDevProcess(DevProcess devProcess);
+
+    /**
+     * 删除能源设施工艺系统维
+     *
+     * @param id 能源设施工艺系统维主键
+     * @return 结果
+     */
+    int deleteDevProcessById(Long id);
+
+    /**
+     * 批量删除能源设施工艺系统维
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteDevProcessByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecAttrMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.ElecAttr;
+
+/**
+ * 服务区用电属性Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-23
+ */
+public interface ElecAttrMapper {
+    /**
+     * 查询服务区用电属性
+     *
+     * @param id 服务区用电属性主键
+     * @return 服务区用电属性
+     */
+    ElecAttr selectElecAttrById(Long id);
+
+    /**
+     * 查询服务区用电属性列表
+     *
+     * @param areaElectricityAttr 服务区用电属性
+     * @return 服务区用电属性集合
+     */
+    List<ElecAttr> selectElecAttrList(ElecAttr areaElectricityAttr);
+
+    /**
+     * 新增服务区用电属性
+     *
+     * @param areaElectricityAttr 服务区用电属性
+     * @return 结果
+     */
+    int insertElecAttr(ElecAttr areaElectricityAttr);
+
+    /**
+     * 修改服务区用电属性
+     *
+     * @param areaElectricityAttr 服务区用电属性
+     * @return 结果
+     */
+    int updateElecAttr(ElecAttr areaElectricityAttr);
+
+    /**
+     * 删除服务区用电属性
+     *
+     * @param id 服务区用电属性主键
+     * @return 结果
+     */
+    int deleteElecAttrById(Long id);
+
+    /**
+     * 批量删除服务区用电属性
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteElecAttrByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecExpendForecastMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.ElecExpendForecast;
+
+/**
+ * 电力消耗预测Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-12
+ */
+public interface ElecExpendForecastMapper {
+    /**
+     * 查询电力消耗预测
+     *
+     * @param id 电力消耗预测主键
+     * @return 电力消耗预测
+     */
+    ElecExpendForecast selectElecExpendForecastById(Long id);
+
+    /**
+     * 查询电力消耗预测列表
+     *
+     * @param emsElecExpendForecast 电力消耗预测
+     * @return 电力消耗预测集合
+     */
+    List<ElecExpendForecast> selectElecExpendForecastList(ElecExpendForecast emsElecExpendForecast);
+
+    /**
+     * 新增电力消耗预测
+     *
+     * @param emsElecExpendForecast 电力消耗预测
+     * @return 结果
+     */
+    int insertElecExpendForecast(ElecExpendForecast emsElecExpendForecast);
+
+    /**
+     * 修改电力消耗预测
+     *
+     * @param emsElecExpendForecast 电力消耗预测
+     * @return 结果
+     */
+    int updateElecExpendForecast(ElecExpendForecast emsElecExpendForecast);
+
+    /**
+     * 删除电力消耗预测
+     *
+     * @param id 电力消耗预测主键
+     * @return 结果
+     */
+    int deleteElecExpendForecastById(Long id);
+
+    /**
+     * 批量删除电力消耗预测
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteElecExpendForecastByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecGwPriceConfigMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.ElecGwPriceConfig;
+
+import java.util.List;
+
+/**
+ * 电价配置Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-23
+ */
+public interface ElecGwPriceConfigMapper {
+    /**
+     * 查询电价配置
+     *
+     * @param id 电价配置主键
+     * @return 电价配置
+     */
+    ElecGwPriceConfig selectElecPriceConfigById(Long id);
+
+    /**
+     * 查询电价配置列表
+     *
+     * @param elecPriceConfig 电价配置
+     * @return 电价配置集合
+     */
+    List<ElecGwPriceConfig> selectElecPriceConfigList(ElecGwPriceConfig elecPriceConfig);
+
+    /**
+     * 新增电价配置
+     *
+     * @param elecPriceConfig 电价配置
+     * @return 结果
+     */
+    int insertElecPriceConfig(ElecGwPriceConfig elecPriceConfig);
+
+    /**
+     * 修改电价配置
+     *
+     * @param elecPriceConfig 电价配置
+     * @return 结果
+     */
+    int updateElecPriceConfig(ElecGwPriceConfig elecPriceConfig);
+
+    /**
+     * 删除电价配置
+     *
+     * @param id 电价配置主键
+     * @return 结果
+     */
+    int deleteElecPriceConfigById(Long id);
+
+    /**
+     * 批量删除电价配置
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteElecPriceConfigByIds(Long[] ids);
+}

+ 90 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecLoadIndex15minMapper.java

@@ -0,0 +1,90 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.ElecLoadIndex;
+import com.ruoyi.ems.model.QueryIndex;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 电力负荷设施指标Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-09-27
+ */
+public interface ElecLoadIndex15minMapper {
+    /**
+     * 查询电力负荷设施指标
+     *
+     * @param id 电力负荷设施指标主键
+     * @return 电力负荷设施指标
+     */
+    ElecLoadIndex selectIndexById(Long id);
+
+    /**
+     * 查询最新电力负荷设施指标
+     *
+     * @param areaCode 区域代码
+     * @param objType  对象类型
+     * @param objCode  对象代码
+     * @return 电力负荷设施指标
+     */
+    ElecLoadIndex selectNewIndex(@Param("areaCode") String areaCode, @Param("objType") String objType,
+        @Param("objCode") String objCode);
+
+    /**
+     * 查询电力负荷设施指标列表
+     *
+     * @param queryIndex 查询条件
+     * @return 电力负荷设施指标集合
+     */
+    List<ElecLoadIndex> selectIndexList(QueryIndex queryIndex);
+
+    /**
+     * 查询电力负荷设施指标(最大负荷)
+     *
+     * @param queryIndex 查询条件
+     * @return 电力负荷设施指标集合
+     */
+    ElecLoadIndex selectIndexMaxLoad(QueryIndex queryIndex);
+
+    /**
+     * 查询每日电力负荷设施指标(最大负荷)
+     *
+     * @param queryIndex 查询条件
+     * @return 电力负荷设施指标集合
+     */
+    List<ElecLoadIndex> selectDayIndexMaxLoad(QueryIndex queryIndex);
+
+    /**
+     * 新增电力负荷设施指标
+     *
+     * @param loadIndex 电力负荷设施指标
+     * @return 结果
+     */
+    int insertIndex(ElecLoadIndex loadIndex);
+
+    /**
+     * 修改电力负荷设施指标
+     *
+     * @param loadIndex 电力负荷设施指标
+     * @return 结果
+     */
+    int updateIndex(ElecLoadIndex loadIndex);
+
+    /**
+     * 删除电力负荷设施指标
+     *
+     * @param id 电力负荷设施指标主键
+     * @return 结果
+     */
+    int deleteIndexById(Long id);
+
+    /**
+     * 批量删除电力负荷设施指标
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteIndexByIds(Long[] ids);
+}

+ 80 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPgSupplyHMapper.java

@@ -0,0 +1,80 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+import java.util.Map;
+
+import com.ruoyi.ems.domain.ElecPgSupplyH;
+import com.ruoyi.ems.model.QueryIndex;
+import org.apache.ibatis.annotations.MapKey;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 电网供应计量-小时Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-09
+ */
+public interface ElecPgSupplyHMapper {
+    /**
+     * 查询电网供应计量-小时
+     *
+     * @param id 电网供应计量-小时主键
+     * @return 电网供应计量-小时
+     */
+    ElecPgSupplyH selectPgSupplyHById(Long id);
+
+    /**
+     * 查询电网供应计量-小时列表
+     *
+     * @param elecPgSupplyH 电网供应计量-小时
+     * @return 电网供应计量-小时集合
+     */
+    List<ElecPgSupplyH> selectPgSupplyHList(ElecPgSupplyH elecPgSupplyH);
+
+    List<ElecPgSupplyH> selectPgSupplyHAllArea(ElecPgSupplyH elecPgSupplyH);
+
+    Map<String, Object> calThisDaySupply(@Param("thisDay") String thisDay);
+
+    @MapKey("timeIndex")
+    Map<String, Map<String, Object>> calThisDaySupplyByH(@Param("thisDay") String thisDay);
+
+    /**
+     * 查询电网供应计量-小时列表
+     *
+     * @param queryIndex 查询对象
+     * @return 电网供应计量-小时集合
+     */
+    List<ElecPgSupplyH> selectPgSupplyH(QueryIndex queryIndex);
+
+    /**
+     * 新增电网供应计量-小时
+     *
+     * @param elecPgSupplyH 电网供应计量-小时
+     * @return 结果
+     */
+    int insertPgSupplyH(ElecPgSupplyH elecPgSupplyH);
+
+    /**
+     * 修改电网供应计量-小时
+     *
+     * @param elecPgSupplyH 电网供应计量-小时
+     * @return 结果
+     */
+    int updatePgSupplyH(ElecPgSupplyH elecPgSupplyH);
+
+    /**
+     * 删除电网供应计量-小时
+     *
+     * @param id 电网供应计量-小时主键
+     * @return 结果
+     */
+    int deletePgSupplyHById(Long id);
+
+    /**
+     * 批量删除电网供应计量-小时
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deletePgSupplyHByIds(Long[] ids);
+}

+ 85 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPriceStrategyHourMapper.java

@@ -0,0 +1,85 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.ElecPriceStrategyHour;
+
+import java.util.List;
+
+/**
+ * 电价策略小时Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-23
+ */
+public interface ElecPriceStrategyHourMapper {
+    /**
+     * 查询电价策略小时
+     *
+     * @param id 电价策略小时主键
+     * @return 电价策略小时
+     */
+    ElecPriceStrategyHour selectById(Long id);
+
+    /**
+     * 查询电价策略小时列表
+     *
+     * @param elecPriceStrategyHour 电价策略小时
+     * @return 电价策略小时集合
+     */
+    List<ElecPriceStrategyHour> selectList(ElecPriceStrategyHour elecPriceStrategyHour);
+
+    /**
+     * 查询电价策略小时列表
+     *
+     * @param strategyCode 策略代码
+     * @return 电价策略小时集合
+     */
+    List<ElecPriceStrategyHour> selectByStrategyCode(String strategyCode);
+
+    /**
+     * 新增电价策略小时
+     *
+     * @param elecPriceStrategyHour 电价策略小时
+     * @return 结果
+     */
+    int insert(ElecPriceStrategyHour elecPriceStrategyHour);
+
+    /**
+     * 批量-新增电价策略小时
+     *
+     * @param list 电价策略小时
+     * @return 结果
+     */
+    int insertBatch(List<ElecPriceStrategyHour> list);
+
+    /**
+     * 修改电价策略小时
+     *
+     * @param elecPriceStrategyHour 电价策略小时
+     * @return 结果
+     */
+    int update(ElecPriceStrategyHour elecPriceStrategyHour);
+
+    /**
+     * 删除电价策略小时
+     *
+     * @param id 电价策略小时主键
+     * @return 结果
+     */
+    int deleteById(Long id);
+
+    /**
+     * 删除电价策略小时
+     *
+     * @param strategyCode 电价策略code
+     * @return 结果
+     */
+    int deleteByStrategyCode(String strategyCode);
+
+    /**
+     * 批量删除电价策略小时
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPriceStrategyMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.ElecPriceStrategy;
+
+/**
+ * 电价策略Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-23
+ */
+public interface ElecPriceStrategyMapper {
+    /**
+     * 查询电价策略
+     *
+     * @param id 电价策略主键
+     * @return 电价策略
+     */
+    ElecPriceStrategy selectById(Long id);
+
+    /**
+     * 查询电价策略列表
+     *
+     * @param elecPriceStrategy 电价策略
+     * @return 电价策略集合
+     */
+    List<ElecPriceStrategy> selectList(ElecPriceStrategy elecPriceStrategy);
+
+    /**
+     * 新增电价策略
+     *
+     * @param elecPriceStrategy 电价策略
+     * @return 结果
+     */
+    int insert(ElecPriceStrategy elecPriceStrategy);
+
+    /**
+     * 修改电价策略
+     *
+     * @param elecPriceStrategy 电价策略
+     * @return 结果
+     */
+    int update(ElecPriceStrategy elecPriceStrategy);
+
+    /**
+     * 删除电价策略
+     *
+     * @param id 电价策略主键
+     * @return 结果
+     */
+    int deleteById(Long id);
+
+    /**
+     * 批量删除电价策略
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPriceTypeMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.ElecPriceType;
+
+import java.util.List;
+
+/**
+ * 电价计量分类Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-29
+ */
+public interface ElecPriceTypeMapper {
+    /**
+     * 查询电价计量分类
+     *
+     * @param id 电价计量分类主键
+     * @return 电价计量分类
+     */
+    ElecPriceType selectElecPriceTypeById(Long id);
+
+    /**
+     * 查询电价计量分类列表
+     *
+     * @param elecPriceType 电价计量分类
+     * @return 电价计量分类集合
+     */
+    List<ElecPriceType> selectElecPriceTypeList(ElecPriceType elecPriceType);
+
+    /**
+     * 新增电价计量分类
+     *
+     * @param elecPriceType 电价计量分类
+     * @return 结果
+     */
+    int insertElecPriceType(ElecPriceType elecPriceType);
+
+    /**
+     * 修改电价计量分类
+     *
+     * @param elecPriceType 电价计量分类
+     * @return 结果
+     */
+    int updateElecPriceType(ElecPriceType elecPriceType);
+
+    /**
+     * 删除电价计量分类
+     *
+     * @param id 电价计量分类主键
+     * @return 结果
+     */
+    int deleteElecPriceTypeById(Long id);
+
+    /**
+     * 批量删除电价计量分类
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteElecPriceTypeByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecProdForecastMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.ElecProdForecast;
+
+/**
+ * 电力产能预测Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-12
+ */
+public interface ElecProdForecastMapper {
+    /**
+     * 查询电力产能预测
+     *
+     * @param id 电力产能预测主键
+     * @return 电力产能预测
+     */
+    ElecProdForecast selectElecProdForecastById(Long id);
+
+    /**
+     * 查询电力产能预测列表
+     *
+     * @param elecProdForecast 电力产能预测
+     * @return 电力产能预测集合
+     */
+    List<ElecProdForecast> selectElecProdForecastList(ElecProdForecast elecProdForecast);
+
+    /**
+     * 新增电力产能预测
+     *
+     * @param elecProdForecast 电力产能预测
+     * @return 结果
+     */
+    int insertElecProdForecast(ElecProdForecast elecProdForecast);
+
+    /**
+     * 修改电力产能预测
+     *
+     * @param elecProdForecast 电力产能预测
+     * @return 结果
+     */
+    int updateElecProdForecast(ElecProdForecast elecProdForecast);
+
+    /**
+     * 删除电力产能预测
+     *
+     * @param id 电力产能预测主键
+     * @return 结果
+     */
+    int deleteElecProdForecastById(Long id);
+
+    /**
+     * 批量删除电力产能预测
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteElecProdForecastByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPvPriceConfigMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.ElecPvPriceConfig;
+
+import java.util.List;
+
+/**
+ * 光伏电价配置Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-19
+ */
+public interface ElecPvPriceConfigMapper {
+    /**
+     * 查询光伏电价配置
+     *
+     * @param id 光伏电价配置主键
+     * @return 光伏电价配置
+     */
+    ElecPvPriceConfig selectPvPriceConfigById(Long id);
+
+    /**
+     * 查询光伏电价配置列表
+     *
+     * @param pvPriceConfig 光伏电价配置
+     * @return 光伏电价配置集合
+     */
+    List<ElecPvPriceConfig> selectPvPriceConfigList(ElecPvPriceConfig pvPriceConfig);
+
+    /**
+     * 新增光伏电价配置
+     *
+     * @param pvPriceConfig 光伏电价配置
+     * @return 结果
+     */
+    int insertPvPriceConfig(ElecPvPriceConfig pvPriceConfig);
+
+    /**
+     * 修改光伏电价配置
+     *
+     * @param pvPriceConfig 光伏电价配置
+     * @return 结果
+     */
+    int updatePvPriceConfig(ElecPvPriceConfig pvPriceConfig);
+
+    /**
+     * 删除光伏电价配置
+     *
+     * @param id 光伏电价配置主键
+     * @return 结果
+     */
+    int deletePvPriceConfigById(Long id);
+
+    /**
+     * 批量删除光伏电价配置
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deletePvPriceConfigByIds(Long[] ids);
+}

+ 75 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecPvSupplyHMapper.java

@@ -0,0 +1,75 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+import java.util.Map;
+
+import com.ruoyi.ems.model.QueryIndex;
+import org.apache.ibatis.annotations.MapKey;
+import org.apache.ibatis.annotations.Param;
+
+import com.ruoyi.ems.domain.ElecPvSupplyH;
+
+/**
+ * 光伏并网计量光伏并网计量-小时Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-02
+ */
+public interface ElecPvSupplyHMapper {
+    /**
+     * 查询光伏并网计量光伏并网计量-小时
+     *
+     * @param id 光伏并网计量光伏并网计量-小时主键
+     * @return 光伏并网计量光伏并网计量-小时
+     */
+    ElecPvSupplyH selectPvSupplyHById(Long id);
+
+    /**
+     * 查询光伏并网计量光伏并网计量-小时列表
+     *
+     * @param pvSupplyH 光伏并网计量光伏并网计量-小时
+     * @return 光伏并网计量光伏并网计量-小时集合
+     */
+    List<ElecPvSupplyH> selectPvSupplyHList(ElecPvSupplyH pvSupplyH);
+
+    List<ElecPvSupplyH> selectPvSupplyHAll(ElecPvSupplyH pvSupplyH);
+
+    List<ElecPvSupplyH> selectPvSupplyDayList(QueryIndex queryIndex);
+
+    Map<String, Object> calThisDayPv(@Param("thisDay") String thisDay);
+
+    @MapKey("timeIndex")
+    Map<String, Map<String, Object>> calThisDayPvByH(@Param("thisDay") String thisDay);
+
+    /**
+     * 新增光伏并网计量光伏并网计量-小时
+     *
+     * @param pvSupplyH 光伏并网计量光伏并网计量-小时
+     * @return 结果
+     */
+    int insertPvSupplyH(ElecPvSupplyH pvSupplyH);
+
+    /**
+     * 修改光伏并网计量光伏并网计量-小时
+     *
+     * @param pvSupplyH 光伏并网计量光伏并网计量-小时
+     * @return 结果
+     */
+    int updatePvSupplyH(ElecPvSupplyH pvSupplyH);
+
+    /**
+     * 删除光伏并网计量光伏并网计量-小时
+     *
+     * @param id 光伏并网计量光伏并网计量-小时主键
+     * @return 结果
+     */
+    int deletePvSupplyHById(Long id);
+
+    /**
+     * 批量删除光伏并网计量光伏并网计量-小时
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deletePvSupplyHByIds(Long[] ids);
+}

+ 83 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecUseHMapper.java

@@ -0,0 +1,83 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.ElecUseH;
+import com.ruoyi.ems.model.ElecUseSta;
+import com.ruoyi.ems.model.QueryIndex;
+
+import java.util.List;
+
+/**
+ * 用能计量-小时Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-15
+ */
+public interface ElecUseHMapper {
+    /**
+     * 查询用能计量-小时
+     *
+     * @param id 用能计量-小时主键
+     * @return 用能计量-小时
+     */
+    ElecUseH selectElecUseHById(Long id);
+
+    /**
+     * 查询用能计量-小时列表
+     *
+     * @param elecUseH 用能计量-小时
+     * @return 用能计量-小时集合
+     */
+    List<ElecUseH> selectElecUseHList(ElecUseH elecUseH);
+
+    List<ElecUseH> selectElecUseDayList(QueryIndex queryIndex);
+
+    List<ElecUseH> selectElecUseHListSum(ElecUseH elecUseH);
+
+    /**
+     * 根据设施子类合并统计
+     *
+     * @param elecUseH 条件
+     * @return 结果
+     */
+    List<ElecUseSta> selectSumBySubCategory(ElecUseH elecUseH);
+
+    /**
+     * 根据设施子类合并统计
+     *
+     * @param elecUseH 条件
+     * @return 结果
+     */
+    List<ElecUseSta> selectSumByFacs(ElecUseH elecUseH);
+
+    /**
+     * 新增用能计量-小时
+     *
+     * @param elecUseH 用能计量-小时
+     * @return 结果
+     */
+    int insertElecUseH(ElecUseH elecUseH);
+
+    /**
+     * 修改用能计量-小时
+     *
+     * @param elecUseH 用能计量-小时
+     * @return 结果
+     */
+    int updateElecUseH(ElecUseH elecUseH);
+
+    /**
+     * 删除用能计量-小时
+     *
+     * @param id 用能计量-小时主键
+     * @return 结果
+     */
+    int deleteElecUseHById(Long id);
+
+    /**
+     * 批量删除用能计量-小时
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteElecUseHByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmissionFactorMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.EmissionFactor;
+
+import java.util.List;
+
+/**
+ * 排放因子维Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public interface EmissionFactorMapper {
+    /**
+     * 查询排放因子维
+     *
+     * @param id 排放因子维主键
+     * @return 排放因子维
+     */
+    EmissionFactor selectEmissionFactorById(Long id);
+
+    /**
+     * 查询排放因子维列表
+     *
+     * @param emissionFactor 排放因子维
+     * @return 排放因子维集合
+     */
+    List<EmissionFactor> selectEmissionFactorList(EmissionFactor emissionFactor);
+
+    /**
+     * 新增排放因子维
+     *
+     * @param emissionFactor 排放因子维
+     * @return 结果
+     */
+    int insertEmissionFactor(EmissionFactor emissionFactor);
+
+    /**
+     * 修改排放因子维
+     *
+     * @param emissionFactor 排放因子维
+     * @return 结果
+     */
+    int updateEmissionFactor(EmissionFactor emissionFactor);
+
+    /**
+     * 删除排放因子维
+     *
+     * @param id 排放因子维主键
+     * @return 结果
+     */
+    int deleteEmissionFactorById(Long id);
+
+    /**
+     * 批量删除排放因子维
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteEmissionFactorByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsClsMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.EmsCls;
+
+import java.util.List;
+
+/**
+ * 能源分类Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-30
+ */
+public interface EmsClsMapper {
+    /**
+     * 查询能源分类
+     *
+     * @param id 能源分类主键
+     * @return 能源分类
+     */
+    EmsCls selectEmsClsById(Long id);
+
+    /**
+     * 查询能源分类列表
+     *
+     * @param emsCls 能源分类
+     * @return 能源分类集合
+     */
+    List<EmsCls> selectEmsClsList(EmsCls emsCls);
+
+    /**
+     * 新增能源分类
+     *
+     * @param emsCls 能源分类
+     * @return 结果
+     */
+    int insertEmsCls(EmsCls emsCls);
+
+    /**
+     * 修改能源分类
+     *
+     * @param dimGbEmsCls 能源分类
+     * @return 结果
+     */
+    int updateEmsCls(EmsCls dimGbEmsCls);
+
+    /**
+     * 删除能源分类
+     *
+     * @param id 能源分类主键
+     * @return 结果
+     */
+    int deleteEmsClsById(Long id);
+
+    /**
+     * 批量删除能源分类
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteEmsClsByIds(Long[] ids);
+}

+ 78 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsDeviceComponentMapper.java

@@ -0,0 +1,78 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.EmsDeviceComponent;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 能源设备部件Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-09-23
+ */
+public interface EmsDeviceComponentMapper {
+    /**
+     * 查询能源设备部件
+     *
+     * @param id 能源设备部件主键
+     * @return 能源设备部件
+     */
+    EmsDeviceComponent selectById(Long id);
+
+    /**
+     * 查询能源设备部件
+     *
+     * @param compoCode 能源设备部件代码
+     * @return 能源设备部件
+     */
+    EmsDeviceComponent selectByCode(@Param("compoCode") String compoCode);
+
+    /**
+     * 查询能源设备部件列表
+     *
+     * @param deviceComponent 能源设备部件
+     * @return 能源设备部件集合
+     */
+    List<EmsDeviceComponent> selectList(EmsDeviceComponent deviceComponent);
+
+    /**
+     * 查询能源设备部件列表
+     *
+     * @param deviceCode 设备代码
+     * @return 能源设备部件集合
+     */
+    List<EmsDeviceComponent> selectByDeviceCode(@Param("deviceCode") String deviceCode);
+
+    /**
+     * 新增能源设备部件
+     *
+     * @param deviceComponent 能源设备部件
+     * @return 结果
+     */
+    int insertComponent(EmsDeviceComponent deviceComponent);
+
+    /**
+     * 修改能源设备部件
+     *
+     * @param deviceComponent 能源设备部件
+     * @return 结果
+     */
+    int updateComponent(EmsDeviceComponent deviceComponent);
+
+    /**
+     * 删除能源设备部件
+     *
+     * @param id 能源设备部件主键
+     * @return 结果
+     */
+    int deleteComponentById(Long id);
+
+    /**
+     * 批量删除能源设备部件
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteComponentByIds(Long[] ids);
+}

+ 111 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsDeviceMapper.java

@@ -0,0 +1,111 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Param;
+
+import com.ruoyi.ems.domain.EmsDevice;
+import com.ruoyi.ems.model.QueryDevice;
+
+/**
+ * 能源设备Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public interface EmsDeviceMapper {
+    /**
+     * 查询能源设备
+     *
+     * @param id 能源设备主键
+     * @return 能源设备
+     */
+    EmsDevice selectEmsDeviceById(Long id);
+
+    /**
+     * 查询能源设备
+     *
+     * @param code 能源设备编码
+     * @return 能源设备
+     */
+    EmsDevice selectDeviceByCode(String code);
+
+    /**
+     * 查询能源设备
+     *
+     * @param code 能源设备编码
+     * @return 能源设备
+     */
+    EmsDevice selectDetailByCode(String code);
+
+    /**
+     * 查询能源设备列表
+     *
+     * @param emsDevice 能源设备
+     * @return 能源设备集合
+     */
+    List<EmsDevice> selectDeviceList(QueryDevice emsDevice);
+
+    /**
+     * 查询能源设备列表
+     *
+     * @param emsDevice 能源设备
+     * @return 能源设备集合
+     */
+    List<EmsDevice> selectByFlowRel(QueryDevice emsDevice);
+
+    /**
+     * 查询能源设备列表
+     *
+     * @param emsDevice 能源设备
+     * @return 能源设备集合
+     */
+    List<EmsDevice> selectDetailList(QueryDevice emsDevice);
+
+    /**
+     * 根据区域树递归查询设备
+     *
+     * @param queryDevice 条件
+     * @return 设备列表
+     */
+    List<EmsDevice> selectByAreaTree(QueryDevice queryDevice);
+
+    /**
+     * 新增能源设备
+     *
+     * @param emsDevice 能源设备
+     * @return 结果
+     */
+    int insertEmsDevice(EmsDevice emsDevice);
+
+    /**
+     * 修改能源设备
+     *
+     * @param emsDevice 能源设备
+     * @return 结果
+     */
+    int updateEmsDevice(EmsDevice emsDevice);
+
+    /**
+     * 删除能源设备
+     *
+     * @param id 能源设备主键
+     * @return 结果
+     */
+    int deleteEmsDeviceById(Long id);
+
+    /**
+     * 批量删除能源设备
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteEmsDeviceByIds(Long[] ids);
+
+    String selectDevicePath(@Param("locationType") String locationType, @Param("locationRef") String locationRef);
+
+    List<Map<String, Object>> cntDeviceStatus(@Param("areaCode") String areaCode);
+
+    List<Map<String, Object>> calcDeviceOnlineSummary(@Param("areaCode") String areaCode);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsDeviceRbookMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.EmsDeviceRbook;
+
+/**
+ * 设备台账Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-09-10
+ */
+public interface EmsDeviceRbookMapper {
+    /**
+     * 查询设备台账
+     *
+     * @param id 设备台账主键
+     * @return 设备台账
+     */
+    EmsDeviceRbook selectDeviceRbookById(Long id);
+
+    /**
+     * 查询设备台账列表
+     *
+     * @param deviceRbook 设备台账
+     * @return 设备台账集合
+     */
+    List<EmsDeviceRbook> selectDeviceRbookList(EmsDeviceRbook deviceRbook);
+
+    /**
+     * 新增设备台账
+     *
+     * @param deviceRbook 设备台账
+     * @return 结果
+     */
+    int insertDeviceRbook(EmsDeviceRbook deviceRbook);
+
+    /**
+     * 修改设备台账
+     *
+     * @param deviceRbook 设备台账
+     * @return 结果
+     */
+    int updateDeviceRbook(EmsDeviceRbook deviceRbook);
+
+    /**
+     * 删除设备台账
+     *
+     * @param id 设备台账主键
+     * @return 结果
+     */
+    int deleteDeviceRbookById(Long id);
+
+    /**
+     * 批量删除设备台账
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteDeviceRbookByIds(Long[] ids);
+}

+ 96 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsElecStoreHMapper.java

@@ -0,0 +1,96 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.ElecStoreH;
+import com.ruoyi.ems.model.ElecStoreSta;
+import com.ruoyi.ems.model.QueryIndex;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 储能计量-小时Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-09
+ */
+public interface EmsElecStoreHMapper {
+    /**
+     * 查询储能计量-小时
+     *
+     * @param id 储能计量-小时主键
+     * @return 储能计量-小时
+     */
+    ElecStoreH selectStoreHById(Long id);
+
+    /**
+     * 查询储能统计-按日期汇总
+     *
+     * @param date 日期
+     * @return 统计结果
+     */
+    ElecStoreSta selectStoreHSumDate(@Param("date") String date);
+
+    /**
+     * 查询储能统计-按小时汇总
+     *
+     * @param date 日期
+     * @return 统计结果
+     */
+    List<ElecStoreSta> selectStoreHSumHour(@Param("date") String date);
+
+    /**
+     * 查询储能计量-小时列表
+     *
+     * @param elecStoreH 储能计量-小时
+     * @return 储能计量-小时集合
+     */
+    List<ElecStoreH> selectStoreHList(ElecStoreH elecStoreH);
+
+    /**
+     * 查询储能计量-日列表
+     *
+     * @param queryIndex 参数
+     * @return 储能计量-日集合
+     */
+    List<ElecStoreH> selectStoreDayList(QueryIndex queryIndex);
+
+    /**
+     * 查询储能计量-小时列表(全部区域)
+     *
+     * @param elecStoreH 储能计量-小时
+     * @return 储能计量-小时集合
+     */
+    List<ElecStoreH> selectStoreHAllArea(ElecStoreH elecStoreH);
+
+    /**
+     * 新增储能计量-小时
+     *
+     * @param elecStoreH 储能计量-小时
+     * @return 结果
+     */
+    int insertStoreH(ElecStoreH elecStoreH);
+
+    /**
+     * 修改储能计量-小时
+     *
+     * @param elecStoreH 储能计量-小时
+     * @return 结果
+     */
+    int updateStoreH(ElecStoreH elecStoreH);
+
+    /**
+     * 删除储能计量-小时
+     *
+     * @param id 储能计量-小时主键
+     * @return 结果
+     */
+    int deleteStoreHById(Long id);
+
+    /**
+     * 批量删除储能计量-小时
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteStoreHByIds(Long[] ids);
+}

+ 69 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsFacsMapper.java

@@ -0,0 +1,69 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.EmsFacs;
+
+import java.util.List;
+
+/**
+ * 能源设施/系统Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public interface EmsFacsMapper {
+    /**
+     * 查询能源设施/系统
+     *
+     * @param id 能源设施/系统主键
+     * @return 能源设施/系统
+     */
+    EmsFacs selectEmsFacsById(Long id);
+
+    /**
+     * 查询能源设施/系统
+     *
+     * @param code 能源设施/系统主键
+     * @return 能源设施/系统
+     */
+    EmsFacs selectEmsFacsByCode(String code);
+
+    /**
+     * 查询能源设施/系统列表
+     *
+     * @param emsFacs 能源设施/系统
+     * @return 能源设施/系统集合
+     */
+    List<EmsFacs> selectEmsFacsList(EmsFacs emsFacs);
+
+    /**
+     * 新增能源设施/系统
+     *
+     * @param emsFacs 能源设施/系统
+     * @return 结果
+     */
+    int insertEmsFacs(EmsFacs emsFacs);
+
+    /**
+     * 修改能源设施/系统
+     *
+     * @param emsFacs 能源设施/系统
+     * @return 结果
+     */
+    int updateEmsFacs(EmsFacs emsFacs);
+
+    /**
+     * 删除能源设施/系统
+     *
+     * @param id 能源设施/系统主键
+     * @return 结果
+     */
+    int deleteEmsFacsById(Long id);
+
+    /**
+     * 批量删除能源设施/系统
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteEmsFacsByIds(Long[] ids);
+}

+ 86 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjAbilityMapper.java

@@ -0,0 +1,86 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.EmsObjAbility;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 能源对象能力Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-09-23
+ */
+public interface EmsObjAbilityMapper {
+    /**
+     * 查询能源对象能力
+     *
+     * @param id 能源对象能力主键
+     * @return 能源对象能力
+     */
+    EmsObjAbility selectObjAbilityById(Long id);
+
+    /**
+     * 查询能源对象能力列表
+     *
+     * @param ObjAbility 能源对象能力
+     * @return 能源对象能力集合
+     */
+    List<EmsObjAbility> selectObjAbilityList(EmsObjAbility ObjAbility);
+
+    /**
+     * 根据modelCode查询能源对象能力列表
+     *
+     * @param modelCode 设备模型代码
+     * @return 能源对象能力集合
+     */
+    List<EmsObjAbility> selectByModelCode(@Param("modelCode") String modelCode);
+
+    /**
+     * 新增能源对象能力
+     *
+     * @param ObjAbility 能源对象能力
+     * @return 结果
+     */
+    int insertObjAbility(EmsObjAbility ObjAbility);
+
+    /**
+     * 批量新增能源对象能力
+     *
+     * @param list 能源对象能力
+     * @return 结果
+     */
+    int insertBatch(List<EmsObjAbility> list);
+
+    /**
+     * 修改能源对象能力
+     *
+     * @param ObjAbility 能源对象能力
+     * @return 结果
+     */
+    int updateObjAbility(EmsObjAbility ObjAbility);
+
+    /**
+     * 删除能源对象能力
+     *
+     * @param id 能源对象能力主键
+     * @return 结果
+     */
+    int deleteObjAbilityById(Long id);
+
+    /**
+     * 根据modelCode删除能源对象能力
+     *
+     * @param modelCode 设备模型代码
+     * @return 结果
+     */
+    int deleteByModelCode(@Param("modelCode") String modelCode);
+
+    /**
+     * 批量删除能源对象能力
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteObjAbilityByIds(Long[] ids);
+}

+ 86 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjAttrMapper.java

@@ -0,0 +1,86 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.EmsObjAttr;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 能源对象属性Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-09-23
+ */
+public interface EmsObjAttrMapper {
+    /**
+     * 查询能源对象属性
+     *
+     * @param id 能源对象属性主键
+     * @return 能源对象属性
+     */
+    EmsObjAttr selectObjAttrById(Long id);
+
+    /**
+     * 查询能源对象属性列表
+     *
+     * @param objAttr 能源对象属性
+     * @return 能源对象属性集合
+     */
+    List<EmsObjAttr> selectObjAttrList(EmsObjAttr objAttr);
+
+    /**
+     * 根据modelCode查询能源对象属性列表
+     *
+     * @param modelCode 设备模型代码
+     * @return 能源对象能力集合
+     */
+    List<EmsObjAttr> selectByModelCode(@Param("modelCode") String modelCode);
+
+    /**
+     * 新增能源对象属性
+     *
+     * @param objAttr 能源对象属性
+     * @return 结果
+     */
+    int insertObjAttr(EmsObjAttr objAttr);
+
+    /**
+     * 批量新增能源对象属性
+     *
+     * @param list 能源对象能力
+     * @return 结果
+     */
+    int insertBatch(List<EmsObjAttr> list);
+
+    /**
+     * 修改能源对象属性
+     *
+     * @param objAttr 能源对象属性
+     * @return 结果
+     */
+    int updateObjAttr(EmsObjAttr objAttr);
+
+    /**
+     * 删除能源对象属性
+     *
+     * @param id 能源对象属性主键
+     * @return 结果
+     */
+    int deleteObjAttrById(Long id);
+
+    /**
+     * 根据modelCode删除能源对象属性
+     *
+     * @param modelCode 设备模型代码
+     * @return 结果
+     */
+    int deleteByModelCode(@Param("modelCode") String modelCode);
+
+    /**
+     * 批量删除能源对象属性
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteObjAttrByIds(Long[] ids);
+}

+ 88 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjAttrValueMapper.java

@@ -0,0 +1,88 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.EmsObjAttrValue;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 能源对象属性值Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-09-25
+ */
+public interface EmsObjAttrValueMapper {
+    /**
+     * 查询能源对象属性值
+     *
+     * @param id 能源对象属性值主键
+     * @return 能源对象属性值
+     */
+    EmsObjAttrValue selectObjAttrValueById(Long id);
+
+    /**
+     * 查询能源对象属性值列表
+     *
+     * @param objAttrValue 能源对象属性值
+     * @return 能源对象属性值集合
+     */
+    List<EmsObjAttrValue> selectObjAttrValueList(EmsObjAttrValue objAttrValue);
+
+    /**
+     * 查询能源对象属性值列表
+     *
+     * @param objType 对象类型
+     * @param objCode 对象代码
+     * @return 能源对象属性值集合
+     */
+    List<EmsObjAttrValue> selectByObjCode(@Param("objType") Integer objType, @Param("objCode") String objCode);
+
+    /**
+     * 新增能源对象属性值
+     *
+     * @param objAttrValue 能源对象属性值
+     * @return 结果
+     */
+    int insertObjAttrValue(EmsObjAttrValue objAttrValue);
+
+    /**
+     * 批量新增能源对象属性值
+     *
+     * @param list 能源对象属性值
+     * @return 结果
+     */
+    int insertBatch(List<EmsObjAttrValue> list);
+
+    /**
+     * 修改能源对象属性值
+     *
+     * @param objAttrValue 能源对象属性值
+     * @return 结果
+     */
+    int updateObjAttrValue(EmsObjAttrValue objAttrValue);
+
+    /**
+     * 删除能源对象属性值
+     *
+     * @param objType 对象类型
+     * @param objCode 对象代码
+     * @return 结果
+     */
+    int deleteByObjCode(@Param("objType") Integer objType, @Param("objCode") String objCode);
+
+    /**
+     * 删除能源对象属性值
+     *
+     * @param id 能源对象属性值主键
+     * @return 结果
+     */
+    int deleteObjAttrValueById(Long id);
+
+    /**
+     * 批量删除能源对象属性值
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteObjAttrValueByIds(Long[] ids);
+}

+ 86 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjEventMapper.java

@@ -0,0 +1,86 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.EmsObjEvent;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 能源对象事件Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-09-23
+ */
+public interface EmsObjEventMapper {
+    /**
+     * 查询能源对象事件
+     *
+     * @param id 能源对象事件主键
+     * @return 能源对象事件
+     */
+    EmsObjEvent selectObjEventById(Long id);
+
+    /**
+     * 查询能源对象事件列表
+     *
+     * @param objEvent 能源对象事件
+     * @return 能源对象事件集合
+     */
+    List<EmsObjEvent> selectObjEventList(EmsObjEvent objEvent);
+
+    /**
+     * 根据modelCode查询能源对象事件列表
+     *
+     * @param modelCode 设备模型代码
+     * @return 能源对象能力集合
+     */
+    List<EmsObjEvent> selectByModelCode(@Param("modelCode") String modelCode);
+
+    /**
+     * 新增能源对象事件
+     *
+     * @param objEvent 能源对象事件
+     * @return 结果
+     */
+    int insertObjEvent(EmsObjEvent objEvent);
+
+    /**
+     * 批量新增能源对象事件
+     *
+     * @param list 能源对象事件
+     * @return 结果
+     */
+    int insertBatch(List<EmsObjEvent> list);
+
+    /**
+     * 修改能源对象事件
+     *
+     * @param objEvent 能源对象事件
+     * @return 结果
+     */
+    int updateObjEvent(EmsObjEvent objEvent);
+
+    /**
+     * 删除能源对象事件
+     *
+     * @param id 能源对象事件主键
+     * @return 结果
+     */
+    int deleteObjEventById(Long id);
+
+    /**
+     * 根据modelCode删除能源对象事件
+     *
+     * @param modelCode 设备模型代码
+     * @return 结果
+     */
+    int deleteByModelCode(@Param("modelCode") String modelCode);
+
+    /**
+     * 批量删除能源对象事件
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteObjEventByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjFlowRelMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.EmsObjFlowRel;
+
+/**
+ * 能源设施能流关系Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public interface EmsObjFlowRelMapper {
+    /**
+     * 查询能源设施能流关系
+     *
+     * @param id 能源设施能流关系主键
+     * @return 能源设施能流关系
+     */
+    EmsObjFlowRel selectFlowRelById(Long id);
+
+    /**
+     * 查询能源设施能流关系列表
+     *
+     * @param flowRel 能源设施能流关系
+     * @return 能源设施能流关系集合
+     */
+    List<EmsObjFlowRel> selectFlowRelList(EmsObjFlowRel flowRel);
+
+    /**
+     * 新增能源设施能流关系
+     *
+     * @param flowRel 能源设施能流关系
+     * @return 结果
+     */
+    int insertFlowRel(EmsObjFlowRel flowRel);
+
+    /**
+     * 修改能源设施能流关系
+     *
+     * @param flowRel 能源设施能流关系
+     * @return 结果
+     */
+    int updateFlowRel(EmsObjFlowRel flowRel);
+
+    /**
+     * 删除能源设施能流关系
+     *
+     * @param id 能源设施能流关系主键
+     * @return 结果
+     */
+    int deleteFlowRelById(Long id);
+
+    /**
+     * 批量删除能源设施能流关系
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteFlowRelByIds(Long[] ids);
+}

+ 69 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsObjModelMapper.java

@@ -0,0 +1,69 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.EmsObjModel;
+
+import java.util.List;
+
+/**
+ * 能源对象属性Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-09-23
+ */
+public interface EmsObjModelMapper {
+    /**
+     * 查询能源对象属性
+     *
+     * @param id 能源对象属性主键
+     * @return 能源对象属性
+     */
+    EmsObjModel selectObjModelById(Long id);
+
+    /**
+     * 查询能源对象属性
+     *
+     * @param code 能源对象属性code
+     * @return 能源对象属性
+     */
+    EmsObjModel selectByModelCode(String code);
+
+    /**
+     * 查询能源对象属性列表
+     *
+     * @param emsObjModel 能源对象属性
+     * @return 能源对象属性集合
+     */
+    List<EmsObjModel> selectObjModelList(EmsObjModel emsObjModel);
+
+    /**
+     * 新增能源对象属性
+     *
+     * @param emsObjModel 能源对象属性
+     * @return 结果
+     */
+    int insertObjModel(EmsObjModel emsObjModel);
+
+    /**
+     * 修改能源对象属性
+     *
+     * @param emsObjModel 能源对象属性
+     * @return 结果
+     */
+    int updateObjModel(EmsObjModel emsObjModel);
+
+    /**
+     * 删除能源对象属性
+     *
+     * @param id 能源对象属性主键
+     * @return 结果
+     */
+    int deleteObjModelById(Long id);
+
+    /**
+     * 批量删除能源对象属性
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteObjModelByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsSubsystemMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import com.ruoyi.ems.domain.EmsSubsystem;
+
+import java.util.List;
+
+/**
+ * 能源子系统Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-16
+ */
+public interface EmsSubsystemMapper {
+    /**
+     * 查询能源子系统
+     *
+     * @param id 能源子系统主键
+     * @return 能源子系统
+     */
+    EmsSubsystem selectEmsSubsystemById(Long id);
+
+    /**
+     * 查询能源子系统列表
+     *
+     * @param emsSubsystem 能源子系统
+     * @return 能源子系统集合
+     */
+    List<EmsSubsystem> selectEmsSubsystemList(EmsSubsystem emsSubsystem);
+
+    /**
+     * 新增能源子系统
+     *
+     * @param emsSubsystem 能源子系统
+     * @return 结果
+     */
+    int insertEmsSubsystem(EmsSubsystem emsSubsystem);
+
+    /**
+     * 修改能源子系统
+     *
+     * @param emsSubsystem 能源子系统
+     * @return 结果
+     */
+    int updateEmsSubsystem(EmsSubsystem emsSubsystem);
+
+    /**
+     * 删除能源子系统
+     *
+     * @param id 能源子系统主键
+     * @return 结果
+     */
+    int deleteEmsSubsystemById(Long id);
+
+    /**
+     * 批量删除能源子系统
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteEmsSubsystemByIds(Long[] ids);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsTagMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.EmsTag;
+
+/**
+ * 标签分类Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-31
+ */
+public interface EmsTagMapper {
+    /**
+     * 查询标签分类
+     *
+     * @param id 标签分类主键
+     * @return 标签分类
+     */
+    EmsTag selectEmsTagById(Long id);
+
+    /**
+     * 查询标签分类列表
+     *
+     * @param emsTag 标签分类
+     * @return 标签分类集合
+     */
+    List<EmsTag> selectEmsTagList(EmsTag emsTag);
+
+    /**
+     * 新增标签分类
+     *
+     * @param emsTag 标签分类
+     * @return 结果
+     */
+    int insertEmsTag(EmsTag emsTag);
+
+    /**
+     * 修改标签分类
+     *
+     * @param emsTag 标签分类
+     * @return 结果
+     */
+    int updateEmsTag(EmsTag emsTag);
+
+    /**
+     * 删除标签分类
+     *
+     * @param id 标签分类主键
+     * @return 结果
+     */
+    int deleteEmsTagById(Long id);
+
+    /**
+     * 批量删除标签分类
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteEmsTagByIds(Long[] ids);
+}

+ 69 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/FacsCategoryMapper.java

@@ -0,0 +1,69 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.FacsCategory;
+
+/**
+ * 能源设施/系统分类Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public interface FacsCategoryMapper {
+    /**
+     * 查询能源设施/系统分类
+     *
+     * @param id 能源设施/系统分类主键
+     * @return 能源设施/系统分类
+     */
+    FacsCategory selectCategoryById(Long id);
+
+    /**
+     * 查询能源设施/系统分类
+     *
+     * @param code code
+     * @return 能源设施/系统分类
+     */
+    FacsCategory selectCategoryByCode(String code);
+
+    /**
+     * 查询能源设施/系统分类列表
+     *
+     * @param category 能源设施/系统分类
+     * @return 能源设施/系统分类集合
+     */
+    List<FacsCategory> selectCategoryList(FacsCategory category);
+
+    /**
+     * 新增能源设施/系统分类
+     *
+     * @param category 能源设施/系统分类
+     * @return 结果
+     */
+    int insertCategory(FacsCategory category);
+
+    /**
+     * 修改能源设施/系统分类
+     *
+     * @param category 能源设施/系统分类
+     * @return 结果
+     */
+    int updateCategory(FacsCategory category);
+
+    /**
+     * 删除能源设施/系统分类
+     *
+     * @param id 能源设施/系统分类主键
+     * @return 结果
+     */
+    int deleteCategoryById(Long id);
+
+    /**
+     * 批量删除能源设施/系统分类
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteCategoryByIds(Long[] ids);
+}

+ 77 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/FacsSubCategoryMapper.java

@@ -0,0 +1,77 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.FacsSubCategory;
+
+/**
+ * 能源设施/系统子类Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-07-10
+ */
+public interface FacsSubCategoryMapper {
+    /**
+     * 查询能源设施/系统子类
+     *
+     * @param id 能源设施/系统子类主键
+     * @return 能源设施/系统子类
+     */
+    FacsSubCategory selectSubCategoryById(Long id);
+
+    /**
+     * 查询能源设施/系统子类列表
+     *
+     * @param subCategory 能源设施/系统子类
+     * @return 能源设施/系统子类集合
+     */
+    List<FacsSubCategory> selectSubCategoryList(FacsSubCategory subCategory);
+
+    /**
+     * 新增能源设施/系统子类
+     *
+     * @param subCategory 能源设施/系统子类
+     * @return 结果
+     */
+    int insertSubCategory(FacsSubCategory subCategory);
+
+    /**
+     * 批量新增能源设施/系统子类
+     *
+     * @param list 能源设施/系统子类列表
+     * @return 结果
+     */
+    void insertSubCategoryBatch(List<FacsSubCategory> list);
+
+    /**
+     * 修改能源设施/系统子类
+     *
+     * @param subCategory 能源设施/系统子类
+     * @return 结果
+     */
+    int updateSubCategory(FacsSubCategory subCategory);
+
+    /**
+     * 删除能源设施/系统子类
+     *
+     * @param id 能源设施/系统子类主键
+     * @return 结果
+     */
+    int deleteSubCategoryById(Long id);
+
+    /**
+     * 批量删除能源设施/系统子类
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteSubCategoryByIds(Long[] ids);
+
+    /**
+     * 批量删除能源设施/系统子类
+     *
+     * @param code 父分类ID
+     * @return 结果
+     */
+    int deleteSubCategoryByParentCode(String code);
+}

+ 74 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/MeterDeviceMapper.java

@@ -0,0 +1,74 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.MeterDevice;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 计量设备Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-08
+ */
+public interface MeterDeviceMapper {
+    /**
+     * 查询计量设备
+     *
+     * @param id 计量设备主键
+     * @return 计量设备
+     */
+    MeterDevice selectMeterDeviceById(Long id);
+
+    /**
+     * 查询计量设备
+     *
+     * @param areaCode   区域code
+     * @param deviceCode 设备code
+     * @return 计量设备
+     */
+    MeterDevice selectMeterDeviceByCode(@Param("areaCode") String areaCode, @Param("deviceCode") String deviceCode);
+
+    MeterDevice selectMeterDeviceByObj(@Param("objType") int objType, @Param("objSubType") int objSubType,
+        @Param("objCode") String objCode, @Param("meterCls") int meterCls);
+
+    /**
+     * 查询计量设备列表
+     *
+     * @param meterDevice 计量设备
+     * @return 计量设备集合
+     */
+    List<MeterDevice> selectMeterDeviceList(MeterDevice meterDevice);
+
+    /**
+     * 新增计量设备
+     *
+     * @param meterDevice 计量设备
+     * @return 结果
+     */
+    int insertMeterDevice(MeterDevice meterDevice);
+
+    /**
+     * 修改计量设备
+     *
+     * @param meterDevice 计量设备
+     * @return 结果
+     */
+    int updateMeterDevice(MeterDevice meterDevice);
+
+    /**
+     * 删除计量设备
+     *
+     * @param id 计量设备主键
+     * @return 结果
+     */
+    int deleteMeterDeviceById(Long id);
+
+    /**
+     * 批量删除计量设备
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteMeterDeviceByIds(Long[] ids);
+}

+ 72 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/MeterReadingMapper.java

@@ -0,0 +1,72 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.MeterReading;
+import com.ruoyi.ems.model.QueryMeterReading;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 抄记录Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-28
+ */
+public interface MeterReadingMapper {
+    /**
+     * 查询抄记录列表
+     *
+     * @param id 区域编码
+     * @return 抄记录集合
+     */
+    MeterReading selectById(@Param("id") Long id);
+
+    /**
+     * 查询抄记录列表
+     *
+     * @param areaCode   区域编码
+     * @param deviceCode 设备编码
+     * @return 抄记录集合
+     */
+    MeterReading selectLastItem(@Param("areaCode") String areaCode, @Param("deviceCode") String deviceCode);
+
+    /**
+     * 查询抄记录列表
+     *
+     * @param queryMeterReading 参数
+     * @return 抄记录集合
+     */
+    List<MeterReading> selectList(QueryMeterReading queryMeterReading);
+
+    /**
+     * 查询抄记录列表
+     *
+     * @param queryMeterReading 参数
+     * @return 抄记录集合
+     */
+    List<MeterReading> selectByTag(QueryMeterReading queryMeterReading);
+
+    /**
+     * 新增抄记录
+     *
+     * @param meterReadingManual 抄记录
+     * @return 结果
+     */
+    int insert(MeterReading meterReadingManual);
+
+    /**
+     * 修改抄记录
+     *
+     * @param meterReadingManual 抄记录
+     * @return 结果
+     */
+    int update(MeterReading meterReadingManual);
+
+    /**
+     * 删除抄记录
+     *
+     * @param id 抄记录主键
+     * @return 结果
+     */
+    int deleteById(Long id);
+}

+ 65 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/ObjTagRelMapper.java

@@ -0,0 +1,65 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.ObjTagRel;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 对象&标签关系Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-27
+ */
+public interface ObjTagRelMapper {
+    /**
+     * 查询对象&标签关系列表
+     *
+     * @param tagType 标签类型
+     * @return 对象&标签关系集合
+     */
+    List<ObjTagRel> selectListByType(int tagType);
+
+    /**
+     * 新增对象&标签关系
+     *
+     * @param tagType 标签类型
+     * @param tagCode 标签代码
+     * @return 结果
+     */
+    List<ObjTagRel> selectListByTagCode(@Param("tagType") int tagType, @Param("tagCode") String tagCode);
+
+    /**
+     * 新增对象&标签关系
+     *
+     * @param tagType 标签类型
+     * @param objCode 标签代码
+     * @return 结果
+     */
+    List<ObjTagRel> selectListByObjCode(@Param("tagType") int tagType, @Param("objCode") String objCode);
+
+    /**
+     * 批量插入
+     *
+     * @param list 对象&标签关系
+     * @return 结果
+     */
+    int insertBatch(List<ObjTagRel> list);
+
+    /**
+     * 删除对象&标签关系
+     *
+     * @param tagType 标签类型
+     * @param objCode 对象代码
+     * @return 结果
+     */
+    int deleteByObjCode(@Param("tagType") int tagType, @Param("objCode") String objCode);
+
+    /**
+     * 删除对象&标签关系
+     *
+     * @param tagCode 标签代码
+     * @return 结果
+     */
+    int deleteByTagCode(String tagCode);
+}

+ 61 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/OpEnergyStrategyMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.OpEnergyStrategy;
+
+/**
+ * 能源策略Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-08-08
+ */
+public interface OpEnergyStrategyMapper {
+    /**
+     * 查询能源策略
+     *
+     * @param id 能源策略主键
+     * @return 能源策略
+     */
+    OpEnergyStrategy selectStrategyById(Long id);
+
+    /**
+     * 查询能源策略列表
+     *
+     * @param strategy 能源策略
+     * @return 能源策略集合
+     */
+    List<OpEnergyStrategy> selectStrategyList(OpEnergyStrategy strategy);
+
+    /**
+     * 新增能源策略
+     *
+     * @param strategy 能源策略
+     * @return 结果
+     */
+    int insertStrategy(OpEnergyStrategy strategy);
+
+    /**
+     * 修改能源策略
+     *
+     * @param strategy 能源策略
+     * @return 结果
+     */
+    int updateStrategy(OpEnergyStrategy strategy);
+
+    /**
+     * 删除能源策略
+     *
+     * @param id 能源策略主键
+     * @return 结果
+     */
+    int deleteStrategyById(Long id);
+
+    /**
+     * 批量删除能源策略
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteStrategyByIds(Long[] ids);
+}

+ 35 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/OpEnergyStrategyParamMapper.java

@@ -0,0 +1,35 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.OpEnergyStrategyParam;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 能源策略参数Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-10-14
+ */
+public interface OpEnergyStrategyParamMapper {
+
+    /**
+     * 查询能源策略参数列表
+     *
+     * @param strategyCode 能源策略编码
+     * @return 能源策略参数集合
+     */
+    List<OpEnergyStrategyParam> selectParamByStrategyCode(@Param("strategyCode") String strategyCode);
+
+    /**
+     * 修改能源策略参数
+     *
+     * @param strategyCode 策略编码
+     * @param paramGroup   参数分组
+     * @param paramKey     参数key
+     * @param paramValue   参数value
+     * @return 修改记录数
+     */
+    int updateParamValue(@Param("strategyCode") String strategyCode, @Param("paramGroup") String paramGroup,
+        @Param("paramKey") String paramKey, @Param("paramValue") String paramValue);
+}

+ 54 - 0
ems-application/ems-server/src/main/java/com/ruoyi/ems/mapper/OpEnergyStrategyStepMapper.java

@@ -0,0 +1,54 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.OpEnergyStrategyStep;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 能源策略步骤Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-10-14
+ */
+public interface OpEnergyStrategyStepMapper {
+    /**
+     * 查询能源策略步骤列表
+     *
+     * @param strategyCode 能源策略步骤code
+     * @return 能源策略步骤集合
+     */
+    List<OpEnergyStrategyStep> selectStepByStrategyCode(@Param("strategyCode") String strategyCode);
+
+    /**
+     * 新增能源策略步骤
+     *
+     * @param strategyStep 能源策略步骤
+     * @return 结果
+     */
+    int insertStep(OpEnergyStrategyStep strategyStep);
+
+    /**
+     * 新增能源策略步骤
+     *
+     * @param list 能源策略步骤列表
+     * @return 结果
+     */
+    int insertStepBatch(List<OpEnergyStrategyStep> list);
+
+    /**
+     * 修改能源策略步骤
+     *
+     * @param Step 能源策略步骤
+     * @return 结果
+     */
+    int updateStep(OpEnergyStrategyStep Step);
+
+    /**
+     * 删除能源策略步骤
+     *
+     * @param strategyCode 能源策略步骤code
+     * @return 结果
+     */
+    int deleteStepByStrategyCode(@Param("strategyCode") String strategyCode);
+}

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác