|
@@ -23,16 +23,20 @@ public class InverterInfoServiceImpl implements InverterInfoService {
|
|
|
|
|
|
|
|
|
//查询逆变器
|
|
|
- public List<InverterInfoDto> selectInverterInfo(){
|
|
|
+ public List<InverterInfoDto> selectInverterInfo() {
|
|
|
List<StationInfo> stationInfos = stationInfoService.selectStationInfo();
|
|
|
ArrayList<InverterInfoDto> list = new ArrayList<>();
|
|
|
for (StationInfo stationInfo : stationInfos) {
|
|
|
- if(stationInfo.getStationBasicInfo().getStationType().equals("光")){
|
|
|
- InverterInfoDto inverterInfoDto = new InverterInfoDto();
|
|
|
- inverterInfoDto.setId(stationInfo.getId());
|
|
|
- inverterInfoDto.setStationName(stationInfo.getStationBasicInfo().getStationName());
|
|
|
- inverterInfoDto.setInverterInfo(stationInfo.getInverterInfos());
|
|
|
- list.add(inverterInfoDto);
|
|
|
+ if (stationInfo.getStationBasicInfo().getStationType().equals("光") && stationInfo.getInverterInfos() != null) {
|
|
|
+ for (InverterInfo inverterInfo : stationInfo.getInverterInfos()) {
|
|
|
+ InverterInfoDto inverterInfoDto = new InverterInfoDto();
|
|
|
+ inverterInfoDto.setId(stationInfo.getId());
|
|
|
+ inverterInfoDto.setStationName(stationInfo.getStationBasicInfo().getStationName());
|
|
|
+ this.getInverterInfoDto(inverterInfo, inverterInfoDto);
|
|
|
+ list.add(inverterInfoDto);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -41,20 +45,22 @@ public class InverterInfoServiceImpl implements InverterInfoService {
|
|
|
}
|
|
|
|
|
|
//新增逆变器
|
|
|
- public void addInverterInfo(InverterInfo inverterInfo,String stationId){
|
|
|
- inverterInfo.setId(UUID.randomUUID().toString());
|
|
|
- StationInfo oneStationInfo = stationInfoService.getOneStationInfo(stationId);
|
|
|
+ public void addInverterInfo(InverterInfoDto inverterInfoDto) {
|
|
|
+ inverterInfoDto.setId(UUID.randomUUID().toString());
|
|
|
+ StationInfo oneStationInfo = stationInfoService.getOneStationInfo(inverterInfoDto.getId());
|
|
|
+ InverterInfo inverterInfo = new InverterInfo();
|
|
|
+ this.getInverterInfo(inverterInfo, inverterInfoDto);
|
|
|
oneStationInfo.getInverterInfos().add(inverterInfo);
|
|
|
stationInfoService.saveStation(oneStationInfo);
|
|
|
|
|
|
}
|
|
|
|
|
|
//修改逆变器
|
|
|
- public void updateInverterInfo(InverterInfo inverterInfo,String stationId){
|
|
|
- StationInfo oneStationInfo = stationInfoService.getOneStationInfo(stationId);
|
|
|
+ public void updateInverterInfo(InverterInfoDto inverterInfoDto) {
|
|
|
+ StationInfo oneStationInfo = stationInfoService.getOneStationInfo(inverterInfoDto.getId());
|
|
|
List<InverterInfo> inverterInfos = oneStationInfo.getInverterInfos().stream().map(s -> {
|
|
|
- if (s.getId().equals(inverterInfo.getId())) {
|
|
|
- s = inverterInfo;
|
|
|
+ if (s.getId().equals(inverterInfoDto.getInverterInfoId())) {
|
|
|
+ this.getInverterInfo(s,inverterInfoDto);
|
|
|
}
|
|
|
return s;
|
|
|
}).collect(Collectors.toList());
|
|
@@ -62,13 +68,47 @@ public class InverterInfoServiceImpl implements InverterInfoService {
|
|
|
stationInfoService.saveStation(oneStationInfo);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
//删除逆变器
|
|
|
- public void deleteInverterInfo(InverterInfo inverterInfo,String stationId){
|
|
|
- StationInfo oneStationInfo = stationInfoService.getOneStationInfo(stationId);
|
|
|
- List<InverterInfo> collect = oneStationInfo.getInverterInfos().stream().filter(s -> s.getId().equals(inverterInfo.getId())).collect(Collectors.toList());
|
|
|
+ public void deleteInverterInfo(InverterInfoDto inverterInfoDto) {
|
|
|
+ StationInfo oneStationInfo = stationInfoService.getOneStationInfo(inverterInfoDto.getId());
|
|
|
+ List<InverterInfo> collect = oneStationInfo.getInverterInfos().stream().filter(s -> s.getId().equals(inverterInfoDto.getInverterInfoId())).collect(Collectors.toList());
|
|
|
oneStationInfo.getInverterInfos().remove(collect.get(0));
|
|
|
stationInfoService.saveStation(oneStationInfo);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 实体转换dto
|
|
|
+ *
|
|
|
+ * @param inverterInfo
|
|
|
+ * @param inverterInfoDto
|
|
|
+ */
|
|
|
+ public void getInverterInfoDto(InverterInfo inverterInfo, InverterInfoDto inverterInfoDto) {
|
|
|
+ inverterInfoDto.setInverterInfoId(inverterInfo.getId());
|
|
|
+ inverterInfoDto.setName(inverterInfo.getName());
|
|
|
+ inverterInfoDto.setLatitude(inverterInfo.getLatitude());
|
|
|
+ inverterInfoDto.setBatteryModel(inverterInfo.getBatteryModel());
|
|
|
+ inverterInfoDto.setLongitude(inverterInfo.getLongitude());
|
|
|
+ inverterInfoDto.setCapacity(inverterInfo.getCapacity());
|
|
|
+ inverterInfoDto.setBatteryNumber(inverterInfo.getBatteryNumber());
|
|
|
+ inverterInfoDto.setModelNumber(inverterInfo.getModelNumber());
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * dto转换实体
|
|
|
+ *
|
|
|
+ * @param inverterInfo
|
|
|
+ * @param inverterInfoDto
|
|
|
+ */
|
|
|
+ public void getInverterInfo(InverterInfo inverterInfo, InverterInfoDto inverterInfoDto) {
|
|
|
+ inverterInfo.setId(inverterInfoDto.getInverterInfoId());
|
|
|
+ inverterInfo.setName(inverterInfoDto.getName());
|
|
|
+ inverterInfo.setLatitude(inverterInfoDto.getLatitude());
|
|
|
+ inverterInfo.setBatteryModel(inverterInfoDto.getBatteryModel());
|
|
|
+ inverterInfo.setLongitude(inverterInfoDto.getLongitude());
|
|
|
+ inverterInfo.setCapacity(inverterInfoDto.getCapacity());
|
|
|
+ inverterInfo.setBatteryNumber(inverterInfoDto.getBatteryNumber());
|
|
|
+ inverterInfo.setModelNumber(inverterInfoDto.getModelNumber());
|
|
|
+ }
|
|
|
|
|
|
}
|