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

@@ -0,0 +1,19 @@
package com.jsowell.thirdparty.controller;
import com.jsowell.common.annotation.Anonymous;
import com.jsowell.common.core.controller.BaseController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 对接联联平台controller
*
* @author JS-ZZA
* @date 2023/4/10 14:58
*/
@Anonymous
@RestController
@RequestMapping("/LianLian")
public class LianLianController extends BaseController {
}

View File

@@ -19,12 +19,12 @@ public class ConnectorInfo {
* 充电设备接口编码 Y * 充电设备接口编码 Y
* 充电设备接口编码,同一对接平台内唯一 * 充电设备接口编码,同一对接平台内唯一
*/ */
private String PileConnectorCode; private String ConnectorID;
/** /**
* 充电设备接口名称 N * 充电设备接口名称 N
*/ */
private String connectorName; private String ConnectorName;
/** /**
* 充电设备接口类型 Y * 充电设备接口类型 Y
@@ -33,32 +33,32 @@ public class ConnectorInfo {
* 3交流接口插头带枪线模式3连接方式C * 3交流接口插头带枪线模式3连接方式C
* 4直流接口枪头带枪线模式4 * 4直流接口枪头带枪线模式4
*/ */
private Integer connectorType; private Integer ConnectorType;
/** /**
* 额定电压上限(单位V) Y * 额定电压上限(单位V) Y
*/ */
private Integer ratedVoltageMax; private Integer VoltageUpperLimits;
/** /**
* 额定电压下限(单位V) Y * 额定电压下限(单位V) Y
*/ */
private Integer ratedVoltageMin; private Integer VoltageLowerLimits;
/** /**
* 额定电流(单位A) Y * 额定电流(单位A) Y
*/ */
private Integer ratedCurrent; private Integer Current;
/** /**
* 额定功率(单位kW) Y * 额定功率(单位kW) Y
*/ */
private BigDecimal ratedPower; private BigDecimal Power;
/** /**
* 车位号 N * 车位号 N
* 停车场车位编号 * 停车场车位编号
*/ */
private String parkingCode; private String ParkNo;
} }

View File

@@ -2,6 +2,7 @@ package com.jsowell.thirdparty.service;
import com.jsowell.thirdparty.domain.StationInfo; import com.jsowell.thirdparty.domain.StationInfo;
import com.jsowell.thirdparty.dto.QueryStationInfoDTO; import com.jsowell.thirdparty.dto.QueryStationInfoDTO;
import com.jsowell.thirdparty.vo.LianLianPageResponse;
import java.util.List; import java.util.List;
@@ -13,5 +14,5 @@ public interface LianLianService {
*/ */
void pushMerchantInfo(Long merchantId); 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; package com.jsowell.thirdparty.service.impl;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.google.common.collect.Lists;
import com.jsowell.common.util.DateUtils; import com.jsowell.common.util.DateUtils;
import com.jsowell.common.util.PageUtils; import com.jsowell.common.util.PageUtils;
import com.jsowell.common.util.StringUtils;
import com.jsowell.pile.domain.PileBasicInfo; import com.jsowell.pile.domain.PileBasicInfo;
import com.jsowell.pile.domain.PileConnectorInfo;
import com.jsowell.pile.domain.PileStationInfo; import com.jsowell.pile.domain.PileStationInfo;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.vo.base.MerchantInfoVO; import com.jsowell.pile.vo.base.MerchantInfoVO;
import com.jsowell.pile.vo.web.PileModelInfoVO; import com.jsowell.pile.vo.web.PileModelInfoVO;
import com.jsowell.thirdparty.domain.ConnectorInfo;
import com.jsowell.thirdparty.domain.EquipmentInfo; import com.jsowell.thirdparty.domain.EquipmentInfo;
import com.jsowell.thirdparty.domain.OperatorInfo; import com.jsowell.thirdparty.domain.OperatorInfo;
import com.jsowell.thirdparty.domain.StationInfo; import com.jsowell.thirdparty.domain.StationInfo;
import com.jsowell.thirdparty.dto.QueryStationInfoDTO; import com.jsowell.thirdparty.dto.QueryStationInfoDTO;
import com.jsowell.thirdparty.service.LianLianService; import com.jsowell.thirdparty.service.LianLianService;
import com.jsowell.thirdparty.vo.LianLianPageResponse;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -21,7 +24,6 @@ import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
@Service @Service
public class LianLianServiceImpl implements LianLianService { public class LianLianServiceImpl implements LianLianService {
@@ -63,7 +65,7 @@ public class LianLianServiceImpl implements LianLianService {
* @return * @return
*/ */
@Override @Override
public List<StationInfo> query_stations_info(QueryStationInfoDTO dto) { public LianLianPageResponse query_stations_info(QueryStationInfoDTO dto) {
List<StationInfo> resultList = new ArrayList<>(); List<StationInfo> resultList = new ArrayList<>();
int pageNo = dto.getPageNo() == 0 ? 1 : dto.getPageNo(); int pageNo = dto.getPageNo() == 0 ? 1 : dto.getPageNo();
int pageSize = dto.getPageSize() == 0 ? 10 : dto.getPageSize(); int pageSize = dto.getPageSize() == 0 ? 10 : dto.getPageSize();
@@ -117,7 +119,13 @@ public class LianLianServiceImpl implements LianLianService {
resultList.add(stationInfo); 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.setEquipmentStatus(50);
equipmentInfo.setEquipmentPower(new BigDecimal(modelInfo.getRatedPower())); equipmentInfo.setEquipmentPower(new BigDecimal(modelInfo.getRatedPower()));
equipmentInfo.setNewNationalStandard(1); equipmentInfo.setNewNationalStandard(1);
// equipmentInfo.setConnectorInfos(); List<ConnectorInfo> connectorList = getConnectorList(pileBasicInfo);
equipmentInfo.setConnectorInfos(connectorList);
equipmentInfo.setVinFlag(1); equipmentInfo.setVinFlag(1);
resultList.add(equipmentInfo); resultList.add(equipmentInfo);
} }
return resultList; 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;
}
} }

View File

@@ -0,0 +1,43 @@
package com.jsowell.thirdparty.vo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* 联联平台分页反参
*
* @author JS-ZZA
* @date 2023/4/10 15:24
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class LianLianPageResponse implements Serializable {
private static final long serialVersionUID = -8425633122529553009L;
/**
* 当前页数
*/
private int PageNo;
/**
* 页码总数
*/
private int PageCount;
/**
* 总记录条数
*/
private int ItemSize;
/**
* 数据集合
*/
private List<?> list;
}