常用话术
This commit is contained in:
parent
cf8b7257fa
commit
4dbd9c3981
@ -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;
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -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);
|
||||
|
||||
/**
|
||||
* 批量删除常用术语(知识库)
|
||||
|
||||
@ -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));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Loading…
Reference in New Issue
Block a user