update 联联平台 查询充电站信息接口

This commit is contained in:
Lemon
2023-04-10 16:58:44 +08:00
parent e518cacad3
commit bdec088ad1
5 changed files with 116 additions and 14 deletions

View File

@@ -2,6 +2,7 @@ package com.jsowell.thirdparty.service;
import com.jsowell.thirdparty.domain.StationInfo;
import com.jsowell.thirdparty.dto.QueryStationInfoDTO;
import com.jsowell.thirdparty.vo.LianLianPageResponse;
import java.util.List;
@@ -13,5 +14,5 @@ public interface LianLianService {
*/
void pushMerchantInfo(Long merchantId);
List<StationInfo> query_stations_info(QueryStationInfoDTO dto);
LianLianPageResponse query_stations_info(QueryStationInfoDTO dto);
}

View File

@@ -1,19 +1,22 @@
package com.jsowell.thirdparty.service.impl;
import com.github.pagehelper.PageInfo;
import com.google.common.collect.Lists;
import com.jsowell.common.util.DateUtils;
import com.jsowell.common.util.PageUtils;
import com.jsowell.common.util.StringUtils;
import com.jsowell.pile.domain.PileBasicInfo;
import com.jsowell.pile.domain.PileConnectorInfo;
import com.jsowell.pile.domain.PileStationInfo;
import com.jsowell.pile.service.*;
import com.jsowell.pile.vo.base.MerchantInfoVO;
import com.jsowell.pile.vo.web.PileModelInfoVO;
import com.jsowell.thirdparty.domain.ConnectorInfo;
import com.jsowell.thirdparty.domain.EquipmentInfo;
import com.jsowell.thirdparty.domain.OperatorInfo;
import com.jsowell.thirdparty.domain.StationInfo;
import com.jsowell.thirdparty.dto.QueryStationInfoDTO;
import com.jsowell.thirdparty.service.LianLianService;
import com.jsowell.thirdparty.vo.LianLianPageResponse;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -21,7 +24,6 @@ import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Service
public class LianLianServiceImpl implements LianLianService {
@@ -63,7 +65,7 @@ public class LianLianServiceImpl implements LianLianService {
* @return
*/
@Override
public List<StationInfo> query_stations_info(QueryStationInfoDTO dto) {
public LianLianPageResponse query_stations_info(QueryStationInfoDTO dto) {
List<StationInfo> resultList = new ArrayList<>();
int pageNo = dto.getPageNo() == 0 ? 1 : dto.getPageNo();
int pageSize = dto.getPageSize() == 0 ? 10 : dto.getPageSize();
@@ -117,7 +119,13 @@ public class LianLianServiceImpl implements LianLianService {
resultList.add(stationInfo);
}
return resultList;
LianLianPageResponse pageResponse = LianLianPageResponse.builder()
.PageNo(pageInfo.getPageNum())
.PageCount(pageInfo.getPages())
.ItemSize(resultList.size())
.list(resultList)
.build();
return pageResponse;
}
/**
@@ -146,11 +154,42 @@ public class LianLianServiceImpl implements LianLianService {
equipmentInfo.setEquipmentStatus(50);
equipmentInfo.setEquipmentPower(new BigDecimal(modelInfo.getRatedPower()));
equipmentInfo.setNewNationalStandard(1);
// equipmentInfo.setConnectorInfos();
List<ConnectorInfo> connectorList = getConnectorList(pileBasicInfo);
equipmentInfo.setConnectorInfos(connectorList);
equipmentInfo.setVinFlag(1);
resultList.add(equipmentInfo);
}
return resultList;
}
/**
* 获取枪口列表
* @param pileBasicInfo
* @return
*/
private List<ConnectorInfo> getConnectorList(PileBasicInfo pileBasicInfo){
List<ConnectorInfo> resultList = new ArrayList<>();
List<PileConnectorInfo> list = pileConnectorInfoService.selectPileConnectorInfoList(pileBasicInfo.getSn());
for (PileConnectorInfo pileConnectorInfo : list) {
ConnectorInfo connectorInfo = new ConnectorInfo();
connectorInfo.setConnectorID(pileConnectorInfo.getPileConnectorCode());
String pileSn = pileConnectorInfo.getPileSn();
PileModelInfoVO modelInfo = pileModelInfoService.getPileModelInfoByPileSn(pileSn);
int connectorType = StringUtils.equals("1", modelInfo.getSpeedType()) ? 4 : 3;
connectorInfo.setConnectorType(connectorType);
connectorInfo.setVoltageUpperLimits(Integer.valueOf(modelInfo.getRatedVoltage()));
connectorInfo.setVoltageLowerLimits(Integer.valueOf(modelInfo.getRatedVoltage()));
connectorInfo.setCurrent(Integer.valueOf(modelInfo.getRatedCurrent()));
connectorInfo.setPower(new BigDecimal(modelInfo.getRatedPower()));
resultList.add(connectorInfo);
}
return resultList;
}
}