|
@@ -95,7 +95,7 @@
|
|
|
|
|
|
<select id="selectElecMeterSumByDev" parameterType="com.ruoyi.ems.model.QueryMeter" resultMap="ElecMeterResult">
|
|
|
select
|
|
|
- area_code,
|
|
|
+ area_code,
|
|
|
'${objType}' as obj_type,
|
|
|
'${objCode}' as obj_code,
|
|
|
'${objName}' as obj_name,
|
|
@@ -118,17 +118,17 @@
|
|
|
|
|
|
<select id="selectStaByTime" parameterType="com.ruoyi.ems.model.QueryMeter" resultMap="ElecMeterResult">
|
|
|
SELECT
|
|
|
- meter_type as obj_code,
|
|
|
- CASE
|
|
|
- WHEN meter_type = -1 THEN 'lowElec'
|
|
|
- WHEN meter_type = 0 THEN 'normalElec'
|
|
|
- WHEN meter_type = 1 THEN 'highElec'
|
|
|
- WHEN meter_type = 2 THEN 'peakElec'
|
|
|
- END AS obj_name,
|
|
|
- ROUND(SUM(elec_quantity),2) AS elec_quantity,
|
|
|
- ROUND(SUM(use_elec_cost),3) AS use_elec_cost
|
|
|
+ meter_type as obj_code,
|
|
|
+ CASE
|
|
|
+ WHEN meter_type = -1 THEN 'lowElec'
|
|
|
+ WHEN meter_type = 0 THEN 'normalElec'
|
|
|
+ WHEN meter_type = 1 THEN 'highElec'
|
|
|
+ WHEN meter_type = 2 THEN 'peakElec'
|
|
|
+ END AS obj_name,
|
|
|
+ ROUND(SUM(elec_quantity),2) AS elec_quantity,
|
|
|
+ ROUND(SUM(use_elec_cost),3) AS use_elec_cost
|
|
|
FROM
|
|
|
- adm_elec_meter_h
|
|
|
+ adm_elec_meter_h
|
|
|
<where>
|
|
|
<if test="deviceCode != null and deviceCode != ''">and device_code = #{deviceCode}</if>
|
|
|
<if test="startRecTime != null and startRecTime != '' and endRecTime != null and endRecTime != ''">
|
|
@@ -180,10 +180,12 @@
|
|
|
</insert>
|
|
|
|
|
|
<insert id="insertBatch" parameterType="java.util.List">
|
|
|
- insert into adm_elec_meter_h (area_code, device_code, record_time, `date`, `time`, time_index, elec_quantity, meter_type, meter_unit_price, use_elec_cost, meter_reading)
|
|
|
+ insert into adm_elec_meter_h (area_code, device_code, record_time, `date`, `time`, time_index, elec_quantity,
|
|
|
+ meter_type, meter_unit_price, use_elec_cost, meter_reading)
|
|
|
values
|
|
|
<foreach collection="list" item="item" index="index" separator=",">
|
|
|
- (#{item.areaCode}, #{item.deviceCode}, #{item.recordTime}, #{item.date}, #{item.time}, #{item.timeIndex}, #{item.elecQuantity}, #{item.meterType}, #{item.meterUnitPrice}, #{item.useElecCost}, #{item.meterReading})
|
|
|
+ (#{item.areaCode}, #{item.deviceCode}, #{item.recordTime}, #{item.date}, #{item.time}, #{item.timeIndex},
|
|
|
+ #{item.elecQuantity}, #{item.meterType}, #{item.meterUnitPrice}, #{item.useElecCost}, #{item.meterReading})
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
|
|
@@ -210,4 +212,31 @@
|
|
|
from adm_elec_meter_h
|
|
|
where `date` = #{date}
|
|
|
</delete>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="qryElecMeterByDate" resultMap="ElecMeterHResult">
|
|
|
+ SELECT sum(elec_quantity) elec_quantity,
|
|
|
+ SUM(elec_quantity * aemh.meter_unit_price),
|
|
|
+ SUM(use_elec_cost) use_elec_cost
|
|
|
+ from adm_elec_meter_h aemh
|
|
|
+ where `date` like concat(#{dataRange}, '%')
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="qryTimeIndexElecMeterByDay" resultMap="ElecMeterHResult">
|
|
|
+ SELECT sum(elec_quantity) elec_quantity,
|
|
|
+ time_index
|
|
|
+ from adm_elec_meter_h aemh
|
|
|
+ where `date` = #{dataRange}
|
|
|
+ GROUP by time_index
|
|
|
+ order by time_index desc
|
|
|
+ </select>
|
|
|
+ <select id="qryDateElecMeterByDate" resultMap="ElecMeterHResult">
|
|
|
+ SELECT sum(elec_quantity) elec_quantity,
|
|
|
+ `date`
|
|
|
+ from adm_elec_meter_h aemh
|
|
|
+ where `date` like concat(#{dataRange}, '%')
|
|
|
+ GROUP by `date`
|
|
|
+ order by date asc
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|