fix(behaviour): 修复行为树实例节点保存方法返回值类型

- 将返回类型从 Integer 改为 Long 以匹配实际数据类型
- 调整新增逻辑中的返回值,直接返回节点实例ID而不是插入操作的结果
- 统一更新逻辑的返回值处理方式
- 移动服务层调用顺序以确保正确的业务逻辑执行
This commit is contained in:
2026-02-08 11:23:57 +08:00
parent 0daa1c19cf
commit e3be036bd3

View File

@@ -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());
}
/**