feat: 根据站码查询电站详情兼容结构

This commit is contained in:
tangwei 2026-06-23 15:54:23 +08:00
parent 0cc208edb4
commit 144e04e3b6
5 changed files with 116 additions and 0 deletions

View File

@ -27,6 +27,12 @@ public class SdEngMonitorController {
return ResponseResult.successData(engInfoBHService.getStInfoByStcd(stcd)); return ResponseResult.successData(engInfoBHService.getStInfoByStcd(stcd));
} }
@GetMapping("/msstbprpt/getStcdInfo")
@Operation(summary = "根据站码查询电站详情兼容结构")
public ResponseResult getStcdInfo(@RequestParam String stcd) {
return ResponseResult.successData(engInfoBHService.getStcdInfo(stcd));
}
@PostMapping("/eiaapproval/GetKendoList") @PostMapping("/eiaapproval/GetKendoList")
@Operation(summary = "查询生态环保批复文件列表") @Operation(summary = "查询生态环保批复文件列表")
public ResponseResult getEiaapprovalKendoList(@RequestBody DataSourceRequest dataSourceRequest) { public ResponseResult getEiaapprovalKendoList(@RequestBody DataSourceRequest dataSourceRequest) {

View File

@ -0,0 +1,51 @@
package com.yfd.platform.qgc_base.domain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
@Schema(description = "电站单站基础信息")
public class EngStBaseInfoVo {
@Schema(description = "站点编码")
private String stcd;
@Schema(description = "站点名称")
private String stnm;
@Schema(description = "站类编码")
private String sttpCode;
@Schema(description = "站类名称")
private String sttpName;
@Schema(description = "站类全路径")
private String sttpFullPath;
@Schema(description = "站类层级")
private Integer sttpTreeLevel;
@Schema(description = "关联站点编码")
private String stCode;
@Schema(description = "关联站点名称")
private String stName;
@Schema(description = "所属基地编码")
private String baseId;
@Schema(description = "所属基地名称")
private String baseName;
@Schema(description = "所属基地流域编码")
private String hbrvcd;
@Schema(description = "所属基地流域名称")
private String hbrvcdName;
@Schema(description = "所属流域编码")
private String rvcd;
@Schema(description = "所属流域名称")
private String rvcdName;
}

View File

@ -0,0 +1,26 @@
package com.yfd.platform.qgc_base.domain.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@Data
@Schema(description = "电站详情返回")
public class EngStInfoResultVo {
@Schema(description = "主信息兼容对象")
private Map<String, Object> msStbprpT = new LinkedHashMap<>();
@Schema(description = "测值列表")
private List<Object> stcdValVoList = new ArrayList<>();
@Schema(description = "关联列表")
private List<Object> relList = new ArrayList<>();
@Schema(description = "站点基础信息")
private EngStBaseInfoVo stBaseInfo;
}

View File

@ -8,6 +8,7 @@ import com.yfd.platform.qgc_base.domain.SdEngInfoBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHRequest; import com.yfd.platform.qgc_base.domain.SdEngInfoBHRequest;
import com.yfd.platform.qgc_base.domain.vo.EngBaseInfoVo; import com.yfd.platform.qgc_base.domain.vo.EngBaseInfoVo;
import com.yfd.platform.qgc_base.domain.vo.EngEiaapprovalVo; import com.yfd.platform.qgc_base.domain.vo.EngEiaapprovalVo;
import com.yfd.platform.qgc_base.domain.vo.EngStInfoResultVo;
import com.yfd.platform.qgc_base.domain.vo.EngVmsstbprptVo; import com.yfd.platform.qgc_base.domain.vo.EngVmsstbprptVo;
import java.util.List; import java.util.List;
@ -70,6 +71,8 @@ public interface ISdEngInfoBHService extends IService<SdEngInfoBH> {
EngBaseInfoVo getStInfoByStcd(String stcd); EngBaseInfoVo getStInfoByStcd(String stcd);
EngStInfoResultVo getStcdInfo(String stcd);
DataSourceResult<EngEiaapprovalVo> getEiaapprovalKendoList(DataSourceRequest dataSourceRequest); DataSourceResult<EngEiaapprovalVo> getEiaapprovalKendoList(DataSourceRequest dataSourceRequest);
DataSourceResult<EngVmsstbprptVo> getVmsstbprptKendoList(DataSourceRequest dataSourceRequest); DataSourceResult<EngVmsstbprptVo> getVmsstbprptKendoList(DataSourceRequest dataSourceRequest);

View File

@ -20,6 +20,8 @@ import com.yfd.platform.qgc_base.domain.SdEngInfoBH;
import com.yfd.platform.qgc_base.domain.SdEngInfoBHRequest; import com.yfd.platform.qgc_base.domain.SdEngInfoBHRequest;
import com.yfd.platform.qgc_base.domain.vo.EngBaseInfoVo; import com.yfd.platform.qgc_base.domain.vo.EngBaseInfoVo;
import com.yfd.platform.qgc_base.domain.vo.EngEiaapprovalVo; import com.yfd.platform.qgc_base.domain.vo.EngEiaapprovalVo;
import com.yfd.platform.qgc_base.domain.vo.EngStBaseInfoVo;
import com.yfd.platform.qgc_base.domain.vo.EngStInfoResultVo;
import com.yfd.platform.qgc_base.domain.vo.EngVmsstbprptVo; import com.yfd.platform.qgc_base.domain.vo.EngVmsstbprptVo;
import com.yfd.platform.qgc_base.mapper.SdEngInfoBHMapper; import com.yfd.platform.qgc_base.mapper.SdEngInfoBHMapper;
import com.yfd.platform.qgc_base.service.IMsOperationLogService; import com.yfd.platform.qgc_base.service.IMsOperationLogService;
@ -493,6 +495,34 @@ public class SdEngInfoBHServiceImpl extends ServiceImpl<SdEngInfoBHMapper, SdEng
return vo; return vo;
} }
@Override
public EngStInfoResultVo getStcdInfo(String stcd) {
EngBaseInfoVo baseInfo = getStInfoByStcd(stcd);
if (baseInfo == null) {
return null;
}
EngStBaseInfoVo stBaseInfo = new EngStBaseInfoVo();
stBaseInfo.setStcd(baseInfo.getStcd());
stBaseInfo.setStnm(baseInfo.getStnm());
stBaseInfo.setSttpCode(baseInfo.getSttpCode());
stBaseInfo.setSttpName(baseInfo.getSttpName());
stBaseInfo.setSttpFullPath(baseInfo.getSttpFullPath());
stBaseInfo.setSttpTreeLevel(baseInfo.getSttpTreeLevel());
stBaseInfo.setStCode(null);
stBaseInfo.setStName(null);
stBaseInfo.setBaseId(baseInfo.getBaseId());
stBaseInfo.setBaseName(baseInfo.getBaseName());
stBaseInfo.setHbrvcd(baseInfo.getHbrvcd());
stBaseInfo.setHbrvcdName(baseInfo.getHbrvcdName());
stBaseInfo.setRvcd(baseInfo.getRvcd());
stBaseInfo.setRvcdName(baseInfo.getRvcdName());
EngStInfoResultVo result = new EngStInfoResultVo();
result.setStBaseInfo(stBaseInfo);
return result;
}
private String buildVmsstbprptViewSql() { private String buildVmsstbprptViewSql() {
return "SELECT " + return "SELECT " +
"eng.STCD AS id, " + "eng.STCD AS id, " +