Browse Source

折价煤系数维表

lv.wenbin 8 months ago
parent
commit
2c82e9a690

+ 78 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/controller/EmsDisStaCoalController.java

@@ -0,0 +1,78 @@
+package com.ruoyi.ems.controller;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.log.annotation.Log;
+import com.ruoyi.common.log.enums.BusinessType;
+import com.ruoyi.common.security.annotation.RequiresPermissions;
+import com.ruoyi.ems.domain.EmsDisStaCoal;
+import com.ruoyi.ems.service.IEmsDisStaCoalService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * 能源折标准煤维Controller
+ * 
+ * @author ruoyi
+ * @date 2024-12-02
+ */
+@RestController
+@RequestMapping("/disStaCoal")
+public class EmsDisStaCoalController extends BaseController
+{
+    @Autowired
+    private IEmsDisStaCoalService disStaCoalService;
+
+    /**
+     * 查询能源折标准煤维列表
+     */
+    @RequiresPermissions("ems:disStaCoal:list")
+    @GetMapping("/list")
+    public TableDataInfo list(EmsDisStaCoal disStaCoal)
+    {
+        startPage();
+        List<EmsDisStaCoal> list = disStaCoalService.selectDisStaCoalList(disStaCoal);
+        return getDataTable(list);
+    }
+
+    /**
+     * 获取能源折标准煤维详细信息
+     */
+    @RequiresPermissions("ems:disStaCoal:query")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(disStaCoalService.selectDisStaCoalById(id));
+    }
+
+    /**
+     * 新增能源折标准煤维
+     */
+    @RequiresPermissions("ems:disStaCoal:add")
+    @Log(title = "能源折标准煤维", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody EmsDisStaCoal disStaCoal)
+    {
+        return toAjax(disStaCoalService.insertDisStaCoal(disStaCoal));
+    }
+
+    /**
+     * 修改能源折标准煤维
+     */
+    @RequiresPermissions("ems:disStaCoal:edit")
+    @Log(title = "能源折标准煤维", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody EmsDisStaCoal disStaCoal)
+    {
+        return toAjax(disStaCoalService.updateDisStaCoal(disStaCoal));
+    }
+}

+ 88 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/domain/EmsDisStaCoal.java

@@ -0,0 +1,88 @@
+package com.ruoyi.ems.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+
+/**
+ * 能源折标准煤维对象 dim_ems_discount_scoal
+ * 
+ * @author ruoyi
+ * @date 2024-12-02
+ */
+public class EmsDisStaCoal extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 序号 */
+    private Long id;
+
+    /** 能源代码 */
+    private String energyCode;
+
+    /** 能源名称 */
+    private String energyName;
+
+    /** 系数值 */
+    private Double coefficientValue;
+
+    /** 系数单位 */
+    private String coefficientUnit;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setEnergyCode(String energyCode) 
+    {
+        this.energyCode = energyCode;
+    }
+
+    public String getEnergyCode() 
+    {
+        return energyCode;
+    }
+    public void setEnergyName(String energyName) 
+    {
+        this.energyName = energyName;
+    }
+
+    public String getEnergyName() 
+    {
+        return energyName;
+    }
+    public void setCoefficientValue(Double coefficientValue)
+    {
+        this.coefficientValue = coefficientValue;
+    }
+
+    public Double getCoefficientValue()
+    {
+        return coefficientValue;
+    }
+    public void setCoefficientUnit(String coefficientUnit) 
+    {
+        this.coefficientUnit = coefficientUnit;
+    }
+
+    public String getCoefficientUnit() 
+    {
+        return coefficientUnit;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("energyCode", getEnergyCode())
+            .append("energyName", getEnergyName())
+            .append("coefficientValue", getCoefficientValue())
+            .append("coefficientUnit", getCoefficientUnit())
+            .toString();
+    }
+}

