eight
2024-08-23 3e696d457f13338a7eb5ad0935a7d2c7affcf605
jh-module-ecg/jh-module-ecg-biz/src/main/java/cn/lihu/jh/module/ecg/service/queue/queueServiceImpl.java
@@ -227,9 +227,7 @@
        if (0 == openingFlag.get())
            return;
        singleThreadExecutor.execute( () -> {
            hurryup();
        });
        startHurryUp();
    }
    private void nextPatient(Long roomId, String bedNo) {
@@ -248,9 +246,7 @@
        priorityQueue.remove(bo);
        priorityQueue.offer(bo);
        singleThreadExecutor.execute( () -> {
            hurryup();
        });
        startHurryUp();
    }
    public void finishNextPatient(Long roomId, String bedNo) {
@@ -301,16 +297,25 @@
    }
    @Override
    public Integer passedPatientReturn(Long roomId, String bedNo, String patId) {
    public Integer recallPatient(Long roomId, String bedNo, String patId) {
        Integer updateNum = queueMapper.passedPatientReturn(roomId, bedNo, patId,
                QueueStatusEnum.PASSED.getStatus(), QueueStatusEnum.PASSED_RETURN.getStatus());
        startHurryUp();
        return updateNum;
    }
    @Override
    public Integer queueJump(String patId, Byte jumped) {
    public Integer patientJump(String patId, Byte jumped) {
        Integer updateNum = queueMapper.queueJump(patId, QueueStatusEnum.WAITING.getStatus(), jumped);
        return null;
        startHurryUp();
        return updateNum;
    }
    private void startHurryUp() {
        singleThreadExecutor.execute( () -> {
            hurryup();
        });
    }
}