Browse Source

1、用能查询添加华夏项目定制化;

dev
25604 3 weeks ago
parent
commit
175c2f6ad2
  1. 15
      user-service/src/main/java/com/mh/user/service/impl/EnergyServiceImpl.java
  2. 18
      user-service/src/main/java/com/mh/user/service/impl/SummaryServiceImpl.java

15
user-service/src/main/java/com/mh/user/service/impl/EnergyServiceImpl.java

@ -1,12 +1,14 @@
package com.mh.user.service.impl;
import com.alibaba.druid.util.StringUtils;
import com.mh.user.constants.Constant;
import com.mh.user.entity.AreaEntity;
import com.mh.user.entity.EnergyEntity;
import com.mh.user.mapper.EnergyMapper;
import com.mh.user.model.SumModel;
import com.mh.user.service.AreaService;
import com.mh.user.service.BuildingService;
import com.mh.user.service.DealDataService;
import com.mh.user.service.EnergyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -26,6 +28,9 @@ public class EnergyServiceImpl implements EnergyService {
@Autowired
private AreaService areaService;
@Autowired
private DealDataService dealDataService;
@Override
public void saveEnergy(EnergyEntity energyEntity,int type) {
@ -73,7 +78,15 @@ public class EnergyServiceImpl implements EnergyService {
return list;
}
// 根据区域id获取所有楼栋 id
List<String> buildingIds = buildingService.queryBuildingIdListByAreaId(buildingId);
// 如果是属于华夏的,只需要对应area_id
String customName = dealDataService.customName();
List<String> buildingIds = new ArrayList<>();
if (customName.contains(Constant.CUSTOM_NAME_HUAXIA)) {
String areaId = areaService.selectById(buildingId).getAreaId();
buildingIds.add(areaId);
} else {
buildingIds = buildingService.queryBuildingIdListByAreaId(buildingId);
}
if(type==1) {
list=energyMapper.getAreaEnergyDay(buildingIds,startDate,endDate, page, limit, areaEntity.getAreaName());
}else if (type==2){

18
user-service/src/main/java/com/mh/user/service/impl/SummaryServiceImpl.java

@ -1,11 +1,14 @@
package com.mh.user.service.impl;
import com.mh.user.constants.Constant;
import com.mh.user.entity.AlarmInfoSumEntity;
import com.mh.user.entity.DeviceStateEntity;
import com.mh.user.entity.EnergySumEntity;
import com.mh.user.entity.MaintainSumEntity;
import com.mh.user.mapper.AreaMapper;
import com.mh.user.mapper.SummaryMapper;
import com.mh.user.service.BuildingService;
import com.mh.user.service.DealDataService;
import com.mh.user.service.SummaryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -29,6 +32,11 @@ public class SummaryServiceImpl implements SummaryService {
@Autowired
private BuildingService buildingService;
@Autowired
private DealDataService dealDataService;
@Autowired
private AreaMapper areaMapper;
@Override
public DeviceStateEntity queryDeviceState() {
return summaryMapper.queryDeviceState();
@ -39,7 +47,15 @@ public class SummaryServiceImpl implements SummaryService {
// 判断层级属于校区
if (level == 1) {
// 根据buildingId查询对应的所有楼栋id
List<String> strings = buildingService.queryBuildingIdListByAreaId(buildingId);
// 如果是属于华夏的,只需要对应area_id
String customName = dealDataService.customName();
List<String> strings = new ArrayList<>();
if (customName.contains(Constant.CUSTOM_NAME_HUAXIA)) {
String areaId = areaMapper.selectById(buildingId).getAreaId();
strings.add(areaId);
} else {
strings = buildingService.queryBuildingIdListByAreaId(buildingId);
}
// 查询所有楼栋人数
int count = buildingService.queryCheckInCount(buildingId);
// 遍历楼栋id,查询所有楼栋的energySum

Loading…
Cancel
Save