Ver a proveniência

[电表][修改]:电表电量报表接口

release_toaliyun_real
hupeng há 6 anos
ascendente
cometimento
8405120779
3 ficheiros alterados com 19 adições e 15 eliminações
  1. +1
    -0
      mallinkAdmin/src/main/java/com/iformall/controller/device/KwMeterController.java
  2. +4
    -0
      mallinkService/src/main/java/com/iformall/service/kw/impl/KwMeterServiceImpl.java
  3. +14
    -15
      mallinkService/src/main/resources/mapper/KwMeterDataMapper.xml

+ 1
- 0
mallinkAdmin/src/main/java/com/iformall/controller/device/KwMeterController.java Ver ficheiro

@@ -67,6 +67,7 @@ public class KwMeterController extends BaseController {
return new ResultData(ErrorCode.DEVICE_ALREADY_EXIST); return new ResultData(ErrorCode.DEVICE_ALREADY_EXIST);
kwMeter.setTenantId(getTenantId()); kwMeter.setTenantId(getTenantId());
kwMeter.setBoxId(0L); kwMeter.setBoxId(0L);
kwMeter.setStatus(EnumMeterStatus.VALID.getCode());
kwMeter.setBindStatus(EnumMeterBindStatus.UNBIND.getCode()); kwMeter.setBindStatus(EnumMeterBindStatus.UNBIND.getCode());
return kwMeterService.saveOrUpdate(kwMeter); return kwMeterService.saveOrUpdate(kwMeter);
} }


+ 4
- 0
mallinkService/src/main/java/com/iformall/service/kw/impl/KwMeterServiceImpl.java Ver ficheiro

@@ -12,6 +12,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;


import java.util.Date;
import java.util.List; import java.util.List;




@@ -38,8 +39,11 @@ public class KwMeterServiceImpl implements KwMeterService {
if (record.getId() == null) { if (record.getId() == null) {
final IdWorker idWorker = IdWorker.get(); final IdWorker idWorker = IdWorker.get();
record.setId(idWorker.nextId()); record.setId(idWorker.nextId());
record.setCreateTime(new Date());
record.setUpdateTime(new Date());
kwMeterMapper.insertSelective(record); kwMeterMapper.insertSelective(record);
} else { } else {
record.setUpdateTime(new Date());
kwMeterMapper.updateByPrimaryKeySelective(record); kwMeterMapper.updateByPrimaryKeySelective(record);
} }
return new ResultData(); return new ResultData();


+ 14
- 15
mallinkService/src/main/resources/mapper/KwMeterDataMapper.xml Ver ficheiro

@@ -101,8 +101,8 @@


<select id="findVoList" parameterType="com.iformall.domain.dto.KwMeterDataDto" resultMap="VoResultMap"> <select id="findVoList" parameterType="com.iformall.domain.dto.KwMeterDataDto" resultMap="VoResultMap">
select select
tenant_id,
temp.reportTime as reportTime,
temp.tenant_id,
temp.reportTime,
min(temp.recordStartTime) as recordStartTime, min(temp.recordStartTime) as recordStartTime,
max(temp.recordEndTime) as recordEndTime, max(temp.recordEndTime) as recordEndTime,
sum(temp.totalPower) as totalPower, sum(temp.totalPower) as totalPower,
@@ -112,16 +112,16 @@
(SELECT (SELECT
tenant_id,box_id,meter_id, tenant_id,box_id,meter_id,
<if test=" null == reportType"> <if test=" null == reportType">
temp.create_time as reportTime,
create_time as reportTime,
</if> </if>
<if test=" null != reportType and 1 != reportType ">
date_format(temp.create_time, '%Y-%m-%d %H:00') as reportTime,
<if test=" null != reportType and 1 == reportType ">
date_format(create_time, '%Y-%m-%d %H:00') as reportTime,
</if> </if>
<if test=" null != reportType and 2 != reportType ">
date_format(temp.create_time, '%Y-%m-%d') as reportTime,
<if test=" null != reportType and 2 == reportType ">
date_format(create_time, '%Y-%m-%d') as reportTime,
</if> </if>
<if test=" null != reportType and 3 != reportType ">
date_format(temp.create_time, '%Y-%m') as reportTime,
<if test=" null != reportType and 3 == reportType ">
date_format(create_time, '%Y-%m') as reportTime,
</if> </if>
min(last_device_time) as recordStartTime, min(last_device_time) as recordStartTime,
min(last_total_power) as lastTotalPower, min(last_total_power) as lastTotalPower,
@@ -129,20 +129,19 @@
max(total_power) as totalPower, max(total_power) as totalPower,
sum(used_power) as usedPower sum(used_power) as usedPower
FROM kw_meter_data FROM kw_meter_data
where
<include refid="dynamicWhereConditionsVo"/> <include refid="dynamicWhereConditionsVo"/>
group by reportTime,meter_id group by reportTime,meter_id
) as temp ) as temp
group by group by
reportTime,
tenant_id
temp.reportTime,
temp.tenant_id
<if test=" null != boxId "> <if test=" null != boxId ">
,box_id
,temp.box_id
</if> </if>
<if test=" null != meterId "> <if test=" null != meterId ">
,meter_id
,temp.meter_id
</if> </if>
order by reportTime desc
order by temp.reportTime asc
</select> </select>


<select id="getPower" parameterType="com.iformall.domain.dto.KwMeterDataDto" resultMap="VoResultMap"> <select id="getPower" parameterType="com.iformall.domain.dto.KwMeterDataDto" resultMap="VoResultMap">


Carregando…
Cancelar
Guardar