diff --git a/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/BehaviortreeController.java b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/BehaviortreeController.java
index f3a2de5..be0323a 100644
--- a/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/BehaviortreeController.java
+++ b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/BehaviortreeController.java
@@ -42,6 +42,12 @@ public class BehaviortreeController extends BaseController
@Autowired
private BehaviortreeProcessor behaviortreeProcessor;
+ @GetMapping(value = "/platform/{id}")
+ public AjaxResult fromPlatform(@PathVariable("id") Integer id)
+ {
+ return success(behaviortreeService.findOneByPlatformId(id));
+ }
+
/**
* 查询行为树主列表
*/
diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/mapper/BehaviortreeMapper.java b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/BehaviortreeMapper.java
index da40ce5..6d69771 100644
--- a/auto-solution-behaviour/src/main/java/com/solution/system/mapper/BehaviortreeMapper.java
+++ b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/BehaviortreeMapper.java
@@ -12,6 +12,9 @@ import com.solution.system.domain.Behaviortree;
*/
public interface BehaviortreeMapper
{
+
+ Behaviortree findOneByPlatformId(Integer platformId);
+
/**
* 查询行为树主
*
diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/IBehaviortreeService.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/IBehaviortreeService.java
index f5b1ff9..583124e 100644
--- a/auto-solution-behaviour/src/main/java/com/solution/system/service/IBehaviortreeService.java
+++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/IBehaviortreeService.java
@@ -12,6 +12,9 @@ import com.solution.system.domain.Behaviortree;
*/
public interface IBehaviortreeService
{
+
+ Behaviortree findOneByPlatformId(Integer platformId);
+
/**
* 查询行为树主
*
diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/BehaviortreeServiceImpl.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/BehaviortreeServiceImpl.java
index e99e020..07b58ad 100644
--- a/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/BehaviortreeServiceImpl.java
+++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/BehaviortreeServiceImpl.java
@@ -22,6 +22,12 @@ public class BehaviortreeServiceImpl implements IBehaviortreeService
@Autowired
private BehaviortreeMapper behaviortreeMapper;
+ @Override
+ public Behaviortree findOneByPlatformId(Integer platformId)
+ {
+ return behaviortreeMapper.findOneByPlatformId(platformId);
+ }
+
/**
* 查询行为树主
*
diff --git a/auto-solution-behaviour/src/main/resources/mapper/system/BehaviortreeMapper.xml b/auto-solution-behaviour/src/main/resources/mapper/system/BehaviortreeMapper.xml
index 0507194..6dd534f 100644
--- a/auto-solution-behaviour/src/main/resources/mapper/system/BehaviortreeMapper.xml
+++ b/auto-solution-behaviour/src/main/resources/mapper/system/BehaviortreeMapper.xml
@@ -14,6 +14,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
+
select id, name, description, created_at, updated_at, english_name, xml_content from behaviortree
diff --git a/modeler/src/views/decision/communication/communication.vue b/modeler/src/views/decision/communication/communication.vue
index 3a9ff9b..c4b3362 100644
--- a/modeler/src/views/decision/communication/communication.vue
+++ b/modeler/src/views/decision/communication/communication.vue
@@ -309,9 +309,18 @@ export default defineComponent({
currentScenarioEditing.value = null !== currentScenario.value;
});
- handleGraphEvent('node:dblclick', () => {
- destroy()
- window.location.href = '/app/decision/designer'
+ handleGraphEvent('node:dblclick', (args: any) => {
+ const node = args.node as Node;
+ const element = node.getData() as GraphTaskElement;
+ console.error('element',element)
+ if(element && element.platformId ){
+ window.location.href = `/app/decision/designer?platform=${element.platformId}`
+ } else {
+ window.location.href = '/app/decision/designer'
+ }
+
+ // destroy()
+ // window.location.href = '/app/decision/designer'
// router.push({
// path: '/app/decision/designer'
// })
diff --git a/modeler/src/views/decision/designer/api.ts b/modeler/src/views/decision/designer/api.ts
index 2d3864e..4407490 100644
--- a/modeler/src/views/decision/designer/api.ts
+++ b/modeler/src/views/decision/designer/api.ts
@@ -24,6 +24,10 @@ export const findTreesByQuery = (query: Partial = {}): Prom
return req.get('/system/behaviortree/list', query);
};
+export const findOneTreeByPlatformId = (platformId: number): Promise => {
+ return req.get(`/system/behaviortree/platform/${platformId}`);
+};
+
export const findOneTreeById = (id: number): Promise => {
return req.get(`/system/behaviortree/${id}`);
};
diff --git a/modeler/src/views/decision/designer/designer.vue b/modeler/src/views/decision/designer/designer.vue
index 177e3cc..714859a 100644
--- a/modeler/src/views/decision/designer/designer.vue
+++ b/modeler/src/views/decision/designer/designer.vue
@@ -52,6 +52,7 @@