From 7105cd2dd94171feb6fa969f71f8f9ba491b0729 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期一, 02 十二月 2024 14:25:08 +0800
Subject: [PATCH] 登出时退出所有的工位

---
 jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java |  335 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 320 insertions(+), 15 deletions(-)

diff --git a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java
index f26af26..71f57c9 100644
--- a/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java
+++ b/jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/QueueServiceImpl.java
@@ -4,7 +4,9 @@
 import java.util.concurrent.*;
 import javax.annotation.Resource;
 
+import cn.lihu.jh.module.ecg.Utils;
 import cn.lihu.jh.module.ecg.controller.admin.room.vo.MonitorInfoVO;
+import cn.lihu.jh.module.ecg.dal.dataobject.checktype.CheckTypeDO;
 import cn.lihu.jh.module.ecg.dal.dataobject.devrent.DevRentDO;
 import cn.lihu.jh.module.ecg.dal.mysql.call.CallMapper;
 import cn.lihu.jh.module.ecg.dal.mysql.devrent.DevRentMapper;
@@ -61,6 +63,8 @@
     private DevRentMapper devRentMapper;
 
     ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();
+
+    ConcurrentHashMap<String, RoomDO> mapRoomBed = new ConcurrentHashMap<>();
 
     @Override
     public Integer createqueue(QueueSaveReqVO createReqVO) {
@@ -194,7 +198,7 @@
             e.printStackTrace();
         }
 
-        System.out.println("startBedDoctorOff ========");
+        //System.out.println("startBedDoctorOff ========");
         return ECG_INNER_ERROR;
     }
 
@@ -213,7 +217,26 @@
             e.printStackTrace();
         }
 
-        System.out.println("startNextPatient ========");
+        //System.out.println("startNextPatient ========");
+        return ECG_INNER_ERROR;
+    }
+
+    @Override
+    public ErrorCode startNextInstallPatient(Long roomId, String bedNo) {
+        Future<ErrorCode> future = singleThreadExecutor.submit(
+                new BedDoctorNextInstallPatientCallable(queueServiceTxFunctions, roomId, bedNo)
+        );
+
+        try {
+            ErrorCode ret = future.get();
+            return ret;
+        } catch (InterruptedException e) {
+            e.printStackTrace();
+        } catch (ExecutionException e) {
+            e.printStackTrace();
+        }
+
+        System.out.println("startNextInstallPatient ========");
         return ECG_INNER_ERROR;
     }
 
@@ -295,38 +318,113 @@
     @Override
     @Transactional
     public void queue(QueueSaveReqVO queueSaveReqVO) {
-        queueSaveReqVO.setStatus(QueueStatusEnum.WAITING.getStatus()); //鎺掗槦涓�
+        // 榛樿浠� [鎺掗槦涓璢 鐘舵�� 杩涘叆 queue 琛�
+        queueSaveReqVO.setStatus(QueueStatusEnum.WAITING.getStatus());
+
+        // 澶勭悊 妫�鏌ラ」鐩�.浜插拰鎬� 閫昏緫
+        CheckTypeDO checkTypeDO = queueServiceTxFunctions.getCheckTypeItem( queueSaveReqVO.getBookCheckType() );
+        if ( checkTypeDO.getAffinityCheckTypes().length > 0) {
+            procAffinityWhenQueue(/*IN,OUT*/queueSaveReqVO, checkTypeDO.getAffinityCheckTypes());
+        }
+
         QueueDO queue = BeanUtils.toBean(queueSaveReqVO, QueueDO.class);
         queueMapper.insert(queue);
 
         DevRentDO devRent = BeanUtils.toBean(queueSaveReqVO, DevRentDO.class);
+        devRent.setApplyNo( queueSaveReqVO.getApplyNo() );
+        devRent.setEpisodeId( queueSaveReqVO.getEpisodeId() );
         devRent.setState( DevRentStateEnum.FREE.getState() );
+        devRent.setPatDetails( queueSaveReqVO.getPatDetails() );
+        devRent.setCheckType( queueSaveReqVO.getBookCheckType() );
         devRentMapper.insert(devRent);
 
-        startHurryUpOneCheckType( queue.getBookCheckType() );
+        //startHurryUpOneCheckType( queue.getBookCheckType() );
     }
 
