Commit a17e8f28 authored by ZWT's avatar ZWT

feat(零碳): 长庆

1.长庆演示首页功能开发,新增采油厂统计信息查询接口,添加线上接口并完成接口冒烟测试;
2.长庆演示首页功能开发,新增线路图查询接口,添加线上接口并完成接口冒烟测试;

BREAKING CHANGE: 无

Closes 无

[skip ci]
parent 82928ff6
......@@ -450,6 +450,36 @@ public class HomePageService {
.build());
}
/**
* 线路图
*
* @param context 上下文
* @param input 输入
* @return {@link XListResult}<{@link GetBranchingProgramOutput}>
*/
@XApiAnonymous
@XText("首页模块--线路图")
@XApiGet
public XListResult<GetBranchingProgramOutput> getBranchingProgram(XContext context, GetStationViewInput input) {
String stationId = input.getStationId();
if (CharSequenceUtil.isBlank(stationId)) {
return XListResult.error(context, BusinessError.MissingoilExtractionPlantID);
}
//十千伏线路
List<DynamicQueryBasePowerLineOutput> lineList = this.getLineList(context, stationId, "10");
List<GetBranchingProgramOutput> outputs = new ArrayList<>(lineList.size());
for (DynamicQueryBasePowerLineOutput line : lineList) {
outputs.add(GetBranchingProgramOutput.builder()
.mainLineId(line.getId())
.mainLineName(line.getLineName())
.subLineList(this.getSubLineList(context, line.getId()))
.build());
}
return XListResult.success(outputs);
}
/*------------------------------------------------- private ---------------------------------------------------------*/
/**
......@@ -553,6 +583,22 @@ public class HomePageService {
return result.getResult();
}
/**
* 获取子线路列表
*
* @param context 上下文
* @param upperLineId 上级线路ID
* @return {@link List}<{@link DynamicQueryBasePowerLineOutput}>
*/
private List<DynamicQueryBasePowerLineOutput> getSubLineList(XContext context, String upperLineId) {
IBasePowerLineCloudService service = context.getBean(IBasePowerLineCloudService.class);
XListResult<DynamicQueryBasePowerLineOutput> result = service.getBasePowerLineList(context, DynamicQueryBasePowerLineInput.builder()
.upperLineId(upperLineId)
.build());
result.throwIfFail();
return result.getResult();
}
/**
* 获取储能列表
*
......
package pps.core.prediction.service.data.home_page;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import pps.cloud.base.service.data.base_power_line.DynamicQueryBasePowerLineOutput;
import xstartup.annotation.XText;
import java.util.List;
/**
* 线路图
*
* @author ZWT
* @date 2024/04/01
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class GetBranchingProgramOutput {
@XText("总线名称")
private String mainLineName;
@XText("总线ID")
private String mainLineId;
@XText("子线路")
private List<DynamicQueryBasePowerLineOutput> subLineList;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment