From 4530b9c44cc17079cf84c720c98cf27fe48448e1 Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Fri, 7 Jun 2024 10:37:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B8=B8=E7=94=A8=E8=AF=9D=E6=9C=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../termbank/TermBankController.java | 91 ++++++++++ .../manage/domain/termbank/TermBank.java | 100 +++++++++++ .../mapper/termbank/TermBankMapper.java | 61 +++++++ .../service/termbank/ITermBankService.java | 61 +++++++ .../termbank/impl/TermBankServiceImpl.java | 90 ++++++++++ .../mapper/manage/termbank/TermBankMapper.xml | 162 ++++++++++++++++++ 6 files changed, 565 insertions(+) create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/controller/termbank/TermBankController.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/domain/termbank/TermBank.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/mapper/termbank/TermBankMapper.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/ITermBankService.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/impl/TermBankServiceImpl.java create mode 100644 postdischarge-manage/src/main/resources/mapper/manage/termbank/TermBankMapper.xml 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 new file mode 100644 index 00000000..af70ec2c --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/termbank/TermBankController.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.controller.termbank; + +import com.xinelu.common.annotation.Log; +import com.xinelu.common.core.controller.BaseController; +import com.xinelu.common.core.domain.AjaxResult; +import com.xinelu.common.core.page.TableDataInfo; +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 org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 常用术语(知识库)Controller + * + * @author xinelu + * @date 2024-06-07 + */ +@RestController +@RequestMapping("/system/bank") +public class TermBankController extends BaseController { + @Resource + private ITermBankService termBankService; + + /** + * 查询常用术语(知识库)列表 + */ + @PreAuthorize("@ss.hasPermi('system:bank:list')") + @GetMapping("/list") + public TableDataInfo list(TermBank termBank) { + startPage(); + List list = termBankService.selectTermBankList(termBank); + return getDataTable(list); + } + + /** + * 导出常用术语(知识库)列表 + */ + @PreAuthorize("@ss.hasPermi('system:bank:export')") + @Log(title = "常用术语(知识库)", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, TermBank termBank) { + List list = termBankService.selectTermBankList(termBank); + ExcelUtil util = new ExcelUtil<>(TermBank.class); + util.exportExcel(response, list, "常用术语(知识库)数据"); + } + + /** + * 获取常用术语(知识库)详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:bank:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(termBankService.selectTermBankById(id)); + } + + /** + * 新增常用术语(知识库) + */ + @PreAuthorize("@ss.hasPermi('system:bank:add')") + @Log(title = "常用术语(知识库)", businessType = BusinessType.INSERT) + @PostMapping("/add") + public AjaxResult add(@RequestBody TermBank termBank) { + return toAjax(termBankService.insertTermBank(termBank)); + } + + /** + * 修改常用术语(知识库) + */ + @PreAuthorize("@ss.hasPermi('system:bank:edit')") + @Log(title = "常用术语(知识库)", businessType = BusinessType.UPDATE) + @PutMapping("/edit") + public AjaxResult edit(@RequestBody TermBank termBank) { + return toAjax(termBankService.updateTermBank(termBank)); + } + + /** + * 删除常用术语(知识库) + */ + @PreAuthorize("@ss.hasPermi('system:bank:remove')") + @Log(title = "常用术语(知识库)", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(termBankService.deleteTermBankByIds(ids)); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/termbank/TermBank.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/termbank/TermBank.java new file mode 100644 index 00000000..5b0c5888 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/termbank/TermBank.java @@ -0,0 +1,100 @@ +package com.xinelu.manage.domain.termbank; + +import com.xinelu.common.annotation.Excel; +import com.xinelu.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 常用术语(知识库)对象 term_bank + * + * @author xinelu + * @date 2024-06-07 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "常用术语(知识库)对象", description = "term_bank") +public class TermBank extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + private Long id; + + /** + * 画像标签和知识库字段表id + */ + @ApiModelProperty(value = "画像标签和知识库字段表id") + @Excel(name = "画像标签和知识库字段表id") + private String termCode; + + /** + * 内容名称(不用) + */ + @ApiModelProperty(value = "内容名称(不用)") + @Excel(name = "内容名称(不用)") + private String termName; + + /** + * 字段名称 + */ + @ApiModelProperty(value = "字段名称") + @Excel(name = "字段名称") + private String termContent; + + /** + * 父编码 + */ + @ApiModelProperty(value = "父编码") + @Excel(name = "父编码") + private String parentTermCode; + + /** + * 层级,从1开始,1,2,3…… + */ + @ApiModelProperty(value = "层级,从1开始,1,2,3……") + @Excel(name = "层级,从1开始,1,2,3……") + private Integer termLevel; + + /** + * 内容排序 + */ + @ApiModelProperty(value = "内容排序") + @Excel(name = "内容排序") + private Integer termSort; + + /** + * 内容备注信息 + */ + @ApiModelProperty(value = "内容备注信息") + @Excel(name = "内容备注信息") + private String termRemark; + + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("termCode", getTermCode()) + .append("termName", getTermName()) + .append("termContent", getTermContent()) + .append("parentTermCode", getParentTermCode()) + .append("termLevel", getTermLevel()) + .append("termSort", getTermSort()) + .append("termRemark", getTermRemark()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/termbank/TermBankMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/termbank/TermBankMapper.java new file mode 100644 index 00000000..a32de6e6 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/termbank/TermBankMapper.java @@ -0,0 +1,61 @@ +package com.xinelu.manage.mapper.termbank; + +import com.xinelu.manage.domain.termbank.TermBank; + +import java.util.List; + +/** + * 常用术语(知识库)Mapper接口 + * + * @author xinelu + * @date 2024-06-07 + */ +public interface TermBankMapper { + /** + * 查询常用术语(知识库) + * + * @param id 常用术语(知识库)主键 + * @return 常用术语(知识库) + */ + TermBank selectTermBankById(Long id); + + /** + * 查询常用术语(知识库)列表 + * + * @param termBank 常用术语(知识库) + * @return 常用术语(知识库)集合 + */ + List selectTermBankList(TermBank termBank); + + /** + * 新增常用术语(知识库) + * + * @param termBank 常用术语(知识库) + * @return 结果 + */ + int insertTermBank(TermBank termBank); + + /** + * 修改常用术语(知识库) + * + * @param termBank 常用术语(知识库) + * @return 结果 + */ + int updateTermBank(TermBank termBank); + + /** + * 删除常用术语(知识库) + * + * @param id 常用术语(知识库)主键 + * @return 结果 + */ + int deleteTermBankById(Long id); + + /** + * 批量删除常用术语(知识库) + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteTermBankByIds(Long[] ids); +} 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 new file mode 100644 index 00000000..d70b5c8e --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/ITermBankService.java @@ -0,0 +1,61 @@ +package com.xinelu.manage.service.termbank; + +import com.xinelu.manage.domain.termbank.TermBank; + +import java.util.List; + +/** + * 常用术语(知识库)Service接口 + * + * @author xinelu + * @date 2024-06-07 + */ +public interface ITermBankService { + /** + * 查询常用术语(知识库) + * + * @param id 常用术语(知识库)主键 + * @return 常用术语(知识库) + */ + TermBank selectTermBankById(Long id); + + /** + * 查询常用术语(知识库)列表 + * + * @param termBank 常用术语(知识库) + * @return 常用术语(知识库)集合 + */ + List selectTermBankList(TermBank termBank); + + /** + * 新增常用术语(知识库) + * + * @param termBank 常用术语(知识库) + * @return 结果 + */ + int insertTermBank(TermBank termBank); + + /** + * 修改常用术语(知识库) + * + * @param termBank 常用术语(知识库) + * @return 结果 + */ + int updateTermBank(TermBank termBank); + + /** + * 批量删除常用术语(知识库) + * + * @param ids 需要删除的常用术语(知识库)主键集合 + * @return 结果 + */ + int deleteTermBankByIds(Long[] ids); + + /** + * 删除常用术语(知识库)信息 + * + * @param id 常用术语(知识库)主键 + * @return 结果 + */ + int deleteTermBankById(Long id); +} 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 new file mode 100644 index 00000000..58216c83 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/termbank/impl/TermBankServiceImpl.java @@ -0,0 +1,90 @@ +package com.xinelu.manage.service.termbank.impl; + +import com.xinelu.manage.domain.termbank.TermBank; +import com.xinelu.manage.mapper.termbank.TermBankMapper; +import com.xinelu.manage.service.termbank.ITermBankService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.time.LocalDateTime; +import java.util.List; + +/** + * 常用术语(知识库)Service业务层处理 + * + * @author xinelu + * @date 2024-06-07 + */ +@Service +public class TermBankServiceImpl implements ITermBankService { + @Resource + private TermBankMapper termBankMapper; + + /** + * 查询常用术语(知识库) + * + * @param id 常用术语(知识库)主键 + * @return 常用术语(知识库) + */ + @Override + public TermBank selectTermBankById(Long id) { + return termBankMapper.selectTermBankById(id); + } + + /** + * 查询常用术语(知识库)列表 + * + * @param termBank 常用术语(知识库) + * @return 常用术语(知识库) + */ + @Override + public List selectTermBankList(TermBank termBank) { + return termBankMapper.selectTermBankList(termBank); + } + + /** + * 新增常用术语(知识库) + * + * @param termBank 常用术语(知识库) + * @return 结果 + */ + @Override + public int insertTermBank(TermBank termBank) { + termBank.setCreateTime(LocalDateTime.now()); + return termBankMapper.insertTermBank(termBank); + } + + /** + * 修改常用术语(知识库) + * + * @param termBank 常用术语(知识库) + * @return 结果 + */ + @Override + public int updateTermBank(TermBank termBank) { + termBank.setUpdateTime(LocalDateTime.now()); + return termBankMapper.updateTermBank(termBank); + } + + /** + * 批量删除常用术语(知识库) + * + * @param ids 需要删除的常用术语(知识库)主键 + * @return 结果 + */ + @Override + public int deleteTermBankByIds(Long[] ids) { + return termBankMapper.deleteTermBankByIds(ids); + } + + /** + * 删除常用术语(知识库)信息 + * + * @param id 常用术语(知识库)主键 + * @return 结果 + */ + @Override + public int deleteTermBankById(Long id) { + return termBankMapper.deleteTermBankById(id); + } +} diff --git a/postdischarge-manage/src/main/resources/mapper/manage/termbank/TermBankMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/termbank/TermBankMapper.xml new file mode 100644 index 00000000..5376ce48 --- /dev/null +++ b/postdischarge-manage/src/main/resources/mapper/manage/termbank/TermBankMapper.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + select id, term_code, term_name, term_content, parent_term_code, term_level, term_sort, term_remark, create_by, create_time, update_by, update_time from term_bank + + + + + + + + insert into term_bank + + term_code, + + term_name, + + term_content, + + parent_term_code, + + term_level, + + term_sort, + + term_remark, + + create_by, + + create_time, + + update_by, + + update_time, + + + + #{termCode}, + + #{termName}, + + #{termContent}, + + #{parentTermCode}, + + #{termLevel}, + + #{termSort}, + + #{termRemark}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + + + + + update term_bank + + term_code = + #{termCode}, + + term_name = + #{termName}, + + term_content = + #{termContent}, + + parent_term_code = + #{parentTermCode}, + + term_level = + #{termLevel}, + + term_sort = + #{termSort}, + + term_remark = + #{termRemark}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + + where id = #{id} + + + + delete from term_bank where id = #{id} + + + + delete from term_bank where id in + + #{id} + + + \ No newline at end of file