|
|
@@ -211,23 +211,61 @@
|
|
|
|
|
|
<!--区域能耗统计-->
|
|
|
<select id="getMeterMonthPage" resultMap="meterMonthData">
|
|
|
- select * from (select a.id,a.`name`,a.`date`,a.`num` w_num,b.num as e_num
|
|
|
- from `month_meter_detail` a,`month_meter_detail` b
|
|
|
- where a.`type`=0 and b.`type`=1 and a.name=b.`name`
|
|
|
- and a.`date`=b.`date` ) a
|
|
|
+ <!-- select * from (select a.id,a.`name`,a.`date`,a.`num` w_num,b.num as e_num-->
|
|
|
+ <!-- from `month_meter_detail` a,`month_meter_detail` b-->
|
|
|
+ <!-- where a.`type`=0 and b.`type`=1 and a.name=b.`name`-->
|
|
|
+ <!-- and a.`date`=b.`date` ) a-->
|
|
|
+ <!-- <where>-->
|
|
|
+ <!-- <if test="meterMonthData.date != null and meterMonthData.date != ''"> a.date like concat(#{meterMonthData.date}, '%')</if>-->
|
|
|
+ <!-- </where>-->
|
|
|
+ <!-- order by a.date desc-->
|
|
|
+ select 0 as id, (select d.num from (select sum(num) as num,name,type,date from month_meter_detail
|
|
|
<where>
|
|
|
- <if test="meterMonthData.date != null and meterMonthData.date != ''"> a.date like concat(#{meterMonthData.date}, '%')</if>
|
|
|
+ <if test="meterMonthData.date != null and meterMonthData.date != ''">date like
|
|
|
+ concat(#{meterMonthData.date}, '%')
|
|
|
+ </if>
|
|
|
</where>
|
|
|
- order by a.date desc
|
|
|
+ group by date,name,type) d where d.name = b.name and d.date = b.date and d.type = 0) as w_num ,(select d.num
|
|
|
+ from (select sum(num) as num,name,type,date from month_meter_detail
|
|
|
+ <where>
|
|
|
+ <if test="meterMonthData.date != null and meterMonthData.date != ''">date like
|
|
|
+ concat(#{meterMonthData.date}, '%')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ group by date,name,type) d where d.name = b.name and d.date = b.date and d.type = 1) as e_num,b.name,b.date from
|
|
|
+ (select a.name,a.date from (select sum(num) as num,name,type,date from month_meter_detail
|
|
|
+ <where>
|
|
|
+ <if test="meterMonthData.date != null and meterMonthData.date != ''">date like
|
|
|
+ concat(#{meterMonthData.date}, '%')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ group by date,name,type) a
|
|
|
+ group by a.name,a.date) b
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="getMeterMonthPageDatas" resultType="com.template.model.pojo.MonthMeterDetail">
|
|
|
+ select * from month_meter_detail
|
|
|
+ <where>
|
|
|
+ <if test="meterMonthData.date != null and meterMonthData.date != ''">a.date like
|
|
|
+ concat(#{meterMonthData.date}, '%')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ order by date desc
|
|
|
</select>
|
|
|
|
|
|
<!--实时抄表-->
|
|
|
<select id="getMeterDayPage" resultMap="meterMonthDataVo">
|
|
|
- select smd.id,sm.build_address,sm.address,smd.meter_power,sm.meter_no,smd.create_time from smart_meter_detail smd
|
|
|
+ select smd.id,sm.build_address,sm.address,smd.meter_power,sm.meter_no,smd.create_time from smart_meter_detail
|
|
|
+ smd
|
|
|
left join smart_meter sm on sm.deleted = 0 and sm.id = smd.meter_id
|
|
|
where smd.deleted = 0
|
|
|
- <if test="meterMonthData.date != null and meterMonthData.date != ''"> AND smd.create_time like concat(#{meterMonthData.date}, '%')</if>
|
|
|
- <if test="meterMonthData.type != null and meterMonthData.type != -1"> AND smd.meter_type = #{meterMonthData.type}</if>
|
|
|
+ <if test="meterMonthData.date != null and meterMonthData.date != ''">AND smd.create_time like
|
|
|
+ concat(#{meterMonthData.date}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="meterMonthData.type != null and meterMonthData.type != -1">AND smd.meter_type =
|
|
|
+ #{meterMonthData.type}
|
|
|
+ </if>
|
|
|
order by smd.create_time desc
|
|
|
</select>
|
|
|
</mapper>
|