From 931e45f5f78494c7af4cab75053da49b57f22fbe Mon Sep 17 00:00:00 2001 From: rk <94314517@qq.com> Date: 星期一, 13 十月 2025 14:31:43 +0800 Subject: [PATCH] 定时自动叫号 与 WMS获取车辆是否在园接口开发 --- server/visits/admin_timer/src/main/java/com/doumee/api/DatabaseController.java | 41 ++++++++++++++++++++++++++++++++++------- 1 files changed, 34 insertions(+), 7 deletions(-) diff --git a/server/visits/admin_timer/src/main/java/com/doumee/api/DatabaseController.java b/server/visits/admin_timer/src/main/java/com/doumee/api/DatabaseController.java index e2c58ae..53bc14e 100644 --- a/server/visits/admin_timer/src/main/java/com/doumee/api/DatabaseController.java +++ b/server/visits/admin_timer/src/main/java/com/doumee/api/DatabaseController.java @@ -1,7 +1,7 @@ package com.doumee.api; import com.doumee.biz.system.SystemDictDataBiz; -import com.doumee.core.model.ApiResponse; +import com.doumee.service.business.third.model.ApiResponse; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Date; import com.doumee.core.utils.DateUtil; @@ -10,7 +10,7 @@ import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -18,10 +18,11 @@ import java.io.File; import java.io.IOException; import java.io.InputStreamReader; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.Statement; +import java.text.SimpleDateFormat; +import java.util.*; /** * @author 姹熻箘韫� @@ -40,7 +41,7 @@ @ApiOperation("鏁版嵁搴撳浠斤紝淇濈暀鏈�杩�7涓浠絪ql") - @GetMapping("/backupDatabase") + @PostMapping("/backupDatabase") public ApiResponse backupDatabase() { try { String timestamp = DateUtil.getNowLongTime(); @@ -75,10 +76,36 @@ deleteOldFiles(path,7);//淇濈暀鏈�杩�7涓枃浠� } catch (Exception e) { e.printStackTrace(); + log.error("鏁版嵁搴撳浠藉け璐�."+e.getMessage()); } return ApiResponse.failed("鏁版嵁搴撳浠藉け璐�" ); } + public void run() { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String currentDateTime = dateFormat.format(new Date()); + String fileName = "backup_" + currentDateTime + ".sql"; + + try { + Class.forName("com.mysql.cj.jdbc.Driver"); + Connection connection = DriverManager.getConnection("localhost:3306/antaiwuliu", "root", "Atwl@2024"); + Statement statement = connection.createStatement(); + + String query = "SELECT * INTO OUTFILE '" + fileName + "' FROM your_table"; + statement.execute(query); + + System.out.println("Database backup successful to " + fileName); + + statement.close(); + connection.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + public static void main(String[] args) { + new DatabaseController().run();; + } static class ProcessHandleRunnable implements Runnable { private Process process; -- Gitblit v1.9.3