1: 增加查询病历基本信息接口

dev_3.1.0
xueqingkun 10 months ago
parent 99f477f1f2
commit 62dbc764fc

@ -146,10 +146,16 @@ public class MedicalRecManageController {
@Operation(summary = "保存病历基本信息") @Operation(summary = "保存病历基本信息")
@PostMapping("saveMedicalRec") @PostMapping("saveMedicalRec")
public String saveMedicalRec(@RequestBody MedicalRecInfoReqVo reqVO) { public String saveMedicalRec(@RequestBody MedicalRecInfoReVo reqVO) {
return medicalRecManageService.saveMedicalRec(reqVO); return medicalRecManageService.saveMedicalRec(reqVO);
} }
@Operation(summary = "查询病历基本信息")
@GetMapping("queryMedicalRecBaseInfo")
public MedicalRecInfoReVo queryMedicalRecBaseInfo(@Parameter(name = "medicalRecId", description = "病例id") String medicalRecId) {
return medicalRecManageService.queryMedicalRecBaseInfo(medicalRecId);
}
} }

@ -2,7 +2,7 @@ package com.supervision.manage.dto;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.supervision.manage.pojo.vo.MedicalRecInfoReqVo; import com.supervision.manage.pojo.vo.MedicalRecInfoReVo;
import com.supervision.model.MedicalExtendItem; import com.supervision.model.MedicalExtendItem;
import lombok.Data; import lombok.Data;
@ -45,9 +45,9 @@ public class MedicalExtendInfoDTO {
private MedicalRecInfoReqVo medicalRecInfo; private MedicalRecInfoReVo medicalRecInfo;
public MedicalExtendInfoDTO(MedicalRecInfoReqVo medicalRecInfo) { public MedicalExtendInfoDTO(MedicalRecInfoReVo medicalRecInfo) {
this.medicalRecInfo = medicalRecInfo; this.medicalRecInfo = medicalRecInfo;
} }
@ -90,9 +90,9 @@ public class MedicalExtendInfoDTO {
this.buildMedicalExtendItem(medicalRecInfo.getId(),patientSurgeryHistoryItemId,"手术史",patientSurgeryHistory)); this.buildMedicalExtendItem(medicalRecInfo.getId(),patientSurgeryHistoryItemId,"手术史",patientSurgeryHistory));
} }
List<MedicalRecInfoReqVo.MedicalExtendInfo> reqExtendInfo = medicalRecInfo.getExtendInfoList(); List<MedicalRecInfoReVo.MedicalExtendInfo> reqExtendInfo = medicalRecInfo.getExtendInfoList();
if (CollUtil.isNotEmpty(reqExtendInfo)){ if (CollUtil.isNotEmpty(reqExtendInfo)){
for (MedicalRecInfoReqVo.MedicalExtendInfo info : reqExtendInfo) { for (MedicalRecInfoReVo.MedicalExtendInfo info : reqExtendInfo) {
extendInfoList.add( extendInfoList.add(
this.buildMedicalExtendItem(medicalRecInfo.getId(), info.getItemId(), this.buildMedicalExtendItem(medicalRecInfo.getId(), info.getItemId(),
info.getName(), info.getItemContent())); info.getName(), info.getItemContent()));
@ -113,10 +113,10 @@ public class MedicalExtendInfoDTO {
return; return;
} }
List<MedicalRecInfoReqVo.MedicalExtendInfo> medicalExtendInfos = new ArrayList<>(); List<MedicalRecInfoReVo.MedicalExtendInfo> medicalExtendInfos = new ArrayList<>();
for (MedicalExtendItem extendItem : extendInfoList) { for (MedicalExtendItem extendItem : extendInfoList) {
String itemId = extendItem.getItemId(); String itemId = extendItem.getItemId();
MedicalRecInfoReqVo.MedicalExtendInfo medicalExtendInfo = new MedicalRecInfoReqVo.MedicalExtendInfo(); MedicalRecInfoReVo.MedicalExtendInfo medicalExtendInfo = new MedicalRecInfoReVo.MedicalExtendInfo();
medicalExtendInfo.setMedicalId(medicalRecInfo.getId()); medicalExtendInfo.setMedicalId(medicalRecInfo.getId());
medicalExtendInfo.setName(extendItem.getName()); medicalExtendInfo.setName(extendItem.getName());
medicalExtendInfo.setItemContent(extendItem.getItemContent()); medicalExtendInfo.setItemContent(extendItem.getItemContent());
@ -148,6 +148,7 @@ public class MedicalExtendInfoDTO {
default: default:
medicalExtendInfos.add(medicalExtendInfo); medicalExtendInfos.add(medicalExtendInfo);
} }
medicalRecInfo.setExtendInfoList(medicalExtendInfos);
} }
} }

@ -8,7 +8,7 @@ import java.util.List;
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data
public class MedicalRecInfoReqVo extends MedicalRec { public class MedicalRecInfoReVo extends MedicalRec {
@Schema(description = "现病史") @Schema(description = "现病史")
private String patientHistory; private String patientHistory;

@ -50,5 +50,7 @@ public interface MedicalRecManageService {
String createMedicalRecBaseInfo(MedicalRecBaseInfoReqVo reqVO); String createMedicalRecBaseInfo(MedicalRecBaseInfoReqVo reqVO);
String saveMedicalRec(MedicalRecInfoReqVo reqVO); String saveMedicalRec(MedicalRecInfoReVo reqVO);
MedicalRecInfoReVo queryMedicalRecBaseInfo(String medicalRecId);
} }

@ -438,7 +438,7 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public String saveMedicalRec(MedicalRecInfoReqVo reqVO) { public String saveMedicalRec(MedicalRecInfoReVo reqVO) {
// 必填校验 // 必填校验
saveMedicalRecAssert(reqVO); saveMedicalRecAssert(reqVO);
@ -454,7 +454,22 @@ public class MedicalRecManageServiceImpl implements MedicalRecManageService {
return reqVO.getId(); return reqVO.getId();
} }
private void saveMedicalRecAssert(MedicalRecInfoReqVo reqVO){ @Override
public MedicalRecInfoReVo queryMedicalRecBaseInfo(String medicalRecId) {
Assert.notEmpty(medicalRecId, "medicalRecId不能为空");
MedicalRec medicalRec = medicalRecService.getById(medicalRecId);
Assert.notNull(medicalRec, "未找到该病历");
List<MedicalExtendItem> extendItems = medicalExtendItemService.lambdaQuery().eq(MedicalExtendItem::getMedicalId, medicalRecId).list();
MedicalExtendInfoDTO medicalExtendInfoDTO = new MedicalExtendInfoDTO(BeanUtil.toBean(medicalRec, MedicalRecInfoReVo.class));
medicalExtendInfoDTO.extendInfoListSetMedicalRecInfoReqVo(extendItems);
return medicalExtendInfoDTO.getMedicalRecInfo();
}
private void saveMedicalRecAssert(MedicalRecInfoReVo reqVO){
Assert.notEmpty(reqVO.getId(), "id不能为空"); Assert.notEmpty(reqVO.getId(), "id不能为空");
Assert.notEmpty(reqVO.getPatientId(),"病人id不能为空"); Assert.notEmpty(reqVO.getPatientId(),"病人id不能为空");
Assert.notEmpty(reqVO.getDiseaseId(), "初步诊断不能为空"); Assert.notEmpty(reqVO.getDiseaseId(), "初步诊断不能为空");

Loading…
Cancel
Save