From dc90adfdd8b5efe8368d831e8fd5c89002c92b68 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期二, 29 十月 2024 16:03:12 +0800
Subject: [PATCH] update

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java |   27 ++++++++++++++-------------
 1 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java
index 3f0de3d..9a53eaf 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/appointment/AppointmentServiceImpl.java
@@ -2,7 +2,6 @@
 
 import cn.lihu.jh.framework.common.util.date.DateUtils;
 import cn.lihu.jh.module.ecg.controller.admin.queue.vo.QueueSaveReqVO;
-import cn.lihu.jh.module.ecg.enums.QueueStatusEnum;
 import cn.lihu.jh.module.ecg.feign.RemoteDataService;
 import cn.lihu.jh.module.ecg.feign.RestApiReqBodyVo;
 import cn.lihu.jh.module.ecg.feign.RestApiResult;
@@ -16,7 +15,6 @@
 import cn.lihu.jh.module.ecg.controller.admin.appointment.vo.*;
 import cn.lihu.jh.module.ecg.dal.dataobject.appointment.AppointmentDO;
 import cn.lihu.jh.framework.common.pojo.PageResult;
-import cn.lihu.jh.framework.common.pojo.PageParam;
 import cn.lihu.jh.framework.common.util.object.BeanUtils;
 
 import cn.lihu.jh.module.ecg.dal.mysql.appointment.AppointmentMapper;
@@ -24,11 +22,9 @@
 import javax.annotation.Resource;
 
 import java.time.LocalDateTime;
-import java.util.Date;
 
 import static cn.lihu.jh.framework.common.exception.util.ServiceExceptionUtil.exception;
 import static cn.lihu.jh.framework.common.pojo.CommonResult.error;
-import static cn.lihu.jh.framework.common.pojo.CommonResult.success;
 import static cn.lihu.jh.module.ecg.enums.ErrorCodeConstants.*;
 
 /**
@@ -92,7 +88,19 @@
 
     @Override
     public AppointmentDO getAppointmentByPatId(String patId) {
-        return appointmentMapper.getByPatId( patId );
+        // 鍏堜粠鍖婚櫌骞冲彴鏌ヨ
+        AppointmentDO appointmentExtermal = getAppointmentExtermal( patId );
+        if (null != appointmentExtermal && null != appointmentExtermal.getBookDate()) {
+            // 鏌ヨDB涓� 鏄惁宸茬粡瀛樺湪
+            AppointmentDO appointmentDO = appointmentMapper.getCurrentPatId( patId );
+            if (null == appointmentDO ) {
+                appointmentMapper.insert( appointmentExtermal );
+                return appointmentExtermal;
+            }
+            return appointmentDO;
+        }
+
+        return appointmentMapper.getCurrentPatId( patId );
     }
 
     @Override
@@ -141,19 +149,12 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public String appoitmentConfirm(AppointmentConfirmReqVO confirmReqVO) {
-        AppointmentDO appointment = getAppointmentExtermal(confirmReqVO.getMzzyh());
-        if (null == appointment ) {
-            //浠庨绾﹁〃鍙栨暟鎹紝鍚庣画瀵规帴鏁版嵁骞冲彴鏌ラ绾︽暟鎹�
-            appointment = getAppointment(confirmReqVO.getId());
-        }
-
+        AppointmentDO appointment = getAppointment(confirmReqVO.getId());
         if (null == appointment)
             throw exception(PATIENT_NOT_EXISTS);
 
         if ( !DateUtils.isToday(appointment.getBookDate()) )
             throw exception( APPOINTMENT_NOT_TODAY);
-
-        appointmentMapper.insert(appointment);
 
         try {
             QueueSaveReqVO queueSaveReqVO = new QueueSaveReqVO();

--
Gitblit v1.9.3