2021与蓝度共同重构项目,服务端
liuhaonan
2022-04-19 7e2175df8ed913a858296d4fde0d268879a91daf
ximon-admin/src/main/java/com/sandu/ximon/admin/service/LightService.java
@@ -87,7 +87,10 @@
     * @return 返回组合数据dto
     */
    public List<LightBo> listLight(int pageNo, int pageSize, String keyword) {
        Long clientId = SecurityUtils.getClientId();
        Long clientId=null;
        if(SecurityUtils.getClientId()!=null){
            clientId = SecurityUtils.getClientId();
        }
        PageHelper.startPage(pageNo, pageSize);
@@ -191,4 +194,37 @@
        return resultList;
    }
    /**
     * 单灯节能率
     */
    public List<Map<String, Object>> controlEnergySaving() {
        List<LightBo> listLight = baseMapper.listLight(SecurityUtils.getUserId(), null);
        return null;
    }
    /**
     * 用户拥有的路灯
     */
    public List<Light> listLight() {
        List<LightBo> listLight = baseMapper.listLight(SecurityUtils.getUserId(), null);
        if (CollectionUtil.isEmpty(listLight)) {
            throw new BusinessException("没有路灯数据");
        }
        List<String> deviceCodeList = listLight.stream().map(LightBo::getDeviceCode).collect(Collectors.toList());
        List<LightReportData> reportDataList = lightReportDataService.list(Wrappers.<LightReportData>lambdaQuery().in(LightReportData::getDeviceCode, deviceCodeList));
        if (CollectionUtil.isEmpty(reportDataList)) {
            throw new BusinessException("没有路灯数据");
        }
        List<Light> lightList = new ArrayList<>();
        for (String deviceCode : deviceCodeList) {
            Light light = getLight(deviceCode);
            lightList.add(light);
        }
        return lightList;
    }
}