From 9abd695cac8c79a41b6497e0e9c8414138210f90 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期四, 14 十一月 2024 10:36:13 +0800
Subject: [PATCH] just comment

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java |   62 +++++++++++++++++++++---------
 1 files changed, 43 insertions(+), 19 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
index 278c4cc..40d53a8 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/devrent/DevRentServiceImpl.java
@@ -81,7 +81,7 @@
         jobTypeList.add( DevRentStateEnum.ROUTINE_CANCELLED.getState());
         JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList);
         if (null == jobRecordDO) {
-            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState());
+            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.FREE.getState());
             if (devRentDOList.size() == 0)
                 throw  exception(DEV_INSTALL_NOT_APPOINTMENT);
             else if (devRentDOList.size() != 1) {
@@ -104,6 +104,7 @@
             jobRecordSaveReqVO.setJobType( DevRentStateEnum.ROUTINE_FINISH.getState() );
             jobRecordSaveReqVO.setRemark(createReqVO.getRemark());
             jobRecordSaveReqVO.setSummary("");
+            jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() );
 
             JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class);
             jobRecordMapper.insert(jobRecord);
@@ -123,18 +124,40 @@
         }
 
         // 鏇存柊..闃熷垪鐘舵��
-        queueMapper.updateBedQueueStatus(createReqVO.getRoomId(), createReqVO.getBedNo(),
-                QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.FINISH.getStatus());
+        //queueMapper.updateBedQueueStatus(createReqVO.getRoomId(), createReqVO.getBedNo(),
+        //        QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.FINISH.getStatus());
+
+        QueueDO firstOnStageQueueItem = queueMapper.getFirstItemByBedAndStatus(createReqVO.getRoomId(),
+                                            createReqVO.getBedNo(), QueueStatusEnum.ONSTAGE.getStatus());
+        // QueueStatusEnum.ONSTAGE  =>  QueueStatusEnum.FINISH
+        firstOnStageQueueItem.setStatus(QueueStatusEnum.FINISH.getStatus());  // 榛樿鐘舵�� 璁剧疆
+        queueMapper.updateById( firstOnStageQueueItem );
+
+        // 妫�鏌ラ」鐩�.浜插拰鎬� 澶勭悊閫昏緫
+        CheckTypeDO checkTypeDO = queueServiceTxFunctions.getCheckTypeItem( firstOnStageQueueItem.getBookCheckType() );
+        if (checkTypeDO.getAffinityCheckTypes().length > 0) {
+            List<QueueDO> affinityAffinityWaitingItems = queueMapper.getCurPatGivenCheckTypesAndStatus(firstOnStageQueueItem.getPatId(), checkTypeDO.getAffinityCheckTypes(), QueueStatusEnum.AFFINITY_WAITING.getStatus());
+            if (!affinityAffinityWaitingItems.isEmpty()) {
+                QueueDO tmpQueueDO = affinityAffinityWaitingItems.get(0);
+                tmpQueueDO.setStatus(QueueStatusEnum.ONSTAGE.getStatus());
+                queueMapper.updateById(tmpQueueDO);
+            }
+        }
 
         return CommonResult.success(rent_id);
     }
 
+    /**
+     * 棰嗙敤瀹屾垚 鎿嶄綔
+     * @param createReqVO 鍒涘缓淇℃伅
+     * @return
+     */
     @Override
     @Transactional(rollbackFor = Exception.class)
     public CommonResult<Long> readyOperation(DevRentSaveReqVO createReqVO) {
         Long userId = SecurityFrameworkUtils.getLoginUserId();
         String userNickname = SecurityFrameworkUtils.getLoginUserNickname();
-        Long rent_id = createReqVO.getId();
+        Long rent_id = createReqVO.getId();  // dev_rent 琛ㄧ殑ID
 
         // 鏍囨敞璁惧 宸查鍙�
         Integer ret = markDevRecieved(createReqVO.getDevId(), rent_id);
@@ -147,7 +170,7 @@
         jobTypeList.add( DevRentStateEnum.READY_CANCELLED.getState());
         JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList);
         if (null == jobRecordDO) {
-            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState());
+            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.FREE.getState());
             if (devRentDOList.size() == 0)
                 throw exception(DEV_INSTALL_NOT_APPOINTMENT);
             else if (devRentDOList.size() != 1) {
@@ -170,6 +193,7 @@
             jobRecordSaveReqVO.setJobType( DevRentStateEnum.READY.getState() );
             jobRecordSaveReqVO.setRemark(createReqVO.getRemark());
             jobRecordSaveReqVO.setSummary("");
+            jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() );
 
             JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class);
             jobRecordMapper.insert(jobRecord);
