From d6a638bb8011ea3243d8dc5e50f50978838fad8e Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Tue, 29 Jul 2025 13:43:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MedicalRecordsController.java | 27 ++++++++++--------- .../controller/MedicalRecordsController.java | 10 +++++-- 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/peanut/modules/common/controller/MedicalRecordsController.java b/src/main/java/com/peanut/modules/common/controller/MedicalRecordsController.java index 63377c53..b744772a 100644 --- a/src/main/java/com/peanut/modules/common/controller/MedicalRecordsController.java +++ b/src/main/java/com/peanut/modules/common/controller/MedicalRecordsController.java @@ -2,6 +2,7 @@ package com.peanut.modules.common.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.peanut.common.utils.R; import com.peanut.common.utils.ShiroUtils; import com.peanut.modules.common.entity.MedicalRecords; @@ -95,6 +96,7 @@ public class MedicalRecordsController { 个人信息等如果存在要进行脱敏处理,用*代替; 如果有标题放到一般信息中,开头必须是1.一般信息,1.一般信息这种要h1样式; 如果有刻诊内容,应该放到体格检查中; + 每个模块之间用end分割; 结果必须是markdown格式; 按照以下模板整理: 1.一般信息 @@ -109,7 +111,7 @@ public class MedicalRecordsController { 4.既往史 ... end - 5.家族史 + 5.个人史与家族史 ... end 6.体格检查 @@ -159,20 +161,19 @@ public class MedicalRecordsController { //查询正在拆分的医案 @RequestMapping(value = "/medicalRecordsQuerySplit") public R medicalRecordsQuerySplit(@RequestBody Map parmas) { - List list = medicalRecordsService.list(new LambdaQueryWrapper() - .eq(MedicalRecords::getId, parmas.get("id"))); - for (MedicalRecords mr : list){ - MedicalRecordsToLabel toLabel = medicalRecordsToLabelService.getOne(new LambdaQueryWrapper() - .eq(MedicalRecordsToLabel::getRecordId,mr.getId())); - if (toLabel!=null){ - mr.setLabelId(toLabel.getLabelId()); - MedicalRecordsLabel label = medicalRecordsLabelService.getById(toLabel.getLabelId()); - if (label!=null){ - mr.setLabelTitle(label.getTitle()); - } + MedicalRecords mr = medicalRecordsService.getOne(new MPJLambdaWrapper() + .disableLogicDel() + .eq(MedicalRecords::getId,parmas.get("id").toString())); + MedicalRecordsToLabel toLabel = medicalRecordsToLabelService.getOne(new LambdaQueryWrapper() + .eq(MedicalRecordsToLabel::getRecordId,mr.getId())); + if (toLabel!=null){ + mr.setLabelId(toLabel.getLabelId()); + MedicalRecordsLabel label = medicalRecordsLabelService.getById(toLabel.getLabelId()); + if (label!=null){ + mr.setLabelTitle(label.getTitle()); } } - return R.ok().put("medicalRecords",list.size()>0?list.get(0):null); + return R.ok().put("medicalRecords",mr); } //暂存或者保存医案 diff --git a/src/main/java/com/peanut/modules/master/controller/MedicalRecordsController.java b/src/main/java/com/peanut/modules/master/controller/MedicalRecordsController.java index 81b437ce..1f0af3b0 100644 --- a/src/main/java/com/peanut/modules/master/controller/MedicalRecordsController.java +++ b/src/main/java/com/peanut/modules/master/controller/MedicalRecordsController.java @@ -19,7 +19,6 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; @Slf4j @RestController("masterMedicalRecordsController") @@ -44,7 +43,9 @@ public class MedicalRecordsController { wrapper.leftJoin(MedicalRecordsLabel.class,MedicalRecordsLabel::getId,MedicalRecordsToLabel::getLabelId); wrapper.selectAs(MedicalRecordsLabel::getTitle,"labelTitle"); } - wrapper.leftJoin(MyUserEntity.class,MyUserEntity::getId,MedicalRecords::getUserId); + if ("0".equals(params.get("state"))){ + wrapper.eq(MedicalRecords::getUserId,"1"); + } wrapper.selectAll(MedicalRecords.class); wrapper.eq(MedicalRecords::getState,params.get("state")); Page page = medicalRecordsService.page(new Page<>( @@ -102,6 +103,11 @@ public class MedicalRecordsController { if (toLabel!=null){ toLabel.setLabelId(medicalRecords.getLabelId()); toLabelService.updateById(toLabel); + }else { + toLabel = new MedicalRecordsToLabel(); + toLabel.setRecordId(medicalRecords.getId()); + toLabel.setLabelId(medicalRecords.getLabelId()); + toLabelService.save(toLabel); } medicalRecordsService.updateById(medicalRecords); return R.ok();