结构化推理提示词所属的证据分类目录不可重复

topo_dev
DESKTOP-DDTUS3E\yaxin 6 months ago
parent 6569e6a32a
commit 5c0c20744b

@ -5,6 +5,7 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.druid.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@ -240,6 +241,12 @@ public class ModelRecordTypeServiceImpl extends ServiceImpl<ModelRecordTypeMappe
return R.fail("保存失败");
}
} else {
//先判断如果prompt的ID为空则需要查询数据库表中是否已存在相同evidence_category_id的提示词如果有则不可保存
List<NotePrompt> notePrompts = notePromptService.list(new LambdaQueryWrapper<NotePrompt>().eq(NotePrompt::getEvidenceCategoryId, prompt.getEvidenceCategoryId()));
if (notePrompts != null && !notePrompts.isEmpty()) {
log.error("当前证据分类目录对应的结构化推理提示词已存在不可重复添加EvidenceCategoryId:【{}】", prompt.getEvidenceCategoryId());
return R.fail("保存失败");
}
notePromptService.saveOrUpdate(prompt);
}
return R.ok("保存成功");

Loading…
Cancel
Save