zbj//1.功率负荷排名
This commit is contained in:
@@ -62,4 +62,17 @@ public class LargeScreenController extends BaseController {
|
||||
List<HomeostasisAreaVO> result = largeScreenService.getHomeostasisLoad(largeScreenParam);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
|
||||
/**
|
||||
* 功率负荷排名
|
||||
*/
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
|
||||
@PostMapping("/getPowerOrder")
|
||||
@ApiOperation("功率负荷排名")
|
||||
@ApiImplicitParam(name = "largeScreenParam", value = "功率负荷排名", required = true)
|
||||
public HttpResult<List<PowerOrderVO>> getPowerOrder(@RequestBody @Validated LargeScreenParam largeScreenParam) {
|
||||
String methodDescribe = getMethodDescribe("getHomeostasisLoad");
|
||||
List<PowerOrderVO> result = largeScreenService.getPowerOrder(largeScreenParam);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, result, methodDescribe);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
package com.njcn.harmonic.mapper.majornetwork;
|
||||
|
||||
import com.njcn.device.pq.pojo.param.LargeScreenParam;
|
||||
import com.njcn.device.pq.pojo.vo.PowerOrderVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
@@ -16,4 +18,6 @@ public interface LargeScreenMapper {
|
||||
|
||||
List<Map<String,Object>> getHomeostasisLoad (@Param("indexIds") List<String> indexIds, @Param("startTime") String startTime, @Param("endTime") String endTime);
|
||||
|
||||
List<PowerOrderVO> getPowerOrder (LargeScreenParam largeScreenParam);
|
||||
|
||||
}
|
||||
|
||||
@@ -41,4 +41,19 @@
|
||||
</if>
|
||||
group by rshom.measurement_type_class
|
||||
</select>
|
||||
|
||||
<select id="getPowerOrder" resultType="com.njcn.device.pq.pojo.vo.PowerOrderVO">
|
||||
select t.*, pl.`Name` "name"
|
||||
from (
|
||||
SELECT rsdhpd.line_id "id", round(max(rsdhpd.p), 0) "max"
|
||||
FROM r_stat_data_harmpower_p_d rsdhpd
|
||||
where rsdhpd.value_type = 'MAX'
|
||||
AND rsdhpd.time BETWEEN date_format(#{searchBeginTime}, '%y%m%d')
|
||||
AND date_format(#{searchEndTime}, '%y%m%d')
|
||||
group by rsdhpd.line_id
|
||||
) t
|
||||
left join pq_line pl on pl.Id = t.id
|
||||
ORDER BY t.max desc limit #{limit}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
||||
@@ -17,4 +17,5 @@ public interface LargeScreenService {
|
||||
|
||||
List<HomeostasisAreaVO> getHomeostasisLoad(LargeScreenParam largeScreenParam);
|
||||
|
||||
List<PowerOrderVO> getPowerOrder(LargeScreenParam largeScreenParam);
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.njcn.harmonic.service.majornetwork.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.njcn.common.pojo.dto.SimpleDTO;
|
||||
import com.njcn.device.pq.api.GeneralDeviceInfoClient;
|
||||
import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO;
|
||||
@@ -135,4 +136,11 @@ public class LargeScreenServiceImpl implements LargeScreenService {
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 功率负荷排名
|
||||
*/
|
||||
@Override
|
||||
public List<PowerOrderVO> getPowerOrder(LargeScreenParam largeScreenParam) {
|
||||
return largeScreenMapper.getPowerOrder(largeScreenParam);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user