fix(behaviour): 修复行为树实例节点保存方法返回值类型
- 将返回类型从 Integer 改为 Long 以匹配实际数据类型 - 调整新增逻辑中的返回值,直接返回节点实例ID而不是插入操作的结果 - 统一更新逻辑的返回值处理方式 - 移动服务层调用顺序以确保正确的业务逻辑执行
This commit is contained in:
@@ -141,14 +141,15 @@ public class TreenodeinstanceController extends BaseController {
|
||||
@PreAuthorize("@ss.hasPermi('system:treenodeinstance:add')")
|
||||
@Log(title = "行为树实例节点", businessType = BusinessType.INSERT)
|
||||
@PostMapping("/saveOrUpdate")
|
||||
public R<Integer> saveOrUpdate(@RequestBody Treenodeinstance treenodeinstance) {
|
||||
public R<Long> saveOrUpdate(@RequestBody Treenodeinstance treenodeinstance) {
|
||||
if (null == treenodeinstance.getId()) {
|
||||
//新增
|
||||
treenodeinstanceService.insertTreenodeinstance(treenodeinstance);
|
||||
Templateparameterdef templateparameterdef = new Templateparameterdef();
|
||||
templateparameterdef.setTemplateId(treenodeinstance.getTemplateId());
|
||||
List<Templateparameterdef> templateparameterdefs = templateparameterdefService.selectTemplateparameterdefList(templateparameterdef);
|
||||
if (CollectionUtils.isEmpty(templateparameterdefs)) {
|
||||
return R.ok(treenodeinstanceService.insertTreenodeinstance(treenodeinstance));
|
||||
return R.ok(treenodeinstance.getId());
|
||||
}
|
||||
templateparameterdefs.forEach(t -> {
|
||||
Nodeparameter nodeparameter = new Nodeparameter();
|
||||
@@ -158,7 +159,8 @@ public class TreenodeinstanceController extends BaseController {
|
||||
nodeparameterService.insertNodeparameter(nodeparameter);
|
||||
});
|
||||
}
|
||||
return R.ok(treenodeinstanceService.updateTreenodeinstance(treenodeinstance));
|
||||
treenodeinstanceService.updateTreenodeinstance(treenodeinstance);
|
||||
return R.ok(treenodeinstance.getId());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user