LoginInitService.java 1.57 KB
package cn.csbr.app.auth;

import cn.csbr.app.config.FxConfigure;
import cn.csbr.app.exception.AuthException;
import cn.csbr.app.gui.GUIContext;
import cn.csbr.app.gui.handler.ToCardInpageHandler;
import cn.csbr.app.gui.util.DialogUtils;
import cn.csbr.app.model.LoginUser;
import javafx.application.Platform;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

/**
 * 刷卡登录驻留线程启动类
 */
@Service
public class LoginInitService {
    Logger logger = LoggerFactory.getLogger(LoginInitService.class);

    @Autowired
    private LoginService loginService;

    @Autowired
    private LoginCabinetService cabinetService;

    @Autowired
    private ToCardInpageHandler toCardInpageHandler;

    @Autowired
    private FxConfigure fxConfigure;

    @Autowired
    private GUIContext guiContext;

    private boolean noDatabaseLogin() {
        try {
            loginService.checkLogin();
        } catch (Exception e) {
            e.printStackTrace();
            if (guiContext.getLoginingFlag()) { // 已经登录可以开门
                return false;
            }
            loginService.login(new LoginUser());
            Platform.runLater(() -> {
                //打开cardloinged 界面
                toCardInpageHandler.handle(null);
            });
        }
        return false;
    }
}