l3能源成本分摊

This commit is contained in:
2025-12-09 16:43:45 +08:00
parent d919c5ce7a
commit a2d0cce233
36 changed files with 3297 additions and 1298 deletions

View File

@@ -39,6 +39,30 @@
<result property="warehouseName" column="warehouse_name"/>
</resultMap>
<resultMap type="com.klp.ems.domain.vo.EnergyLinkMatrixVo" id="EnergyLinkMatrixVoResult">
<result property="warehouseId" column="warehouse_id"/>
<result property="warehouseName" column="warehouse_name"/>
<result property="warehouseCode" column="warehouse_code"/>
<collection property="links" ofType="com.klp.ems.domain.vo.EnergyLinkDetailVo" resultMap="EnergyLinkDetailVoResult"/>
</resultMap>
<resultMap type="com.klp.ems.domain.vo.EnergyLinkDetailVo" id="EnergyLinkDetailVoResult">
<result property="linkId" column="link_id"/>
<result property="meterId" column="meter_id"/>
<result property="meterCode" column="meter_code"/>
<result property="energyTypeId" column="energy_type_id"/>
<result property="energyTypeName" column="energy_type_name"/>
<result property="model" column="model"/>
<result property="manufacturer" column="manufacturer"/>
</resultMap>
<resultMap type="com.klp.ems.domain.vo.EnergyLinkStatisticsVo" id="EnergyLinkStatisticsVoResult">
<result property="totalWarehouses" column="totalWarehouses"/>
<result property="totalMeters" column="totalMeters"/>
<result property="totalLinks" column="totalLinks"/>
<result property="totalEnergyTypes" column="totalEnergyTypes"/>
</resultMap>
<!-- 查询设备列表,包含库区信息 -->
<select id="selectVoList" resultMap="EmsMeterVoResult">
SELECT
@@ -90,4 +114,34 @@
</foreach>
</if>
</select>
<!-- 查询库区-设备绑定矩阵 -->
<select id="selectEnergyLinkMatrix" resultMap="EnergyLinkMatrixVoResult">
SELECT
w.warehouse_id,
w.warehouse_name,
w.warehouse_code,
l.link_id,
l.meter_id,
m.meter_code,
m.energy_type_id,
et.name AS energy_type_name,
m.model,
m.manufacturer
FROM wms_warehouse w
LEFT JOIN wms_energy_area_link l ON w.warehouse_id = l.warehouse_id AND l.is_enabled = 1
LEFT JOIN ems_meter m ON l.meter_id = m.meter_id
LEFT JOIN ems_energy_type et ON m.energy_type_id = et.energy_type_id
WHERE w.del_flag = '0'
ORDER BY w.warehouse_id, l.link_id
</select>
<!-- 查询能源绑定统计信息 -->
<select id="selectEnergyLinkStatistics" resultMap="EnergyLinkStatisticsVoResult">
SELECT
(SELECT COUNT(DISTINCT warehouse_id) FROM wms_warehouse WHERE del_flag = '0') AS totalWarehouses,
(SELECT COUNT(DISTINCT meter_id) FROM ems_meter WHERE del_flag = '0') AS totalMeters,
(SELECT COUNT(DISTINCT link_id) FROM wms_energy_area_link WHERE is_enabled = 1) AS totalLinks,
(SELECT COUNT(DISTINCT energy_type_id) FROM ems_energy_type WHERE del_flag = '0') AS totalEnergyTypes
</select>
</mapper>