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 index 6eac165..828b637 100644 --- 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 @@ -7,6 +7,11 @@ import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; import com.solution.common.core.domain.R; +import com.solution.system.domain.NodeTemplateEntity; +import com.solution.system.domain.Nodeparameter; +import com.solution.system.domain.Templateparameterdef; +import com.solution.system.service.INodeparameterService; +import com.solution.system.service.ITemplateparameterdefService; import com.solution.web.controller.behaviour.vo.NodetemplateDTO; import com.solution.web.controller.behaviour.vo.NodetemplateVO; import io.swagger.annotations.Api; @@ -45,6 +50,12 @@ public class NodetemplateController extends BaseController { @Autowired private INodetemplateService nodetemplateService; + @Autowired + private INodeparameterService nodeparameterService; + + @Autowired + private ITemplateparameterdefService templateparameterdefService; + /** * 查询节点模板列表 */ @@ -56,6 +67,25 @@ public class NodetemplateController extends BaseController { return getDataTable(list); } + @ApiOperation("节点模板列表") + @PreAuthorize("@ss.hasPermi('system:nodetemplate:all')") + @GetMapping("/all") + public R> all() { + Nodetemplate nodetemplate = new Nodetemplate(); + List list = nodetemplateService.selectNodetemplateList(nodetemplate); + if (CollectionUtils.isEmpty(list)) { + return R.ok(null); + } + List entities = new ArrayList<>(); + for (Nodetemplate template : list) { + Templateparameterdef def = new Templateparameterdef(); + def.setTemplateId(template.getId()); + List parameters = templateparameterdefService.selectTemplateparameterdefList(def); + entities.add(new NodeTemplateEntity(template, parameters)); + } + return R.ok(entities); + } + @ApiOperation("节点模板列表") @PreAuthorize("@ss.hasPermi('system:nodetemplate:list')") @GetMapping("/listAll") diff --git a/auto-solution-behaviour/src/main/java/com/solution/system/domain/NodeTemplateEntity.java b/auto-solution-behaviour/src/main/java/com/solution/system/domain/NodeTemplateEntity.java new file mode 100644 index 0000000..7d01b75 --- /dev/null +++ b/auto-solution-behaviour/src/main/java/com/solution/system/domain/NodeTemplateEntity.java @@ -0,0 +1,43 @@ +package com.solution.system.domain; +/* + * This file is part of the kernelstudio package. + * + * (c) 2014-2026 zlin + * + * For the full copyright and license information, please view the LICENSE file + * that was distributed with this source code. + */ + +import java.util.ArrayList; +import java.util.List; + +public class NodeTemplateEntity extends Nodetemplate { + + private List parameters = new ArrayList<>(); + + public NodeTemplateEntity() { + } + + public NodeTemplateEntity(List parameters) { + this.parameters = parameters; + } + + public NodeTemplateEntity(NodeTemplateEntity entity) { + super(entity); + this.parameters = entity.getParameters(); + } + + public NodeTemplateEntity(Nodetemplate entity, List parameters) { + super(entity); + this.parameters = parameters; + } + + public List getParameters() { + return parameters; + } + + public void setParameters(List parameters) { + this.parameters = parameters; + } + +} 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 index 1302436..8bba2f9 100644 --- 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 @@ -42,7 +42,20 @@ public class Nodetemplate extends BaseEntity @Excel(name = "模版类型,节点模版或者条件判断,例如“node”,precondition“") private String templeteType; - public void setId(Long id) + public Nodetemplate() { + } + + public Nodetemplate(Nodetemplate template) { + this.id = template.id; + this.type = template.type; + this.name = template.name; + this.logicHandler = template.logicHandler; + this.description = template.description; + this.englishName = template.englishName; + this.templeteType = template.templeteType; + } + + public void setId(Long id) { this.id = id; }