Browse Source

充电站图片信息

2025年2月24日11:26:55
qingyuan_dev_new
lishuai 1 year ago
parent
commit
8ada16785a
  1. 3
      modules/qingyuan/src/main/java/com/thing/qingyuan/screen/StationDailyInfo.java
  2. 6
      modules/qingyuan/src/main/java/com/thing/qingyuan/screen/service/impl/StationScreenServiceImpl.java

3
modules/qingyuan/src/main/java/com/thing/qingyuan/screen/StationDailyInfo.java

@ -34,6 +34,9 @@ public class StationDailyInfo {
@Schema(description = "充电站地址")
private String address;
@Schema(description = "充电站图片")
private String url;
@Schema(description = "充电桩数量")
private Integer equipmentNum = 0;

6
modules/qingyuan/src/main/java/com/thing/qingyuan/screen/service/impl/StationScreenServiceImpl.java

@ -12,6 +12,9 @@ import com.thing.qingyuan.chargeStation.service.EquipmentInfoService;
import com.thing.qingyuan.chargeStation.service.StationInfoService;
import com.thing.qingyuan.screen.*;
import com.thing.qingyuan.screen.service.StationScreenService;
import com.thing.sys.security.context.UserContext;
import com.thing.thing.entity.dto.IotThingEntityDTO;
import com.thing.thing.entity.service.IotThingEntityService;
import lombok.RequiredArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.stereotype.Service;
@ -30,6 +33,7 @@ import java.util.stream.IntStream;
@RequiredArgsConstructor
public class StationScreenServiceImpl implements StationScreenService {
private final TsKvService tsKvService;
private final IotThingEntityService thingEntityService;
private final StationInfoService stationInfoService;
private final EquipmentInfoService equipmentInfoService;
private final ConnectorInfoService connectorInfoService;
@ -74,6 +78,7 @@ public class StationScreenServiceImpl implements StationScreenService {
@Override
public StationDailyInfo getDailyInfo(String thingCode) {
StationInfoEntity station = stationInfoService.getById(thingCode);
Optional<IotThingEntityDTO> entityByCode = thingEntityService.findEntityByCode(thingCode, UserContext.getRealTenantCode(), true);
List<EquipmentInfoDTO> pileList = equipmentInfoService.getByStationId(thingCode);
EquipmentInfoDTO summedPile = pileList.stream().reduce(EquipmentInfoDTO::add).orElse(null);
List<TsKvDTO> tskvList =
@ -84,6 +89,7 @@ public class StationScreenServiceImpl implements StationScreenService {
System.currentTimeMillis(),
true);
StationDailyInfo stationDailyInfo = StationDailyInfo.assemble(station, summedPile, tskvList);
entityByCode.ifPresent(entityDTO -> stationDailyInfo.setUrl(entityDTO.getImg()));
return stationDailyInfo.setEquipmentNum(CollectionUtils.size(pileList));
}

Loading…
Cancel
Save