方案管理服务
  1. Library
方案管理服务
  • Library
    • 创建新的方案库
      POST
    • 删除方案库下过期的方案
      POST
    • 根据方案库ID列表删除方案库
      POST
    • 获取方案库中方案的过期时间配置
      GET
    • 更新方案库信息
      POST
    • 设置方案库中方案过期时间
      POST
    • 获取所有方案库列表
      GET
    • 根据类型查询方案库列表
      GET
    • 根据方案库类型和业务类型查询方案库
      GET
    • 根据方案库类型和业务类型查询对应方案库下启用的模板方案
      GET
    • 根据方案库查询其下的所有方案列表
      GET
    • 根据方案库查询其下最近一次计算完成的方案
      GET
    • 根据方案库,以及模板方案名称与模型类型,查询其下最近一次计算完成的方案
      GET
    • 根据方案库查询其下所绑定的模板方案列表
      GET
    • 启用方案库下面的某个模板方案
      POST
    • 删除方案库下过期的方案
      POST
    • 删除方案库下指定时间段内的方案
      POST
  • ScenarioGroup
    • 获取所有的根方案组
      GET
    • 根据父方案组查询其下所有的子方案组
      GET
    • 根据方案组查询其关联的方案列表
      GET
    • 创建一个新的根方案组
      POST
    • 创建一个新的方案组
      POST
    • 删除方案组,同时删除其下的方案
      POST
    • 基于分布式文件系统,删除方案组,同时删除其下的方案
      POST
    • 重命名方案组
      POST
  • ScenarioManager
    • 根据方案ID获取方案基本信息
      GET
    • 根据方案ID获取方案的主模型文件绝对路径
      GET
    • 根据方案ID获取方案文件夹的绝对路径
      GET
    • 获取所有的模板方案列表
      GET
    • 根据子类型来查询和筛选方案列表
      GET
    • 根据父方案ID获取其下子方案的列表
      GET
    • 根据方案ID查询其对应的模板方案
      GET
    • 创建一个新的模板方案
      POST
    • 基于分布式文件系统,创建模板方案
      POST
    • 创建一个新的方案
      POST
    • 基于分布式文件系统,创建一个新的方案
      POST
    • 更新方案基本信息
      POST
    • 根据方案ID删除方案
      POST
    • 基于分布式文件系统,删除方案
      POST
    • 重命名方案
      POST
    • 更新方案,同时更新其对应的模型文件
      POST
    • 设置方案库下一个用于默认展示的方案
      POST
  1. Library

删除方案库下过期的方案

POST
/api/v2/scenario-manager/library/scenario/delete
关键词:
方案库、方案、清理
使用场景:
随着使用时间的增长,方案库下的方案可能会越积越多,尤其是针对滚动计算方案,不间断定时执行,如果不进行清理就会占用越来越多的存储空间,此接口就是用于旧方案的清理工作,用户可以设定方案的过期时间ExpireDay,比如ExpireDay=7代表7天前的方案都被认为是过期的,将被清理。方案的清理包括方案信息的删除、方案边界等输入数据的删除、方案结果等输出数据的删除等。
如果需要定期对旧方案进行清理,用户可以将该接口放到定时任务调度中来执行,这样可以避免磁盘空间不足等问题的出现。

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Path 参数
version
string 
必需
Body 参数application/json
tenantId
string <uuid>
租户ID
可选
libraryType
enum<integer> <int32>
可选
0-Undefined(Undefined)
1-AutoForecast(Auto forecast library)
2-ManualForecast(Manual forecast library)
3-Forecast(Forecast library)
4-Schedule(Schedule library)
5-Experience(Experience library)
6-ScenarioSimulation(Scenario simulation library)
7-WQAccident(Water quality accident library)
8-OnlineHD(WD Hydrodynamic library)
9-WaterHammer(WD water hammer library)
10-Filling(WD pipe filling library)
11-PipeBurst(WD pipe burst library)
12-WQResponse(Water quality accident response library)
13-Planning(WD planning library)
14-Flushing(WD flushing library)
15-OnlineWQAccident(Online Water quality accident library)
16-CloseValve(WD close valve library)
17-WWTP(WWTP auto run library)
18-WWTPOptim(WWTP optimization library)
19-WWTPMLab(WWTP simulation lab library)
枚举值:
012345678910111213141516171819
businessType
enum<integer> <int32>
可选
0-Undefined(Undefined)
1-WaterEnvironment(Water environment)
2-UrbanFlooding(Urban flooding)
3-UrbanWD(Water distribution)
4-RiverFlood(River flood)
5-WWTP(Waste water treatment plant)
6-UrbanCS(Collection sewage)
枚举值:
0123456
expireDay
integer <int32>
过期时间(天)
可选
示例
{
    "tenantId": "3a1654c5-4f41-00be-3508-362dee00b666",
    "libraryType": 1,
    "businessType": 2,
    "expireDay": 60
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://10.174.150.25:32001/api/v2/scenario-manager/library/scenario/delete' \
--header 'Content-Type: application/json' \
--data-raw '{
    "tenantId": "3a1654c5-4f41-00be-3508-362dee00b666",
    "libraryType": 1,
    "businessType": 2,
    "expireDay": 60
}'

返回响应

🟢200成功
text/plain
Success
Body
boolean 
可选
示例
{
    "data": true,
    "status": true,
    "code": "000000",
    "message": null,
    "traceId": null
}
修改于 2025-03-13 09:42:44
上一页
启用方案库下面的某个模板方案
下一页
删除方案库下指定时间段内的方案
Built with