Skip to content

Commit b90fe22

Browse files
committed
Merge branch '1.3.x'
2 parents 261d33e + d572d9a commit b90fe22

File tree

10 files changed

+633
-90
lines changed

10 files changed

+633
-90
lines changed

app-builder/plugins/aipp-plugin/src/main/java/modelengine/fit/jober/aipp/controller/AppBuilderAppController.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import modelengine.fit.jober.aipp.dto.AppBuilderAppDto;
4242
import modelengine.fit.jober.aipp.dto.AppBuilderAppMetadataDto;
4343
import modelengine.fit.jober.aipp.dto.AppBuilderFlowGraphDto;
44+
import modelengine.fit.jober.aipp.dto.AppBuilderNodeConfigsDto;
4445
import modelengine.fit.jober.aipp.dto.AppBuilderSaveConfigDto;
4546
import modelengine.fit.jober.aipp.dto.PublishedAppResDto;
4647
import modelengine.fit.jober.aipp.dto.check.AppCheckDto;
@@ -280,6 +281,36 @@ public Rsp<AppBuilderAppDto> updateByGraph(HttpClassicServerRequest httpRequest,
280281
return this.appService.updateFlowGraph(appId, flowGraphDto, this.contextOf(httpRequest, tenantId));
281282
}
282283

