commit 0a4e144f070eff03e27f1fe80b648acaf343263e Author: songqq Date: Thu Dec 25 11:51:22 2025 +0800 first commit diff --git a/src/main/java/com/ecep/contract/contractmanager/ContractManagerApplication.java b/src/main/java/com/ecep/contract/contractmanager/ContractManagerApplication.java new file mode 100644 index 0000000..452a3a4 --- /dev/null +++ b/src/main/java/com/ecep/contract/contractmanager/ContractManagerApplication.java @@ -0,0 +1,31 @@ +package com.ecep.contract.contractmanager; + +import javafx.application.Application; +import javafx.application.Platform; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ConfigurableApplicationContext; + +@SpringBootApplication +public class ContractManagerApplication { + private static final Logger logger = LoggerFactory.getLogger(ContractManagerApplication.class); + + public static void main(String[] args) { + + + Platform.startup(() -> { + // 启动 SpringBoot + SpringApplication app = new SpringApplication(ContractManagerApplication.class); + ConfigurableApplicationContext run = app.run(args); + + logger.info("started {}", run.getApplicationStartup()); + }); + // 启动 JavaFx 线程 + Application.launch(DesktopApplication.class, args); + logger.debug("main done."); + } + + +} diff --git a/src/main/java/com/ecep/contract/contractmanager/DesktopApplication.java b/src/main/java/com/ecep/contract/contractmanager/DesktopApplication.java new file mode 100644 index 0000000..bc4a83c --- /dev/null +++ b/src/main/java/com/ecep/contract/contractmanager/DesktopApplication.java @@ -0,0 +1,41 @@ +package com.ecep.contract.contractmanager; + +import javafx.application.Application; +import javafx.application.Platform; +import javafx.fxml.FXMLLoader; +import javafx.scene.Parent; +import javafx.scene.Scene; +import javafx.stage.Stage; +import javafx.stage.StageStyle; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.concurrent.CompletableFuture; + +public class DesktopApplication extends Application { + private static final Logger logger = LoggerFactory.getLogger(DesktopApplication.class); + + @Override + public void start(Stage primaryStage) throws Exception { + logger.debug("desktop start"); + + FXMLLoader loader = new FXMLLoader(getClass().getResource("/ui/start_lamp.fxml")); + Parent root = loader.load(); + Scene scene = new Scene(root); + primaryStage.setTitle("销售与采购流程管理"); + primaryStage.initStyle(StageStyle.TRANSPARENT); + primaryStage.setScene(scene); + primaryStage.setOnShown(e -> { + System.out.println("Primary shown."); + }); + primaryStage.show(); + + CompletableFuture.runAsync(()->{ + + + + Platform.runLater(primaryStage::close); + }); + + } +} diff --git a/src/main/resources/_log4j2.xml b/src/main/resources/_log4j2.xml new file mode 100644 index 0000000..dac5875 --- /dev/null +++ b/src/main/resources/_log4j2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..969d88d --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,4 @@ +spring.application.name=Contract-Manager +logging.level.root=INFO +logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n + diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 0000000..4307ead --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,11 @@ + + + + + %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n + + + + + + \ No newline at end of file diff --git a/src/main/resources/ui/start_lamp.fxml b/src/main/resources/ui/start_lamp.fxml new file mode 100644 index 0000000..71cdde9 --- /dev/null +++ b/src/main/resources/ui/start_lamp.fxml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/test/java/com/ecep/contract/contractmanager/ContractManagerApplicationTests.java b/src/test/java/com/ecep/contract/contractmanager/ContractManagerApplicationTests.java new file mode 100644 index 0000000..c276b57 --- /dev/null +++ b/src/test/java/com/ecep/contract/contractmanager/ContractManagerApplicationTests.java @@ -0,0 +1,13 @@ +package com.ecep.contract.contractmanager; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class ContractManagerApplicationTests { + + @Test + void contextLoads() { + } + +}