diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java index 7933281..5ecb780 100644 --- a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/InspectPatientController.java @@ -1176,6 +1176,35 @@ public class InspectPatientController { InspectPatientDO patient = patientService.getPatient(id); return success(BeanUtils.toBean(patient, InspectPatientRespVO.class)); } + @GetMapping("/MedicalSnPatientInfo") + @Operation(summary = "获得患者信息 对外暴露") + public CommonResult getMedicalSnPatientInfo(@RequestParam("medicalSn") String medicalSn) + { + if(medicalSn!=null&&!medicalSn.isEmpty()) + { + InspectPatientDO patientDO= patientService.getPatientOfMedicalSn(medicalSn); + if(patientDO!=null) + { + PersonalInfoVO personalInfoVO = new PersonalInfoVO(); + personalInfoVO.setIdCard(patientDO.getCardId()); + personalInfoVO.setName(patientDO.getPName()); + personalInfoVO.setSex(patientDO.getGender()); + personalInfoVO.setAge(String.valueOf(StrUtils.calculateAgeFromIdCard(patientDO.getCardId()))); + personalInfoVO.setBirthday(patientDO.getBirthday().toString()); + personalInfoVO.setAddress(patientDO.getDomicileaddress()); + personalInfoVO.setTelephone(patientDO.getPhoneNum()); + return success(personalInfoVO); + } + else + { + return success("未查询到体检信息"); + } + } + else { + return success("体检编号为空"); + } + + } @GetMapping("/getpatientjson") @Operation(summary = "根据体检获得患者信息") diff --git a/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/vo/PersonalInfoVO.java b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/vo/PersonalInfoVO.java new file mode 100644 index 0000000..5c985cc --- /dev/null +++ b/yudao-module-inspect/yudao-module-inspect-biz/src/main/java/cn/iocoder/yudao/module/inspect/controller/admin/inspectpatient/vo/PersonalInfoVO.java @@ -0,0 +1,29 @@ +package cn.iocoder.yudao.module.inspect.controller.admin.inspectpatient.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Data +public class PersonalInfoVO { + + @Schema(description = "身份证号") + private String idCard; + + @Schema(description = "姓名") + private String name; + + @Schema(description = "性别") + private String sex; + + @Schema(description = "年龄") + private String age; + + @Schema(description = "出生日期") + private String birthday; + + @Schema(description = "地址") + private String address; + + @Schema(description = "电话号码") + private String telephone; +}