+ 61 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/mapper/EmsDisStaCoalMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.mapper;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.EmsDisStaCoal;
+
+/**
+ * 能源折标准煤维Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-12-02
+ */
+public interface EmsDisStaCoalMapper {
+    /**
+     * 查询能源折标准煤维
+     *
+     * @param id 能源折标准煤维主键
+     * @return 能源折标准煤维
+     */
+    EmsDisStaCoal selectDisStaCoalById(Long id);
+
+    /**
+     * 查询能源折标准煤维
+     *
+     * @param code 能源折标准煤维主键
+     * @return 能源折标准煤维
+     */
+    EmsDisStaCoal selectDisStaCoalByCode(String code);
+
+    /**
+     * 查询能源折标准煤维列表
+     *
+     * @param disStaCoal 能源折标准煤维
+     * @return 能源折标准煤维集合
+     */
+    List<EmsDisStaCoal> selectDisStaCoalList(EmsDisStaCoal disStaCoal);
+
+    /**
+     * 新增能源折标准煤维
+     *
+     * @param disStaCoal 能源折标准煤维
+     * @return 结果
+     */
+    int insertDisStaCoal(EmsDisStaCoal disStaCoal);
+
+    /**
+     * 修改能源折标准煤维
+     *
+     * @param disStaCoal 能源折标准煤维
+     * @return 结果
+     */
+    int updateDisStaCoal(EmsDisStaCoal disStaCoal);
+
+    /**
+     * 删除能源折标准煤维
+     *
+     * @param id 能源折标准煤维主键
+     * @return 结果
+     */
+    int deleteDisStaCoalById(Long id);
+}

+ 61 - 0
ems-cloud/ems-modules/ems-server/src/main/java/com/ruoyi/ems/service/IEmsDisStaCoalService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.ems.service;
+
+import java.util.List;
+
+import com.ruoyi.ems.domain.EmsDisStaCoal;
+
+/**
+ * 能源折标准煤维Service接口
+ *
+ * @author ruoyi
+ * @date 2024-12-02
+ */
+public interface IEmsDisStaCoalService {
+    /**
+     * 查询能源折标准煤维
+     *
+     * @param id 能源折标准煤维主键
+     * @return 能源折标准煤维
+     */
+    EmsDisStaCoal selectDisStaCoalById(Long id);
+
+    /**
+     * 查询能源折标准煤维
+     *
+     * @param code 能源折标准煤维主键
+     * @return 能源折标准煤维
+     */
+    EmsDisStaCoal selectDisStaCoalByCode(String code);
+
+    /**
+     * 查询能源折标准煤维列表
+     *
+     * @param disStaCoal 能源折标准煤维
+     * @return 能源折标准煤维集合
+     */
+    List<EmsDisStaCoal> selectDisStaCoalList(EmsDisStaCoal disStaCoal);
+
+    /**
+     * 新增能源折标准煤维
+     *
+     * @param disStaCoal 能源折标准煤维
+     * @return 结果
+     */
+    int insertDisStaCoal(EmsDisStaCoal disStaCoal);
+
+    /**
+     * 修改能源折标准煤维
+     *
+     * @param disStaCoal 能源折标准煤维
+     * @return 结果
+     */
+    int updateDisStaCoal(EmsDisStaCoal disStaCoal);
+
+    /**
+     * 删除能源折标准煤维信息
+     *
+     * @param id 能源折标准煤维主键
+     * @return 结果
+     */
+    int deleteDisStaCoalById(Long id);
+}

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

@@ -0,0 +1,91 @@
+/*
+ * 文 件 名:  EmsDisStaCoalServiceImpl
+ * 版    权:  浩鲸云计算科技股份有限公司
+ * 描    述:  <描述>
+ * 修 改 人:  lvwenbin
+ * 修改时间:  2024/12/2
+ * 跟踪单号:  <跟踪单号>
+ * 修改单号:  <修改单号>
+ * 修改内容:  <修改内容>
+ */
+package com.ruoyi.ems.service.impl;
+
+import com.ruoyi.ems.domain.EmsDisStaCoal;
+import com.ruoyi.ems.mapper.EmsDisStaCoalMapper;
+import com.ruoyi.ems.service.IEmsDisStaCoalService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 能源折标准煤维Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2024-12-02
+ */
+@Service
+public class EmsDisStaCoalServiceImpl implements IEmsDisStaCoalService {
+    @Autowired
+    private EmsDisStaCoalMapper disStaCoalMapper;
+
+    /**
+     * 查询能源折标准煤维
+     *
+     * @param id 能源折标准煤维主键
+     * @return 能源折标准煤维
+     */
+    @Override
+    public EmsDisStaCoal selectDisStaCoalById(Long id) {
+        return disStaCoalMapper.selectDisStaCoalById(id);
+    }
+
+    @Override
+    public EmsDisStaCoal selectDisStaCoalByCode(String code) {
+        return disStaCoalMapper.selectDisStaCoalByCode(code);
+    }
+
+    /**
+     * 查询能源折标准煤维列表
+     *
+     * @param disStaCoal 能源折标准煤维
+     * @return 能源折标准煤维
+     */
+    @Override
+    public List<EmsDisStaCoal> selectDisStaCoalList(EmsDisStaCoal disStaCoal) {
+        return disStaCoalMapper.selectDisStaCoalList(disStaCoal);
+    }
+
+    /**
+     * 新增能源折标准煤维
+     *
+     * @param disStaCoal 能源折标准煤维
+     * @return 结果
+     */
+    @Override
+    public int insertDisStaCoal(EmsDisStaCoal disStaCoal) {
+        return disStaCoalMapper.insertDisStaCoal(disStaCoal);
+    }
+
+    /**
+     * 修改能源折标准煤维
+     *
+     * @param disStaCoal 能源折标准煤维
+     * @return 结果
+     */
+    @Override
+    public int updateDisStaCoal(EmsDisStaCoal disStaCoal) {
+        return disStaCoalMapper.updateDisStaCoal(disStaCoal);
+    }
+
+    /**
+     * 删除能源折标准煤维信息
+     *
+     * @param id 能源折标准煤维主键
+     * @return 结果
+     */
+    @Override
+    public int deleteDisStaCoalById(Long id) {
+        return disStaCoalMapper.deleteDisStaCoalById(id);
+    }
+}