+    @Override
+    public List<QueueDO> selectBookSeqNumByAppointIdList(List<Long> appointIdList) {
+        return queueMapper.selectBookSeqNumByAppointIdList( appointIdList );
+    }
+
+    // 甯歌妫�鏌� 鍙彿
+    @Override
     public void finishNextPatient(Long roomId, String bedNo) {
         // 浠� DB 鎶� 灏辫瘖涓殑浜� 璁剧疆涓哄氨璇婂畬鎴�
-        Integer ret =  queueMapper.updateQueueStatus(roomId, bedNo,
-                QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.FINISH.getStatus());
+        //Integer ret =  queueMapper.updateBedQueueStatus(roomId, bedNo,
+        //        QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.FINISH.getStatus());
+
+        // 浠� DB 妫�鏌� 璇ュ伐浣� 鏄惁鏈� [灏辫瘖涓璢 浜哄憳锛岃嫢鏈夊氨.鏀惧純鍙栦笅涓�浣�
+        List<Integer> queueStatusList = new ArrayList<>();
+        queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus());
+        Integer num = queueMapper.bedQueueStatisticByStatus(roomId, bedNo, queueStatusList);
+        if ( num != null && num > 0)
+            return;
 
         startNextPatient(roomId, bedNo);
     }
 
+    // 棰嗙敤 鍙彿
+    @Override
+    public void finishReceiveNextPatient(Long roomId, String bedNo) {
+        // 浠� DB 妫�鏌� 璇ュ伐浣� 鏄惁鏈� [灏辫瘖涓璢 浜哄憳锛岃嫢鏈夊氨.鏀惧純鍙栦笅涓�浣�
+        List<Integer> queueStatusList = new ArrayList<>();
+        queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus());
+        Integer num = queueMapper.bedQueueStatisticByStatus(roomId, bedNo, queueStatusList);
+        if ( num != null && num > 0)
+            return;
+
+        startNextPatient(roomId, bedNo);
+    }
+
+    // 瑁呮満 鍙彿
+    @Override
+    public void finishInstallNextPatient(Long roomId, String bedNo) {
+        // 浠� DB 妫�鏌� 璇ュ伐浣� 鏄惁鏈� [瀹夎涓璢 浜哄憳锛岃嫢鏈夊氨.鏀惧純鍙栦笅涓�浣�
+        List<Integer> queueStatusList = new ArrayList<>();
+        queueStatusList.add(QueueStatusEnum.INSTALLING.getStatus());
+        Integer num = queueMapper.bedQueueStatisticByStatus(roomId, bedNo, queueStatusList);
+        if ( num != null && num > 0)
+            return;
+
+        startNextInstallPatient(roomId, bedNo);
+    }
+
+    @Override
+    public void passWaitingPatient(String patId, Integer bookCheckType) {
+        // 浠� DB 鎶� 鎺掗槦涓殑浜� 璁剧疆涓� 杩囧彿-鎺掗槦涓�
+        Integer ret =  queueMapper.updatePatientQueueStatus(patId, bookCheckType,
+                QueueStatusEnum.WAITING.getStatus(), QueueStatusEnum.PASSED_WAITING.getStatus());
+    }
+
     public void passNextPatient(Long roomId, String bedNo) {
         // 浠� DB 鎶� 灏辫瘖涓殑浜� 璁剧疆涓鸿繃鍙�
-        Integer ret =  queueMapper.updateQueueStatus(roomId, bedNo,
+        Integer ret =  queueMapper.updateBedQueueStatus(roomId, bedNo,
                 QueueStatusEnum.ONSTAGE.getStatus(), QueueStatusEnum.PASSED.getStatus());
 
         startNextPatient(roomId, bedNo);
     }
 
-    public List<QueueDO> getDoctorQueueByStatus(Long roomId, String bedNo, List<Byte> statusList) {
-        List<QueueDO> queueDOList = queueMapper.getDoctorQueueByStatus(roomId, bedNo, statusList);
+    @Override
+    public void passInstallNextPatient(Long roomId, String bedNo) {
+        // 浠� DB 鎶� [瀹夎涓璢鐨勪汉 璁剧疆涓� [杩囧彿-瀹夎]
+        Integer ret =  queueMapper.updateBedQueueStatus(roomId, bedNo,
+                QueueStatusEnum.INSTALLING.getStatus(), QueueStatusEnum.PASSED_INSTALL.getStatus());
+
+        startNextPatient(roomId, bedNo);
+    }
+
+    public List<QueueDO> getBedQueueByStatus(Long roomId, String bedNo, List<Integer> statusList) {
+        List<QueueDO> queueDOList = queueMapper.getBedQueueByStatus(roomId, bedNo, statusList);
         return queueDOList;
     }
 
+    @Override
+    public List<QueueDO> getRoomQueueByStatus(Long roomId, List<Integer> statusList) {
+        List<QueueDO> queueDOList = queueMapper.getRoomQueueByStatus(roomId, statusList);
+        return queueDOList;
+    }
+
+    // 甯歌妫�鏌� 鍖荤敓鐣岄潰鐨勭粺璁′俊鎭�
     public PatientStatisticVO getPatientStatistic(Long roomId, String bedNo) {
         PatientStatisticVO patientStatisticVO = new PatientStatisticVO();
         List<BedQueueStatisticDO> bedQueueStatisticDOList = queueMapper.bedQueueStatistic(roomId, bedNo);
@@ -340,9 +438,79 @@
             }
         });
 
