翻译功能
/**
* 翻译词根,根据模型那边传入的中文字符串参数,翻译出对应的英文词根。参数可能为两种情况单个字符串,多个字符串用下划线连接。
* 采用最大匹配算法,尽可能匹配最大长度的数据翻译。
*
* @param input
* @return
*/
@Override
public String translate(String input) {
Map map = new HashMap();
input = input.replace(" ","");
DsUser user = DsAuthService.getLoginUser();
//查询所有的词根
List<EtInfo> etInfoList = etInfoMapper.selectList(new LambdaQueryWrapper<EtInfo>()
.eq(EtInfo::getTenantId, user.getTenantId())
.eq(EtInfo::getIsDelete, Boolean.FALSE));
//将词根以{中文词根,英文词根}(EtymaCnNameAnother这个字段在数据库存放以逗号隔开的字符串存放,所以需要遍历依次存放)放入map,方便下面进行判断是否存在这个中文词根
for (EtInfo etInfo : etInfoList) {
map.put(etInfo.getEtymaCnNa