+ 68 - 0
ems-cloud/ems-modules/ems-server/src/main/resources/mapper/ems/EmsDisStaCoalMapper.xml

@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.ems.mapper.EmsDisStaCoalMapper">
+    
+    <resultMap type="com.ruoyi.ems.domain.EmsDisStaCoal" id="disStaCoalResult">
+        <result property="id"    column="id"    />
+        <result property="energyCode"    column="energy_code"    />
+        <result property="energyName"    column="energy_name"    />
+        <result property="coefficientValue"    column="coefficient_value"    />
+        <result property="coefficientUnit"    column="coefficient_unit"    />
+    </resultMap>
+
+    <sql id="selectDisStaCoalVo">
+        select id, energy_code, energy_name, coefficient_value, coefficient_unit from dim_ems_discount_scoal
+    </sql>
+
+    <select id="selectDisStaCoalList" parameterType="com.ruoyi.ems.domain.EmsDisStaCoal" resultMap="disStaCoalResult">
+        <include refid="selectDisStaCoalVo"/>
+        <where>
+            <if test="energyCode != null and energyCode != ''">
+                and energy_code = #{energyCode}
+            </if>
+        </where>
+    </select>
+    
+    <select id="selectDisStaCoalById" parameterType="Long" resultMap="disStaCoalResult">
+        <include refid="selectDisStaCoalVo"/>
+        where id = #{id}
+    </select>
+
+    <select id="selectDisStaCoalByCode" parameterType="String" resultMap="disStaCoalResult">
+        <include refid="selectDisStaCoalVo"/>
+        where energy_code = #{code}
+    </select>
+        
+    <insert id="insertDisStaCoal" parameterType="com.ruoyi.ems.domain.EmsDisStaCoal" useGeneratedKeys="true" keyProperty="id">
+        insert into dim_ems_discount_scoal
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="energyCode != null and energyCode != ''">energy_code,</if>
+            <if test="energyName != null">energy_name,</if>
+            <if test="coefficientValue != null">coefficient_value,</if>
+            <if test="coefficientUnit != null">coefficient_unit,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="energyCode != null and energyCode != ''">#{energyCode},</if>
+            <if test="energyName != null">#{energyName},</if>
+            <if test="coefficientValue != null">#{coefficientValue},</if>
+            <if test="coefficientUnit != null">#{coefficientUnit},</if>
+         </trim>
+    </insert>
+
+    <update id="updateDisStaCoal" parameterType="com.ruoyi.ems.domain.EmsDisStaCoal">
+        update dim_ems_discount_scoal
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="energyCode != null and energyCode != ''">energy_code = #{energyCode},</if>
+            <if test="energyName != null">energy_name = #{energyName},</if>
+            <if test="coefficientValue != null">coefficient_value = #{coefficientValue},</if>
+            <if test="coefficientUnit != null">coefficient_unit = #{coefficientUnit},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteDisStaCoalById" parameterType="Long">
+        delete from dim_ems_discount_scoal where id = #{id}
+    </delete>
+</mapper>

+ 11 - 1
ems-cloud/sql/ems_init_data.sql