-        List<Byte> statusList = new ArrayList<>();
+        // 缁熻 璇ュ伐浣嶇被鍨嬬殑銆愭帓闃熶腑銆戜汉鍛樻暟閲�
+        RoomDO roomDO = getRoomDO(roomId, bedNo);
+        Integer[] checkTypes = roomDO.getCheckTypes();
+        List<Integer> statusList = new ArrayList<>();
         statusList.add(QueueStatusEnum.WAITING.getStatus());
-        Integer num = queueMapper.statusStatistic(statusList);
+        Integer num = queueMapper.checkTypeAndStatusStatistic(checkTypes, statusList);
+        patientStatisticVO.setQueuingNum(num);
+
+        return patientStatisticVO;
+    }
+
+    public PatientStatisticVO getBedDevInstallStatistic(Long roomId, String bedNo) {
+        PatientStatisticVO patientStatisticVO = new PatientStatisticVO();
+        List<BedQueueStatisticDO> bedQueueStatisticDOList = queueMapper.bedQueueStatistic(roomId, bedNo);
+        bedQueueStatisticDOList.forEach(item -> {
+//            } else if (QueueStatusEnum.INSTALLING.getStatus() == item.getStatus()) {
+//                patientStatisticVO.setReceivedNum( patientStatisticVO.getReceivedNum() + item.getTotalInStatus() );
+            if (QueueStatusEnum.FINISH.getStatus() == item.getStatus()) {
+                patientStatisticVO.setFinishedNum(item.getTotalInStatus());
+            }
+        });
+
+        // 瑁呮満鐣岄潰锛氱粺璁� 璇ヨ瘖瀹� [宸查鐢╙ 鐨勬暟閲�, 鍥犱负瀹夎宸ヤ綅鐪嬩笉鍒� [宸查鐢╙ 鎮h�咃紝鎵�浠ユ棤娉曟牴鎹鏈哄伐浣嶆潵缁熻锛屽彧鑳芥寜璇婂缁熻
+        patientStatisticVO.setReceivedNum( 0 );
+        List<BedQueueStatisticDO> roomQueueStatisticDOList = queueMapper.roomQueueStatistic(roomId);
+        roomQueueStatisticDOList.forEach(item -> {
+            if (QueueStatusEnum.RECEIVED.getStatus() == item.getStatus()) {
+                patientStatisticVO.setReceivedNum( patientStatisticVO.getReceivedNum() + item.getTotalInStatus() );
+            }
+        });
+
+        return patientStatisticVO;
+    }
+
+    @Override
+    public Integer recallPassWaitingPatient(String patId, Integer bookCheckType) {
+        // 浠� DB 鎶� 杩囧彿-鎺掗槦涓殑浜� 璁剧疆涓� 鎺掗槦涓�
+        Integer ret =  queueMapper.updatePatientQueueStatus(patId, bookCheckType,
+                QueueStatusEnum.PASSED_WAITING.getStatus(), QueueStatusEnum.WAITING.getStatus());
+
+        return ret;
+    }
+
+    public PatientStatisticVO getBedDevReadyStatistic(Long roomId, String bedNo) {
+        PatientStatisticVO patientStatisticVO = new PatientStatisticVO();
+        List<BedQueueStatisticDO> bedQueueStatisticDOList = queueMapper.bedQueueStatistic(roomId, bedNo);
+        bedQueueStatisticDOList.forEach(item -> {
+            if (QueueStatusEnum.READY.getStatus() == item.getStatus()) {
+                patientStatisticVO.setReadyNum(item.getTotalInStatus());
+            } else if (QueueStatusEnum.PASSED.getStatus() == item.getStatus()) {
+                patientStatisticVO.setPassedNum(item.getTotalInStatus());
+            }
+        });
+
+        // 棰嗙敤鐣岄潰锛氱粺璁� 璇ヨ瘖瀹� [宸查鐢╙ 鐨勬暟閲�, 鍥犱负瀹夎鏃舵偅鑰呭綊灞炲伐浣嶄粠棰嗙敤宸ヤ綅鍙樻洿鍒板畨瑁呭伐浣嶏紝鎵�浠ユ棤娉曟牴鎹鐢ㄥ伐浣嶆潵缁熻锛屽彧鑳芥寜璇婂缁熻
+        patientStatisticVO.setReceivedNum( 0 );
+        List<BedQueueStatisticDO> roomQueueStatisticDOList = queueMapper.roomQueueStatistic(roomId);
+        roomQueueStatisticDOList.forEach(item -> {
+            if (QueueStatusEnum.RECEIVED.getStatus() == item.getStatus()) {
+                patientStatisticVO.setReceivedNum( patientStatisticVO.getReceivedNum() + item.getTotalInStatus() );
+            } else if (QueueStatusEnum.INSTALLING.getStatus() == item.getStatus()) {
+                patientStatisticVO.setReceivedNum( patientStatisticVO.getReceivedNum() + item.getTotalInStatus() );
+            } else if (QueueStatusEnum.FINISH.getStatus() == item.getStatus()) {
+                patientStatisticVO.setReceivedNum(patientStatisticVO.getReceivedNum() + item.getTotalInStatus() );
+            }
+        });
+
+        // 缁熻 璇ュ伐浣嶇被鍨嬬殑銆愭帓闃熶腑銆戜汉鍛樻暟閲�
+        RoomDO roomDO = getRoomDO(roomId, bedNo);
+        Integer[] checkTypes = roomDO.getCheckTypes();
+        List<Integer> statusList = new ArrayList<>();
+        statusList.add(QueueStatusEnum.WAITING.getStatus());
+        Integer num = queueMapper.checkTypeAndStatusStatistic(checkTypes, statusList);
         patientStatisticVO.setQueuingNum(num);
 
         return patientStatisticVO;
@@ -366,25 +534,162 @@
     }
 
     @Override
