增加了扩展的扩展
This commit is contained in:
parent
af127c2b1f
commit
5cff654d19
@ -82,7 +82,7 @@ public class SystemTalkAnswerConfigService extends GenericReactiveCrudService<Sy
|
||||
ReactiveQuery<SystemTalkAnswerConfigEntity> reactiveQuery1 = createQuery();
|
||||
reactiveQuery1 = reactiveQuery1.and("is_delete", 0);
|
||||
reactiveQuery1 = reactiveQuery1.and("parent_id", item.getId());
|
||||
reactiveQuery1 = reactiveQuery1.gt("answer_type", AskTypeEnum.EXCOMMAND.getCode());
|
||||
reactiveQuery1 = reactiveQuery1.gte("answer_type", AskTypeEnum.EXCOMMAND.getCode());
|
||||
reactiveQuery1.paging(0, MAX_COUT.intValue()).fetch().map(item1 ->{
|
||||
item1.setAnswerType(item1.getAnswerType() % systemTalkAnswerConfig.getSystemTalkAnswerConfig().getAnswerType());
|
||||
systemTalkAnswerConfig.getExCommand().put(item1.getAskKey(), item1);
|
||||
|
||||
@ -857,18 +857,25 @@ public enum ActionPartSpeechEnum implements IChinesePartSpeech{
|
||||
if(entity.getExCommand() == null){
|
||||
return entity.getSystemTalkAnswerConfig();
|
||||
}else{
|
||||
//找到扩展指令
|
||||
for (String key1 :entity.getKeys()){
|
||||
if(ask.toLowerCase().contains(key1)){
|
||||
return entity.getExCommand().get(key1);
|
||||
}
|
||||
}
|
||||
//找不到继续用原来的
|
||||
return entity.getSystemTalkAnswerConfig();
|
||||
return getSystemTalkWithKey(entity, ask);
|
||||
}
|
||||
//return keyGroup.get(key);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private static SystemTalkAnswerConfigEntity getSystemTalkWithKey(SystemTalkAnswerConfig systemTalkAnswerConfig,
|
||||
String ask){
|
||||
if(systemTalkAnswerConfig.getExCommand() != null){
|
||||
//找到扩展指令
|
||||
for (String key1 :systemTalkAnswerConfig.getKeys()){
|
||||
if(ask.toLowerCase().contains(key1)){
|
||||
return systemTalkAnswerConfig.getExCommand().get(key1);
|
||||
}
|
||||
}
|
||||
//找不到继续用原来的
|
||||
return systemTalkAnswerConfig.getSystemTalkAnswerConfig();
|
||||
}
|
||||
return systemTalkAnswerConfig.getSystemTalkAnswerConfig();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user