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 new file mode 100644 index 0000000..aa9ecd2 --- /dev/null +++ b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/BehaviortreeController.java @@ -0,0 +1,104 @@ +package com.solution.web.controller.behaviour; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.solution.common.annotation.Log; +import com.solution.common.core.controller.BaseController; +import com.solution.common.core.domain.AjaxResult; +import com.solution.common.enums.BusinessType; +import com.solution.system.domain.Behaviortree; +import com.solution.system.service.IBehaviortreeService; +import com.solution.common.utils.poi.ExcelUtil; +import com.solution.common.core.page.TableDataInfo; + +/** + * 行为树主Controller + * + * @author ruoyi + * @date 2026-02-05 + */ +@RestController +@RequestMapping("/system/behaviortree") +public class BehaviortreeController extends BaseController +{ + @Autowired + private IBehaviortreeService behaviortreeService; + + /** + * 查询行为树主列表 + */ + @PreAuthorize("@ss.hasPermi('system:behaviortree:list')") + @GetMapping("/list") + public TableDataInfo list(Behaviortree behaviortree) + { + startPage(); + List list = behaviortreeService.selectBehaviortreeList(behaviortree); + return getDataTable(list); + } + + /** + * 导出行为树主列表 + */ + @PreAuthorize("@ss.hasPermi('system:behaviortree:export')") + @Log(title = "行为树主", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Behaviortree behaviortree) + { + List list = behaviortreeService.selectBehaviortreeList(behaviortree); + ExcelUtil util = new ExcelUtil(Behaviortree.class); + util.exportExcel(response, list, "行为树主数据"); + } + + /** + * 获取行为树主详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:behaviortree:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(behaviortreeService.selectBehaviortreeById(id)); + } + + /** + * 新增行为树主 + */ + @PreAuthorize("@ss.hasPermi('system:behaviortree:add')") + @Log(title = "行为树主", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody Behaviortree behaviortree) + { + return toAjax(behaviortreeService.insertBehaviortree(behaviortree)); + } + + /** + * 修改行为树主 + */ + @PreAuthorize("@ss.hasPermi('system:behaviortree:edit')") + @Log(title = "行为树主", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody Behaviortree behaviortree) + { + return toAjax(behaviortreeService.updateBehaviortree(behaviortree)); + } + + /** + * 删除行为树主 + */ + @PreAuthorize("@ss.hasPermi('system:behaviortree:remove')") + @Log(title = "行为树主", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(behaviortreeService.deleteBehaviortreeByIds(ids)); + } +} diff --git a/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/NodeconnectionController.java b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/NodeconnectionController.java new file mode 100644 index 0000000..8b16902 --- /dev/null +++ b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/NodeconnectionController.java @@ -0,0 +1,105 @@ +package com.solution.web.controller.behaviour; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.solution.system.domain.Nodeconnection; +import com.solution.system.service.INodeconnectionService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.solution.common.annotation.Log; +import com.solution.common.core.controller.BaseController; +import com.solution.common.core.domain.AjaxResult; +import com.solution.common.enums.BusinessType; +import com.solution.common.utils.poi.ExcelUtil; +import com.solution.common.core.page.TableDataInfo; + +/** + * 节点连接Controller + * + * @author ruoyi + * @date 2026-02-05 + */ +@RestController +@RequestMapping("/system/nodeconnection") +public class NodeconnectionController extends BaseController +{ + @Autowired + private INodeconnectionService nodeconnectionService; + + /** + * 查询节点连接列表 + */ + @PreAuthorize("@ss.hasPermi('system:nodeconnection:list')") + @GetMapping("/list") + public TableDataInfo list(Nodeconnection nodeconnection) + { + startPage(); + List list = nodeconnectionService.selectNodeconnectionList(nodeconnection); + return getDataTable(list); + } + + /** + * 导出节点连接列表 + */ + @PreAuthorize("@ss.hasPermi('system:nodeconnection:export')") + @Log(title = "节点连接", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Nodeconnection nodeconnection) + { + List list = nodeconnectionService.selectNodeconnectionList(nodeconnection); + ExcelUtil util = new ExcelUtil(Nodeconnection.class); + util.exportExcel(response, list, "节点连接数据"); + } + + /** + * 获取节点连接详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:nodeconnection:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(nodeconnectionService.selectNodeconnectionById(id)); + } + + /** + * 新增节点连接 + */ + @PreAuthorize("@ss.hasPermi('system:nodeconnection:add')") + @Log(title = "节点连接", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody Nodeconnection nodeconnection) + { + return toAjax(nodeconnectionService.insertNodeconnection(nodeconnection)); + } + + /** + * 修改节点连接 + */ + @PreAuthorize("@ss.hasPermi('system:nodeconnection:edit')") + @Log(title = "节点连接", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody Nodeconnection nodeconnection) + { + return toAjax(nodeconnectionService.updateNodeconnection(nodeconnection)); + } + + /** + * 删除节点连接 + */ + @PreAuthorize("@ss.hasPermi('system:nodeconnection:remove')") + @Log(title = "节点连接", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(nodeconnectionService.deleteNodeconnectionByIds(ids)); + } +} diff --git a/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/NodeparameterController.java b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/NodeparameterController.java new file mode 100644 index 0000000..ef59b16 --- /dev/null +++ b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/NodeparameterController.java @@ -0,0 +1,104 @@ +package com.solution.web.controller.behaviour; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.solution.common.annotation.Log; +import com.solution.common.core.controller.BaseController; +import com.solution.common.core.domain.AjaxResult; +import com.solution.common.enums.BusinessType; +import com.solution.system.domain.Nodeparameter; +import com.solution.system.service.INodeparameterService; +import com.solution.common.utils.poi.ExcelUtil; +import com.solution.common.core.page.TableDataInfo; + +/** + * 节点参数Controller + * + * @author ruoyi + * @date 2026-02-05 + */ +@RestController +@RequestMapping("/system/nodeparameter") +public class NodeparameterController extends BaseController +{ + @Autowired + private INodeparameterService nodeparameterService; + + /** + * 查询节点参数列表 + */ + @PreAuthorize("@ss.hasPermi('system:nodeparameter:list')") + @GetMapping("/list") + public TableDataInfo list(Nodeparameter nodeparameter) + { + startPage(); + List list = nodeparameterService.selectNodeparameterList(nodeparameter); + return getDataTable(list); + } + + /** + * 导出节点参数列表 + */ + @PreAuthorize("@ss.hasPermi('system:nodeparameter:export')") + @Log(title = "节点参数", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Nodeparameter nodeparameter) + { + List list = nodeparameterService.selectNodeparameterList(nodeparameter); + ExcelUtil util = new ExcelUtil(Nodeparameter.class); + util.exportExcel(response, list, "节点参数数据"); + } + + /** + * 获取节点参数详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:nodeparameter:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(nodeparameterService.selectNodeparameterById(id)); + } + + /** + * 新增节点参数 + */ + @PreAuthorize("@ss.hasPermi('system:nodeparameter:add')") + @Log(title = "节点参数", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody Nodeparameter nodeparameter) + { + return toAjax(nodeparameterService.insertNodeparameter(nodeparameter)); + } + + /** + * 修改节点参数 + */ + @PreAuthorize("@ss.hasPermi('system:nodeparameter:edit')") + @Log(title = "节点参数", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody Nodeparameter nodeparameter) + { + return toAjax(nodeparameterService.updateNodeparameter(nodeparameter)); + } + + /** + * 删除节点参数 + */ + @PreAuthorize("@ss.hasPermi('system:nodeparameter:remove')") + @Log(title = "节点参数", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(nodeparameterService.deleteNodeparameterByIds(ids)); + } +} diff --git a/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/NodetemplateController.java b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/NodetemplateController.java new file mode 100644 index 0000000..d09384b --- /dev/null +++ b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/NodetemplateController.java @@ -0,0 +1,104 @@ +package com.solution.web.controller.behaviour; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.solution.common.annotation.Log; +import com.solution.common.core.controller.BaseController; +import com.solution.common.core.domain.AjaxResult; +import com.solution.common.enums.BusinessType; +import com.solution.system.domain.Nodetemplate; +import com.solution.system.service.INodetemplateService; +import com.solution.common.utils.poi.ExcelUtil; +import com.solution.common.core.page.TableDataInfo; + +/** + * 节点模板Controller + * + * @author ruoyi + * @date 2026-02-05 + */ +@RestController +@RequestMapping("/system/nodetemplate") +public class NodetemplateController extends BaseController +{ + @Autowired + private INodetemplateService nodetemplateService; + + /** + * 查询节点模板列表 + */ + @PreAuthorize("@ss.hasPermi('system:nodetemplate:list')") + @GetMapping("/list") + public TableDataInfo list(Nodetemplate nodetemplate) + { + startPage(); + List list = nodetemplateService.selectNodetemplateList(nodetemplate); + return getDataTable(list); + } + + /** + * 导出节点模板列表 + */ + @PreAuthorize("@ss.hasPermi('system:nodetemplate:export')") + @Log(title = "节点模板", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Nodetemplate nodetemplate) + { + List list = nodetemplateService.selectNodetemplateList(nodetemplate); + ExcelUtil util = new ExcelUtil(Nodetemplate.class); + util.exportExcel(response, list, "节点模板数据"); + } + + /** + * 获取节点模板详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:nodetemplate:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(nodetemplateService.selectNodetemplateById(id)); + } + + /** + * 新增节点模板 + */ + @PreAuthorize("@ss.hasPermi('system:nodetemplate:add')") + @Log(title = "节点模板", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody Nodetemplate nodetemplate) + { + return toAjax(nodetemplateService.insertNodetemplate(nodetemplate)); + } + + /** + * 修改节点模板 + */ + @PreAuthorize("@ss.hasPermi('system:nodetemplate:edit')") + @Log(title = "节点模板", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody Nodetemplate nodetemplate) + { + return toAjax(nodetemplateService.updateNodetemplate(nodetemplate)); + } + + /** + * 删除节点模板 + */ + @PreAuthorize("@ss.hasPermi('system:nodetemplate:remove')") + @Log(title = "节点模板", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(nodetemplateService.deleteNodetemplateByIds(ids)); + } +} diff --git a/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/TemplateparameterdefController.java b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/TemplateparameterdefController.java new file mode 100644 index 0000000..80b0c19 --- /dev/null +++ b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/TemplateparameterdefController.java @@ -0,0 +1,104 @@ +package com.solution.web.controller.behaviour; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.solution.common.annotation.Log; +import com.solution.common.core.controller.BaseController; +import com.solution.common.core.domain.AjaxResult; +import com.solution.common.enums.BusinessType; +import com.solution.system.domain.Templateparameterdef; +import com.solution.system.service.ITemplateparameterdefService; +import com.solution.common.utils.poi.ExcelUtil; +import com.solution.common.core.page.TableDataInfo; + +/** + * 模板参数定义Controller + * + * @author ruoyi + * @date 2026-02-05 + */ +@RestController +@RequestMapping("/system/templateparameterdef") +public class TemplateparameterdefController extends BaseController +{ + @Autowired + private ITemplateparameterdefService templateparameterdefService; + + /** + * 查询模板参数定义列表 + */ + @PreAuthorize("@ss.hasPermi('system:templateparameterdef:list')") + @GetMapping("/list") + public TableDataInfo list(Templateparameterdef templateparameterdef) + { + startPage(); + List list = templateparameterdefService.selectTemplateparameterdefList(templateparameterdef); + return getDataTable(list); + } + + /** + * 导出模板参数定义列表 + */ + @PreAuthorize("@ss.hasPermi('system:templateparameterdef:export')") + @Log(title = "模板参数定义", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Templateparameterdef templateparameterdef) + { + List list = templateparameterdefService.selectTemplateparameterdefList(templateparameterdef); + ExcelUtil util = new ExcelUtil(Templateparameterdef.class); + util.exportExcel(response, list, "模板参数定义数据"); + } + + /** + * 获取模板参数定义详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:templateparameterdef:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(templateparameterdefService.selectTemplateparameterdefById(id)); + } + + /** + * 新增模板参数定义 + */ + @PreAuthorize("@ss.hasPermi('system:templateparameterdef:add')") + @Log(title = "模板参数定义", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody Templateparameterdef templateparameterdef) + { + return toAjax(templateparameterdefService.insertTemplateparameterdef(templateparameterdef)); + } + + /** + * 修改模板参数定义 + */ + @PreAuthorize("@ss.hasPermi('system:templateparameterdef:edit')") + @Log(title = "模板参数定义", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody Templateparameterdef templateparameterdef) + { + return toAjax(templateparameterdefService.updateTemplateparameterdef(templateparameterdef)); + } + + /** + * 删除模板参数定义 + */ + @PreAuthorize("@ss.hasPermi('system:templateparameterdef:remove')") + @Log(title = "模板参数定义", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(templateparameterdefService.deleteTemplateparameterdefByIds(ids)); + } +} diff --git a/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/TreenodeinstanceController.java b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/TreenodeinstanceController.java new file mode 100644 index 0000000..8aa28bd --- /dev/null +++ b/auto-solution-admin/src/main/java/com/solution/web/controller/behaviour/TreenodeinstanceController.java @@ -0,0 +1,104 @@ +package com.solution.web.controller.behaviour; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.solution.common.annotation.Log; +import com.solution.common.core.controller.BaseController; +import com.solution.common.core.domain.AjaxResult; +import com.solution.common.enums.BusinessType; +import com.solution.system.domain.Treenodeinstance; +import com.solution.system.service.ITreenodeinstanceService; +import com.solution.common.utils.poi.ExcelUtil; +import com.solution.common.core.page.TableDataInfo; + +/** + * 行为树实例节点Controller + * + * @author ruoyi + * @date 2026-02-05 + */ +@RestController +@RequestMapping("/system/treenodeinstance") +public class TreenodeinstanceController extends BaseController +{ + @Autowired + private ITreenodeinstanceService treenodeinstanceService; + + /** + * 查询行为树实例节点列表 + */ + @PreAuthorize("@ss.hasPermi('system:treenodeinstance:list')") + @GetMapping("/list") + public TableDataInfo list(Treenodeinstance treenodeinstance) + { + startPage(); + List list = treenodeinstanceService.selectTreenodeinstanceList(treenodeinstance); + return getDataTable(list); + } + + /** + * 导出行为树实例节点列表 + */ + @PreAuthorize("@ss.hasPermi('system:treenodeinstance:export')") + @Log(title = "行为树实例节点", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, Treenodeinstance treenodeinstance) + { + List list = treenodeinstanceService.selectTreenodeinstanceList(treenodeinstance); + ExcelUtil util = new ExcelUtil(Treenodeinstance.class); + util.exportExcel(response, list, "行为树实例节点数据"); + } + + /** + * 获取行为树实例节点详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:treenodeinstance:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(treenodeinstanceService.selectTreenodeinstanceById(id)); + } + + /** + * 新增行为树实例节点 + */ + @PreAuthorize("@ss.hasPermi('system:treenodeinstance:add')") + @Log(title = "行为树实例节点", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody Treenodeinstance treenodeinstance) + { + return toAjax(treenodeinstanceService.insertTreenodeinstance(treenodeinstance)); + } + + /** + * 修改行为树实例节点 + */ + @PreAuthorize("@ss.hasPermi('system:treenodeinstance:edit')") + @Log(title = "行为树实例节点", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody Treenodeinstance treenodeinstance) + { + return toAjax(treenodeinstanceService.updateTreenodeinstance(treenodeinstance)); + } + + /** + * 删除行为树实例节点 + */ + @PreAuthorize("@ss.hasPermi('system:treenodeinstance:remove')") + @Log(title = "行为树实例节点", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(treenodeinstanceService.deleteTreenodeinstanceByIds(ids)); + } +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/domain/Behaviortree.java b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Behaviortree.java new file mode 100644 index 0000000..3bbfe74 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Behaviortree.java @@ -0,0 +1,131 @@ +package com.solution.system.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.solution.common.annotation.Excel; +import com.solution.common.core.domain.BaseEntity; + +/** + * 行为树主对象 behaviortree + * + * @author ruoyi + * @date 2026-02-05 + */ +public class Behaviortree extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 行为树ID (主键) */ + private Long id; + + /** 行为树名称 */ + @Excel(name = "行为树名称") + private String name; + + /** 行为树描述 */ + @Excel(name = "行为树描述") + private String description; + + /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date createdAt; + + /** 最后更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date updatedAt; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String englishName; + + /** 储存行为树的节点关系图 */ + @Excel(name = "储存行为树的节点关系图") + private String xmlContent; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + + public void setDescription(String description) + { + this.description = description; + } + + public String getDescription() + { + return description; + } + + public void setCreatedAt(Date createdAt) + { + this.createdAt = createdAt; + } + + public Date getCreatedAt() + { + return createdAt; + } + + public void setUpdatedAt(Date updatedAt) + { + this.updatedAt = updatedAt; + } + + public Date getUpdatedAt() + { + return updatedAt; + } + + public void setEnglishName(String englishName) + { + this.englishName = englishName; + } + + public String getEnglishName() + { + return englishName; + } + + public void setXmlContent(String xmlContent) + { + this.xmlContent = xmlContent; + } + + public String getXmlContent() + { + return xmlContent; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("name", getName()) + .append("description", getDescription()) + .append("createdAt", getCreatedAt()) + .append("updatedAt", getUpdatedAt()) + .append("englishName", getEnglishName()) + .append("xmlContent", getXmlContent()) + .toString(); + } +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/domain/Nodeconnection.java b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Nodeconnection.java new file mode 100644 index 0000000..c833843 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Nodeconnection.java @@ -0,0 +1,82 @@ +package com.solution.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.solution.common.annotation.Excel; +import com.solution.common.core.domain.BaseEntity; + +/** + * 节点连接对象 nodeconnection + * + * @author ruoyi + * @date 2026-02-05 + */ +public class Nodeconnection extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 连接ID (主键) */ + private Long id; + + /** 父节点 (外键: TreeInstanceNode.id) */ + @Excel(name = "父节点 (外键: TreeInstanceNode.id)") + private Long parentNodeId; + + /** 子节点 (外键: TreeInstanceNode.id) */ + @Excel(name = "子节点 (外键: TreeInstanceNode.id)") + private Long childNodeId; + + /** 子节点在父节点下的执行顺序 (对于 Sequence/Selector 等很重要) */ + @Excel(name = "子节点在父节点下的执行顺序 (对于 Sequence/Selector 等很重要)") + private Long orderIndex; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setParentNodeId(Long parentNodeId) + { + this.parentNodeId = parentNodeId; + } + + public Long getParentNodeId() + { + return parentNodeId; + } + + public void setChildNodeId(Long childNodeId) + { + this.childNodeId = childNodeId; + } + + public Long getChildNodeId() + { + return childNodeId; + } + + public void setOrderIndex(Long orderIndex) + { + this.orderIndex = orderIndex; + } + + public Long getOrderIndex() + { + return orderIndex; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("parentNodeId", getParentNodeId()) + .append("childNodeId", getChildNodeId()) + .append("orderIndex", getOrderIndex()) + .toString(); + } +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/domain/Nodeparameter.java b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Nodeparameter.java new file mode 100644 index 0000000..2865279 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Nodeparameter.java @@ -0,0 +1,82 @@ +package com.solution.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.solution.common.annotation.Excel; +import com.solution.common.core.domain.BaseEntity; + +/** + * 节点参数对象 nodeparameter + * + * @author ruoyi + * @date 2026-02-05 + */ +public class Nodeparameter extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 节点参数ID (主键) */ + private Long id; + + /** 关联到哪个节点实例 (外键: TreeInstanceNode.id) */ + @Excel(name = "关联到哪个节点实例 (外键: TreeInstanceNode.id)") + private Long nodeInstanceId; + + /** 关联到哪个参数定义 (外键: TemplateParameterDef.id) */ + @Excel(name = "关联到哪个参数定义 (外键: TemplateParameterDef.id)") + private Long paramDefId; + + /** 节点实例设置的具体参数值 (覆盖模板默认值) */ + @Excel(name = "节点实例设置的具体参数值 (覆盖模板默认值)") + private String value; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setNodeInstanceId(Long nodeInstanceId) + { + this.nodeInstanceId = nodeInstanceId; + } + + public Long getNodeInstanceId() + { + return nodeInstanceId; + } + + public void setParamDefId(Long paramDefId) + { + this.paramDefId = paramDefId; + } + + public Long getParamDefId() + { + return paramDefId; + } + + public void setValue(String value) + { + this.value = value; + } + + public String getValue() + { + return value; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("nodeInstanceId", getNodeInstanceId()) + .append("paramDefId", getParamDefId()) + .append("value", getValue()) + .toString(); + } +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/domain/Nodetemplate.java b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Nodetemplate.java new file mode 100644 index 0000000..5af3b48 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Nodetemplate.java @@ -0,0 +1,127 @@ +package com.solution.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.solution.common.annotation.Excel; +import com.solution.common.core.domain.BaseEntity; + +/** + * 节点模板对象 nodetemplate + * + * @author ruoyi + * @date 2026-02-05 + */ +public class Nodetemplate extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 节点模板ID (主键) */ + private Long id; + + /** 节点类型: "Selector", "Sequence", "Action", "Condition", "Decorator" 等 */ + @Excel(name = "节点类型: "Selector", "Sequence", "Action", "Condition", "Decorator" 等") + private String type; + + /** 模板名称, 例如: "MoveToTarget", "IsTargetVisible" */ + @Excel(name = "模板名称, 例如: "MoveToTarget", "IsTargetVisible"") + private String name; + + /** 对应的逻辑执行代码/脚本/函数名 */ + @Excel(name = "对应的逻辑执行代码/脚本/函数名") + private String logicHandler; + + /** 模板描述 */ + @Excel(name = "模板描述") + private String description; + + /** afsim 中转换的节点名 */ + @Excel(name = "afsim 中转换的节点名") + private String englishName; + + /** 模版类型,节点模版或者条件判断,例如“node”,precondition“ */ + @Excel(name = "模版类型,节点模版或者条件判断,例如“node”,precondition“") + private String templeteType; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setType(String type) + { + this.type = type; + } + + public String getType() + { + return type; + } + + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + + public void setLogicHandler(String logicHandler) + { + this.logicHandler = logicHandler; + } + + public String getLogicHandler() + { + return logicHandler; + } + + public void setDescription(String description) + { + this.description = description; + } + + public String getDescription() + { + return description; + } + + public void setEnglishName(String englishName) + { + this.englishName = englishName; + } + + public String getEnglishName() + { + return englishName; + } + + public void setTempleteType(String templeteType) + { + this.templeteType = templeteType; + } + + public String getTempleteType() + { + return templeteType; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("type", getType()) + .append("name", getName()) + .append("logicHandler", getLogicHandler()) + .append("description", getDescription()) + .append("englishName", getEnglishName()) + .append("templeteType", getTempleteType()) + .toString(); + } +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/domain/Templateparameterdef.java b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Templateparameterdef.java new file mode 100644 index 0000000..c4088b6 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Templateparameterdef.java @@ -0,0 +1,127 @@ +package com.solution.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.solution.common.annotation.Excel; +import com.solution.common.core.domain.BaseEntity; + +/** + * 模板参数定义对象 templateparameterdef + * + * @author ruoyi + * @date 2026-02-05 + */ +public class Templateparameterdef extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 参数定义ID (主键) */ + private Long id; + + /** 关联到哪个节点模板 (外键: NodeTemplate.id) */ + @Excel(name = "关联到哪个节点模板 (外键: NodeTemplate.id)") + private Long templateId; + + /** 参数键名, 例如: "target_name", "speed" */ + @Excel(name = "参数键名, 例如: "target_name", "speed"") + private String paramKey; + + /** 参数数据类型, 例如: "float", "int", "string", "bool" */ + @Excel(name = "参数数据类型, 例如: "float", "int", "string", "bool"") + private String dataType; + + /** 默认值 */ + @Excel(name = "默认值") + private String defaultValue; + + /** 参数描述 */ + @Excel(name = "参数描述") + private String description; + + /** 判断参数模版是节点的参数模版还是条件的参数模版 */ + @Excel(name = "判断参数模版是节点的参数模版还是条件的参数模版") + private String templateType; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setTemplateId(Long templateId) + { + this.templateId = templateId; + } + + public Long getTemplateId() + { + return templateId; + } + + public void setParamKey(String paramKey) + { + this.paramKey = paramKey; + } + + public String getParamKey() + { + return paramKey; + } + + public void setDataType(String dataType) + { + this.dataType = dataType; + } + + public String getDataType() + { + return dataType; + } + + public void setDefaultValue(String defaultValue) + { + this.defaultValue = defaultValue; + } + + public String getDefaultValue() + { + return defaultValue; + } + + public void setDescription(String description) + { + this.description = description; + } + + public String getDescription() + { + return description; + } + + public void setTemplateType(String templateType) + { + this.templateType = templateType; + } + + public String getTemplateType() + { + return templateType; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("templateId", getTemplateId()) + .append("paramKey", getParamKey()) + .append("dataType", getDataType()) + .append("defaultValue", getDefaultValue()) + .append("description", getDescription()) + .append("templateType", getTemplateType()) + .toString(); + } +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/domain/Treenodeinstance.java b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Treenodeinstance.java new file mode 100644 index 0000000..46fe88a --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/domain/Treenodeinstance.java @@ -0,0 +1,127 @@ +package com.solution.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.solution.common.annotation.Excel; +import com.solution.common.core.domain.BaseEntity; + +/** + * 行为树实例节点对象 treenodeinstance + * + * @author ruoyi + * @date 2026-02-05 + */ +public class Treenodeinstance extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 节点实例ID (主键) */ + private Long id; + + /** 属于哪棵行为树 (外键: BehaviorTree.id) */ + @Excel(name = "属于哪棵行为树 (外键: BehaviorTree.id)") + private Long treeId; + + /** 引用哪个节点模板 (外键: NodeTemplate.id) */ + @Excel(name = "引用哪个节点模板 (外键: NodeTemplate.id)") + private Long templateId; + + /** 节点的显示名称 (可能与模板名称不同, 用于区分实例) */ + @Excel(name = "节点的显示名称 (可能与模板名称不同, 用于区分实例)") + private String instanceName; + + /** 判断当前节点是否为根节点,默认情况下是非根节点 */ + @Excel(name = "判断当前节点是否为根节点,默认情况下是非根节点") + private Long isRoot; + + /** 节点执行的判断条件对应的模版id */ + @Excel(name = "节点执行的判断条件对应的模版id") + private Long preconditionTempleteId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String uuid; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + + public void setTreeId(Long treeId) + { + this.treeId = treeId; + } + + public Long getTreeId() + { + return treeId; + } + + public void setTemplateId(Long templateId) + { + this.templateId = templateId; + } + + public Long getTemplateId() + { + return templateId; + } + + public void setInstanceName(String instanceName) + { + this.instanceName = instanceName; + } + + public String getInstanceName() + { + return instanceName; + } + + public void setIsRoot(Long isRoot) + { + this.isRoot = isRoot; + } + + public Long getIsRoot() + { + return isRoot; + } + + public void setPreconditionTempleteId(Long preconditionTempleteId) + { + this.preconditionTempleteId = preconditionTempleteId; + } + + public Long getPreconditionTempleteId() + { + return preconditionTempleteId; + } + + public void setUuid(String uuid) + { + this.uuid = uuid; + } + + public String getUuid() + { + return uuid; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("treeId", getTreeId()) + .append("templateId", getTemplateId()) + .append("instanceName", getInstanceName()) + .append("isRoot", getIsRoot()) + .append("preconditionTempleteId", getPreconditionTempleteId()) + .append("uuid", getUuid()) + .toString(); + } +} 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 new file mode 100644 index 0000000..95defef --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/BehaviortreeMapper.java @@ -0,0 +1,61 @@ +package com.solution.system.mapper; + +import java.util.List; +import com.solution.system.domain.Behaviortree; + +/** + * 行为树主Mapper接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface BehaviortreeMapper +{ + /** + * 查询行为树主 + * + * @param id 行为树主主键 + * @return 行为树主 + */ + public Behaviortree selectBehaviortreeById(Long id); + + /** + * 查询行为树主列表 + * + * @param behaviortree 行为树主 + * @return 行为树主集合 + */ + public List selectBehaviortreeList(Behaviortree behaviortree); + + /** + * 新增行为树主 + * + * @param behaviortree 行为树主 + * @return 结果 + */ + public int insertBehaviortree(Behaviortree behaviortree); + + /** + * 修改行为树主 + * + * @param behaviortree 行为树主 + * @return 结果 + */ + public int updateBehaviortree(Behaviortree behaviortree); + + /** + * 删除行为树主 + * + * @param id 行为树主主键 + * @return 结果 + */ + public int deleteBehaviortreeById(Long id); + + /** + * 批量删除行为树主 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBehaviortreeByIds(Long[] ids); +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/mapper/NodeconnectionMapper.java b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/NodeconnectionMapper.java new file mode 100644 index 0000000..3cdedeb --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/NodeconnectionMapper.java @@ -0,0 +1,61 @@ +package com.solution.system.mapper; + +import java.util.List; +import com.solution.system.domain.Nodeconnection; + +/** + * 节点连接Mapper接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface NodeconnectionMapper +{ + /** + * 查询节点连接 + * + * @param id 节点连接主键 + * @return 节点连接 + */ + public Nodeconnection selectNodeconnectionById(Long id); + + /** + * 查询节点连接列表 + * + * @param nodeconnection 节点连接 + * @return 节点连接集合 + */ + public List selectNodeconnectionList(Nodeconnection nodeconnection); + + /** + * 新增节点连接 + * + * @param nodeconnection 节点连接 + * @return 结果 + */ + public int insertNodeconnection(Nodeconnection nodeconnection); + + /** + * 修改节点连接 + * + * @param nodeconnection 节点连接 + * @return 结果 + */ + public int updateNodeconnection(Nodeconnection nodeconnection); + + /** + * 删除节点连接 + * + * @param id 节点连接主键 + * @return 结果 + */ + public int deleteNodeconnectionById(Long id); + + /** + * 批量删除节点连接 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteNodeconnectionByIds(Long[] ids); +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/mapper/NodeparameterMapper.java b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/NodeparameterMapper.java new file mode 100644 index 0000000..c413eea --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/NodeparameterMapper.java @@ -0,0 +1,61 @@ +package com.solution.system.mapper; + +import java.util.List; +import com.solution.system.domain.Nodeparameter; + +/** + * 节点参数Mapper接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface NodeparameterMapper +{ + /** + * 查询节点参数 + * + * @param id 节点参数主键 + * @return 节点参数 + */ + public Nodeparameter selectNodeparameterById(Long id); + + /** + * 查询节点参数列表 + * + * @param nodeparameter 节点参数 + * @return 节点参数集合 + */ + public List selectNodeparameterList(Nodeparameter nodeparameter); + + /** + * 新增节点参数 + * + * @param nodeparameter 节点参数 + * @return 结果 + */ + public int insertNodeparameter(Nodeparameter nodeparameter); + + /** + * 修改节点参数 + * + * @param nodeparameter 节点参数 + * @return 结果 + */ + public int updateNodeparameter(Nodeparameter nodeparameter); + + /** + * 删除节点参数 + * + * @param id 节点参数主键 + * @return 结果 + */ + public int deleteNodeparameterById(Long id); + + /** + * 批量删除节点参数 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteNodeparameterByIds(Long[] ids); +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/mapper/NodetemplateMapper.java b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/NodetemplateMapper.java new file mode 100644 index 0000000..c489384 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/NodetemplateMapper.java @@ -0,0 +1,61 @@ +package com.solution.system.mapper; + +import java.util.List; +import com.solution.system.domain.Nodetemplate; + +/** + * 节点模板Mapper接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface NodetemplateMapper +{ + /** + * 查询节点模板 + * + * @param id 节点模板主键 + * @return 节点模板 + */ + public Nodetemplate selectNodetemplateById(Long id); + + /** + * 查询节点模板列表 + * + * @param nodetemplate 节点模板 + * @return 节点模板集合 + */ + public List selectNodetemplateList(Nodetemplate nodetemplate); + + /** + * 新增节点模板 + * + * @param nodetemplate 节点模板 + * @return 结果 + */ + public int insertNodetemplate(Nodetemplate nodetemplate); + + /** + * 修改节点模板 + * + * @param nodetemplate 节点模板 + * @return 结果 + */ + public int updateNodetemplate(Nodetemplate nodetemplate); + + /** + * 删除节点模板 + * + * @param id 节点模板主键 + * @return 结果 + */ + public int deleteNodetemplateById(Long id); + + /** + * 批量删除节点模板 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteNodetemplateByIds(Long[] ids); +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/mapper/TemplateparameterdefMapper.java b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/TemplateparameterdefMapper.java new file mode 100644 index 0000000..fcba1b1 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/TemplateparameterdefMapper.java @@ -0,0 +1,61 @@ +package com.solution.system.mapper; + +import java.util.List; +import com.solution.system.domain.Templateparameterdef; + +/** + * 模板参数定义Mapper接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface TemplateparameterdefMapper +{ + /** + * 查询模板参数定义 + * + * @param id 模板参数定义主键 + * @return 模板参数定义 + */ + public Templateparameterdef selectTemplateparameterdefById(Long id); + + /** + * 查询模板参数定义列表 + * + * @param templateparameterdef 模板参数定义 + * @return 模板参数定义集合 + */ + public List selectTemplateparameterdefList(Templateparameterdef templateparameterdef); + + /** + * 新增模板参数定义 + * + * @param templateparameterdef 模板参数定义 + * @return 结果 + */ + public int insertTemplateparameterdef(Templateparameterdef templateparameterdef); + + /** + * 修改模板参数定义 + * + * @param templateparameterdef 模板参数定义 + * @return 结果 + */ + public int updateTemplateparameterdef(Templateparameterdef templateparameterdef); + + /** + * 删除模板参数定义 + * + * @param id 模板参数定义主键 + * @return 结果 + */ + public int deleteTemplateparameterdefById(Long id); + + /** + * 批量删除模板参数定义 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTemplateparameterdefByIds(Long[] ids); +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/mapper/TreenodeinstanceMapper.java b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/TreenodeinstanceMapper.java new file mode 100644 index 0000000..07b1642 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/mapper/TreenodeinstanceMapper.java @@ -0,0 +1,61 @@ +package com.solution.system.mapper; + +import java.util.List; +import com.solution.system.domain.Treenodeinstance; + +/** + * 行为树实例节点Mapper接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface TreenodeinstanceMapper +{ + /** + * 查询行为树实例节点 + * + * @param id 行为树实例节点主键 + * @return 行为树实例节点 + */ + public Treenodeinstance selectTreenodeinstanceById(Long id); + + /** + * 查询行为树实例节点列表 + * + * @param treenodeinstance 行为树实例节点 + * @return 行为树实例节点集合 + */ + public List selectTreenodeinstanceList(Treenodeinstance treenodeinstance); + + /** + * 新增行为树实例节点 + * + * @param treenodeinstance 行为树实例节点 + * @return 结果 + */ + public int insertTreenodeinstance(Treenodeinstance treenodeinstance); + + /** + * 修改行为树实例节点 + * + * @param treenodeinstance 行为树实例节点 + * @return 结果 + */ + public int updateTreenodeinstance(Treenodeinstance treenodeinstance); + + /** + * 删除行为树实例节点 + * + * @param id 行为树实例节点主键 + * @return 结果 + */ + public int deleteTreenodeinstanceById(Long id); + + /** + * 批量删除行为树实例节点 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTreenodeinstanceByIds(Long[] ids); +} 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 new file mode 100644 index 0000000..fb94314 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/IBehaviortreeService.java @@ -0,0 +1,61 @@ +package com.solution.system.service; + +import java.util.List; +import com.solution.system.domain.Behaviortree; + +/** + * 行为树主Service接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface IBehaviortreeService +{ + /** + * 查询行为树主 + * + * @param id 行为树主主键 + * @return 行为树主 + */ + public Behaviortree selectBehaviortreeById(Long id); + + /** + * 查询行为树主列表 + * + * @param behaviortree 行为树主 + * @return 行为树主集合 + */ + public List selectBehaviortreeList(Behaviortree behaviortree); + + /** + * 新增行为树主 + * + * @param behaviortree 行为树主 + * @return 结果 + */ + public int insertBehaviortree(Behaviortree behaviortree); + + /** + * 修改行为树主 + * + * @param behaviortree 行为树主 + * @return 结果 + */ + public int updateBehaviortree(Behaviortree behaviortree); + + /** + * 批量删除行为树主 + * + * @param ids 需要删除的行为树主主键集合 + * @return 结果 + */ + public int deleteBehaviortreeByIds(Long[] ids); + + /** + * 删除行为树主信息 + * + * @param id 行为树主主键 + * @return 结果 + */ + public int deleteBehaviortreeById(Long id); +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/INodeconnectionService.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/INodeconnectionService.java new file mode 100644 index 0000000..aca1779 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/INodeconnectionService.java @@ -0,0 +1,61 @@ +package com.solution.system.service; + +import java.util.List; +import com.solution.system.domain.Nodeconnection; + +/** + * 节点连接Service接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface INodeconnectionService +{ + /** + * 查询节点连接 + * + * @param id 节点连接主键 + * @return 节点连接 + */ + public Nodeconnection selectNodeconnectionById(Long id); + + /** + * 查询节点连接列表 + * + * @param nodeconnection 节点连接 + * @return 节点连接集合 + */ + public List selectNodeconnectionList(Nodeconnection nodeconnection); + + /** + * 新增节点连接 + * + * @param nodeconnection 节点连接 + * @return 结果 + */ + public int insertNodeconnection(Nodeconnection nodeconnection); + + /** + * 修改节点连接 + * + * @param nodeconnection 节点连接 + * @return 结果 + */ + public int updateNodeconnection(Nodeconnection nodeconnection); + + /** + * 批量删除节点连接 + * + * @param ids 需要删除的节点连接主键集合 + * @return 结果 + */ + public int deleteNodeconnectionByIds(Long[] ids); + + /** + * 删除节点连接信息 + * + * @param id 节点连接主键 + * @return 结果 + */ + public int deleteNodeconnectionById(Long id); +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/INodeparameterService.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/INodeparameterService.java new file mode 100644 index 0000000..4390eeb --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/INodeparameterService.java @@ -0,0 +1,61 @@ +package com.solution.system.service; + +import java.util.List; +import com.solution.system.domain.Nodeparameter; + +/** + * 节点参数Service接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface INodeparameterService +{ + /** + * 查询节点参数 + * + * @param id 节点参数主键 + * @return 节点参数 + */ + public Nodeparameter selectNodeparameterById(Long id); + + /** + * 查询节点参数列表 + * + * @param nodeparameter 节点参数 + * @return 节点参数集合 + */ + public List selectNodeparameterList(Nodeparameter nodeparameter); + + /** + * 新增节点参数 + * + * @param nodeparameter 节点参数 + * @return 结果 + */ + public int insertNodeparameter(Nodeparameter nodeparameter); + + /** + * 修改节点参数 + * + * @param nodeparameter 节点参数 + * @return 结果 + */ + public int updateNodeparameter(Nodeparameter nodeparameter); + + /** + * 批量删除节点参数 + * + * @param ids 需要删除的节点参数主键集合 + * @return 结果 + */ + public int deleteNodeparameterByIds(Long[] ids); + + /** + * 删除节点参数信息 + * + * @param id 节点参数主键 + * @return 结果 + */ + public int deleteNodeparameterById(Long id); +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/INodetemplateService.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/INodetemplateService.java new file mode 100644 index 0000000..fefd164 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/INodetemplateService.java @@ -0,0 +1,61 @@ +package com.solution.system.service; + +import java.util.List; +import com.solution.system.domain.Nodetemplate; + +/** + * 节点模板Service接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface INodetemplateService +{ + /** + * 查询节点模板 + * + * @param id 节点模板主键 + * @return 节点模板 + */ + public Nodetemplate selectNodetemplateById(Long id); + + /** + * 查询节点模板列表 + * + * @param nodetemplate 节点模板 + * @return 节点模板集合 + */ + public List selectNodetemplateList(Nodetemplate nodetemplate); + + /** + * 新增节点模板 + * + * @param nodetemplate 节点模板 + * @return 结果 + */ + public int insertNodetemplate(Nodetemplate nodetemplate); + + /** + * 修改节点模板 + * + * @param nodetemplate 节点模板 + * @return 结果 + */ + public int updateNodetemplate(Nodetemplate nodetemplate); + + /** + * 批量删除节点模板 + * + * @param ids 需要删除的节点模板主键集合 + * @return 结果 + */ + public int deleteNodetemplateByIds(Long[] ids); + + /** + * 删除节点模板信息 + * + * @param id 节点模板主键 + * @return 结果 + */ + public int deleteNodetemplateById(Long id); +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/ITemplateparameterdefService.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/ITemplateparameterdefService.java new file mode 100644 index 0000000..33a3078 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/ITemplateparameterdefService.java @@ -0,0 +1,61 @@ +package com.solution.system.service; + +import java.util.List; +import com.solution.system.domain.Templateparameterdef; + +/** + * 模板参数定义Service接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface ITemplateparameterdefService +{ + /** + * 查询模板参数定义 + * + * @param id 模板参数定义主键 + * @return 模板参数定义 + */ + public Templateparameterdef selectTemplateparameterdefById(Long id); + + /** + * 查询模板参数定义列表 + * + * @param templateparameterdef 模板参数定义 + * @return 模板参数定义集合 + */ + public List selectTemplateparameterdefList(Templateparameterdef templateparameterdef); + + /** + * 新增模板参数定义 + * + * @param templateparameterdef 模板参数定义 + * @return 结果 + */ + public int insertTemplateparameterdef(Templateparameterdef templateparameterdef); + + /** + * 修改模板参数定义 + * + * @param templateparameterdef 模板参数定义 + * @return 结果 + */ + public int updateTemplateparameterdef(Templateparameterdef templateparameterdef); + + /** + * 批量删除模板参数定义 + * + * @param ids 需要删除的模板参数定义主键集合 + * @return 结果 + */ + public int deleteTemplateparameterdefByIds(Long[] ids); + + /** + * 删除模板参数定义信息 + * + * @param id 模板参数定义主键 + * @return 结果 + */ + public int deleteTemplateparameterdefById(Long id); +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/ITreenodeinstanceService.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/ITreenodeinstanceService.java new file mode 100644 index 0000000..4e4f968 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/ITreenodeinstanceService.java @@ -0,0 +1,61 @@ +package com.solution.system.service; + +import java.util.List; +import com.solution.system.domain.Treenodeinstance; + +/** + * 行为树实例节点Service接口 + * + * @author ruoyi + * @date 2026-02-05 + */ +public interface ITreenodeinstanceService +{ + /** + * 查询行为树实例节点 + * + * @param id 行为树实例节点主键 + * @return 行为树实例节点 + */ + public Treenodeinstance selectTreenodeinstanceById(Long id); + + /** + * 查询行为树实例节点列表 + * + * @param treenodeinstance 行为树实例节点 + * @return 行为树实例节点集合 + */ + public List selectTreenodeinstanceList(Treenodeinstance treenodeinstance); + + /** + * 新增行为树实例节点 + * + * @param treenodeinstance 行为树实例节点 + * @return 结果 + */ + public int insertTreenodeinstance(Treenodeinstance treenodeinstance); + + /** + * 修改行为树实例节点 + * + * @param treenodeinstance 行为树实例节点 + * @return 结果 + */ + public int updateTreenodeinstance(Treenodeinstance treenodeinstance); + + /** + * 批量删除行为树实例节点 + * + * @param ids 需要删除的行为树实例节点主键集合 + * @return 结果 + */ + public int deleteTreenodeinstanceByIds(Long[] ids); + + /** + * 删除行为树实例节点信息 + * + * @param id 行为树实例节点主键 + * @return 结果 + */ + public int deleteTreenodeinstanceById(Long id); +} 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 new file mode 100644 index 0000000..307bb3a --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/BehaviortreeServiceImpl.java @@ -0,0 +1,93 @@ +package com.solution.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.solution.system.mapper.BehaviortreeMapper; +import com.solution.system.domain.Behaviortree; +import com.solution.system.service.IBehaviortreeService; + +/** + * 行为树主Service业务层处理 + * + * @author ruoyi + * @date 2026-02-05 + */ +@Service +public class BehaviortreeServiceImpl implements IBehaviortreeService +{ + @Autowired + private BehaviortreeMapper behaviortreeMapper; + + /** + * 查询行为树主 + * + * @param id 行为树主主键 + * @return 行为树主 + */ + @Override + public Behaviortree selectBehaviortreeById(Long id) + { + return behaviortreeMapper.selectBehaviortreeById(id); + } + + /** + * 查询行为树主列表 + * + * @param behaviortree 行为树主 + * @return 行为树主 + */ + @Override + public List selectBehaviortreeList(Behaviortree behaviortree) + { + return behaviortreeMapper.selectBehaviortreeList(behaviortree); + } + + /** + * 新增行为树主 + * + * @param behaviortree 行为树主 + * @return 结果 + */ + @Override + public int insertBehaviortree(Behaviortree behaviortree) + { + return behaviortreeMapper.insertBehaviortree(behaviortree); + } + + /** + * 修改行为树主 + * + * @param behaviortree 行为树主 + * @return 结果 + */ + @Override + public int updateBehaviortree(Behaviortree behaviortree) + { + return behaviortreeMapper.updateBehaviortree(behaviortree); + } + + /** + * 批量删除行为树主 + * + * @param ids 需要删除的行为树主主键 + * @return 结果 + */ + @Override + public int deleteBehaviortreeByIds(Long[] ids) + { + return behaviortreeMapper.deleteBehaviortreeByIds(ids); + } + + /** + * 删除行为树主信息 + * + * @param id 行为树主主键 + * @return 结果 + */ + @Override + public int deleteBehaviortreeById(Long id) + { + return behaviortreeMapper.deleteBehaviortreeById(id); + } +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/NodeconnectionServiceImpl.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/NodeconnectionServiceImpl.java new file mode 100644 index 0000000..c7ad225 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/NodeconnectionServiceImpl.java @@ -0,0 +1,93 @@ +package com.solution.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.solution.system.mapper.NodeconnectionMapper; +import com.solution.system.domain.Nodeconnection; +import com.solution.system.service.INodeconnectionService; + +/** + * 节点连接Service业务层处理 + * + * @author ruoyi + * @date 2026-02-05 + */ +@Service +public class NodeconnectionServiceImpl implements INodeconnectionService +{ + @Autowired + private NodeconnectionMapper nodeconnectionMapper; + + /** + * 查询节点连接 + * + * @param id 节点连接主键 + * @return 节点连接 + */ + @Override + public Nodeconnection selectNodeconnectionById(Long id) + { + return nodeconnectionMapper.selectNodeconnectionById(id); + } + + /** + * 查询节点连接列表 + * + * @param nodeconnection 节点连接 + * @return 节点连接 + */ + @Override + public List selectNodeconnectionList(Nodeconnection nodeconnection) + { + return nodeconnectionMapper.selectNodeconnectionList(nodeconnection); + } + + /** + * 新增节点连接 + * + * @param nodeconnection 节点连接 + * @return 结果 + */ + @Override + public int insertNodeconnection(Nodeconnection nodeconnection) + { + return nodeconnectionMapper.insertNodeconnection(nodeconnection); + } + + /** + * 修改节点连接 + * + * @param nodeconnection 节点连接 + * @return 结果 + */ + @Override + public int updateNodeconnection(Nodeconnection nodeconnection) + { + return nodeconnectionMapper.updateNodeconnection(nodeconnection); + } + + /** + * 批量删除节点连接 + * + * @param ids 需要删除的节点连接主键 + * @return 结果 + */ + @Override + public int deleteNodeconnectionByIds(Long[] ids) + { + return nodeconnectionMapper.deleteNodeconnectionByIds(ids); + } + + /** + * 删除节点连接信息 + * + * @param id 节点连接主键 + * @return 结果 + */ + @Override + public int deleteNodeconnectionById(Long id) + { + return nodeconnectionMapper.deleteNodeconnectionById(id); + } +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/NodeparameterServiceImpl.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/NodeparameterServiceImpl.java new file mode 100644 index 0000000..12a7f5b --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/NodeparameterServiceImpl.java @@ -0,0 +1,93 @@ +package com.solution.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.solution.system.mapper.NodeparameterMapper; +import com.solution.system.domain.Nodeparameter; +import com.solution.system.service.INodeparameterService; + +/** + * 节点参数Service业务层处理 + * + * @author ruoyi + * @date 2026-02-05 + */ +@Service +public class NodeparameterServiceImpl implements INodeparameterService +{ + @Autowired + private NodeparameterMapper nodeparameterMapper; + + /** + * 查询节点参数 + * + * @param id 节点参数主键 + * @return 节点参数 + */ + @Override + public Nodeparameter selectNodeparameterById(Long id) + { + return nodeparameterMapper.selectNodeparameterById(id); + } + + /** + * 查询节点参数列表 + * + * @param nodeparameter 节点参数 + * @return 节点参数 + */ + @Override + public List selectNodeparameterList(Nodeparameter nodeparameter) + { + return nodeparameterMapper.selectNodeparameterList(nodeparameter); + } + + /** + * 新增节点参数 + * + * @param nodeparameter 节点参数 + * @return 结果 + */ + @Override + public int insertNodeparameter(Nodeparameter nodeparameter) + { + return nodeparameterMapper.insertNodeparameter(nodeparameter); + } + + /** + * 修改节点参数 + * + * @param nodeparameter 节点参数 + * @return 结果 + */ + @Override + public int updateNodeparameter(Nodeparameter nodeparameter) + { + return nodeparameterMapper.updateNodeparameter(nodeparameter); + } + + /** + * 批量删除节点参数 + * + * @param ids 需要删除的节点参数主键 + * @return 结果 + */ + @Override + public int deleteNodeparameterByIds(Long[] ids) + { + return nodeparameterMapper.deleteNodeparameterByIds(ids); + } + + /** + * 删除节点参数信息 + * + * @param id 节点参数主键 + * @return 结果 + */ + @Override + public int deleteNodeparameterById(Long id) + { + return nodeparameterMapper.deleteNodeparameterById(id); + } +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/NodetemplateServiceImpl.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/NodetemplateServiceImpl.java new file mode 100644 index 0000000..574e4c3 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/NodetemplateServiceImpl.java @@ -0,0 +1,93 @@ +package com.solution.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.solution.system.mapper.NodetemplateMapper; +import com.solution.system.domain.Nodetemplate; +import com.solution.system.service.INodetemplateService; + +/** + * 节点模板Service业务层处理 + * + * @author ruoyi + * @date 2026-02-05 + */ +@Service +public class NodetemplateServiceImpl implements INodetemplateService +{ + @Autowired + private NodetemplateMapper nodetemplateMapper; + + /** + * 查询节点模板 + * + * @param id 节点模板主键 + * @return 节点模板 + */ + @Override + public Nodetemplate selectNodetemplateById(Long id) + { + return nodetemplateMapper.selectNodetemplateById(id); + } + + /** + * 查询节点模板列表 + * + * @param nodetemplate 节点模板 + * @return 节点模板 + */ + @Override + public List selectNodetemplateList(Nodetemplate nodetemplate) + { + return nodetemplateMapper.selectNodetemplateList(nodetemplate); + } + + /** + * 新增节点模板 + * + * @param nodetemplate 节点模板 + * @return 结果 + */ + @Override + public int insertNodetemplate(Nodetemplate nodetemplate) + { + return nodetemplateMapper.insertNodetemplate(nodetemplate); + } + + /** + * 修改节点模板 + * + * @param nodetemplate 节点模板 + * @return 结果 + */ + @Override + public int updateNodetemplate(Nodetemplate nodetemplate) + { + return nodetemplateMapper.updateNodetemplate(nodetemplate); + } + + /** + * 批量删除节点模板 + * + * @param ids 需要删除的节点模板主键 + * @return 结果 + */ + @Override + public int deleteNodetemplateByIds(Long[] ids) + { + return nodetemplateMapper.deleteNodetemplateByIds(ids); + } + + /** + * 删除节点模板信息 + * + * @param id 节点模板主键 + * @return 结果 + */ + @Override + public int deleteNodetemplateById(Long id) + { + return nodetemplateMapper.deleteNodetemplateById(id); + } +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/TemplateparameterdefServiceImpl.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/TemplateparameterdefServiceImpl.java new file mode 100644 index 0000000..be85a06 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/TemplateparameterdefServiceImpl.java @@ -0,0 +1,93 @@ +package com.solution.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.solution.system.mapper.TemplateparameterdefMapper; +import com.solution.system.domain.Templateparameterdef; +import com.solution.system.service.ITemplateparameterdefService; + +/** + * 模板参数定义Service业务层处理 + * + * @author ruoyi + * @date 2026-02-05 + */ +@Service +public class TemplateparameterdefServiceImpl implements ITemplateparameterdefService +{ + @Autowired + private TemplateparameterdefMapper templateparameterdefMapper; + + /** + * 查询模板参数定义 + * + * @param id 模板参数定义主键 + * @return 模板参数定义 + */ + @Override + public Templateparameterdef selectTemplateparameterdefById(Long id) + { + return templateparameterdefMapper.selectTemplateparameterdefById(id); + } + + /** + * 查询模板参数定义列表 + * + * @param templateparameterdef 模板参数定义 + * @return 模板参数定义 + */ + @Override + public List selectTemplateparameterdefList(Templateparameterdef templateparameterdef) + { + return templateparameterdefMapper.selectTemplateparameterdefList(templateparameterdef); + } + + /** + * 新增模板参数定义 + * + * @param templateparameterdef 模板参数定义 + * @return 结果 + */ + @Override + public int insertTemplateparameterdef(Templateparameterdef templateparameterdef) + { + return templateparameterdefMapper.insertTemplateparameterdef(templateparameterdef); + } + + /** + * 修改模板参数定义 + * + * @param templateparameterdef 模板参数定义 + * @return 结果 + */ + @Override + public int updateTemplateparameterdef(Templateparameterdef templateparameterdef) + { + return templateparameterdefMapper.updateTemplateparameterdef(templateparameterdef); + } + + /** + * 批量删除模板参数定义 + * + * @param ids 需要删除的模板参数定义主键 + * @return 结果 + */ + @Override + public int deleteTemplateparameterdefByIds(Long[] ids) + { + return templateparameterdefMapper.deleteTemplateparameterdefByIds(ids); + } + + /** + * 删除模板参数定义信息 + * + * @param id 模板参数定义主键 + * @return 结果 + */ + @Override + public int deleteTemplateparameterdefById(Long id) + { + return templateparameterdefMapper.deleteTemplateparameterdefById(id); + } +} diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/TreenodeinstanceServiceImpl.java b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/TreenodeinstanceServiceImpl.java new file mode 100644 index 0000000..7c552a8 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/service/impl/TreenodeinstanceServiceImpl.java @@ -0,0 +1,93 @@ +package com.solution.system.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.solution.system.mapper.TreenodeinstanceMapper; +import com.solution.system.domain.Treenodeinstance; +import com.solution.system.service.ITreenodeinstanceService; + +/** + * 行为树实例节点Service业务层处理 + * + * @author ruoyi + * @date 2026-02-05 + */ +@Service +public class TreenodeinstanceServiceImpl implements ITreenodeinstanceService +{ + @Autowired + private TreenodeinstanceMapper treenodeinstanceMapper; + + /** + * 查询行为树实例节点 + * + * @param id 行为树实例节点主键 + * @return 行为树实例节点 + */ + @Override + public Treenodeinstance selectTreenodeinstanceById(Long id) + { + return treenodeinstanceMapper.selectTreenodeinstanceById(id); + } + + /** + * 查询行为树实例节点列表 + * + * @param treenodeinstance 行为树实例节点 + * @return 行为树实例节点 + */ + @Override + public List selectTreenodeinstanceList(Treenodeinstance treenodeinstance) + { + return treenodeinstanceMapper.selectTreenodeinstanceList(treenodeinstance); + } + + /** + * 新增行为树实例节点 + * + * @param treenodeinstance 行为树实例节点 + * @return 结果 + */ + @Override + public int insertTreenodeinstance(Treenodeinstance treenodeinstance) + { + return treenodeinstanceMapper.insertTreenodeinstance(treenodeinstance); + } + + /** + * 修改行为树实例节点 + * + * @param treenodeinstance 行为树实例节点 + * @return 结果 + */ + @Override + public int updateTreenodeinstance(Treenodeinstance treenodeinstance) + { + return treenodeinstanceMapper.updateTreenodeinstance(treenodeinstance); + } + + /** + * 批量删除行为树实例节点 + * + * @param ids 需要删除的行为树实例节点主键 + * @return 结果 + */ + @Override + public int deleteTreenodeinstanceByIds(Long[] ids) + { + return treenodeinstanceMapper.deleteTreenodeinstanceByIds(ids); + } + + /** + * 删除行为树实例节点信息 + * + * @param id 行为树实例节点主键 + * @return 结果 + */ + @Override + public int deleteTreenodeinstanceById(Long id) + { + return treenodeinstanceMapper.deleteTreenodeinstanceById(id); + } +} diff --git a/auto-solution-behaviour/src/main/resources/mapper/system/BehaviortreeMapper.xml b/auto-solution-behaviour/src/main/resources/mapper/system/BehaviortreeMapper.xml new file mode 100644 index 0000000..54c7b3b --- /dev/null +++ b/auto-solution-behaviour/src/main/resources/mapper/system/BehaviortreeMapper.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + select id, name, description, created_at, updated_at, english_name, xml_content from behaviortree + + + + + + + + insert into behaviortree + + name, + description, + created_at, + updated_at, + english_name, + xml_content, + + + #{name}, + #{description}, + #{createdAt}, + #{updatedAt}, + #{englishName}, + #{xmlContent}, + + + + + update behaviortree + + name = #{name}, + description = #{description}, + created_at = #{createdAt}, + updated_at = #{updatedAt}, + english_name = #{englishName}, + xml_content = #{xmlContent}, + + where id = #{id} + + + + delete from behaviortree where id = #{id} + + + + delete from behaviortree where id in + + #{id} + + + \ No newline at end of file diff --git a/auto-solution-behaviour/src/main/resources/mapper/system/NodeconnectionMapper.xml b/auto-solution-behaviour/src/main/resources/mapper/system/NodeconnectionMapper.xml new file mode 100644 index 0000000..ec64696 --- /dev/null +++ b/auto-solution-behaviour/src/main/resources/mapper/system/NodeconnectionMapper.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + select id, parent_node_id, child_node_id, order_index from nodeconnection + + + + + + + + insert into nodeconnection + + parent_node_id, + child_node_id, + order_index, + + + #{parentNodeId}, + #{childNodeId}, + #{orderIndex}, + + + + + update nodeconnection + + parent_node_id = #{parentNodeId}, + child_node_id = #{childNodeId}, + order_index = #{orderIndex}, + + where id = #{id} + + + + delete from nodeconnection where id = #{id} + + + + delete from nodeconnection where id in + + #{id} + + + \ No newline at end of file diff --git a/auto-solution-behaviour/src/main/resources/mapper/system/NodeparameterMapper.xml b/auto-solution-behaviour/src/main/resources/mapper/system/NodeparameterMapper.xml new file mode 100644 index 0000000..9af02c5 --- /dev/null +++ b/auto-solution-behaviour/src/main/resources/mapper/system/NodeparameterMapper.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + select id, node_instance_id, param_def_id, value from nodeparameter + + + + + + + + insert into nodeparameter + + node_instance_id, + param_def_id, + value, + + + #{nodeInstanceId}, + #{paramDefId}, + #{value}, + + + + + update nodeparameter + + node_instance_id = #{nodeInstanceId}, + param_def_id = #{paramDefId}, + value = #{value}, + + where id = #{id} + + + + delete from nodeparameter where id = #{id} + + + + delete from nodeparameter where id in + + #{id} + + + \ No newline at end of file diff --git a/auto-solution-behaviour/src/main/resources/mapper/system/NodetemplateMapper.xml b/auto-solution-behaviour/src/main/resources/mapper/system/NodetemplateMapper.xml new file mode 100644 index 0000000..54cf476 --- /dev/null +++ b/auto-solution-behaviour/src/main/resources/mapper/system/NodetemplateMapper.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + select id, type, name, logic_handler, description, english_name, templete_type from nodetemplate + + + + + + + + insert into nodetemplate + + type, + name, + logic_handler, + description, + english_name, + templete_type, + + + #{type}, + #{name}, + #{logicHandler}, + #{description}, + #{englishName}, + #{templeteType}, + + + + + update nodetemplate + + type = #{type}, + name = #{name}, + logic_handler = #{logicHandler}, + description = #{description}, + english_name = #{englishName}, + templete_type = #{templeteType}, + + where id = #{id} + + + + delete from nodetemplate where id = #{id} + + + + delete from nodetemplate where id in + + #{id} + + + \ No newline at end of file diff --git a/auto-solution-behaviour/src/main/resources/mapper/system/TemplateparameterdefMapper.xml b/auto-solution-behaviour/src/main/resources/mapper/system/TemplateparameterdefMapper.xml new file mode 100644 index 0000000..5c2fb5c --- /dev/null +++ b/auto-solution-behaviour/src/main/resources/mapper/system/TemplateparameterdefMapper.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + select id, template_id, param_key, data_type, default_value, description, template_type from templateparameterdef + + + + + + + + insert into templateparameterdef + + template_id, + param_key, + data_type, + default_value, + description, + template_type, + + + #{templateId}, + #{paramKey}, + #{dataType}, + #{defaultValue}, + #{description}, + #{templateType}, + + + + + update templateparameterdef + + template_id = #{templateId}, + param_key = #{paramKey}, + data_type = #{dataType}, + default_value = #{defaultValue}, + description = #{description}, + template_type = #{templateType}, + + where id = #{id} + + + + delete from templateparameterdef where id = #{id} + + + + delete from templateparameterdef where id in + + #{id} + + + \ No newline at end of file diff --git a/auto-solution-behaviour/src/main/resources/mapper/system/TreenodeinstanceMapper.xml b/auto-solution-behaviour/src/main/resources/mapper/system/TreenodeinstanceMapper.xml new file mode 100644 index 0000000..e0a07da --- /dev/null +++ b/auto-solution-behaviour/src/main/resources/mapper/system/TreenodeinstanceMapper.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + select id, tree_id, template_id, instance_name, is_root, precondition_templete_id, uuid from treenodeinstance + + + + + + + + insert into treenodeinstance + + tree_id, + template_id, + instance_name, + is_root, + precondition_templete_id, + uuid, + + + #{treeId}, + #{templateId}, + #{instanceName}, + #{isRoot}, + #{preconditionTempleteId}, + #{uuid}, + + + + + update treenodeinstance + + tree_id = #{treeId}, + template_id = #{templateId}, + instance_name = #{instanceName}, + is_root = #{isRoot}, + precondition_templete_id = #{preconditionTempleteId}, + uuid = #{uuid}, + + where id = #{id} + + + + delete from treenodeinstance where id = #{id} + + + + delete from treenodeinstance where id in + + #{id} + + + \ No newline at end of file diff --git a/auto-solution-framework/pom.xml b/auto-solution-framework/pom.xml index f2152ac..1694e80 100644 --- a/auto-solution-framework/pom.xml +++ b/auto-solution-framework/pom.xml @@ -59,6 +59,11 @@ solution-system + + com.solution + solution-behaviour + + \ No newline at end of file