-    public Integer recallPatient(Long roomId, String bedNo, String patId) {
-        Integer updateNum = queueMapper.recallPassedPatient(roomId, bedNo, patId,
+    public Integer recallPatient(Long roomId, String bedNo, String patId, Integer checkType) {
+        Integer updateNum = queueMapper.recallPassedPatient(roomId, bedNo, patId, checkType,
                 QueueStatusEnum.PASSED.getStatus(), QueueStatusEnum.RECALLED.getStatus());
+
+        // 妫�鏌ラ」鐩�.浜插拰鎬� 涓嶉渶瑕佸湪杩欓噷澶勭悊
+        // 浼氬湪 HurryUpOnBed 閲岄潰澶勭悊 妫�鏌ラ」鐩�.浜插拰鎬�
+
         startHurryUpOneBed(roomId, bedNo);
         return updateNum;
     }
 
     @Override
+    public Integer recallInstallPatient(Long roomId, String bedNo, String patId, Integer checkType, Long roomId_operator, String bedNo_operator) {
+        Integer updateNum = queueMapper.recallPassedInstallPatient(roomId, bedNo_operator, patId, checkType,
+                QueueStatusEnum.PASSED_INSTALL.getStatus(), QueueStatusEnum.RECALLED_INSTALL.getStatus());
+
+        // 妫�鏌ラ」鐩�.浜插拰鎬� 澶勭悊
+        if (null != updateNum && 1 == updateNum) {
+            CheckTypeDO checkTypeDO = queueServiceTxFunctions.getCheckTypeItem( checkType );
+            if ( checkTypeDO.getAffinityCheckTypes().length > 0) {
+                procAffinityWhenInstallRecall(patId, checkTypeDO.getAffinityCheckTypes(), roomId_operator, bedNo_operator);
+            }
+        }
+
+        // 瀹夎宸ヤ綅 涓嶆秹鍙� 浼樺厛闃熷垪
+        //startHurryUpOneBed(roomId, bedNo);
+        return updateNum;
+    }
+
+    /**
+     * 鍔犳��
+     * @param patId
+     * @param jumped
+     * @return
+     */
+    @Override
     public Integer patientJump(String patId, Byte jumped) {
         Integer updateNum = queueMapper.queueJump(patId, QueueStatusEnum.WAITING.getStatus(), jumped);
 
         QueueDO queueDO = queueMapper.getQueueByPatId(patId);
-        startHurryUpOneCheckType(Integer.valueOf(queueDO.getBookCheckType()));
+        //startHurryUpOneCheckType(Integer.valueOf(queueDO.getBookCheckType()));
         return updateNum;
     }
 
     @Override
-    public RoomDO getDocRoomInfo(Long docId) {
+    public List<RoomDO> getDocRoomInfo(Long docId) {
         return roomMapper.getRoomByDocId(docId);
     }
 
+    /**
+     * 鑾峰彇 鎸囧畾宸ヤ綅 寰呮鏌寰呴鐢ㄧ殑浜�
+     * @param roomId
+     * @param bedNo
+     * @return
+     */
+    @Override
+    public List<QueueDO> getToBeCheckedPatient(Long roomId, String bedNo) {
+        List<Integer> queueStatusList = new ArrayList<>();
+        queueStatusList.add(QueueStatusEnum.RECALLED.getStatus());
+        queueStatusList.add(QueueStatusEnum.READY.getStatus());
+        queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus());
+        queueStatusList.add(QueueStatusEnum.PASSED.getStatus());
+        queueStatusList.add(QueueStatusEnum.AFFINITY_WAITING.getStatus());
+        List<QueueDO> queueDOList = getBedQueueByStatus(roomId, bedNo, queueStatusList);
+
+        //鎶� [浜插拰鐨刔 鎸埌涓婚」鍚庨潰
+        List<QueueDO> affinityWaitingList = new ArrayList<>();
+        ListIterator<QueueDO> iterator = queueDOList.listIterator();
+        while (iterator.hasNext()) {
+            QueueDO item = iterator.next();
+            if (item.getStatus() == QueueStatusEnum.AFFINITY_WAITING.getStatus()) {
+                iterator.remove();
+                affinityWaitingList.add(item);
+            }
+        }
+        affinityWaitingList.forEach( affinityWaitingItem -> {
+            for (int i = queueDOList.size()-1; i >= 0; i--) {
+                if ( affinityWaitingItem.getSeqNum() == queueDOList.get(i).getSeqNum() ) {
+                    queueDOList.add(i + 1, affinityWaitingItem);
+                    break;
+                }
+            }
+        });
+
+        return queueDOList;
+    }
+
+    @Override
+    public List<QueueDO> getToBeInstalledPatient(Long roomId, String bedNo) {
+        List<Integer> queueStatusList = new ArrayList<>();
+        queueStatusList.add(QueueStatusEnum.RECEIVED.getStatus());
+        queueStatusList.add(QueueStatusEnum.PASSED_INSTALL.getStatus());
+        queueStatusList.add(QueueStatusEnum.AFFINITY_RECEIVED.getStatus());
+        List<QueueDO> queueDOList = getRoomQueueByStatus(roomId, queueStatusList);
+
+        queueStatusList.clear();
+        queueStatusList.add(QueueStatusEnum.INSTALLING.getStatus());
+        queueStatusList.add(QueueStatusEnum.RECALLED_INSTALL.getStatus());
+        queueDOList.addAll(0, getBedQueueByStatus(roomId, bedNo, queueStatusList) );
+
+        //鎶� [浜插拰鐨刔 鎸埌涓婚」鍚庨潰
+        List<QueueDO> affinityReceivedList = new ArrayList<>();
+        ListIterator<QueueDO> iterator = queueDOList.listIterator();
+        while (iterator.hasNext()) {
+            QueueDO item = iterator.next();
+            if (item.getStatus() == QueueStatusEnum.AFFINITY_RECEIVED.getStatus()) {
+                iterator.remove();
+                affinityReceivedList.add(item);
+            }
+        }
+        affinityReceivedList.forEach( affinityReceivedItem -> {
+            for (int i = queueDOList.size()-1; i >= 0; i--) {
+                if ( affinityReceivedItem.getSeqNum() == queueDOList.get(i).getSeqNum() ) {
+                    queueDOList.add(i + 1, affinityReceivedItem);
+                    break;
+                }
+            }
+        });
+
+        return queueDOList;
+    }
+
+    private RoomDO getRoomDO(Long roomId, String bedNo) {
+        RoomDO roomDO = mapRoomBed.get( Utils.formatRoomBed(roomId, bedNo) );
+        if ( null == roomDO)
+            roomDO = roomMapper.getRoom(roomId, bedNo);
+
+        return roomDO;
+    }
+
+    private void procAffinityWhenInstallRecall(String patId, Integer[] affinityCheckTypes, Long roomId_operator, String bedNo_operator) {
+        List<QueueDO> affinityItems = queueMapper.getCurPatGivenCheckTypesAndStatus(
+                        patId, affinityCheckTypes, QueueStatusEnum.AFFINITY_RECEIVED.getStatus());
+        for (int i = 0; i < affinityItems.size(); i++) {
+            QueueDO queueItem = affinityItems.get(i);
+            queueItem.setRoomId( roomId_operator );
+            queueItem.setBedNo( bedNo_operator );
+            //queueItem.setSeqNum( preemptQueueItem.getSeqNum() );  // 瑁呮満鏃� 鍐呴儴搴忓彿涓嶅彉 鏁呬笉闇�鏇存柊
+            queueMapper.updateById(queueItem);
+        }
+    }
+
+    private void procAffinityWhenQueue(/*IN, OUT*/QueueSaveReqVO queueSaveReqVO, Integer[] affinityCheckTypes) {
+        // 濡傛灉瀛樺湪 澶勪簬 [灏辫瘖鍑嗗涓璢 | [灏辫瘖涓璢 鐨勪翰鍜岄」锛屽垯璺熼殢鍏朵腑涓�涓翰鍜岄」
+        List<QueueDO> affinityItems = queueMapper.getCurPatGivenCheckTypesAndStatusList(
+                queueSaveReqVO.getPatId(), affinityCheckTypes,
+                List.of(QueueStatusEnum.READY.getStatus(), QueueStatusEnum.ONSTAGE.getStatus()));
+        if (!affinityItems.isEmpty()) {
+            QueueDO queueItem = affinityItems.get(0);
+            queueSaveReqVO.setStatus(QueueStatusEnum.AFFINITY_WAITING.getStatus()); // [浜插拰-鎺掗槦] 鐘舵��
+            queueSaveReqVO.setAffinityItem( 1 );
+            queueSaveReqVO.setRoomId(queueItem.getRoomId());
+            queueSaveReqVO.setRoomName(queueItem.getRoomName());
+            queueSaveReqVO.setBedNo(queueItem.getBedNo());
+            queueSaveReqVO.setSeqNum(queueItem.getSeqNum());
+        }
+    }
+
 }

--
Gitblit v1.9.3