From 70367cbf57530eb8cfbb929c4b0ec7a629690b36 Mon Sep 17 00:00:00 2001 From: liuhongrui Date: Mon, 17 Mar 2025 14:16:40 +0800 Subject: [PATCH] up --- .../appservice/IOutpatientRecordService.java | 3 ++- .../impl/OutpatientRecordServiceImpl.java | 11 +++++----- .../impl/PatientInformationServiceImpl.java | 15 ++++++++----- .../dto/OutpatientRecordInitDto.java | 21 +++++++++++++++++++ 4 files changed, 39 insertions(+), 11 deletions(-) create mode 100644 openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/dto/OutpatientRecordInitDto.java diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/IOutpatientRecordService.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/IOutpatientRecordService.java index d44aff53..de1cc541 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/IOutpatientRecordService.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/IOutpatientRecordService.java @@ -4,6 +4,7 @@ import java.util.List; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.openhis.web.patientmanage.dto.OutpatientRecordDto; +import com.openhis.web.patientmanage.dto.OutpatientRecordInitDto; import com.openhis.web.patientmanage.dto.OutpatientRecordSearchParam; /** @@ -19,7 +20,7 @@ public interface IOutpatientRecordService { * * @return 门诊记录初期数据列表 */ - List getOutpatientRecordInit(); + OutpatientRecordInitDto getOutpatientRecordInit(); /** * 分页查询门诊记录 diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/impl/OutpatientRecordServiceImpl.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/impl/OutpatientRecordServiceImpl.java index 107064cb..7f0e8480 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/impl/OutpatientRecordServiceImpl.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/impl/OutpatientRecordServiceImpl.java @@ -2,7 +2,6 @@ package com.openhis.web.patientmanage.appservice.impl; import java.util.List; -import com.openhis.web.outpatientmanage.dto.OutpatientInfusionInitDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -12,6 +11,7 @@ import com.openhis.common.enums.EncounterSubjectStatus; import com.openhis.common.utils.EnumUtils; import com.openhis.web.patientmanage.appservice.IOutpatientRecordService; import com.openhis.web.patientmanage.dto.OutpatientRecordDto; +import com.openhis.web.patientmanage.dto.OutpatientRecordInitDto; import com.openhis.web.patientmanage.dto.OutpatientRecordSearchParam; import com.openhis.web.patientmanage.mapper.PatientManageMapper; @@ -33,11 +33,12 @@ public class OutpatientRecordServiceImpl implements IOutpatientRecordService { * @return 门诊记录初期数据列表 */ @Override - public List getOutpatientRecordInit() { - // 获取医生名字列表 - List listDoctorNames = patientManageMapper.getDoctorNames(); + public OutpatientRecordInitDto getOutpatientRecordInit() { - return listDoctorNames; + OutpatientRecordInitDto intoDto = new OutpatientRecordInitDto(); + // 获取医生名字列表 + intoDto.setDoctorNames(patientManageMapper.getDoctorNames()); + return intoDto; } /** diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/impl/PatientInformationServiceImpl.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/impl/PatientInformationServiceImpl.java index f4e96d23..ab9d8ee7 100644 --- a/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/impl/PatientInformationServiceImpl.java +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/appservice/impl/PatientInformationServiceImpl.java @@ -156,9 +156,14 @@ public class PatientInformationServiceImpl implements IPatientInformationService patient.setWbStr(ChineseConvertUtils.toWBFirstLetter(patient.getName())); // 设置死亡时间,死亡时间未来时报错 if (DateUtils.isFuture(patientInformationDto.getDeceasedDate())) { - return R.fail("死亡时间未来时间是未来时间!"); + return R.fail(MessageUtils.createMessage(PromptMsgConstant.Common.M00003, new Object[] {"死亡时间未来时"})); } patient.setDeceasedDate(DateUtils.parseDate(patientInformationDto.getDeceasedDate())); + // 身份证号存在check + if (existsByIdCard(patientInformationDto.getIdCard())) { + // 身份证号存在 + return R.fail(MessageUtils.createMessage(PromptMsgConstant.Common.M00003, new Object[] {"身份证号已存在"})); + } // 调用服务层更新病人信息 boolean result = patientService.updateById(patient); @@ -195,21 +200,21 @@ public class PatientInformationServiceImpl implements IPatientInformationService patient.setWbStr(ChineseConvertUtils.toWBFirstLetter(patient.getName())); // 设置死亡时间,死亡时间未来时报错 if (DateUtils.isFuture(patientInformationDto.getDeceasedDate())) { - return R.fail("死亡时间未来时间是未来时间!"); + return R.fail(MessageUtils.createMessage(PromptMsgConstant.Common.M00003, new Object[] {"死亡时间未来时"})); } // 身份证号存在check if (existsByIdCard(patientInformationDto.getIdCard())) { // 身份证号存在 - return R.fail("身份证号已存在!"); + return R.fail(MessageUtils.createMessage(PromptMsgConstant.Common.M00003, new Object[] {"身份证号已存在"})); } patient.setDeceasedDate(DateUtils.parseDate(patientInformationDto.getDeceasedDate())); // 调用服务层保存病人信息 boolean result = patientService.save(patient); if (result) { - return R.ok("病人信息添加成功!"); + return R.ok(null, MessageUtils.createMessage(PromptMsgConstant.Common.M00001, new Object[] {"病人信息"})); } else { - return R.fail("病人信息添加失败!"); + return R.fail(MessageUtils.createMessage(PromptMsgConstant.Common.M00003, null)); } } diff --git a/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/dto/OutpatientRecordInitDto.java b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/dto/OutpatientRecordInitDto.java new file mode 100644 index 00000000..bd96ec4f --- /dev/null +++ b/openhis-server/openhis-application/src/main/java/com/openhis/web/patientmanage/dto/OutpatientRecordInitDto.java @@ -0,0 +1,21 @@ +package com.openhis.web.patientmanage.dto; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.util.List; + +/** + * 门诊记录初始化 + * + * @author liuhr + * @date 2025/3/17 + */ +@Data +@Accessors(chain = true) +public class OutpatientRecordInitDto { + + //获取医生姓名列表 + private List doctorNames; + +}