@@ -208,18 +232,11 @@
 
         // 妫�鏌ラ」鐩�.浜插拰鎬� 澶勭悊閫昏緫
         if (checkTypeDO.getAffinityCheckTypes().length > 0) {
-            List<QueueDO> affinityReadyItems = queueMapper.getCurPatGivenCheckTypesAndStatus(firstOnStageQueueItem.getPatId(), checkTypeDO.getAffinityCheckTypes(), QueueStatusEnum.READY.getStatus());
-            if (!affinityReadyItems.isEmpty()) {
-                QueueDO tmpQueueDO = affinityReadyItems.get(0);
+            List<QueueDO> affinityAffinityWaitingItems = queueMapper.getCurPatGivenCheckTypesAndStatus(firstOnStageQueueItem.getPatId(), checkTypeDO.getAffinityCheckTypes(), QueueStatusEnum.AFFINITY_WAITING.getStatus());
+            if (!affinityAffinityWaitingItems.isEmpty()) {
+                QueueDO tmpQueueDO = affinityAffinityWaitingItems.get(0);
                 tmpQueueDO.setStatus(QueueStatusEnum.ONSTAGE.getStatus());
                 queueMapper.updateById(tmpQueueDO);
-            } else {
-                List<QueueDO> affinityAffinityWaitingItems = queueMapper.getCurPatGivenCheckTypesAndStatus(firstOnStageQueueItem.getPatId(), checkTypeDO.getAffinityCheckTypes(), QueueStatusEnum.AFFINITY_WAITING.getStatus());
-                if (!affinityAffinityWaitingItems.isEmpty()) {
-                    QueueDO tmpQueueDO = affinityAffinityWaitingItems.get(0);
-                    tmpQueueDO.setStatus(QueueStatusEnum.ONSTAGE.getStatus());
-                    queueMapper.updateById(tmpQueueDO);
-                }
             }
         }
 
@@ -253,7 +270,7 @@
 
         // 绗竴娆� 瀹夎鎿嶄綔
         if (null == jobRecordDO) {
-            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.READY.getState());
+            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.READY.getState());
             if (devRentDOList.size() == 0)
                 throw exception(DEV_INSTALL_NOT_RECEIVED);
             else if (devRentDOList.size() != 1) {
@@ -276,6 +293,7 @@
             jobRecordSaveReqVO.setJobType( DevRentStateEnum.INSTALLED.getState() );
             jobRecordSaveReqVO.setRemark(createReqVO.getRemark());
             jobRecordSaveReqVO.setSummary("");
+            jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() );
 
             JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class);
             jobRecordMapper.insert(jobRecord);
@@ -345,6 +363,7 @@
             jobRecordSaveReqVO.setJobType( DevRentStateEnum.DISMANTLED.getState() );
             jobRecordSaveReqVO.setRemark( updateReqVO.getRemark() );
             jobRecordSaveReqVO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() );
+            jobRecordSaveReqVO.setCheckType( updateReqVO.getCheckType() );
             JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class);
             jobRecordMapper.insert(jobRecord);
         } else {
@@ -383,6 +402,7 @@
             jobRecordSaveReqVO.setJobType( DevRentStateEnum.DATAENTERED.getState() );
             jobRecordSaveReqVO.setRemark( updateReqVO.getRemark() );
             jobRecordSaveReqVO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() );
+            jobRecordSaveReqVO.setCheckType( updateReqVO.getCheckType() );
             JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class);
             jobRecordMapper.insert(jobRecord);
         } else {
@@ -414,7 +434,7 @@
         jobTypeList.add( DevRentStateEnum.ROUTINE_CANCELLED.getState());
         JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList);
         if (null == jobRecordDO) {
-            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState());
+            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.FREE.getState());
             if (devRentDOList.size() != 1)
                 throw exception(ROUTINE_CHECK_EXIST);
 
@@ -434,6 +454,7 @@
             jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime());
             jobRecordSaveReqVO.setRemark(createReqVO.getRemark());
             jobRecordSaveReqVO.setSummary("");
+            jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() );
 
             JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class);
             jobRecordMapper.insert(jobRecord);
@@ -474,7 +495,7 @@
         jobTypeList.add( DevRentStateEnum.READY_CANCELLED.getState());
         JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList);
         if (null == jobRecordDO) {
-            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.FREE.getState());
+            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.FREE.getState());
             if (devRentDOList.size() != 1)
                 throw exception(DEV_INSTALL_EXIST);
 
@@ -494,6 +515,7 @@
             jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime());
             jobRecordSaveReqVO.setRemark(createReqVO.getRemark());
             jobRecordSaveReqVO.setSummary("");
+            jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() );
 
             JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class);
             jobRecordMapper.insert(jobRecord);
@@ -534,7 +556,7 @@
         jobTypeList.add( DevRentStateEnum.INSTALL_CANCELLED.getState());
         JobRecordDO jobRecordDO = jobRecordMapper.selectByRentIdDocId(rent_id, userId, jobTypeList);
         if (null == jobRecordDO) {
-            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatIdAndState(createReqVO.getPatId(), DevRentStateEnum.READY.getState());
+            List<DevRentDO>  devRentDOList = devRentMapper.selectByPatAndChecktypeAndState(createReqVO.getPatId(), createReqVO.getCheckType(), DevRentStateEnum.READY.getState());
             if (devRentDOList.size() != 1)
                 throw exception(DEV_INSTALL_EXIST);
 
@@ -554,6 +576,7 @@
             jobRecordSaveReqVO.setJobTime(createReqVO.getRentTime());
             jobRecordSaveReqVO.setRemark(createReqVO.getRemark());
             jobRecordSaveReqVO.setSummary("");
+            jobRecordSaveReqVO.setCheckType( createReqVO.getCheckType() );
 
             JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class);
             jobRecordMapper.insert(jobRecord);
@@ -612,6 +635,7 @@
             jobRecordSaveReqVO.setJobType( devRentStateEnum.getState() );
             jobRecordSaveReqVO.setRemark( updateReqVO.getRemark() );
             jobRecordSaveReqVO.setSummary( updateReqVO.getInterference() + " " + updateReqVO.getBaseline() + " " + updateReqVO.getDetachment() );
+            jobRecordSaveReqVO.setCheckType( updateReqVO.getCheckType() );
             JobRecordDO jobRecord = BeanUtils.toBean(jobRecordSaveReqVO, JobRecordDO.class);
             jobRecordMapper.insert(jobRecord);
         } else {

--
Gitblit v1.9.3