- Library
- 创建新的方案库POST
- 删除方案库下过期的方案POST
- 根据方案库ID列表删除方案库POST
- 获取方案库中方案的过期时间配置GET
- 更新方案库信息POST
- 设置方案库中方案过期时间POST
- 获取所有方案库列表GET
- 根据类型查询方案库列表GET
- 根据方案库类型和业务类型查询方案库GET
- 根据方案库类型和业务类型查询对应方案库下启用的模板方案GET
- 根据方案库查询其下的所有方案列表GET
- 根据方案库查询其下最近一次计算完成的方案GET
- 根据方案库,以及模板方案名称与模型类型,查询其下最近一次计算完成的方案GET
- 根据方案库查询其下所绑定的模板方案列表GET
- 启用方案库下面的某个模板方案POST
- 删除方案库下过期的方案POST
- 删除方案库下指定时间段内的方案POST
- ScenarioGroup
- ScenarioManager
更新方案,同时更新其对应的模型文件
POST
/api/v2/scenario-manager/scenario/update-scenario-model
ScenarioManager
方案、模型
如果项目是基于本地文件系统来存储模型文件的,那么可以使用此接口来更新方案信息,比如方案的时间范围等,这部分信息也会同时更新到对应的模型文件中。目前项目绝大部分采用的是升级后的存储方案,这种情况不能使用该接口,应该使用接口/api/v2/scenario-manager/scenario/update来代替。
方案管理服务的初期版本,模型文件是在本地进行存储和管理的,一个方案对应一个本地的模型文件夹。在服务升级之后,普通方案不再需要继续存储其对应的模型文件,而是仅存储模板方案对应的基础模型文件在分布式文件系统,普通方案仅存储部分有需要的文件(如模拟结果文件)到分布式文件系统,另外一部分与方案相关的数据,如结果数据会被保存在数据库。
请求参数
Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token示例:
Authorization: Bearer ********************
Path 参数
version
string
必需
Body 参数application/json
Scenario
id
string <uuid>
必需
scenarioCode
string
必需
>= 0 字符<= 100 字符
scenarioName
string | null
方案名称
>= 0 字符<= 200 字符
modelType
string | null
可选
>= 0 字符<= 100 字符
modelSubType
string | null
可选
>= 0 字符<= 200 字符
template
integer <int32>
可选
inheritedScenario
string <uuid>
可选
readOnly
integer <int32>
可选
enabled
integer <int32>
可选
relativeFolder
string | null
可选
>= 0 字符<= 1000 字符
projectFile
string | null
可选
>= 0 字符<= 200 字符
currentTime
string <date-time>
可选
startTime
string <date-time>
模型开始时刻
endTime
string <date-time>
模型结束时刻
createTime
string <date-time>
方案创建时刻
autoCalculate
integer <int32>
可选
modified
integer <int32>
可选
checked
integer <int32>
可选
calculated
integer <int32>
可选
published
integer <int32>
可选
onlineFirst
integer <int32>
可选
autoAmend
integer <int32>
可选
state
string | null
方案的状态
>= 0 字符<= 200 字符
description
string | null
方案的描述
>= 0 字符<= 2000 字符
version
string <uuid>
方案版本信息
tenantId
string | null
租户ID
minIOPath
string | null
可选
>= 0 字符<= 1000 字符
minIOBucket
string | null
可选
>= 0 字符<= 200 字符
creatorName
string | null
创建方案的用户账号
attributes
string | null
方案自定义列
name
string | null
可选
示例
{
"id": "40ecc254-9511-4896-aa7e-8573470af10c",
"scenarioCode": "CSDYFA589019",
"scenarioName": "测试大雨方案",
"modelType": "MIKEPlusFloodModel",
"modelSubType": "Schedule",
"template": 0,
"inheritedScenario": "f379f17f-50ac-4697-b42e-37d14121c08c",
"readOnly": 0,
"enabled": 1,
"relativeFolder": "CSDYFA589019",
"projectFile": "BYJC_YS.mupp",
"currentTime": "2025-02-01T12:00:00",
"startTime": "2025-02-01T00:00:00",
"endTime": "2025-02-02T00:00:00",
"createTime": "2025-03-14T09:23:37.8525",
"autoCalculate": 0,
"modified": 0,
"checked": 0,
"calculated": 1,
"published": 0,
"onlineFirst": 1,
"autoAmend": 1,
"state": null,
"description": "用于测试大雨场景下的预演方案",
"version": "04234f71-e1c8-4d6f-9ef8-57209294d80f",
"tenantId": "3a1654c5-4f41-00be-3508-362dee00b666",
"minIOPath": "modelconfiguration/modeltemplatefiles/CSDYFA589019.zip",
"minIOBucket": "MIKEPlusFloodModel",
"creatorName": "",
"attributes": "",
"name": "CSDYFA589019"
}
示例代码
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/scenario/update-scenario-model' \
--header 'Content-Type: application/json' \
--data-raw '{
"id": "40ecc254-9511-4896-aa7e-8573470af10c",
"scenarioCode": "CSDYFA589019",
"scenarioName": "测试大雨方案",
"modelType": "MIKEPlusFloodModel",
"modelSubType": "Schedule",
"template": 0,
"inheritedScenario": "f379f17f-50ac-4697-b42e-37d14121c08c",
"readOnly": 0,
"enabled": 1,
"relativeFolder": "CSDYFA589019",
"projectFile": "BYJC_YS.mupp",
"currentTime": "2025-02-01T12:00:00",
"startTime": "2025-02-01T00:00:00",
"endTime": "2025-02-02T00:00:00",
"createTime": "2025-03-14T09:23:37.8525",
"autoCalculate": 0,
"modified": 0,
"checked": 0,
"calculated": 1,
"published": 0,
"onlineFirst": 1,
"autoAmend": 1,
"state": null,
"description": "用于测试大雨场景下的预演方案",
"version": "04234f71-e1c8-4d6f-9ef8-57209294d80f",
"tenantId": "3a1654c5-4f41-00be-3508-362dee00b666",
"minIOPath": "modelconfiguration/modeltemplatefiles/CSDYFA589019.zip",
"minIOBucket": "MIKEPlusFloodModel",
"creatorName": "",
"attributes": "",
"name": "CSDYFA589019"
}'
返回响应
🟢200成功
text/plain
Body
boolean
可选
示例
{
"data": true,
"status": true,
"code": "000000",
"message": null,
"traceId": null
}