From 4f0e2d1ce87b7ffe9b6e27ecb8f7d39cd9c81316 Mon Sep 17 00:00:00 2001 From: haorp <754760654@qq.com> Date: Mon, 16 Jun 2025 14:12:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E5=A6=87=E5=BB=BA=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/MedicalRecordController.java | 47 ++++++++++++++++++ .../operate/web/facade/MedicalRecordFacade.java | 55 ++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MedicalRecordController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MedicalRecordFacade.java diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MedicalRecordController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MedicalRecordController.java new file mode 100644 index 0000000..9d9519a --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/MedicalRecordController.java @@ -0,0 +1,47 @@ +package com.lyms.platform.operate.web.controller; + + +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.operate.web.facade.MedicalRecordFacade; +import com.lyms.platform.permission.model.MedicalRecordVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.validation.Valid; + + +/* + * 产妇建党 + */ +@Controller("/medicalRecord") +public class MedicalRecordController extends BaseController { + + @Autowired + private MedicalRecordFacade medicalRecordFacade; + + /** + * 病案信息查询 + * + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/queryRecord") + @ResponseBody + public BaseResponse queryRecord(@Valid MedicalRecordVo medicalRecordVo) { + return medicalRecordFacade.queryRecord(medicalRecordVo); + } + + /** + * 病案单人信息查询 + * + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/queryRecordOne") + @ResponseBody + public BaseResponse queryRecordOne(@Valid MedicalRecordVo medicalRecordVo) { + return medicalRecordFacade.queryRecordOne(medicalRecordVo); + } +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MedicalRecordFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MedicalRecordFacade.java new file mode 100644 index 0000000..fbd1bb4 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MedicalRecordFacade.java @@ -0,0 +1,55 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.platform.common.base.PageInfo; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.permission.model.MedicalRecordVo; +import com.lyms.platform.permission.service.AppointmentService; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 产妇建党查询 + */ +@Component +public class MedicalRecordFacade { + + @Autowired + private AppointmentService appointmentService; + public BaseResponse queryRecord(MedicalRecordVo queryVo) { + MedicalRecordVo medicalRecordVo = new MedicalRecordVo(); + medicalRecordVo.setNeed("true"); + medicalRecordVo.setLimit(queryVo.getLimit()); + medicalRecordVo.setPage(queryVo.getPage()); + medicalRecordVo.setCardNo(queryVo.getCardNo()); + medicalRecordVo.setPhone(queryVo.getPhone()); + medicalRecordVo.setMdtrtId(queryVo.getMdtrtId()); + + List medicalRecordVoList = appointmentService.queryList(medicalRecordVo); + if(CollectionUtils.isEmpty(medicalRecordVoList)){ + return new BaseListResponse().setData(medicalRecordVoList).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("未查询到有效数据"); + } + PageInfo pageInfo = new PageInfo(); + pageInfo.setCount(medicalRecordVo.getCount()); + pageInfo.setPage(medicalRecordVo.getPage()); + pageInfo.setLimit(medicalRecordVo.getLimit()); + pageInfo.setLastPage(medicalRecordVo.getLastPage()); + return new BaseListResponse().setData(medicalRecordVoList).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(pageInfo); + } + + + public BaseResponse queryRecordOne(MedicalRecordVo queryVo) { + MedicalRecordVo medicalRecordVo = new MedicalRecordVo(); + medicalRecordVo.setCardNo(queryVo.getCardNo()); + List medicalRecordVoList = appointmentService.queryList(medicalRecordVo); + if(CollectionUtils.isEmpty(medicalRecordVoList)){ + return new BaseListResponse().setData(medicalRecordVoList).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("未查询到有效数据"); + } + return new BaseObjectResponse().setData(medicalRecordVoList.get(0)).setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS); + } +} \ No newline at end of file -- 1.8.3.1