From e5a03f60811b3771e8d9278253bcd29f274577f9 Mon Sep 17 00:00:00 2001 From: haorp <754760654@qq.com> Date: Sun, 8 Jun 2025 16:54:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=A7=E5=A6=87=E8=BD=AC=E8=AF=8A=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/ApplyScreeningController.java | 10 +++ .../operate/web/facade/ApplyScreeningFacade.java | 23 +++++++ .../platform/operate/web/facade/PatientFacade.java | 38 ++++++++++-- .../operate/web/result/PatientBaseResult.java | 71 ++++++++++++++++++++++ 4 files changed, 138 insertions(+), 4 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyScreeningController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyScreeningController.java index 12ae8b2..8e5ca90 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyScreeningController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ApplyScreeningController.java @@ -11,6 +11,7 @@ import com.lyms.platform.operate.web.request.ApplyQueryRequest; import com.lyms.platform.operate.web.request.ApplyScreeningQueryRequest; import com.lyms.platform.operate.web.request.ReferralApplyScreeningAddRequest; import com.lyms.platform.operate.web.request.ScreeningReferralReceiptRequest; +import com.lyms.platform.operate.web.result.PatientBaseResult; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @@ -56,6 +57,15 @@ public class ApplyScreeningController extends BaseController { } /** + * 转诊保存 + */ + @RequestMapping(method = RequestMethod.POST, value = "/saveChange") + @ResponseBody + public BaseResponse saveChange(@Valid @RequestBody PatientBaseResult patientBaseResult) { + return applyScreeningFacade.saveChange(patientBaseResult); + } + + /** * 统计查询 * @param request * @return diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyScreeningFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyScreeningFacade.java index 538a630..93ffce2 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyScreeningFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyScreeningFacade.java @@ -516,6 +516,29 @@ public class ApplyScreeningFacade { return new BaseListResponse().setData(data).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setPageInfo(referralApplyScreeningQuery.getPageInfo()); } + public BaseResponse saveChange(PatientBaseResult patientBaseResult) { + + ReferralApplyScreeningQuery query = new ReferralApplyScreeningQuery(); + query.setParentId(patientBaseResult.getId()); + List screeningModels = + applyScreeningService.queryReferralApplyScreeningWithQuery(query); + if(CollectionUtils.isNotEmpty(screeningModels)){ + ReferralApplyScreeningModel screeningModel = screeningModels.get(0); + ReferralApplyScreeningQuery screeningQuery = new ReferralApplyScreeningQuery(); + screeningQuery.setOutHospitalId(screeningModel.getHospitalId()); + screeningQuery.setTransferredHospital(screeningModel.getHospitalId()); + screeningQuery.setPid(screeningModel.getPid()); + screeningQuery.setId(screeningModel.getId()); + ReferralApplyScreeningModel referralApplyScreeningModel = new ReferralApplyScreeningModel(); + referralApplyScreeningModel.setOutDepartment(screeningModel.getTransferredDepartment()); + referralApplyScreeningModel.setTransferredDepartment(patientBaseResult.getChangeDepartment()); + referralApplyScreeningModel.setReason(patientBaseResult.getReason()); + referralApplyScreeningModel.setModified(new Date()); + applyScreeningService.updateByParentId(screeningQuery,referralApplyScreeningModel); + } + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + public BaseListResponse queryStatistics(ApplyQueryRequest applyQueryRequest,Integer userId) { diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java index 375fd95..749a856 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java @@ -25,10 +25,8 @@ import com.lyms.platform.operate.web.utils.CommonsHelper; import com.lyms.platform.operate.web.utils.JxlsUtils; import com.lyms.platform.operate.web.worker.*; import com.lyms.platform.permission.dao.master.CouponMapper; -import com.lyms.platform.permission.model.Organization; -import com.lyms.platform.permission.model.OrganizationQuery; -import com.lyms.platform.permission.model.Users; -import com.lyms.platform.permission.model.UsersQuery; +import com.lyms.platform.permission.model.*; +import com.lyms.platform.permission.service.AppointmentService; import com.lyms.platform.permission.service.CouponService; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; @@ -127,6 +125,9 @@ public class PatientFacade extends BaseServiceImpl { @Autowired private AntenatalExaminationService antenatalExaminationService; + @Autowired + private AppointmentService appointmentService; + /** * 修改产妇的社区 * @@ -2149,6 +2150,35 @@ public class PatientFacade extends BaseServiceImpl { patientBaseResult.convert(patients); List > screenList = antenatalExaminationFacade.getscreenResult(patients.getScreenResult()); patientBaseResult.setScreenResult(screenList); + + // 转诊时间 当前 + Date now = new Date(); + patientBaseResult.setChangeTime(DateUtil.gety_m_dhm(now)); + + // 住院号 + patientBaseResult.setVcCardNo(patients.getVcCardNo()); + + // 地址 + String register = CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(), + patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService); + patientBaseResult.setAddress(register); + + // 医生 + Users users = usersService.getUsers(userId); + if(users != null){ + patientBaseResult.setDoctor(users.getName()); + } + // 原因 +// patientBaseResult.setReason(""); + // 获取病案信息 + MedicalRecordVo query = new MedicalRecordVo(); + query.setCardNo(patients.getCardNo()); + List medicalRecordVoList = appointmentService.queryList(query); + if(CollectionUtils.isNotEmpty(medicalRecordVoList)){ + MedicalRecordVo medicalRecordVo = medicalRecordVoList.get(0); + // 科室 + patientBaseResult.setDepartment(medicalRecordVo.getDepartment()); + } } try { HighScoreResult highScoreResult = antenatalExaminationFacade.findLastRisk(patients.getPid(), false); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientBaseResult.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientBaseResult.java index f1f946e..1d65038 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientBaseResult.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/PatientBaseResult.java @@ -71,6 +71,77 @@ public class PatientBaseResult { private String maddress; private String deliveryMode; + // 地址 + private String address; + // 住院号 + private String vcCardNo; + // 科室 + private String department; + // 转诊时间 + private String changeTime; + // 转诊原因 + private String reason; + // 主管医生 + private String doctor; + // 转入科室 + private String changeDepartment; + + public String getDoctor() { + return doctor; + } + + public void setDoctor(String doctor) { + this.doctor = doctor; + } + + public String getChangeDepartment() { + return changeDepartment; + } + + public void setChangeDepartment(String changeDepartment) { + this.changeDepartment = changeDepartment; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getVcCardNo() { + return vcCardNo; + } + + public void setVcCardNo(String vcCardNo) { + this.vcCardNo = vcCardNo; + } + + public String getDepartment() { + return department; + } + + public void setDepartment(String department) { + this.department = department; + } + + public String getChangeTime() { + return changeTime; + } + + public void setChangeTime(String changeTime) { + this.changeTime = changeTime; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + public String getDeliveryMode() { return deliveryMode; } -- 1.8.3.1