病历夹列表添加here标志

This commit is contained in:
wuchunlei
2025-05-28 16:49:28 +08:00
parent b94165d00c
commit f192faac8c
3 changed files with 36 additions and 7 deletions

View File

@@ -27,6 +27,8 @@ public class AiRecordFolder implements Serializable {
@TableLogic
private Integer delFlag;
@TableField(exist = false)
private Integer here;
}

View File

@@ -14,7 +14,7 @@ public class AiRecordFolderChat implements Serializable {
private Integer id;
//病历夹id
private String folderId;
private Integer folderId;
//患者姓名
private String patientName;
@@ -32,6 +32,10 @@ public class AiRecordFolderChat implements Serializable {
@TableField(exist = false)
private String description;
@TableField(exist = false)
private String chatAssistantName;
@TableField(exist = false)
private String diagnosis;
}

View File

@@ -46,7 +46,10 @@ public class AiRecordFolderController {
.eq(AiChatContent::getChatId,recordFolderChat.getChatId())
.orderByAsc(AiChatContent::getCreateTime));
if (chatContent.size()>0){
recordFolderChat.setDescription(chatContent.get(0).getContent());
String des = chatContent.get(0).getContent();
recordFolderChat.setDescription(des);
recordFolderChat.setChatAssistantName(chatContent.get(0).getChatAssistantName());
recordFolderChat.setDiagnosis(des.contains("诊断:")?des.substring(des.indexOf("诊断:")+3,des.indexOf(",病情为:")):des);
}
}
return R.ok().put("list",list);
@@ -56,15 +59,22 @@ public class AiRecordFolderController {
@RequestMapping("/getRecordFolders")
public R getRecordFolders(@RequestBody Map<String,Object> params){
MPJLambdaWrapper<AiRecordFolder> wrapper = new MPJLambdaWrapper();
wrapper.leftJoin(AiRecordFolderChat.class,AiRecordFolderChat::getFolderId,AiRecordFolder::getId);
wrapper.selectAll(AiRecordFolder.class);
wrapper.distinct();
wrapper.eq(AiRecordFolder::getUserId, ShiroUtils.getUId());
wrapper.like(StringUtils.isNotEmpty(params.get("folderName").toString()), AiRecordFolder::getFolderName,params.get("folderName"));
wrapper.like(StringUtils.isNotEmpty(params.get("patientName").toString()), AiRecordFolderChat::getPatientName,params.get("patientName"));
wrapper.orderByAsc(AiRecordFolder::getSort);
wrapper.orderByDesc(AiRecordFolderChat::getCreateTime);
wrapper.orderByDesc(AiRecordFolder::getCreateTime);
List<AiRecordFolder> list = aiRecordFolderService.list(wrapper);
for (AiRecordFolder aiRecordFolder:list){
aiRecordFolder.setHere(0);
List<AiRecordFolderChat> chats = aiRecordFolderChatService.list(new LambdaQueryWrapper<AiRecordFolderChat>()
.eq(AiRecordFolderChat::getChatAssistantId,params.get("assistantId"))
.eq(AiRecordFolderChat::getChatId,params.get("chatId")));
for (AiRecordFolderChat folderChat:chats){
if (folderChat.getFolderId().equals(aiRecordFolder.getId())){
aiRecordFolder.setHere(1);
}
}
}
return R.ok().put("list",list);
}
@@ -82,6 +92,19 @@ public class AiRecordFolderController {
return R.ok();
}
//修改病历夹患者名称
@RequestMapping("/updateRecordFolderChat")
public R updateRecordFolderChat(@RequestBody Map<String,Object> params){
List<AiRecordFolderChat> chats = aiRecordFolderChatService.list(new LambdaQueryWrapper<AiRecordFolderChat>()
.eq(AiRecordFolderChat::getChatAssistantId,params.get("chatAssistantId"))
.eq(AiRecordFolderChat::getChatId,params.get("chatId")));
for (AiRecordFolderChat chat:chats){
chat.setPatientName(params.get("patientName").toString());
aiRecordFolderChatService.updateById(chat);
}
return R.ok();
}
//修改病例夹
@RequestMapping("/updateRecordFolder")
public R updateRecordFolder(@RequestBody AiRecordFolder aiRecordFolder){