284+
/**
285+
* 修改节点的配置项。
286+
*
287+
* @param httpRequest 请求。
288+
* @param tenantId 租户Id。
289+
* @param nodeConfigs 节点的配置项的 dto。
290+
*/
291+
@CarverSpan(value = "operation.appBuilderApp.update.node.config")
292+
@PutMapping(value = "/node/config", description = "修改节点的配置项")
293+
@AppValidation
294+
public void updateNodeConfig(HttpClassicServerRequest httpRequest, @PathVariable("tenant_id") String tenantId,
295+
@RequestBody @Validated AppBuilderNodeConfigsDto nodeConfigs) {
296+
this.appService.updateNodeConfigs(nodeConfigs, this.contextOf(httpRequest, tenantId));
297+
}
298+
299+
/**
300+
* 发布最新版本。
301+
*
302+
* @param httpRequest 请求。
303+
* @param tenantId 租户Id。
304+
* @param appSuiteId 应用的版本id。
305+
*/
306+
@CarverSpan(value = "operation.appBuilderApp.publish.latest.version")
307+
@PostMapping(value = "/publish/latest_version/{app_suite_id}", description = "发布最新版本")
308+
@AppValidation
309+
public Rsp<AippCreateDto> publishLatestVersion(HttpClassicServerRequest httpRequest,
310+
@PathVariable("tenant_id") String tenantId, @PathVariable("app_suite_id") String appSuiteId) {
311+
return this.appService.publishLatestVersion(appSuiteId, this.contextOf(httpRequest, tenantId));
312+
}
313+
283314
/**
284315
* 更新app的基本信息。
285316
*

app-builder/plugins/aipp-plugin/src/main/java/modelengine/fit/jober/aipp/domains/appversion/service/AppVersionService.java

Lines changed: 94 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -32,197 +32,206 @@
3232
*/
3333
public interface AppVersionService {
3434
/**
35-
* 通过appId获取 {@link AppVersion}.
35+
* 通过appId获取 {@link AppVersion}
3636
*
37-
* @param appId app多版本中的唯一标识.
38-
* @return {@link Optional}{@code <}{@link AppVersion}{@code >} 对象.
37+
* @param appId app多版本中的唯一标识
38+
* @return {@link Optional}{@code <}{@link AppVersion}{@code >} 对象
3939
*/
4040
Optional<AppVersion> getByAppId(String appId);
4141

4242
/**
43-
* 通过path获取 {@link AppVersion}.
43+
* 通过path获取 {@link AppVersion}
4444
*
45-
* @param path 路径.
46-
* @return {@link Optional}{@code <}{@link AppVersion}{@code >} 对象.
45+
* @param path 路径
46+
* @return {@link Optional}{@code <}{@link AppVersion}{@code >} 对象
4747
*/
4848
Optional<AppVersion> getByPath(String path);
4949

5050
/**
51-
* 强制获取一个应用,若获取不到则抛出应用版本不存在的异常.
51+
* 强制获取一个应用,若获取不到则抛出应用版本不存在的异常
5252
*
53-
* @param appId 应用版本id.
54-
* @return {@link AppVersion} 对象
55-
* @throws AippException 异常.
53+
* @param appId 应用版本id
54+
* @return {@link AppVersion} 对象
55+
* @throws AippException 异常
5656
*/
5757
AppVersion retrieval(String appId);
5858

5959
/**
60-
* 通过appSuiteId获取所有的 {@link AppVersion} 列表.
60+
* 通过appSuiteId获取所有的 {@link AppVersion} 列表
6161
*
62-
* @param appSuiteId 应用的唯一id.
63-
* @return {@link List}{@code <}{@link AppVersion}{@code >} 集合.
62+
* @param appSuiteId 应用的唯一id
63+
* @return {@link List}{@code <}{@link AppVersion}{@code >} 集合
6464
*/
6565
List<AppVersion> getByAppSuiteId(String appSuiteId);
6666

6767
/**
68-
* 运行 App 的某个版本.
68+
* 运行 App 的某个版本
6969
*
70-
* @param request 运行请求.
71-
* @param context 操作人上下文信息.
72-
* @return {@link Choir}{@code <}{@link Object}{@code >} SSE对象.
70+
* @param request 运行请求
71+
* @param context 操作人上下文信息
72+
* @return {@link Choir}{@code <}{@link Object}{@code >} SSE对象
7373
*/
7474
Choir<Object> run(CreateAppChatRequest request, OperationContext context);
7575

7676
/**
77-
* 调试 App 的某个版本.
77+
* 调试 App 的某个版本
7878
*
79-
* @param request 运行请求.
80-
* @param context 操作人上下文信息.
81-
* @return {@link Choir}{@code <}{@link Object}{@code >} SSE对象.
79+
* @param request 运行请求
80+
* @param context 操作人上下文信息
81+
* @return {@link Choir}{@code <}{@link Object}{@code >} SSE对象
8282
*/
8383
Choir<Object> debug(CreateAppChatRequest request, OperationContext context);
8484

8585
/**
86-
* 重新启动任务实例.
86+
* 重新启动任务实例
8787
*
88-
* @param instanceId 任务实例id.
89-
* @param params 重启参数.
90-
* @param context 操作人上下文.
91-
* @return {@link Choir}{@code <}{@link Object}{@code >} SSE对象.
88+
* @param instanceId 任务实例id
89+
* @param params 重启参数
90+
* @param context 操作人上下文
91+
* @return {@link Choir}{@code <}{@link Object}{@code >} SSE对象
9292
*/
9393
Choir<Object> restart(String instanceId, Map<String, Object> params, OperationContext context);
9494

9595
/**
96-
* 创建一个 {@link AppVersion} 对象.
96+
* 创建一个 {@link AppVersion} 对象
9797
*
98-
* @param templateId 模板id.
99-
* @param dto 创建参数.
100-
* @param context 操作人上下文信息.
101-
* @return {@link AppVersion} 对象.
98+
* @param templateId 模板id
99+
* @param dto 创建参数
100+
* @param context 操作人上下文信息
101+
* @return {@link AppVersion} 对象
102102
*/
103103
AppVersion create(String templateId, AppBuilderAppCreateDto dto, OperationContext context);
104104

105105
/**
106-
* 通过模板对象创建app.
106+
* 通过模板对象创建app
107107
*
108-
* @param template 模板对象.
109-
* @param context 操作人上下文.
110-
* @return {@link AppVersion} 应用版本.
108+
* @param template 模板对象
109+
* @param context 操作人上下文
110+
* @return {@link AppVersion} 应用版本
111111
*/
112112
AppVersion createByTemplate(AppTemplate template, OperationContext context);
113113

114114
/**
115-
* 升级并创建一个新版本.
115+
* 升级并创建一个新版本
116116
*
117-
* @param appId 待升级的appid.
118-
* @param dto 升级参数.
119-
* @param context 操作人上下文信息.
120-
* @return {@link AppVersion} 对象.
117+
* @param appId 待升级的appid
118+
* @param dto 升级参数
119+
* @param context 操作人上下文信息
120+
* @return {@link AppVersion} 对象
121121
*/
122122
AppVersion upgrade(String appId, AppBuilderAppCreateDto dto, OperationContext context);
123123

124124
/**
125-
* 校验app名称是否符合规范.
125+
* 校验app名称是否符合规范
126126
*
127-
* @param name 名称.
128-
* @param context 操作人上下文信息.
129-
* @throws AippException 业务异常.
127+
* @param name 名称
128+
* @param context 操作人上下文信息
129+
* @throws AippException 业务异常
130130
*/
131131
void validateAppName(String name, OperationContext context) throws AippException;
132132

133133
/**
134-
* 通过应用id获取最新创建的应用版本.
134+
* 通过应用id获取最新创建的应用版本
135135
*
136-
* @param appSuiteId 应用id.
137-
* @return {@link Optional}{@code <}{@link AppVersion}{@code >} 对象.
136+
* @param appSuiteId 应用id
137+
* @return {@link Optional}{@code <}{@link AppVersion}{@code >} 对象
138138
*/
139139
Optional<AppVersion> getLatestCreatedByAppSuiteId(String appSuiteId);
140140

141141
/**
142-
* 通过应用id获取最先创建的应用版本.
142+
* 通过应用id获取最先创建的应用版本
143143
*
144-
* @param appSuiteId 应用id.
145-
* @return {@link Optional}{@code <}{@link AppVersion}{@code >} 对象.
144+
* @param appSuiteId 应用id
145+
* @return {@link Optional}{@code <}{@link AppVersion}{@code >} 对象
146146
*/
147147
Optional<AppVersion> getFirstCreatedByAppSuiteId(String appSuiteId);
148148

149149
/**
150-
* 通过tenantId以及查询条件分页查询.
150+
* 通过tenantId以及查询条件分页查询
151151
*
152-
* @param cond 查询条件.
153-
* @param tenantId 租户id.
154-
* @param offset 偏移量.
155-
* @param limit 条数限制.
156-
* @return {@link AppVersion} 分页集合.
152+
* @param cond 查询条件
153+
* @param tenantId 租户id
154+
* @param offset 偏移量
155+
* @param limit 条数限制
156+
* @return {@link AppVersion} 分页集合
157157
*/
158158
RangedResultSet<AppVersion> pageListByTenantId(AppQueryCondition cond, String tenantId, long offset, int limit);
159159

160160
/**
161-
* 根据条件以及tenantId统计app数量.
161+
* 根据条件以及tenantId统计app数量
162162
*
163-
* @param cond 查询条件.
164-
* @param tenantId 租户id.
165-
* @return 数量.
163+
* @param cond 查询条件
164+
* @param tenantId 租户id
165+
* @return 数量
166166
*/
167167
long countByTenantId(AppQueryCondition cond, String tenantId);
168168

169169
/**
170-
* 根据传入的 {@link AppBuilderAppDto} 数据进行修改.
170+
* 根据传入的 {@link AppBuilderAppDto} 数据进行修改
171171
*
172-
* @param appId 版本id.
173-
* @param appDto 待修改数据.
174-
* @param context 操作人上下文信息.
175-
* @return {@link AppVersion} 对象.
172+
* @param appId 版本id
173+
* @param appDto 待修改数据
174+
* @param context 操作人上下文信息
175+
* @return {@link AppVersion} 对象
176176
*/
177177
AppVersion update(String appId, AppBuilderAppDto appDto, OperationContext context);
178178

179179
/**
180-
* 根据传入的 {@link AppBuilderFlowGraphDto} 数据进行修改.
180+
* 根据传入的 {@link AppBuilderFlowGraphDto} 数据进行修改
181181
*
182-
* @param appId 版本id.
183-
* @param graphDto 待修改数据.
184-
* @param context 操作人上下文信息.
185-
* @return {@link AppVersion} 对象.
182+
* @param appId 版本id
183+
* @param graphDto 待修改数据
184+
* @param context 操作人上下文信息
185+
* @return {@link AppVersion} 对象
186186
*/
187187
AppVersion update(String appId, AppBuilderFlowGraphDto graphDto, OperationContext context);
188188

189189
/**
190-
* 根据传入的 {@link AppBuilderSaveConfigDto} 数据进行修改.
190+
* 根据传入的 {@link AppVersion} 数据更新流程。
191191
*
192-
* @param appId 版本id.
193-
* @param appBuilderSaveConfigDto 待修改数据.
194-
* @param context 操作人上下文信息.
195-
* @return {@link AppVersion} 对象.
192+
* @param appVersion 应用版本。
193+
* @param graphDto 待修改数据。
194+
* @param context 操作人上下文信息。
195+
*/
196+
void updateGraph(AppVersion appVersion, AppBuilderFlowGraphDto graphDto, OperationContext context);
197+
198+
/**
199+
* 根据传入的 {@link AppBuilderSaveConfigDto} 数据进行修改。
200+
*
201+
* @param appId 版本id。
202+
* @param appBuilderSaveConfigDto 待修改数据。
203+
* @param context 操作人上下文信息。
204+
* @return {@link AppVersion} 对象。
196205
*/
197206
AppVersion update(String appId, AppBuilderSaveConfigDto appBuilderSaveConfigDto, OperationContext context);
198207

199208
/**
200-
* 根据传入的 {@link AppVersion} 进行修改.
209+
* 根据传入的 {@link AppVersion} 进行修改
201210
*
202-
* @param appVersion {@link AppVersion} 对象.
211+
* @param appVersion {@link AppVersion} 对象
203212
*/
204213
void update(AppVersion appVersion);
205214

206215
/**
207-
* 通过id批量删除.
216+
* 通过id批量删除
208217
*
209-
* @param appIds 版本id集合.
218+
* @param appIds 版本id集合
210219
*/
211220
void deleteByIds(List<String> appIds);
212221

213222
/**
214-
* 判断应用名称是否已经存在.
223+
* 判断应用名称是否已经存在
215224
*
216-
* @param appName 应用名称.
217-
* @param context 操作人上下文.
218-
* @return true/false.
225+
* @param appName 应用名称
226+
* @param context 操作人上下文
227+
* @return true/false
219228
*/
220229
boolean isNameExists(String appName, OperationContext context);
221230

222231
/**
223-
* 保存.
232+
* 保存
224233
*
225-
* @param appVersion {@link AppVersion} 对象.
234+
* @param appVersion {@link AppVersion} 对象
226235
*/
227236
void save(AppVersion appVersion);
228237
}

