常用话术

This commit is contained in:
zhangheng 2024-06-07 17:29:27 +08:00
parent cf8b7257fa
commit 4dbd9c3981
4 changed files with 45 additions and 8 deletions

View File

@ -358,4 +358,14 @@ public class Constants {
* 泉医微信小程序ACCESS_TOKEN前缀(测试使用)
*/
public static final String NURSE_STATION_APPLET_ACCESS_TOKEN = "NURSE_STATION_APPLET_ACCESS_TOKEN";
/**
* 常用术语最大层数
*/
public static final Long TERM_MAX_LEVEL = 3L;
/**
* 常用术语最大层数
*/
public static final Long TERM_MIN_LEVEL = 1L;
}

View File

@ -8,6 +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 org.apache.commons.lang3.StringUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@ -71,7 +72,10 @@ public class TermBankController extends BaseController {
@Log(title = "常用术语(知识库)", businessType = BusinessType.INSERT)
@PostMapping("/add")
public AjaxResult add(@RequestBody TermBank termBank) {
return toAjax(termBankService.insertTermBank(termBank));
if (StringUtils.isBlank(termBank.getTermContent())) {
return AjaxResult.success();
}
return termBankService.insertTermBank(termBank);
}
/**
@ -81,7 +85,7 @@ public class TermBankController extends BaseController {
@Log(title = "常用术语(知识库)", businessType = BusinessType.UPDATE)
@PutMapping("/edit")
public AjaxResult edit(@RequestBody TermBank termBank) {
return toAjax(termBankService.updateTermBank(termBank));
return termBankService.updateTermBank(termBank);
}
/**

View File

@ -1,5 +1,6 @@
package com.xinelu.manage.service.termbank;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.manage.domain.termbank.TermBank;
import java.util.List;
@ -26,6 +27,7 @@ public interface ITermBankService {
* @return 常用术语(知识库)集合
*/
List<TermBank> list(TermBank termBank);
List<TermBank> selectTermBankList(TermBank termBank);
/**
@ -34,7 +36,7 @@ public interface ITermBankService {
* @param termBank 常用术语(知识库)
* @return 结果
*/
int insertTermBank(TermBank termBank);
AjaxResult insertTermBank(TermBank termBank);
/**
* 修改常用术语(知识库)
@ -42,7 +44,7 @@ public interface ITermBankService {
* @param termBank 常用术语(知识库)
* @return 结果
*/
int updateTermBank(TermBank termBank);
AjaxResult updateTermBank(TermBank termBank);
/**
* 批量删除常用术语(知识库)

View File

@ -1,16 +1,19 @@
package com.xinelu.manage.service.termbank.impl;
import com.xinelu.common.constant.Constants;
import com.xinelu.common.core.domain.AjaxResult;
import com.xinelu.common.utils.SecurityUtils;
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 org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Objects;
/**
* 常用术语(知识库)Service业务层处理
@ -59,11 +62,20 @@ public class TermBankServiceImpl implements ITermBankService {
* @return 结果
*/
@Override
public int insertTermBank(TermBank termBank) {
public AjaxResult insertTermBank(TermBank termBank) {
if (Objects.nonNull(termBank) && StringUtils.isBlank(termBank.getParentTermCode())) {
termBank.setTermLevel(Constants.TERM_MIN_LEVEL);
}
if (Objects.nonNull(termBank) && Objects.nonNull(termBank.getTermLevel()) && termBank.getTermLevel() < Constants.TERM_MAX_LEVEL) {
termBank.setTermLevel(termBank.getTermLevel() + 1);
}
if (Objects.nonNull(termBank) && Objects.nonNull(termBank.getTermLevel()) && termBank.getTermLevel().equals(Constants.TERM_MAX_LEVEL)) {
return AjaxResult.error("常用话术层数最大值为" + Constants.TERM_MAX_LEVEL + "");
}
termBank.setCreateTime(LocalDateTime.now());
termBank.setCreateBy(SecurityUtils.getUsername());
termBank.setTermCode(Constants.TERM_CODE + generateSystemCodeUtil.generateSystemCode(Constants.TERM_CODE));
return termBankMapper.insertTermBank(termBank);
return AjaxResult.success(termBankMapper.insertTermBank(termBank));
}
/**
@ -73,9 +85,18 @@ public class TermBankServiceImpl implements ITermBankService {
* @return 结果
*/
@Override
public int updateTermBank(TermBank termBank) {
public AjaxResult updateTermBank(TermBank termBank) {
if (Objects.nonNull(termBank) && StringUtils.isBlank(termBank.getParentTermCode())) {
termBank.setTermLevel(Constants.TERM_MIN_LEVEL);
}
if (Objects.nonNull(termBank) && Objects.nonNull(termBank.getTermLevel()) && termBank.getTermLevel() < Constants.TERM_MAX_LEVEL) {
termBank.setTermLevel(termBank.getTermLevel() + 1);
}
if (Objects.nonNull(termBank) && Objects.nonNull(termBank.getTermLevel()) && termBank.getTermLevel().equals(Constants.TERM_MAX_LEVEL)) {
return AjaxResult.error("常用话术层数最大值为" + Constants.TERM_MAX_LEVEL + "");
}
termBank.setUpdateTime(LocalDateTime.now());
return termBankMapper.updateTermBank(termBank);
return AjaxResult.success(termBankMapper.updateTermBank(termBank));
}
/**