@@ -554,6 +554,7 @@ 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-102', '321283124S3001', '2024', '202408', 1189, '2024-07-31', 1464, '2024-08-31', 275, 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-102', '321283124S3001', '2024', '202409', 1464, '2024-08-31', 1797, '2024-09-30', 333, 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-102', '321283124S3001', '2024', '202410', 1797, '2024-09-30', 2045, '2024-10-31', 248, 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-102', '321283124S3001', '2024', '202411', 2045, '2024-10-31', 2345, '2024-11-30', 300, 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-103', '321283124S3001', '2024', '202401', 0, '2024-02-29', 100, '2024-01-31', 100, 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-103', '321283124S3001', '2024', '202402', 100, '2024-02-29', 250, '2024-02-28', 150, NULL, NULL);
@@ -565,6 +566,7 @@ 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-103', '321283124S3001', '2024', '202408', 800, '2024-07-31', 860, '2024-08-31', 160, 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-103', '321283124S3001', '2024', '202409', 860, '2024-08-31', 1030, '2024-09-30', 170, 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-103', '321283124S3001', '2024', '202410', 1030, '2024-09-30', 1213, '2024-10-31', 183, 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-103', '321283124S3001', '2024', '202411', 1213, '2024-10-31', 1413, '2024-11-30', 200, 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-104', '321283124S3001', '2024', '202401', 0, '2024-02-29', 100, '2024-01-31', 100, 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-104', '321283124S3001', '2024', '202402', 100, '2024-02-29', 200, '2024-02-28', 100, NULL, NULL);
@@ -576,6 +578,7 @@ 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-104', '321283124S3001', '2024', '202408', 700, '2024-07-31', 800, '2024-08-31', 100, 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-104', '321283124S3001', '2024', '202409', 800, '2024-08-31', 900, '2024-09-30', 100, 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-104', '321283124S3001', '2024', '202410', 900, '2024-09-30', 1000, '2024-10-31', 100, 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-104', '321283124S3001', '2024', '202411', 1000, '2024-10-31', 1100, '2024-11-30', 100, 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-105', '321283124S3001', '2024', '202401', 0, '2024-02-29', 100, '2024-01-31', 100, 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-105', '321283124S3001', '2024', '202402', 100, '2024-02-29', 200, '2024-02-28', 100, NULL, NULL);
@@ -587,6 +590,7 @@ 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-105', '321283124S3001', '2024', '202408', 700, '2024-07-31', 800, '2024-08-31', 100, 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-105', '321283124S3001', '2024', '202409', 800, '2024-08-31', 900, '2024-09-30', 100, 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-105', '321283124S3001', '2024', '202410', 900, '2024-09-30', 1000, '2024-10-31', 100, 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-105', '321283124S3001', '2024', '202411', 1000, '2024-10-31', 1100, '2024-11-30', 100, 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-106', '321283124S3001', '2024', '202401', 0, '2024-02-29', 100, '2024-01-31', 100, 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-106', '321283124S3001', '2024', '202402', 100, '2024-02-29', 200, '2024-02-28', 100, NULL, NULL);
@@ -598,6 +602,7 @@ 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-106', '321283124S3001', '2024', '202408', 700, '2024-07-31', 800, '2024-08-31', 100, 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-106', '321283124S3001', '2024', '202409', 800, '2024-08-31', 900, '2024-09-30', 100, 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-106', '321283124S3001', '2024', '202410', 900, '2024-09-30', 1000, '2024-10-31', 100, 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-106', '321283124S3001', '2024', '202411', 1000, '2024-10-31', 1100, '2024-11-30', 100, 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-107', '321283124S3001', '2024', '202401', 0, '2024-02-29', 100, '2024-01-31', 100, 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-107', '321283124S3001', '2024', '202402', 100, '2024-02-29', 200, '2024-02-28', 100, NULL, NULL);
@@ -609,6 +614,7 @@ 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-107', '321283124S3001', '2024', '202408', 700, '2024-07-31', 800, '2024-08-31', 100, 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-107', '321283124S3001', '2024', '202409', 800, '2024-08-31', 900, '2024-09-30', 100, 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-107', '321283124S3001', '2024', '202410', 900, '2024-09-30', 1000, '2024-10-31', 100, 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-107', '321283124S3001', '2024', '202411', 1000, '2024-10-31', 1100, '2024-11-30', 100, 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-108', '321283124S3001', '2024', '202401', 0, '2024-02-29', 100, '2024-01-31', 100, 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-108', '321283124S3001', '2024', '202402', 100, '2024-02-29', 200, '2024-02-28', 100, NULL, NULL);
@@ -620,6 +626,7 @@ 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-108', '321283124S3001', '2024', '202408', 700, '2024-07-31', 800, '2024-08-31', 100, 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-108', '321283124S3001', '2024', '202409', 700, '2024-08-31', 900, '2024-09-30', 100, 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-108', '321283124S3001', '2024', '202410', 900, '2024-09-30', 1000, '2024-10-31', 100, 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-108', '321283124S3001', '2024', '202411', 1000, '2024-10-31', 1100, '2024-11-30', 100, 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-109', '321283124S3001', '2024', '202401', 0, '2024-02-29', 100, '2024-01-31', 100, 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-109', '321283124S3001', '2024', '202402', 100, '2024-02-29', 200, '2024-02-28', 100, NULL, NULL);
@@ -631,6 +638,7 @@ 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-109', '321283124S3001', '2024', '202408', 700, '2024-07-31', 800, '2024-08-31', 100, 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-109', '321283124S3001', '2024', '202409', 800, '2024-08-31', 900, '2024-09-30', 100, 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-109', '321283124S3001', '2024', '202410', 900, '2024-09-30', 1000, '2024-10-31', 100, 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-109', '321283124S3001', '2024', '202411', 1000, '2024-10-31', 1100, '2024-11-30', 100, 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-110', '321283124S3001', '2024', '202401', 0, '2024-02-29', 100, '2024-01-31', 100, 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-110', '321283124S3001', '2024', '202402', 100, '2024-02-29', 200, '2024-02-28', 100, NULL, NULL);
@@ -642,6 +650,7 @@ 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-110', '321283124S3001', '2024', '202408', 700, '2024-07-31', 800, '2024-08-31', 100, 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-110', '321283124S3001', '2024', '202409', 800, '2024-08-31', 900, '2024-09-30', 100, 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-110', '321283124S3001', '2024', '202410', 900, '2024-09-30', 1000, '2024-10-31', 100, 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-110', '321283124S3001', '2024', '202411', 1000, '2024-10-31', 1100, '2024-11-30', 100, 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-Z101', '321283124S3001', '2024', '202401', 0, '2024-02-29', 1000, '2024-01-31', 100, 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-Z101', '321283124S3001', '2024', '202402', 1000, '2024-02-29', 2120, '2024-02-28', 1120, NULL, NULL);
@@ -653,7 +662,7 @@ 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-Z101', '321283124S3001', '2024', '202408', 7886, '2024-07-31', 8947, '2024-08-31', 1061, 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-Z101', '321283124S3001', '2024', '202409', 8947, '2024-08-31', 10158, '2024-09-30', 1211, 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-Z101', '321283124S3001', '2024', '202410', 10158, '2024-09-30', 11700, '2024-10-31', 1542, 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-Z101', '321283124S3001', '2024', '202411', 11700, '2024-10-31', 13520, '2024-11-30', 1820, 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', '202401', 0, '2024-02-29', 25, '2024-01-31', 1250, 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', '202402', 25, '2024-02-29', 73, '2024-02-28', 2400, NULL, NULL);
@@ -665,6 +674,7 @@ 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', '202408', 387, '2024-07-31', 465, '2024-08-31', 3900, 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', '202409', 465, '2024-08-31', 612, '2024-09-30', 7350, 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', '202410', 612, '2024-08-31', 758, '2024-09-30', 7300, 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', '202411', 758, '2024-10-31', 948, '2024-11-30', 9500, 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);

