feat: 查询电站相关鱼类附件编码
This commit is contained in:
parent
b1a7dea09c
commit
2dbcbf3f9d
@ -58,6 +58,12 @@ public class EngEqDataController {
|
|||||||
return ResponseResult.successData(engEqDataService.getQgcHourVAlongKendoListCust(dataSourceRequest));
|
return ResponseResult.successData(engEqDataService.getQgcHourVAlongKendoListCust(dataSourceRequest));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/fid/GetKendoListCust")
|
||||||
|
@Operation(summary = "查询电站相关鱼类附件编码")
|
||||||
|
public ResponseResult getFidKendoListCust(@RequestBody DataSourceRequest dataSourceRequest) {
|
||||||
|
return ResponseResult.successData(engEqDataService.getFidKendoListCust(dataSourceRequest));
|
||||||
|
}
|
||||||
|
|
||||||
@PostMapping("/data/getEngLimit")
|
@PostMapping("/data/getEngLimit")
|
||||||
@Operation(summary = "根据时间范围查询电站生态流量限值及来源")
|
@Operation(summary = "根据时间范围查询电站生态流量限值及来源")
|
||||||
public ResponseResult getEngLimit(@RequestBody DataSourceRequest dataSourceRequest) {
|
public ResponseResult getEngLimit(@RequestBody DataSourceRequest dataSourceRequest) {
|
||||||
|
|||||||
@ -0,0 +1,12 @@
|
|||||||
|
package com.yfd.platform.qgc_eng.eq.entity.vo;
|
||||||
|
|
||||||
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Schema(description = "电站鱼类附件编码")
|
||||||
|
public class EngFidVo {
|
||||||
|
|
||||||
|
@Schema(description = "附件编码串,多个逗号分隔")
|
||||||
|
private String fid;
|
||||||
|
}
|
||||||
@ -25,6 +25,8 @@ public interface EngEqDataService {
|
|||||||
|
|
||||||
DataSourceResult<EngQecAlongVo> getQgcHourVAlongKendoListCust(DataSourceRequest dataSourceRequest);
|
DataSourceResult<EngQecAlongVo> getQgcHourVAlongKendoListCust(DataSourceRequest dataSourceRequest);
|
||||||
|
|
||||||
|
DataSourceResult<String> getFidKendoListCust(DataSourceRequest dataSourceRequest);
|
||||||
|
|
||||||
EngEqRuleVo getEngLimit(DataSourceRequest dataSourceRequest);
|
EngEqRuleVo getEngLimit(DataSourceRequest dataSourceRequest);
|
||||||
|
|
||||||
QgcQecStaticVo getQgcStaticData(DataSourceRequest dataSourceRequest, String type);
|
QgcQecStaticVo getQgcStaticData(DataSourceRequest dataSourceRequest, String type);
|
||||||
|
|||||||
@ -13,6 +13,7 @@ import com.yfd.platform.common.enums.QecIntervalEnum;
|
|||||||
import com.yfd.platform.common.enums.ShowEnum;
|
import com.yfd.platform.common.enums.ShowEnum;
|
||||||
import com.yfd.platform.qgc_eng.eq.entity.vo.EngEqDataVo;
|
import com.yfd.platform.qgc_eng.eq.entity.vo.EngEqDataVo;
|
||||||
import com.yfd.platform.qgc_eng.eq.entity.vo.EngEqDayIntervalVo;
|
import com.yfd.platform.qgc_eng.eq.entity.vo.EngEqDayIntervalVo;
|
||||||
|
import com.yfd.platform.qgc_eng.eq.entity.vo.EngFidVo;
|
||||||
import com.yfd.platform.qgc_eng.eq.entity.vo.EngEqHourIntervalVo;
|
import com.yfd.platform.qgc_eng.eq.entity.vo.EngEqHourIntervalVo;
|
||||||
import com.yfd.platform.qgc_eng.eq.entity.vo.EngEqIntervalVo;
|
import com.yfd.platform.qgc_eng.eq.entity.vo.EngEqIntervalVo;
|
||||||
import com.yfd.platform.qgc_eng.eq.entity.vo.EngEqRuleVo;
|
import com.yfd.platform.qgc_eng.eq.entity.vo.EngEqRuleVo;
|
||||||
@ -177,6 +178,45 @@ public class EngEqDataServiceImpl implements EngEqDataService {
|
|||||||
return vo;
|
return vo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public DataSourceResult<String> getFidKendoListCust(DataSourceRequest dataSourceRequest) {
|
||||||
|
DataSourceLoadOptionsBase loadOptions = dataSourceRequest == null ? null : dataSourceRequest.toDevRequest();
|
||||||
|
String stcd = loadOptions == null ? null : QgcQueryWrapperUtil.getFilterFieldValue(loadOptions, "stcd");
|
||||||
|
if (StrUtil.isBlank(stcd)) {
|
||||||
|
throw new IllegalArgumentException("stcd 参数不能为空");
|
||||||
|
}
|
||||||
|
|
||||||
|
Map<String, Object> paramMap = new HashMap<>();
|
||||||
|
paramMap.put("stcd", stcd);
|
||||||
|
List<EngFidVo> sourceList = microservicDynamicSQLMapper.getAllListWithResultType(
|
||||||
|
"SELECT FID AS fid " +
|
||||||
|
"FROM SD_ENGCONSTGENVF_B " +
|
||||||
|
"WHERE STCD = #{map.stcd} " +
|
||||||
|
" AND FID IS NOT NULL " +
|
||||||
|
" AND NVL(IS_DELETED, 0) = 0",
|
||||||
|
paramMap,
|
||||||
|
EngFidVo.class
|
||||||
|
);
|
||||||
|
|
||||||
|
List<String> data = new ArrayList<>();
|
||||||
|
if (CollUtil.isNotEmpty(sourceList)) {
|
||||||
|
data = sourceList.stream()
|
||||||
|
.map(EngFidVo::getFid)
|
||||||
|
.filter(StrUtil::isNotBlank)
|
||||||
|
.flatMap(fid -> Arrays.stream(fid.split(",")))
|
||||||
|
.map(String::trim)
|
||||||
|
.filter(StrUtil::isNotBlank)
|
||||||
|
.distinct()
|
||||||
|
.toList();
|
||||||
|
}
|
||||||
|
|
||||||
|
DataSourceResult<String> result = new DataSourceResult<>();
|
||||||
|
result.setData(data);
|
||||||
|
result.setTotal((long) data.size());
|
||||||
|
result.setAggregates(new HashMap<>());
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public QgcQecStaticVo getQgcStaticData(DataSourceRequest dataSourceRequest, String type) {
|
public QgcQecStaticVo getQgcStaticData(DataSourceRequest dataSourceRequest, String type) {
|
||||||
List<EngEqStaticIntervalVo> intervalList = queryStaticIntervals(dataSourceRequest, type);
|
List<EngEqStaticIntervalVo> intervalList = queryStaticIntervals(dataSourceRequest, type);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user