From 83747d862635ec91f72ca6bc94323480b144bcf9 Mon Sep 17 00:00:00 2001 From: wangjian963 <15215920+aprilry@user.noreply.gitee.com> Date: Thu, 19 Mar 2026 16:25:59 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E5=B0=86"=E5=B7=B2=E5=8F=96=E6=B6=88"?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=98=BE=E7=A4=BA=E4=BF=AE=E6=94=B9=E4=B8=BA?= =?UTF-8?q?"=E5=B7=B2=E5=8F=96=E6=B6=88/=E4=BD=9C=E5=BA=9F"=20-=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=94=B3=E8=AF=B7=E6=97=B6=E9=97=B4=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BD=BF=E7=94=A8=E5=8A=A8?= =?UTF-8?q?=E6=80=81=E6=97=B6=E9=97=B4=E5=B9=B6=E7=BB=9F=E4=B8=80=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=20-=20=E8=BF=87=E6=BB=A4=E6=9F=A5=E8=AF=A2=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E5=B7=B2=E4=BD=9C=E5=BA=9F=E4=BC=9A=E8=AF=8A=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=20-=20=E4=BC=98=E5=8C=96=E5=8F=82=E4=B8=8E=E5=8C=BB?= =?UTF-8?q?=E7=94=9F=E5=88=97=E8=A1=A8=E6=98=BE=E7=A4=BA=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=20-=20=E4=BF=AE=E5=A4=8D=E6=97=B6=E9=97=B4=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=8C=96=E6=98=BE=E7=A4=BA=E4=B8=BAYYYY-MM-DD=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ConsultationAppServiceImpl.java | 14 +++- .../enums/ConsultationStatusEnum.java | 2 +- .../doctorstation/components/consultation.vue | 78 ++++++++++--------- 3 files changed, 52 insertions(+), 42 deletions(-) diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/appservice/impl/ConsultationAppServiceImpl.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/appservice/impl/ConsultationAppServiceImpl.java index d0509b2c..f4549f3d 100644 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/appservice/impl/ConsultationAppServiceImpl.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/appservice/impl/ConsultationAppServiceImpl.java @@ -61,6 +61,8 @@ import java.util.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; +import static com.openhis.web.consultation.enums.ConsultationStatusEnum.CANCELLED; + /** * 会诊管理AppService实现类 * @@ -134,6 +136,8 @@ public class ConsultationAppServiceImpl implements IConsultationAppService { // 根据就诊ID,查询该患者的会诊申请 wrapper.eq(ConsultationRequest::getEncounterId, encounterId); + // 过滤已作废的数据 + wrapper.ne(ConsultationRequest::getConsultationStatus, CANCELLED.getCode()); wrapper.orderByDesc(ConsultationRequest::getCreateTime); List list = consultationRequestMapper.selectList(wrapper); @@ -282,11 +286,15 @@ public class ConsultationAppServiceImpl implements IConsultationAppService { entity = new ConsultationRequest(); entity.setConsultationId(generateConsultationId()); entity.setTenantId(SecurityUtils.getLoginUser().getTenantId().longValue()); - entity.setConsultationRequestDate(new Date()); } // 复制基本属性(现在字段名已统一,可以直接复制) - BeanUtils.copyProperties(dto, entity, "id", "consultationId", "invitedList", "submitFlag", "provisionalDiagnosis", "consultationRequestDate"); + BeanUtils.copyProperties(dto, entity, "id", "consultationId", "invitedList", "submitFlag", "provisionalDiagnosis"); + + // 新增时:如果前端没有传递申请时间,使用服务器时间 + if (!isUpdate && entity.getConsultationRequestDate() == null) { + entity.setConsultationRequestDate(new Date()); + } // 如果前端没有传递申请医生ID,使用当前登录用户 if (entity.getRequestingPhysicianId() == null) { @@ -440,7 +448,7 @@ public class ConsultationAppServiceImpl implements IConsultationAppService { } else { // 作废:将状态改为"已取消" - entity.setConsultationStatus(ConsultationStatusEnum.CANCELLED.getCode()); + entity.setConsultationStatus(CANCELLED.getCode()); entity.setCancelReason(cancelReason); entity.setCancelNatureDate(new Date()); consultationRequestMapper.updateById(entity); diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/enums/ConsultationStatusEnum.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/enums/ConsultationStatusEnum.java index 7479ca66..72886204 100644 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/enums/ConsultationStatusEnum.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/enums/ConsultationStatusEnum.java @@ -41,7 +41,7 @@ public enum ConsultationStatusEnum { /** * 已取消 */ - CANCELLED(50, "已取消"); + CANCELLED(50, "已取消/作废"); /** * 状态码 diff --git a/openhis-ui-vue3/src/views/doctorstation/components/consultation.vue b/openhis-ui-vue3/src/views/doctorstation/components/consultation.vue index 0afb2ea5..f3d08b0e 100644 --- a/openhis-ui-vue3/src/views/doctorstation/components/consultation.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/consultation.vue @@ -34,7 +34,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -240,35 +240,24 @@ - - - - + + + + - - - - - - - + @@ -349,7 +338,7 @@