app-builder/plugins/aipp-plugin/src/main/java/modelengine/fit/jober/aipp/domains/appversion/service/impl/AppVersionServiceImpl.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,12 @@ public AppVersion update(String appId, AppBuilderFlowGraphDto graphDto, Operatio
372372
if (appVersion.isPublished()) {
373373
throw new AippException(AippErrCode.APP_HAS_ALREADY);
374374
}
375+
this.updateGraph(appVersion, graphDto, context);
376+
return appVersion;
377+
}
378+
379+
@Override
380+
public void updateGraph(AppVersion appVersion, AppBuilderFlowGraphDto graphDto, OperationContext context) {
375381
Span.current().setAttribute("name", appVersion.getData().getName());
376382
LocalDateTime operateTime = LocalDateTime.now();
377383
appVersion.getFlowGraph().setUpdateAt(operateTime);
@@ -389,7 +395,6 @@ public AppVersion update(String appId, AppBuilderFlowGraphDto graphDto, Operatio
389395
appVersion.getData().setUpdateBy(context.getOperator());
390396
appVersion.putAttributes(new HashMap<>());
391397
this.repository.update(appVersion);
392-
return appVersion;
393398
}
394399

395400
@Override

app-builder/plugins/aipp-plugin/src/main/java/modelengine/fit/jober/aipp/service/AppBuilderAppService.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import modelengine.fit.jober.aipp.dto.AppBuilderConfigDto;
1717
import modelengine.fit.jober.aipp.dto.AppBuilderConfigFormPropertyDto;
1818
import modelengine.fit.jober.aipp.dto.AppBuilderFlowGraphDto;
19+
import modelengine.fit.jober.aipp.dto.AppBuilderNodeConfigsDto;
1920
import modelengine.fit.jober.aipp.dto.AppBuilderSaveConfigDto;
2021
import modelengine.fit.jober.aipp.dto.PublishedAppResDto;
2122
import modelengine.fit.jober.aipp.dto.check.AppCheckDto;
@@ -104,6 +105,24 @@ Rsp<AppBuilderAppDto> saveConfig(String appId, AppBuilderSaveConfigDto appBuilde
104105
@Genericable(id = "modelengine.fit.jober.aipp.service.flow.graph.update")
105106
Rsp<AppBuilderAppDto> updateFlowGraph(String appId, AppBuilderFlowGraphDto graphDto, OperationContext context);
106107

108+
/**
109+
* 更新节点的配置项。
110+
*
111+
* @param nodeConfigs 节点配置项的 {@link AppBuilderNodeConfigsDto}。
112+
* @param context 表示操作上下文的 {@link OperationContext}。
113+
*/
114+
@Genericable(id = "modelengine.fit.jober.aipp.service.update.node.configs")
115+
void updateNodeConfigs(AppBuilderNodeConfigsDto nodeConfigs, OperationContext context);
116+
117+
/**
118+
* 发布最新版本。
119+
*
120+
* @param appSuiteId 应用的版本 id 的 {@link String}。
121+
* @param context 表示操作上下文的 {@link OperationContext}。
122+
*/
123+
@Genericable(id = "modelengine.fit.jober.aipp.service.app.publish.latest.version")
124+
Rsp<AippCreateDto> publishLatestVersion(String appSuiteId, OperationContext context);
125+
107126
/**
108127
* 发布应用。
109128
*

0 commit comments

Comments
 (0)