From 29b2b5d99689881138552c925be5c397b6256879 Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Thu, 13 Jun 2024 10:15:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=A5=E8=AF=86=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../termbank/TermBankController.java | 4 +- .../service/termbank/ITermBankService.java | 4 +- .../termbank/impl/TermBankServiceImpl.java | 6 +- .../manage/vo/termbank/TermBankTreeVO.java | 129 ++++++++++++++++++ 4 files changed, 137 insertions(+), 6 deletions(-) create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/vo/termbank/TermBankTreeVO.java diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/termbank/TermBankController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/termbank/TermBankController.java index af97d742..3b7d3abe 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/termbank/TermBankController.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/termbank/TermBankController.java @@ -8,7 +8,7 @@ import com.xinelu.common.enums.BusinessType; import com.xinelu.common.utils.poi.ExcelUtil; import com.xinelu.manage.domain.termbank.TermBank; import com.xinelu.manage.service.termbank.ITermBankService; -import com.xinelu.manage.vo.termbank.TermBankVO; +import com.xinelu.manage.vo.termbank.TermBankTreeVO; import org.apache.commons.lang3.StringUtils; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; @@ -103,7 +103,7 @@ public class TermBankController extends BaseController { * 常用术语层级树图 */ @GetMapping("/bankLevel") - public List bankLevel(Long level) { + public List bankLevel(Long level) { return termBankService.bankLevel(level); } } diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/ITermBankService.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/ITermBankService.java index a99a0626..b72bd4b9 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/ITermBankService.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/ITermBankService.java @@ -2,7 +2,7 @@ package com.xinelu.manage.service.termbank; import com.xinelu.common.core.domain.AjaxResult; import com.xinelu.manage.domain.termbank.TermBank; -import com.xinelu.manage.vo.termbank.TermBankVO; +import com.xinelu.manage.vo.termbank.TermBankTreeVO; import java.util.List; @@ -66,5 +66,5 @@ public interface ITermBankService { /** * 常用术语层级树图 */ - List bankLevel(Long level); + List bankLevel(Long level); } diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/impl/TermBankServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/impl/TermBankServiceImpl.java index c4f3f2be..802051d3 100644 --- a/postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/impl/TermBankServiceImpl.java +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/impl/TermBankServiceImpl.java @@ -7,6 +7,7 @@ import com.xinelu.common.utils.codes.GenerateSystemCodeUtil; import com.xinelu.manage.domain.termbank.TermBank; import com.xinelu.manage.mapper.termbank.TermBankMapper; import com.xinelu.manage.service.termbank.ITermBankService; +import com.xinelu.manage.vo.termbank.TermBankTreeVO; import com.xinelu.manage.vo.termbank.TermBankVO; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; @@ -130,12 +131,13 @@ public class TermBankServiceImpl implements ITermBankService { * 常用术语层级树图 */ @Override - public List bankLevel(Long level) { + public List bankLevel(Long level) { List termBanks = termBankMapper.selectTermBankTree(level); if (CollectionUtils.isEmpty(termBanks)) { return new ArrayList<>(); } - return buildDeptTree(termBanks); + List termBankVOS = buildDeptTree(termBanks); + return termBankVOS.stream().map(TermBankTreeVO::new).collect(Collectors.toList()); } public List buildDeptTree(List termBanks) { diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/vo/termbank/TermBankTreeVO.java b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/termbank/TermBankTreeVO.java new file mode 100644 index 00000000..3856899f --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/vo/termbank/TermBankTreeVO.java @@ -0,0 +1,129 @@ +package com.xinelu.manage.vo.termbank; + +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 知识库树图信息对象vo + * + * @author xinelu + * @date 2024-02-26 + */ +@Data +public class TermBankTreeVO implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 节点ID + */ + private Long id; + + /** + * 节点名称 + */ + private String label; + + /** + * 节点层级 + */ + private String value; + + + private String termCode; + + private String termContent; + + private String parentTermCode; + + private Long termLevel; + + private Long termSort; + + /** + * 子节点 + */ + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List children; + + public TermBankTreeVO() { + + } + + public TermBankTreeVO(TermBankVO termBank) { + this.id = termBank.getId(); + this.termCode = termBank.getTermCode(); + this.termContent = termBank.getTermContent(); + this.parentTermCode = termBank.getParentTermCode(); + this.termLevel = termBank.getTermLevel(); + this.termSort = termBank.getTermSort(); + this.children = termBank.getChildren().stream().map(TermBankTreeVO::new).collect(Collectors.toList()); + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTermCode() { + return termCode; + } + + public void setTermCode(String termCode) { + this.termCode = termCode; + } + + public String getTermContent() { + return termContent; + } + + public void setTermContent(String termContent) { + this.termContent = termContent; + } + + public String getParentTermCode() { + return parentTermCode; + } + + public void setParentTermCode(String parentTermCode) { + this.label = parentTermCode; + } + + public Long getTermLevel() { + return termLevel; + } + + public void setTermLevel(String termLevel) { + this.label = termLevel; + } + + public Long getTermSort() { + return termSort; + } + + public void setTermSort(String termSort) { + this.label = termSort; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } +}