Browse Source

用能态势接口

lv.wenbin 9 months ago
parent
commit
5ef686b439

+ 8 - 3
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/controller/ElecUseHController.java

@@ -43,7 +43,6 @@ public class ElecUseHController extends BaseController {
     /**
      * 查询用能计量-小时列表
      */
-    @RequiresPermissions("ems:h:list")
     @GetMapping("/list")
     public TableDataInfo list(ElecUseH elecUseH) {
         startPage();
@@ -51,10 +50,17 @@ public class ElecUseHController extends BaseController {
         return getDataTable(list);
     }
 
+    @GetMapping("/listSum")
+    public TableDataInfo listSum(ElecUseH elecUseH) {
+        startPage();
+        List<ElecUseH> list = elecUseHService.selectElecUseHListSum(elecUseH);
+        return getDataTable(list);
+    }
+
     /**
      * 导出用能计量-小时列表
      */
-    @RequiresPermissions("ems:h:export")
+
     @Log(title = "用能计量-小时", businessType = BusinessType.EXPORT)
     @PostMapping("/export")
     public void export(HttpServletResponse response, ElecUseH elecUseH) {
@@ -66,7 +72,6 @@ public class ElecUseHController extends BaseController {
     /**
      * 获取用能计量-小时详细信息
      */
-    @RequiresPermissions("ems:h:query")
     @GetMapping(value = "/{id}")
     public AjaxResult getInfo(@PathVariable("id") Long id) {
         return success(elecUseHService.selectElecUseHById(id));

+ 27 - 14
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/domain/ElecUseH.java

@@ -9,7 +9,7 @@ import com.ruoyi.common.core.annotation.Excel;
 import com.ruoyi.common.core.web.domain.BaseEntity;
 
 /**
- * 用能计量-小时对象 adm_ems_facs_use_h
+ * 用能计量-小时对象 adm_ems_obj_use_h
  * 
  * @author ruoyi
  * @date 2024-08-15
@@ -29,11 +29,14 @@ public class ElecUseH extends BaseEntity
 
     private String areaShortName;
 
-    /** 设施代码 */
-    private String facsCode;
+    /** 对象类型 */
+    private Integer objType;
 
-    @Excel(name = "设施代码")
-    private String facsName;
+    /** 对象代码 */
+    private String objCode;
+
+    @Excel(name = "对象名称")
+    private String objName;
 
     /** 设施类型 */
     @Excel(name = "设施类别")
@@ -98,20 +101,28 @@ public class ElecUseH extends BaseEntity
         this.areaShortName = areaShortName;
     }
 
-    public String getFacsCode() {
-        return facsCode;
+    public Integer getObjType() {
+        return objType;
+    }
+
+    public void setObjType(Integer objType) {
+        this.objType = objType;
+    }
+
+    public String getObjCode() {
+        return objCode;
     }
 
-    public void setFacsCode(String facsCode) {
-        this.facsCode = facsCode;
+    public void setObjCode(String objCode) {
+        this.objCode = objCode;
     }
 
-    public String getFacsName() {
-        return facsName;
+    public String getObjName() {
+        return objName;
     }
 
-    public void setFacsName(String facsName) {
-        this.facsName = facsName;
+    public void setObjName(String objName) {
+        this.objName = objName;
     }
 
     public String getFacsCategory() {
@@ -175,7 +186,9 @@ public class ElecUseH extends BaseEntity
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
             .append("id", getId())
             .append("areaCode", getAreaCode())
-            .append("facsCode", getFacsCode())
+            .append("objType", getObjType())
+            .append("objCode", getObjCode())
+            .append("objName", getObjName())
             .append("facsCategory", getFacsCategory())
             .append("facsSubCategory", getFacsSubCategory())
             .append("date", getDate())

+ 11 - 9
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/mapper/ElecUseHMapper.java

@@ -14,15 +14,14 @@ import com.ruoyi.ems.domain.ElecUseH;
  * @author ruoyi
  * @date 2024-08-15
  */
-public interface ElecUseHMapper
-{
+public interface ElecUseHMapper {
     /**
      * 查询用能计量-小时
      *
      * @param id 用能计量-小时主键
      * @return 用能计量-小时
      */
-     ElecUseH selectElecUseHById(Long id);
+    ElecUseH selectElecUseHById(Long id);
 
     /**
      * 查询用能计量-小时列表
@@ -30,7 +29,9 @@ public interface ElecUseHMapper
      * @param elecUseH 用能计量-小时
      * @return 用能计量-小时集合
      */
-     List<ElecUseH> selectElecUseHList(ElecUseH elecUseH);
+    List<ElecUseH> selectElecUseHList(ElecUseH elecUseH);
+
+    List<ElecUseH> selectElecUseHListSum(ElecUseH elecUseH);
 
     /**
      * 新增用能计量-小时
@@ -38,7 +39,7 @@ public interface ElecUseHMapper
      * @param elecUseH 用能计量-小时
      * @return 结果
      */
-     int insertElecUseH(ElecUseH elecUseH);
+    int insertElecUseH(ElecUseH elecUseH);
 
     /**
      * 修改用能计量-小时
@@ -46,7 +47,7 @@ public interface ElecUseHMapper
      * @param elecUseH 用能计量-小时
      * @return 结果
      */
-     int updateElecUseH(ElecUseH elecUseH);
+    int updateElecUseH(ElecUseH elecUseH);
 
     /**
      * 删除用能计量-小时
@@ -54,7 +55,7 @@ public interface ElecUseHMapper
      * @param id 用能计量-小时主键
      * @return 结果
      */
-     int deleteElecUseHById(Long id);
+    int deleteElecUseHById(Long id);
 
     /**
      * 批量删除用能计量-小时
@@ -62,7 +63,7 @@ public interface ElecUseHMapper
      * @param ids 需要删除的数据主键集合
      * @return 结果
      */
-     int deleteElecUseHByIds(Long[] ids);
+    int deleteElecUseHByIds(Long[] ids);
 
     List<Map<String, Object>> selectElecUseHByMonth(@Param("areaCode") String areaCode, @Param("date") String date);
 
@@ -71,5 +72,6 @@ public interface ElecUseHMapper
 
     List<Map<String, Object>> selectMonthElecUse(@Param("areaCode") String areaCode, @Param("date") String date);
 
-    List<Map<String, Object>> selectThisDayFacsCategoryElecUse(@Param("areaCode") String areaCode, @Param("date") String date);
+    List<Map<String, Object>> selectThisDayFacsCategoryElecUse(@Param("areaCode") String areaCode,
+        @Param("date") String date);
 }

+ 2 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/service/IElecUseHService.java

@@ -28,6 +28,8 @@ public interface IElecUseHService {
      */
     List<ElecUseH> selectElecUseHList(ElecUseH elecUseH);
 
+    List<ElecUseH> selectElecUseHListSum(ElecUseH elecUseH);
+
     /**
      * 新增用能计量-小时
      *

+ 5 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/service/impl/ElecUseHServiceImpl.java

@@ -52,6 +52,11 @@ public class ElecUseHServiceImpl implements IElecUseHService {
         return elecUseHMapper.selectElecUseHList(ElecUseH);
     }
 
+    @Override
+    public List<ElecUseH> selectElecUseHListSum(ElecUseH elecUseH) {
+        return elecUseHMapper.selectElecUseHListSum(elecUseH);
+    }
+
     /**
      * 新增用能计量-小时
      *

+ 71 - 19
ems-cloud/ems-modules/ems-server/src/main/resources/mapper/ems/ElecUseHMapper.xml

@@ -9,8 +9,9 @@
         <result property="areaCode" column="area_code"/>
         <result property="areaName" column="area_name"/>
         <result property="areaShortName" column="area_short_name"/>
-        <result property="facsCode" column="facs_code"/>
-        <result property="facsName" column="facs_name"/>
+        <result property="objType" column="obj_type"/>
+        <result property="objCode" column="obj_code"/>
+        <result property="objName" column="obj_name"/>
         <result property="recordTime" column="record_time"/>
         <result property="date" column="date"/>
         <result property="time" column="time"/>
@@ -23,8 +24,12 @@
                u.area_code,
                a.area_name,
                a.short_name as area_short_name,
-               u.facs_code,
-               f.facs_name,
+               u.obj_type,
+               u.obj_code,
+               CASE
+                   WHEN u.obj_type = 1 THEN f.facs_name
+                   WHEN u.obj_type = 2 THEN d.device_name
+               END as obj_name,
                f.facs_category,
                f.facs_subcategory,
                u.record_time,
@@ -32,16 +37,18 @@
                u.`time`,
                u.time_index,
                u.elec_quantity
-        from adm_ems_facs_use_h u
+        from adm_ems_obj_use_h u
                  LEFT JOIN adm_service_area a ON u.`area_code` = a.`area_code`
-                 LEFT JOIN adm_ems_facs f ON u.`facs_code` = f.`facs_code`
+                 LEFT JOIN adm_ems_facs f ON u.`obj_code` = f.`facs_code`
+                 LEFT JOIN adm_ems_device d ON u.`obj_code` = d.`device_code`
     </sql>
 
     <select id="selectElecUseHList" parameterType="com.ruoyi.ems.domain.ElecUseH" resultMap="elecUseHResult">
         <include refid="selectElecUseHVo"/>
         <where>
             <if test="areaCode != null  and areaCode != ''">and u.area_code = #{areaCode}</if>
-            <if test="facsCode != null  and facsCode != ''">and u.facs_code = #{facsCode}</if>
+            <if test="objType != null">and u.obj_type = #{objType}</if>
+            <if test="objCode != null  and objCode != ''">and u.obj_code = #{objCode}</if>
             <if test="facsCategory != null  and facsCategory != ''">and f.facs_category = #{facsCategory}</if>
             <if test="facsSubCategory != null  and facsSubCategory != ''">and f.facs_subcategory = #{facsSubCategory}</if>
             <if test="date != null ">and u.`date` = #{date}</if>
@@ -57,16 +64,58 @@
         u.`time_index`
     </select>
 
+    <select id="selectElecUseHListSum" parameterType="com.ruoyi.ems.domain.ElecUseH" resultMap="elecUseHResult">
+        select
+            <if test="areaCode != null and areaCode != ''">
+              u.area_code,
+              a.area_name,
+              a.short_name as area_short_name,
+            </if>
+            <if test="objCode != null  and objCode != ''">
+              u.obj_code,
+              CASE
+                WHEN u.obj_type = 1 THEN f.facs_name
+                WHEN u.obj_type = 2 THEN d.device_name
+              END as obj_name,
+            </if>
+            u.`record_time`,
+            u.`date`,
+            u.`time`,
+            u.`time_index`,
+            sum(COALESCE(u.elec_quantity,0)) elec_quantity
+        from adm_ems_obj_use_h u
+            <if test="areaCode != null and areaCode != ''">
+              LEFT JOIN adm_service_area a ON u.`area_code` = a.`area_code`
+            </if>
+            <if test="objCode != null  and objCode != ''">
+              LEFT JOIN adm_ems_facs f ON u.`obj_code` = f.`facs_code`
+              LEFT JOIN adm_ems_device d ON u.`obj_code` = d.`device_code`
+            </if>
+        <where>
+            <if test="areaCode != null and areaCode != ''">and u.area_code = #{areaCode}</if>
+            <if test="objCode != null  and objCode != ''">and u.obj_code = #{objCode}</if>
+        </where>
+        GROUP BY
+            u.`date`,
+            u.`time_index`,
+            u.`time`
+        ORDER BY
+            u.`date` DESC,
+            u.`time` DESC,
+            u.`time_index`
+    </select>
+
     <select id="selectElecUseHById" parameterType="Long" resultMap="elecUseHResult">
         <include refid="selectElecUseHVo"/>
         where u.`id` = #{id}
     </select>
 
     <insert id="insertElecUseH" parameterType="com.ruoyi.ems.domain.ElecUseH" useGeneratedKeys="true" keyProperty="id">
-        insert into adm_ems_facs_use_h
+        insert into adm_ems_obj_use_h
         <trim prefix="(" suffix=")" suffixOverrides=",">
             <if test="areaCode != null and areaCode != ''">area_code,</if>
-            <if test="facsCode != null and facsCode != ''">facs_code,</if>
+            <if test="objType != null">obj_type,</if>
+            <if test="objCode != null  and objCode != ''">obj_code,</if>
             <if test="recordTime != null">record_time,</if>
             <if test="date != null">`date`,</if>
             <if test="time != null">`time`,</if>
@@ -75,7 +124,8 @@
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="areaCode != null and areaCode != ''">#{areaCode},</if>
-            <if test="facsCode != null and facsCode != ''">#{facsCode},</if>
+            <if test="objType != null">#{obj_type},</if>
+            <if test="objCode != null  and objCode != ''">#{obj_code},</if>
             <if test="recordTime != null">#{recordTime},</if>
             <if test="date != null">#{date},</if>
             <if test="time != null">#{time},</if>
@@ -85,10 +135,11 @@
     </insert>
 
     <update id="updateElecUseH" parameterType="com.ruoyi.ems.domain.ElecUseH">
-        update adm_ems_facs_use_h
+        update adm_ems_obj_use_h
         <trim prefix="SET" suffixOverrides=",">
             <if test="areaCode != null and areaCode != ''">area_code = #{areaCode},</if>
-            <if test="facsCode != null and facsCode != ''">facs_code = #{facsCode},</if>
+            <if test="objType != null">obj_type = #{objType},</if>
+            <if test="objCode != null  and objCode != ''">obj_code = #{objCode},</if>
             <if test="recordTime != null">record_time = #{recordTime},</if>
             <if test="date != null">`date` = #{date},</if>
             <if test="time != null">`time` = #{time},</if>
@@ -100,12 +151,12 @@
 
     <delete id="deleteElecUseHById" parameterType="Long">
         delete
-        from adm_ems_facs_use_h
+        from adm_ems_obj_use_h
         where id = #{id}
     </delete>
 
     <delete id="deleteElecUseHByIds" parameterType="String">
-        delete from adm_ems_facs_use_h where id in
+        delete from adm_ems_obj_use_h where id in
         <foreach item="id" collection="array" open="(" separator="," close=")">
             #{id}
         </foreach>
@@ -115,7 +166,7 @@
         SELECT area_code areaCode,
         DATE_FORMAT(date, '%Y-%m') AS dateIndex,
         SUM(elec_quantity) as elecQuantity
-        FROM adm_ems_facs_use_h
+        FROM adm_ems_obj_use_h
         <where>
             <if test="areaCode != null and areaCode != ''">
                 and area_code = #{areaCode}
@@ -133,7 +184,7 @@
         SELECT area_code areaCode,
         DATE_FORMAT(date, '%Y-%m-%d') AS dateIndex,
         SUM(elec_quantity) as elecQuantity
-        FROM adm_ems_facs_use_h
+        FROM adm_ems_obj_use_h
         <where>
             <if test="areaCode != null and areaCode != ''">
                 and area_code = #{areaCode}
@@ -151,15 +202,16 @@
         SELECT subcategory.`name`,
         DATE_FORMAT(DATE, '%Y-%m-%d') AS dateIndex,
         SUM(elec_quantity) AS elecQuantity
-        FROM adm_ems_facs_use_h facUse
-        inner JOIN adm_ems_facs facs ON facUse.facs_code = facs.facs_code
+        FROM adm_ems_obj_use_h facUse
+        inner JOIN adm_ems_facs facs ON facUse.obj_code = facs.facs_code
         <if test="areaCode != null and areaCode != ''">
             and facUse.area_code = #{areaCode}
         </if>
         LEFT JOIN dim_ems_facs_subcategory subcategory ON facs.facs_subcategory = subcategory.`code`
         AND subcategory.parent_code = 'Z'
         WHERE
-        DATE >= #{date}
+         obj_type = 1
+        `DATE` >= #{date}
         GROUP BY
         subcategory.`name`,
         dateIndex

+ 30 - 181
ems-cloud/sql/ems_init_data.sql

@@ -500,189 +500,38 @@ INSERT INTO adm_meter_reading (`device_code`, `area_code`, `year`, `meter_month`
 INSERT INTO adm_meter_reading (`device_code`, `area_code`, `year`, `meter_month`, `last_reading`, `last_time`, `meter_reading`, `meter_time`, `increase`, `create_time`, `update_time`) VALUES ('J-D-B-Z120', '321283124S3001', '2024', '202407', 293, '2024-06-30', 387, '2024-07-31', 4700, NULL, NULL);
 INSERT INTO adm_meter_reading (`device_code`, `area_code`, `year`, `meter_month`, `last_reading`, `last_time`, `meter_reading`, `meter_time`, `increase`, `create_time`, `update_time`) VALUES ('J-D-B-Z120', '321283124S3001', '2024', '202408', 387, '2024-07-31', 465, '2024-08-31', 3900, NULL, NULL);
 
--- -- 电网计量指标数据
--- -- mock: INSERT INTO adm_ems_pg_supply_h (area_code, facs_code, record_time, `date`, `time`, time_index, meter_type, meter_unit_price, use_elec_quantity, use_elec_cost) VALUES ('321283124S3001', 'W201', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, 0, 0.75, FLOOR(50 + (RAND() * (150 - 50 + 1))), FLOOR(RAND() * (100 - 1 + 1)) + 1);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-19 00:00:00', '2024-09-19', '00:00:00', 1, 0, 0.75, 70, 52.5);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-19 01:00:00', '2024-09-19', '01:00:00', 2, 0, 0.75, 65, 48.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-19 02:00:00', '2024-09-19', '02:00:00', 3, 0, 0.75, 60, 45);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-19 03:00:00', '2024-09-19', '03:00:00', 4, 0, 0.75, 68, 51);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-19 04:00:00', '2024-09-19', '04:00:00', 5, 0, 0.75, 77, 57.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-19 05:00:00', '2024-09-19', '05:00:00', 6, 0, 0.75, 86, 63);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-19 06:00:00', '2024-09-19', '06:00:00', 7, 0, 0.75, 97, 72.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-19 07:00:00', '2024-09-19', '07:00:00', 8, 0, 0.75, 127, 96);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-19 08:00:00', '2024-09-19', '08:00:00', 9, 0, 0.75, 133, 99.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-19 09:00:00', '2024-09-19', '09:00:00', 10, 0, 0.75, 150, 112.2);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-19 10:00:00', '2024-09-19', '10:00:00', 11, 0, 0.75, 120, 90);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 11:00:00', '2024-09-18', '11:00:00', 12, 0, 0.75, 158, 118.5);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 12:00:00', '2024-09-18', '12:00:00', 13, 0, 0.75, 164, 112.2);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 13:00:00', '2024-09-18', '13:00:00', 14, 0, 0.75, 147, 110.25);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 14:00:00', '2024-09-18', '14:00:00', 15, 0, 0.75, 184, 138);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 15:00:00', '2024-09-18', '15:00:00', 16, 0, 0.75, 135, 101.25);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 16:00:00', '2024-09-18', '16:00:00', 17, 0, 0.75, 120, 90);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 17:00:00', '2024-09-18', '17:00:00', 18, 0, 0.75, 117, 112.2);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 18:00:00', '2024-09-18', '18:00:00', 19, 0, 0.75, 110, 87.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 19:00:00', '2024-09-18', '19:00:00', 20, 0, 0.75, 98, 73.5);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 20:00:00', '2024-09-18', '20:00:00', 21, 0, 0.75, 87, 65.25);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 21:00:00', '2024-09-18', '21:00:00', 22, 0, 0.75, 77, 57.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 22:00:00', '2024-09-18', '22:00:00', 23, 0, 0.75, 84, 63);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3001', 'W201', '2024-09-18 23:00:00', '2024-09-18', '23:00:00', 24, 0, 0.75, 62, 46.5);
---
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 00:00:00', '2024-09-18', '00:00:00', 1, 0, 0.75, 164, 112.2);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 01:00:00', '2024-09-18', '01:00:00', 2, 0, 0.75, 164, 112.2);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 02:00:00', '2024-09-18', '02:00:00', 3, 0, 0.75, 147, 110.25);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 03:00:00', '2024-09-18', '03:00:00', 4, 0, 0.75, 184, 138);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 04:00:00', '2024-09-18', '04:00:00', 5, 0, 0.75, 135, 101.25);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 05:00:00', '2024-09-18', '05:00:00', 6, 0, 0.75, 120, 90);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 06:00:00', '2024-09-18', '06:00:00', 7, 0, 0.75, 117, 112.2);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 07:00:00', '2024-09-18', '07:00:00', 8, 0, 0.75, 110, 87.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 08:00:00', '2024-09-18', '08:00:00', 9, 0, 0.75, 98, 73.5);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 09:00:00', '2024-09-18', '09:00:00', 10, 0, 0.75, 87, 65.25);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 10:00:00', '2024-09-18', '10:00:00', 11, 0, 0.75, 77, 57.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 11:00:00', '2024-09-18', '11:00:00', 12, 0, 0.75, 84, 63);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 12:00:00', '2024-09-18', '12:00:00', 13, 0, 0.75, 62, 46.5);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 13:00:00', '2024-09-18', '13:00:00', 14, 0, 0.75, 70, 52.5);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 14:00:00', '2024-09-18', '14:00:00', 15, 0, 0.75, 65, 48.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 15:00:00', '2024-09-18', '15:00:00', 16, 0, 0.75, 60, 45);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 16:00:00', '2024-09-18', '16:00:00', 17, 0, 0.75, 68, 51);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 17:00:00', '2024-09-18', '17:00:00', 18, 0, 0.75, 77, 57.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 18:00:00', '2024-09-18', '18:00:00', 19, 0, 0.75, 86, 63);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 19:00:00', '2024-09-18', '19:00:00', 20, 0, 0.75, 97, 72.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 20:00:00', '2024-09-18', '20:00:00', 21, 0, 0.75, 127, 96);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 21:00:00', '2024-09-18', '21:00:00', 22, 0, 0.75, 133, 99.75);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 22:00:00', '2024-09-18', '22:00:00', 23, 0, 0.75, 150, 112.2);
--- INSERT INTO `adm_ems_pg_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `meter_type`, `meter_unit_price`, `use_elec_quantity`, `use_elec_cost`) VALUES ('321283124S3002', 'W202', '2024-09-18 23:00:00', '2024-09-18', '23:00:00', 24, 0, 0.75, 120, 90);
---
---
--- -- 光伏指标数据
--- -- INSERT INTO adm_ems_pv_supply_h (area_code, facs_code, record_time, `date`, `time`, time_index, up_unit_price, gen_elec_quantity, use_elec_quantity, up_elec_quantity, up_elec_earn) VALUES ('321283124S3001', 'E501', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, 0.45, FLOOR(60 + (RAND() * 41)), FLOOR(40 + (RAND() * 41)), FLOOR(20 + (RAND() * 41)), FLOOR(10 +(RAND() * 21)));
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 00:00:00', '2024-09-18', '00:00:00', 1, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 01:00:00', '2024-09-18', '01:00:00', 2, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 02:00:00', '2024-09-18', '02:00:00', 3, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 03:00:00', '2024-09-18', '03:00:00', 4, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 04:00:00', '2024-09-18', '04:00:00', 5, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 05:00:00', '2024-09-18', '05:00:00', 6, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 06:00:00', '2024-09-18', '06:00:00', 7, 0.45, 10, 10, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 07:00:00', '2024-09-18', '07:00:00', 8, 0.45, 17, 12, 5, 2.25);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 08:00:00', '2024-09-18', '08:00:00', 9, 0.45, 28, 15, 13, 5.85);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 09:00:00', '2024-09-18', '09:00:00', 10, 0.45, 40, 25, 25, 11.25);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 10:00:00', '2024-09-18', '10:00:00', 11, 0.45, 67, 30, 37, 16.65);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 11:00:00', '2024-09-18', '11:00:00', 12, 0.45, 88, 50, 38, 17.1);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 12:00:00', '2024-09-18', '12:00:00', 13, 0.45, 96, 72, 24, 10.8);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 13:00:00', '2024-09-18', '13:00:00', 14, 0.45, 112, 80, 32, 14.4);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 14:00:00', '2024-09-18', '14:00:00', 15, 0.45, 128, 97, 31, 13.95);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 15:00:00', '2024-09-18', '15:00:00', 16, 0.45, 108, 60, 48, 21.6);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 16:00:00', '2024-09-18', '16:00:00', 17, 0.45, 68, 38, 30, 13.5);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 17:00:00', '2024-09-18', '17:00:00', 18, 0.45, 37, 20, 17, 7.65);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 18:00:00', '2024-09-18', '18:00:00', 19, 0.45, 23, 10, 13, 5.85);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 19:00:00', '2024-09-18', '19:00:00', 20, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 20:00:00', '2024-09-18', '20:00:00', 21, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 21:00:00', '2024-09-18', '21:00:00', 22, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 22:00:00', '2024-09-18', '22:00:00', 23, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3001', 'E501', '2024-09-18 23:00:00', '2024-09-18', '23:00:00', 24, 0.45, 0, 0, 0, 0);
---
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 00:00:00', '2024-09-18', '00:00:00', 1, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 01:00:00', '2024-09-18', '01:00:00', 2, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 02:00:00', '2024-09-18', '02:00:00', 3, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 03:00:00', '2024-09-18', '03:00:00', 4, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 04:00:00', '2024-09-18', '04:00:00', 5, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 05:00:00', '2024-09-18', '05:00:00', 6, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 06:00:00', '2024-09-18', '06:00:00', 7, 0.45, 10, 10, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 07:00:00', '2024-09-18', '07:00:00', 8, 0.45, 17, 12, 5, 2.25);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 08:00:00', '2024-09-18', '08:00:00', 9, 0.45, 28, 15, 13, 5.85);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 09:00:00', '2024-09-18', '09:00:00', 10, 0.45, 40, 25, 25, 11.25);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 10:00:00', '2024-09-18', '10:00:00', 11, 0.45, 67, 30, 37, 16.65);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 11:00:00', '2024-09-18', '11:00:00', 12, 0.45, 88, 50, 38, 17.1);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 12:00:00', '2024-09-18', '12:00:00', 13, 0.45, 96, 72, 24, 10.8);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 13:00:00', '2024-09-18', '13:00:00', 14, 0.45, 112, 80, 32, 14.4);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 14:00:00', '2024-09-18', '14:00:00', 15, 0.45, 128, 97, 31, 13.95);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 15:00:00', '2024-09-18', '15:00:00', 16, 0.45, 108, 60, 48, 21.6);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 16:00:00', '2024-09-18', '16:00:00', 17, 0.45, 68, 38, 30, 13.5);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 17:00:00', '2024-09-18', '17:00:00', 18, 0.45, 37, 20, 17, 7.65);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 18:00:00', '2024-09-18', '18:00:00', 19, 0.45, 23, 10, 13, 5.85);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 19:00:00', '2024-09-18', '19:00:00', 20, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 20:00:00', '2024-09-18', '20:00:00', 21, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 21:00:00', '2024-09-18', '21:00:00', 22, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 22:00:00', '2024-09-18', '22:00:00', 23, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3002', 'E502', '2024-09-18 23:00:00', '2024-09-18', '23:00:00', 24, 0.45, 0, 0, 0, 0);
---
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 00:00:00', '2024-09-18', '00:00:00', 1, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 01:00:00', '2024-09-18', '01:00:00', 2, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 02:00:00', '2024-09-18', '02:00:00', 3, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 03:00:00', '2024-09-18', '03:00:00', 4, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 04:00:00', '2024-09-18', '04:00:00', 5, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 05:00:00', '2024-09-18', '05:00:00', 6, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 06:00:00', '2024-09-18', '06:00:00', 7, 0.45, 10, 10, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 07:00:00', '2024-09-18', '07:00:00', 8, 0.45, 17, 12, 5, 2.25);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 08:00:00', '2024-09-18', '08:00:00', 9, 0.45, 28, 15, 13, 5.85);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 09:00:00', '2024-09-18', '09:00:00', 10, 0.45, 40, 25, 25, 11.25);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 10:00:00', '2024-09-18', '10:00:00', 11, 0.45, 67, 30, 37, 16.65);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 11:00:00', '2024-09-18', '11:00:00', 12, 0.45, 88, 50, 38, 17.1);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 12:00:00', '2024-09-18', '12:00:00', 13, 0.45, 96, 72, 24, 10.8);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 13:00:00', '2024-09-18', '13:00:00', 14, 0.45, 112, 80, 32, 14.4);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 14:00:00', '2024-09-18', '14:00:00', 15, 0.45, 128, 97, 31, 13.95);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 15:00:00', '2024-09-18', '15:00:00', 16, 0.45, 108, 60, 48, 21.6);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 16:00:00', '2024-09-18', '16:00:00', 17, 0.45, 68, 38, 30, 13.5);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 17:00:00', '2024-09-18', '17:00:00', 18, 0.45, 37, 20, 17, 7.65);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 18:00:00', '2024-09-18', '18:00:00', 19, 0.45, 23, 10, 13, 5.85);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 19:00:00', '2024-09-18', '19:00:00', 20, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 20:00:00', '2024-09-18', '20:00:00', 21, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 21:00:00', '2024-09-18', '21:00:00', 22, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 22:00:00', '2024-09-18', '22:00:00', 23, 0.45, 0, 0, 0, 0);
--- INSERT INTO `adm_ems_pv_supply_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `up_unit_price`, `gen_elec_quantity`, `use_elec_quantity`, `up_elec_quantity`, `up_elec_earn`) VALUES ('321283124S3003', 'E503', '2024-09-18 23:00:00', '2024-09-18', '23:00:00', 24, 0.45, 0, 0, 0, 0);
---
---
--- -- 储能计量demo数据
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 00:00:00', '2024-09-18', '00:00:00', 1, 35, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 01:00:00', '2024-09-18', '01:00:00', 2, 43, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 02:00:00', '2024-09-18', '02:00:00', 3, 55, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 03:00:00', '2024-09-18', '03:00:00', 4, 51, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 04:00:00', '2024-09-18', '04:00:00', 5, 46, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 05:00:00', '2024-09-18', '05:00:00', 6, 49, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 06:00:00', '2024-09-18', '06:00:00', 7, 35, 5);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 07:00:00', '2024-09-18', '07:00:00', 8, 20, 10);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 08:00:00', '2024-09-18', '08:00:00', 9, 10, 5);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 09:00:00', '2024-09-18', '09:00:00', 10, 0, 30);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 10:00:00', '2024-09-18', '10:00:00', 11, 0, 35);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 11:00:00', '2024-09-18', '11:00:00', 12, 0, 40);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 12:00:00', '2024-09-18', '12:00:00', 13, 0, 45);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 13:00:00', '2024-09-18', '13:00:00', 14, 0, 48);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 14:00:00', '2024-09-18', '14:00:00', 15, 0, 57);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 15:00:00', '2024-09-18', '15:00:00', 16, 0, 49);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 16:00:00', '2024-09-18', '16:00:00', 17, 0, 37);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 17:00:00', '2024-09-18', '17:00:00', 18, 0, 20);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 18:00:00', '2024-09-18', '18:00:00', 19, 33, 10);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 19:00:00', '2024-09-18', '19:00:00', 20, 42, 15);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 20:00:00', '2024-09-18', '20:00:00', 21, 44, 18);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 21:00:00', '2024-09-18', '21:00:00', 22, 56, 13);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 22:00:00', '2024-09-18', '22:00:00', 23, 40, 10);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', '2024-09-18 23:00:00', '2024-09-18', '23:00:00', 24, 47, 5);
---
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 00:00:00', '2024-09-18', '00:00:00', 1, 53, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 01:00:00', '2024-09-18', '01:00:00', 2, 34, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 02:00:00', '2024-09-18', '02:00:00', 3, 55, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 03:00:00', '2024-09-18', '03:00:00', 4, 45, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 04:00:00', '2024-09-18', '04:00:00', 5, 64, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 05:00:00', '2024-09-18', '05:00:00', 6, 54, 0);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 06:00:00', '2024-09-18', '06:00:00', 7, 53, 8);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 07:00:00', '2024-09-18', '07:00:00', 8, 42, 12);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 08:00:00', '2024-09-18', '08:00:00', 9, 37, 11);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 09:00:00', '2024-09-18', '09:00:00', 10, 0, 22);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 10:00:00', '2024-09-18', '10:00:00', 11, 0, 45);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 11:00:00', '2024-09-18', '11:00:00', 12, 0, 46);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 12:00:00', '2024-09-18', '12:00:00', 13, 0, 51);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 13:00:00', '2024-09-18', '13:00:00', 14, 0, 39);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 14:00:00', '2024-09-18', '14:00:00', 15, 0, 60);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 15:00:00', '2024-09-18', '15:00:00', 16, 0, 39);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 16:00:00', '2024-09-18', '16:00:00', 17, 0, 46);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 17:00:00', '2024-09-18', '17:00:00', 18, 0, 18);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 18:00:00', '2024-09-18', '18:00:00', 19, 37, 15);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 19:00:00', '2024-09-18', '19:00:00', 20, 34, 19);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 20:00:00', '2024-09-18', '20:00:00', 21, 41, 13);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 21:00:00', '2024-09-18', '21:00:00', 22, 60, 17);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 22:00:00', '2024-09-18', '22:00:00', 23, 48, 15);
--- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', '2024-09-18 23:00:00', '2024-09-18', '23:00:00', 24, 43, 11);
+-- -- 电网计量指标数据 Mock
+-- INSERT INTO adm_ems_pg_supply_h (area_code, facs_code, record_time, `date`, `time`, time_index, meter_type, meter_unit_price, use_elec_quantity, use_elec_cost) VALUES ('321283124S3001', 'W201', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, 0, 0.75, FLOOR(50 + (RAND() * (150 - 50 + 1))), FLOOR(RAND() * (100 - 1 + 1)) + 1);
+
+-- 光伏指标数据 Mock
+-- 6-17点执行日数据
+-- INSERT INTO adm_ems_pv_supply_h (area_code, facs_code, record_time, `date`, `time`, time_index, up_unit_price, gen_elec_quantity, use_elec_quantity, up_elec_quantity, up_elec_earn) VALUES ('321283124S3001', 'E501', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, 0.45, FLOOR(60 + (RAND() * 41)), FLOOR(40 + (RAND() * 41)), FLOOR(20 + (RAND() * 41)), FLOOR(10 +(RAND() * 21)));
+-- INSERT INTO adm_ems_pv_supply_h (area_code, facs_code, record_time, `date`, `time`, time_index, up_unit_price, gen_elec_quantity, use_elec_quantity, up_elec_quantity, up_elec_earn) VALUES ('321283124S3002', 'E502', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, 0.45, FLOOR(60 + (RAND() * 41)), FLOOR(40 + (RAND() * 41)), FLOOR(20 + (RAND() * 41)), FLOOR(10 +(RAND() * 21)));
+-- INSERT INTO adm_ems_pv_supply_h (area_code, facs_code, record_time, `date`, `time`, time_index, up_unit_price, gen_elec_quantity, use_elec_quantity, up_elec_quantity, up_elec_earn) VALUES ('321283124S3003', 'E503', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, 0.45, FLOOR(60 + (RAND() * 41)), FLOOR(40 + (RAND() * 41)), FLOOR(20 + (RAND() * 41)), FLOOR(10 +(RAND() * 21)));
+-- 夜数据
+-- INSERT INTO adm_ems_pv_supply_h (area_code, facs_code, record_time, `date`, `time`, time_index, up_unit_price, gen_elec_quantity, use_elec_quantity, up_elec_quantity, up_elec_earn) VALUES ('321283124S3001', 'E501', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, 0.45, 0, 0, 0, 0);
+-- INSERT INTO adm_ems_pv_supply_h (area_code, facs_code, record_time, `date`, `time`, time_index, up_unit_price, gen_elec_quantity, use_elec_quantity, up_elec_quantity, up_elec_earn) VALUES ('321283124S3002', 'E502', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, 0.45, 0, 0, 0, 0);
+-- INSERT INTO adm_ems_pv_supply_h (area_code, facs_code, record_time, `date`, `time`, time_index, up_unit_price, gen_elec_quantity, use_elec_quantity, up_elec_quantity, up_elec_earn) VALUES ('321283124S3003', 'E503', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, 0.45, 0, 0, 0, 0);
+
+-- 储能计量demo数据 Mock
+-- 0-9点执行(储能)
+-- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, FLOOR(30 + (RAND() * (60 - 30 + 1))), 0);
+-- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, FLOOR(30 + (RAND() * (60 - 30 + 1))), 0);
+-- 10-23点执行(不储能)
+-- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3001', 'C101', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, 0, FLOOR(30 + (RAND() * (60 - 30 + 1))));
+-- INSERT INTO `adm_ems_elec_store_h` (`area_code`, `facs_code`, `record_time`, `date`, `time`, `time_index`, `charge_elec_quantity`, `discharge_elec_quantity`) VALUES ('321283124S3002', 'C102', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, 0, FLOOR(30 + (RAND() * (60 - 30 + 1))));
+
 
 -- 设施用能计量demo数据
+INSERT INTO `adm_ems_obj_use_h` (`area_code`, `obj_type`, `obj_code`, `record_time`, `date`, `time`, `time_index`, `elec_quantity`) VALUES ('321283124S3001', 1, 'Z101', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, FLOOR((RAND() * 100)));
+INSERT INTO `adm_ems_obj_use_h` (`area_code`, `obj_type`, `obj_code`, `record_time`, `date`, `time`, `time_index`, `elec_quantity`) VALUES ('321283124S3001', 1, 'Z102', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, FLOOR((RAND() * 100)));
+INSERT INTO `adm_ems_obj_use_h` (`area_code`, `obj_type`, `obj_code`, `record_time`, `date`, `time`, `time_index`, `elec_quantity`) VALUES ('321283124S3001', 1, 'Z110', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, FLOOR((RAND() * 100)));
+INSERT INTO `adm_ems_obj_use_h` (`area_code`, `obj_type`, `obj_code`, `record_time`, `date`, `time`, `time_index`, `elec_quantity`) VALUES ('321283124S3001', 1, 'Z120', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, FLOOR((RAND() * 100)));
+INSERT INTO `adm_ems_obj_use_h` (`area_code`, `obj_type`, `obj_code`, `record_time`, `date`, `time`, `time_index`, `elec_quantity`) VALUES ('321283124S3002', 1, 'Z201', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, FLOOR((RAND() * 100)));
+INSERT INTO `adm_ems_obj_use_h` (`area_code`, `obj_type`, `obj_code`, `record_time`, `date`, `time`, `time_index`, `elec_quantity`) VALUES ('321283124S3002', 1, 'Z202', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, FLOOR((RAND() * 100)));
+INSERT INTO `adm_ems_obj_use_h` (`area_code`, `obj_type`, `obj_code`, `record_time`, `date`, `time`, `time_index`, `elec_quantity`) VALUES ('321283124S3002', 1, 'Z210', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, FLOOR((RAND() * 100)));
+INSERT INTO `adm_ems_obj_use_h` (`area_code`, `obj_type`, `obj_code`, `record_time`, `date`, `time`, `time_index`, `elec_quantity`) VALUES ('321283124S3002', 1, 'Z220', CONCAT(CURDATE(), ' ', LPAD(HOUR(NOW()), 2, '0'), ':00:00'), CURDATE(), CONCAT(LPAD(HOUR(NOW()), 2, '0'), ':00:00'), HOUR(NOW()) + 1, FLOOR((RAND() * 100)));
+
 INSERT INTO `adm_ems_facs_use_h` (`area_code`, `facs_code`, `device_code`, `record_time`, `date`, `time`, `time_index`, `elec_quantity`) VALUES ('321283124S3001', 'Z101', NULL, '2024-09-01 00:00:00', '2024-09-01', '00:00:00', 1, 12);
 INSERT INTO `adm_ems_facs_use_h` (`area_code`, `facs_code`, `device_code`, `record_time`, `date`, `time`, `time_index`, `elec_quantity`) VALUES ('321283124S3001', 'Z101', NULL, '2024-09-01 01:00:00', '2024-09-01', '01:00:00', 2, 13);
 INSERT INTO `adm_ems_facs_use_h` (`area_code`, `facs_code`, `device_code`, `record_time`, `date`, `time`, `time_index`, `elec_quantity`) VALUES ('321283124S3001', 'Z101', NULL, '2024-09-01 02:00:00', '2024-09-01', '02:00:00', 3, 10);

+ 6 - 6
ems-cloud/sql/ems_server.sql

@@ -1073,12 +1073,12 @@ create table adm_ems_pv_supply_h (
 -- ----------------------------
 -- 用能计量表
 -- ----------------------------
-drop table if exists adm_ems_facs_use_h;
-create table adm_ems_facs_use_h (
+drop table if exists adm_ems_obj_use_h;
+create table adm_ems_obj_use_h (
   `id`                 bigint(20)      not null auto_increment      comment '序号',
   `area_code`          varchar(16)     not null                     comment '园区代码',
-  `facs_code`          varchar(16)     not null                     comment '设施代码',
-  `device_code`        varchar(64)     default null                 comment '设备代码',
+  `obj_type`           int             not null                     comment '对象类型',
+  `obj_code`           varchar(64)     not null                     comment '对象代码',
   `record_time`        timestamp       not null                     comment '记录时间',
   `date`               date            not null                     comment '日期 yyyy-MM-dd',
   `time`               time            not null                     comment '时间 HH:mm:ss',
@@ -1086,8 +1086,8 @@ create table adm_ems_facs_use_h (
   `elec_quantity`      double          default null                 comment '用电量 单位:kW-h(千瓦时)',
   `create_time`        datetime        default CURRENT_TIMESTAMP    comment '创建时间',
   primary key (`id`),
-  unique key ux_ems_facs_use_h(`area_code`, `facs_code`, `date`, `time_index`),
-  key ix_ems_facs_use_h_rt(`area_code`, `record_time`)
+  unique key ux_ems_facs_use_h(`area_code`, `obj_type`, `obj_code`, `record_time`),
+  key ix_ems_facs_use_h_rt(`obj_type`, `obj_code`)
 ) engine=innodb auto_increment=1 comment = '用能计量表-小时';