diff --git a/src/main/java/com/peanut/modules/common/entity/AiRecordFolderChat.java b/src/main/java/com/peanut/modules/common/entity/AiRecordFolderChat.java index c627af83..3ff55187 100644 --- a/src/main/java/com/peanut/modules/common/entity/AiRecordFolderChat.java +++ b/src/main/java/com/peanut/modules/common/entity/AiRecordFolderChat.java @@ -30,5 +30,8 @@ public class AiRecordFolderChat implements Serializable { @TableLogic private Integer delFlag; + @TableField(exist = false) + private String description; + } diff --git a/src/main/java/com/peanut/modules/taihumed/controller/AiRecordFolderController.java b/src/main/java/com/peanut/modules/taihumed/controller/AiRecordFolderController.java index d0cfb83d..1bddcf1e 100644 --- a/src/main/java/com/peanut/modules/taihumed/controller/AiRecordFolderController.java +++ b/src/main/java/com/peanut/modules/taihumed/controller/AiRecordFolderController.java @@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.peanut.common.utils.R; import com.peanut.common.utils.ShiroUtils; +import com.peanut.modules.common.entity.AiChatContent; import com.peanut.modules.common.entity.AiRecordFolder; import com.peanut.modules.common.entity.AiRecordFolderChat; +import com.peanut.modules.common.service.AiChatContentService; import com.peanut.modules.common.service.AiRecordFolderChatService; import com.peanut.modules.common.service.AiRecordFolderService; import lombok.extern.slf4j.Slf4j; @@ -27,6 +29,8 @@ public class AiRecordFolderController { private AiRecordFolderService aiRecordFolderService; @Autowired private AiRecordFolderChatService aiRecordFolderChatService; + @Autowired + private AiChatContentService aiChatContentService; //病历夹下患者列表 @RequestMapping("/getRecordFolderChats") @@ -36,6 +40,15 @@ public class AiRecordFolderController { wrapper.like(StringUtils.isNotEmpty(params.get("patientName").toString()), AiRecordFolderChat::getPatientName,params.get("patientName")); wrapper.orderByDesc(AiRecordFolderChat::getCreateTime); List list = aiRecordFolderChatService.list(wrapper); + for (AiRecordFolderChat recordFolderChat:list){ + List chatContent = aiChatContentService.list(new LambdaQueryWrapper() + .eq(AiChatContent::getChatAssistantId,recordFolderChat.getChatAssistantId()) + .eq(AiChatContent::getChatId,recordFolderChat.getChatId()) + .orderByAsc(AiChatContent::getCreateTime)); + if (chatContent.size()>0){ + recordFolderChat.setDescription(chatContent.get(0).getContent()); + } + } return R.ok().put("list",list); } @@ -62,6 +75,13 @@ public class AiRecordFolderController { return R.ok(); } + //修改病例夹 + @RequestMapping("/updateRecordFolder") + public R updateRecordFolder(@RequestBody AiRecordFolder aiRecordFolder){ + aiRecordFolderService.updateById(aiRecordFolder) ; + return R.ok(); + } + //新建病例夹 @RequestMapping("/addRecordFolder") public R addRecordFolder(@RequestBody AiRecordFolder aiRecordFolder){