+ 21 - 0
ems-cloud/sql/ems_server.sql

@@ -316,6 +316,27 @@ INSERT INTO `dim_ems_elecprice_type` (`code`, `name`) VALUES ('2', '农业用电
 INSERT INTO `dim_ems_elecprice_type` (`code`, `name`) VALUES ('3', '单一制');
 INSERT INTO `dim_ems_elecprice_type` (`code`, `name`) VALUES ('4', '两部制');
 
+
+-- ----------------------------
+-- 能源折标准煤维表
+-- ----------------------------
+drop table if exists dim_ems_discount_scoal;
+create table dim_ems_discount_scoal (
+  `id`                  bigint(20)      not null auto_increment    comment '序号',
+  `energy_code`         varchar(8)      not null                   comment '能源代码',
+  `energy_name`         varchar(16)     default null               comment '能源名称',
+  `coefficient_value`   double          default null               comment '系数值',
+  `coefficient_unit`    varchar(16)     default null               comment '系数单位',
+  primary key (`id`),
+  unique key ux_ems_discount_scoal(`energy_code`)
+) engine=innodb auto_increment=1 comment = '能源折标准煤维表';
+
+INSERT INTO `dim_ems_discount_scoal` (`energy_code`, `energy_name`, `coefficient_value`, `coefficient_unit`) VALUES ('10', '原煤', 0.7143, 'kgce/kg');
+INSERT INTO `dim_ems_discount_scoal` (`energy_code`, `energy_name`, `coefficient_value`, `coefficient_unit`) VALUES ('300301', '汽油', 1.4714, 'kgce/kg');
+INSERT INTO `dim_ems_discount_scoal` (`energy_code`, `energy_name`, `coefficient_value`, `coefficient_unit`) VALUES ('25', '天然气', 1.33, 'kgce/㎡');
+INSERT INTO `dim_ems_discount_scoal` (`energy_code`, `energy_name`, `coefficient_value`, `coefficient_unit`) VALUES ('45', '电能', 0.1229, 'kgce/kW·h');
+INSERT INTO `dim_ems_discount_scoal` (`energy_code`, `energy_name`, `coefficient_value`, `coefficient_unit`) VALUES ('70', '新水', 0.7143, 'kgce/kg');
+
 -- ----------------------------
 -- 排放因子维表
 -- ----------------------------

+ 3 - 1
ems-cloud/sql/ems_sys.sql

@@ -250,7 +250,8 @@ insert into sys_menu values ('1623',  '能源设施',   '162', '4',  'basecfg-fa
 insert into sys_menu values ('1624',  '能源设备',   '162', '5',  'basecfg-devccfg',        'basecfg/device/index',       '', 1, 0, 'C', '0', '0',   'basecfg:device:list',          'cfgwrite',   'admin', sysdate(), '', null, '设备配置');
 insert into sys_menu values ('1630',  '价格策略',   '163', '1',  'basecfg-electricity',    'basecfg/price/index',        '', 1, 0, 'C', '0', '0',   'basecfg:price:list',           'cfgwrite',   'admin', sysdate(), '', null, '价格策略');
 insert into sys_menu values ('1631',  '计量设备',   '163', '2',  'basecfg-meterdevc',      'basecfg/meterdevc/index',    '', 1, 0, 'C', '0', '0',  'ems:meterdevc:list',            'cfgwrite',   'admin', sysdate(), '', null, '计量设备');
-insert into sys_menu values ('1632',  '碳核算',     '163', '3',  'basecfg-cacfg',          'basecfg/cacfg/index',        '', 1, 0, 'C', '0', '0',   'basecfg:cacfg:list',           'cfgwrite',   'admin', sysdate(), '', null, '碳排因子');
+insert into sys_menu values ('1632',  '碳排因子',   '163', '3',  'basecfg-cacfg',          'basecfg/cacfg/index',        '', 1, 0, 'C', '0', '0',   'basecfg:cacfg:list',           'cfgwrite',   'admin', sysdate(), '', null, '碳排因子');
+insert into sys_menu values ('1633',  '折煤系数',   '163', '4',  'basecfg-dsccfg',         'basecfg/dsccfg/index',       '', 1, 0, 'C', '0', '0',   'basecfg:dsccfg:list',           'cfgwrite',   'admin', sysdate(), '', null, '折煤系数');
 
 -- 用户管理按钮
 insert into sys_menu values ('1700', '用户查询', '170', '1',  '', '', '', 1, 0, 'F', '0', '0', 'system:user:query',          '#', 'admin', sysdate(), '', null, '');
@@ -620,6 +621,7 @@ INSERT INTO sys_role_menu (`role_id`, `menu_id`) VALUES (2, 1624);
 INSERT INTO sys_role_menu (`role_id`, `menu_id`) VALUES (2, 1630);
 INSERT INTO sys_role_menu (`role_id`, `menu_id`) VALUES (2, 1631);
 INSERT INTO sys_role_menu (`role_id`, `menu_id`) VALUES (2, 1632);
+INSERT INTO sys_role_menu (`role_id`, `menu_id`) VALUES (2, 1633);
 INSERT INTO sys_role_menu (`role_id`, `menu_id`) VALUES (2, 1700);
 INSERT INTO sys_role_menu (`role_id`, `menu_id`) VALUES (2, 1701);
 INSERT INTO sys_role_menu (`role_id`, `menu_id`) VALUES (2, 1702);