2025-06-23 07:31:31 [main] INFO c.a.s.AgriculturalStockPlatformApplication - Starting AgriculturalStockPlatformApplication using Java 1.8.0_202 on WIN11 with PID 2012 (D:\VScodeProject\work_4\backend\target\classes started by shenjianZ in D:\VScodeProject\work_4) 2025-06-23 07:31:31 [main] DEBUG c.a.s.AgriculturalStockPlatformApplication - Running with Spring Boot v2.7.0, Spring v5.3.20 2025-06-23 07:31:31 [main] INFO c.a.s.AgriculturalStockPlatformApplication - The following 1 profile is active: "dev" 2025-06-23 07:31:33 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat] 2025-06-23 07:31:33 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.63] 2025-06-23 07:31:33 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext 2025-06-23 07:31:34 [main] INFO o.h.jpa.internal.util.LogHelper - HHH000204: Processing PersistenceUnitInfo [name: default] 2025-06-23 07:31:34 [main] INFO org.hibernate.Version - HHH000412: Hibernate ORM core version 5.6.9.Final 2025-06-23 07:31:34 [main] INFO o.h.annotations.common.Version - HCANN000001: Hibernate Commons Annotations {5.1.2.Final} 2025-06-23 07:31:34 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Starting... 2025-06-23 07:31:34 [main] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Start completed. 2025-06-23 07:31:34 [main] INFO org.hibernate.dialect.Dialect - HHH000400: Using dialect: org.hibernate.dialect.MySQL8Dialect 2025-06-23 07:31:35 [main] INFO o.h.e.t.j.p.i.JtaPlatformInitiator - HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 2025-06-23 07:31:36 [main] DEBUG c.b.m.e.s.MybatisSqlSessionFactoryBean - Property 'mapperLocations' was not specified. 2025-06-23 07:31:37 [main] WARN o.s.b.a.o.j.JpaBaseConfiguration$JpaWebConfiguration - spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning 2025-06-23 07:31:39 [main] WARN c.b.m.core.metadata.TableInfoHelper - Can not find table primary key in Class: "com.agricultural.stock.entity.TechnicalIndicator". 2025-06-23 07:31:39 [main] WARN c.b.m.c.injector.DefaultSqlInjector - class com.agricultural.stock.entity.TechnicalIndicator ,Not found @TableId annotation, Cannot use Mybatis-Plus 'xxById' Method. 2025-06-23 07:31:39 [main] INFO c.a.s.AgriculturalStockPlatformApplication - Started AgriculturalStockPlatformApplication in 8.129 seconds (JVM running for 10.52) 2025-06-23 07:32:56 [http-nio-8080-exec-1] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' 2025-06-23 07:32:56 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 07:32:56 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 07:32:56 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 07:32:56 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 07:32:56 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 07:32:56 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 6 2025-06-23 07:33:26 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 07:33:26 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 07:33:26 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 07:33:29 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 07:33:29 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 07:33:29 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 67 2025-06-23 07:33:29 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getStockHistoryData - ==> Preparing: SELECT * FROM stock_data WHERE stock_code = ? ORDER BY trade_date DESC LIMIT ? 2025-06-23 07:33:29 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getStockHistoryData - ==> Parameters: sz300505(String), 30(Integer) 2025-06-23 07:33:29 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getStockHistoryData - <== Total: 4 2025-06-23 07:33:29 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getStockHistoryData - ==> Preparing: SELECT * FROM stock_data WHERE stock_code = ? ORDER BY trade_date DESC LIMIT ? 2025-06-23 07:33:29 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getStockHistoryData - ==> Parameters: sz300505(String), 30(Integer) 2025-06-23 07:33:29 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getStockHistoryData - <== Total: 4 2025-06-23 07:33:29 [http-nio-8080-exec-5] INFO c.a.s.service.impl.StockServiceImpl - 生成股票预测数据,股票代码: sz300505, 预测天数: 7 2025-06-23 07:33:29 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getStockHistoryData - ==> Preparing: SELECT * FROM stock_data WHERE stock_code = ? ORDER BY trade_date DESC LIMIT ? 2025-06-23 07:33:29 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getStockHistoryData - ==> Parameters: sz300505(String), 30(Integer) 2025-06-23 07:33:29 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getStockHistoryData - <== Total: 4 2025-06-23 07:33:41 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 07:33:41 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 07:33:41 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 07:33:42 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 07:33:42 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 07:33:42 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 07:33:42 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 07:33:42 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 07:33:42 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 6 2025-06-23 09:12:12 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:12:12 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:12:12 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:12:12 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:12:12 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:12:12 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 2 2025-06-23 09:12:25 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:12:25 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:12:25 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 66 2025-06-23 09:12:41 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 09:12:41 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 09:12:41 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 09:16:47 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:16:47 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:16:47 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 66 2025-06-23 09:16:47 [http-nio-8080-exec-6] DEBUG c.a.s.m.StockDataMapper.getTopVolume - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY volume DESC LIMIT ? 2025-06-23 09:16:47 [http-nio-8080-exec-6] DEBUG c.a.s.m.StockDataMapper.getTopVolume - ==> Parameters: 10(Integer) 2025-06-23 09:16:47 [http-nio-8080-exec-6] DEBUG c.a.s.m.StockDataMapper.getTopVolume - <== Total: 10 2025-06-23 09:16:49 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:16:49 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:16:49 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 66 2025-06-23 09:16:53 [http-nio-8080-exec-8] DEBUG c.a.s.m.StockDataMapper.getTopVolume - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY volume DESC LIMIT ? 2025-06-23 09:16:53 [http-nio-8080-exec-8] DEBUG c.a.s.m.StockDataMapper.getTopVolume - ==> Parameters: 10(Integer) 2025-06-23 09:16:53 [http-nio-8080-exec-8] DEBUG c.a.s.m.StockDataMapper.getTopVolume - <== Total: 10 2025-06-23 09:16:55 [http-nio-8080-exec-9] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 09:16:55 [http-nio-8080-exec-9] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 09:16:55 [http-nio-8080-exec-9] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 09:28:04 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:28:04 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:28:04 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:28:04 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:28:04 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:28:04 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:28:21 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:28:21 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:28:21 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 66 2025-06-23 09:28:25 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:28:25 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:28:25 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:28:25 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:28:25 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:28:25 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:29:21 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 09:29:21 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 09:29:21 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 09:29:21 [http-nio-8080-exec-6] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:29:21 [http-nio-8080-exec-6] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:29:21 [http-nio-8080-exec-6] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:29:22 [http-nio-8080-exec-5] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:29:22 [http-nio-8080-exec-5] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 30(Integer) 2025-06-23 09:29:22 [http-nio-8080-exec-5] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:30:56 [http-nio-8080-exec-8] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:30:56 [http-nio-8080-exec-8] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:30:56 [http-nio-8080-exec-8] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:30:56 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:30:56 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 30(Integer) 2025-06-23 09:30:56 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:32:01 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:32:01 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:32:01 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:32:01 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:32:01 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:32:01 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:32:11 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:32:11 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:32:11 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:32:11 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:32:11 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 30(Integer) 2025-06-23 09:32:11 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:32:18 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:32:18 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 30(Integer) 2025-06-23 09:32:18 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:32:27 [http-nio-8080-exec-7] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:32:27 [http-nio-8080-exec-7] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:32:27 [http-nio-8080-exec-7] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:32:28 [http-nio-8080-exec-6] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:32:28 [http-nio-8080-exec-6] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:32:28 [http-nio-8080-exec-6] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:32:47 [http-nio-8080-exec-8] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:32:47 [http-nio-8080-exec-5] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:32:48 [http-nio-8080-exec-8] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:32:48 [http-nio-8080-exec-5] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:32:48 [http-nio-8080-exec-8] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:32:48 [http-nio-8080-exec-5] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:32:54 [http-nio-8080-exec-9] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 09:32:54 [http-nio-8080-exec-9] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 09:32:54 [http-nio-8080-exec-9] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 09:33:00 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:33:00 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:33:00 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:33:00 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:33:00 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 30(Integer) 2025-06-23 09:33:00 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:33:28 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:33:28 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:33:28 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 66 2025-06-23 09:33:30 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getStockHistoryData - ==> Preparing: SELECT * FROM stock_data WHERE stock_code = ? ORDER BY trade_date DESC LIMIT ? 2025-06-23 09:33:30 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getStockHistoryData - ==> Parameters: sz300189(String), 30(Integer) 2025-06-23 09:33:30 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getStockHistoryData - <== Total: 3 2025-06-23 09:33:44 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:33:44 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:33:44 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 66 2025-06-23 09:33:46 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getStockHistoryData - ==> Preparing: SELECT * FROM stock_data WHERE stock_code = ? ORDER BY trade_date DESC LIMIT ? 2025-06-23 09:33:46 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getStockHistoryData - ==> Parameters: sh600251(String), 30(Integer) 2025-06-23 09:33:46 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getStockHistoryData - <== Total: 3 2025-06-23 09:33:53 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:33:53 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:33:53 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 66 2025-06-23 09:33:55 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:33:55 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:33:55 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 66 2025-06-23 09:33:55 [http-nio-8080-exec-5] INFO c.a.s.service.impl.StockServiceImpl - 生成股票预测数据,股票代码: sh600251, 预测天数: 7 2025-06-23 09:33:55 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getStockHistoryData - ==> Preparing: SELECT * FROM stock_data WHERE stock_code = ? ORDER BY trade_date DESC LIMIT ? 2025-06-23 09:33:55 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getStockHistoryData - ==> Parameters: sh600251(String), 30(Integer) 2025-06-23 09:33:55 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getStockHistoryData - <== Total: 3 2025-06-23 09:34:09 [http-nio-8080-exec-9] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:34:09 [http-nio-8080-exec-9] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:34:09 [http-nio-8080-exec-9] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 66 2025-06-23 09:34:11 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:34:11 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:34:11 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:34:11 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:34:11 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:34:11 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:35:08 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:35:08 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:35:08 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 66 2025-06-23 09:35:08 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:35:08 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:35:08 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:35:08 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:35:08 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:35:08 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:35:08 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 09:35:08 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 09:35:08 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 09:35:09 [http-nio-8080-exec-6] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:35:09 [http-nio-8080-exec-6] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:35:09 [http-nio-8080-exec-6] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:35:09 [http-nio-8080-exec-8] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:35:09 [http-nio-8080-exec-8] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 30(Integer) 2025-06-23 09:35:09 [http-nio-8080-exec-8] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:35:10 [http-nio-8080-exec-5] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:35:10 [http-nio-8080-exec-5] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:35:10 [http-nio-8080-exec-5] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:35:10 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:35:10 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:35:10 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:35:22 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:35:22 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:35:22 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:35:22 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:35:22 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 30(Integer) 2025-06-23 09:35:22 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:35:26 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 09:35:26 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 09:35:26 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 09:35:28 [http-nio-8080-exec-3] DEBUG c.a.s.m.StockDataMapper.getTopVolume - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY volume DESC LIMIT ? 2025-06-23 09:35:28 [http-nio-8080-exec-3] DEBUG c.a.s.m.StockDataMapper.getTopVolume - ==> Parameters: 10(Integer) 2025-06-23 09:35:28 [http-nio-8080-exec-3] DEBUG c.a.s.m.StockDataMapper.getTopVolume - <== Total: 10 2025-06-23 09:35:33 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:35:33 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:35:33 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 66 2025-06-23 09:35:33 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getStockHistoryData - ==> Preparing: SELECT * FROM stock_data WHERE stock_code = ? ORDER BY trade_date DESC LIMIT ? 2025-06-23 09:35:33 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getStockHistoryData - ==> Parameters: sz002312(String), 30(Integer) 2025-06-23 09:35:33 [http-nio-8080-exec-7] DEBUG c.a.s.m.S.getStockHistoryData - <== Total: 3 2025-06-23 09:35:33 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getStockHistoryData - ==> Preparing: SELECT * FROM stock_data WHERE stock_code = ? ORDER BY trade_date DESC LIMIT ? 2025-06-23 09:35:33 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getStockHistoryData - ==> Parameters: sz002312(String), 30(Integer) 2025-06-23 09:35:33 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getStockHistoryData - <== Total: 3 2025-06-23 09:35:33 [http-nio-8080-exec-8] INFO c.a.s.service.impl.StockServiceImpl - 生成股票预测数据,股票代码: sz002312, 预测天数: 7 2025-06-23 09:35:33 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getStockHistoryData - ==> Preparing: SELECT * FROM stock_data WHERE stock_code = ? ORDER BY trade_date DESC LIMIT ? 2025-06-23 09:35:33 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getStockHistoryData - ==> Parameters: sz002312(String), 30(Integer) 2025-06-23 09:35:33 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getStockHistoryData - <== Total: 3 2025-06-23 09:35:49 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 09:35:49 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 09:35:49 [http-nio-8080-exec-5] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 09:35:51 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:35:51 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:35:51 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:35:51 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:35:51 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:35:51 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 3 2025-06-23 09:40:34 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:40:34 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:40:34 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:40:34 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:40:34 [http-nio-8080-exec-1] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 4 2025-06-23 09:40:34 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:40:47 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:40:47 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:40:47 [http-nio-8080-exec-3] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 67 2025-06-23 09:40:48 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 09:40:48 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 09:40:48 [http-nio-8080-exec-4] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 09:40:49 [http-nio-8080-exec-7] DEBUG c.a.s.m.StockDataMapper.getTopVolume - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY volume DESC LIMIT ? 2025-06-23 09:40:49 [http-nio-8080-exec-7] DEBUG c.a.s.m.StockDataMapper.getTopVolume - ==> Parameters: 10(Integer) 2025-06-23 09:40:49 [http-nio-8080-exec-7] DEBUG c.a.s.m.StockDataMapper.getTopVolume - <== Total: 10 2025-06-23 09:40:50 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getLatestStockData - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) 2025-06-23 09:40:50 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getLatestStockData - ==> Parameters: 2025-06-23 09:40:50 [http-nio-8080-exec-6] DEBUG c.a.s.m.S.getLatestStockData - <== Total: 67 2025-06-23 09:40:51 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 09:40:51 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 09:40:51 [http-nio-8080-exec-8] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 09:40:52 [http-nio-8080-exec-5] DEBUG c.a.s.m.StockDataMapper.getTopVolume - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY volume DESC LIMIT ? 2025-06-23 09:40:52 [http-nio-8080-exec-5] DEBUG c.a.s.m.StockDataMapper.getTopVolume - ==> Parameters: 10(Integer) 2025-06-23 09:40:52 [http-nio-8080-exec-5] DEBUG c.a.s.m.StockDataMapper.getTopVolume - <== Total: 10 2025-06-23 09:45:37 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:45:37 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:45:37 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:45:37 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:45:37 [http-nio-8080-exec-2] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:45:37 [http-nio-8080-exec-9] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 4 2025-06-23 09:45:49 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getTopGainers - ==> Preparing: SELECT * FROM stock_data WHERE DATE(trade_date) = (SELECT MAX(DATE(trade_date)) FROM stock_data) ORDER BY change_percent DESC LIMIT ? 2025-06-23 09:45:49 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getTopGainers - ==> Parameters: 10(Integer) 2025-06-23 09:45:49 [http-nio-8080-exec-1] DEBUG c.a.s.m.S.getTopGainers - <== Total: 10 2025-06-23 09:45:52 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:45:52 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:45:52 [http-nio-8080-exec-10] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:45:52 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:45:52 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 30(Integer) 2025-06-23 09:45:52 [http-nio-8080-exec-3] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 4 2025-06-23 09:46:00 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT 1 2025-06-23 09:46:00 [http-nio-8080-exec-7] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Preparing: SELECT * FROM market_analysis ORDER BY analysis_date DESC LIMIT ? 2025-06-23 09:46:00 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getLatestMarketAnalysis - ==> Parameters: 2025-06-23 09:46:00 [http-nio-8080-exec-7] DEBUG c.a.s.m.M.getRecentMarketAnalysis - ==> Parameters: 7(Integer) 2025-06-23 09:46:00 [http-nio-8080-exec-4] DEBUG c.a.s.m.M.getLatestMarketAnalysis - <== Total: 1 2025-06-23 09:46:00 [http-nio-8080-exec-7] DEBUG c.a.s.m.M.getRecentMarketAnalysis - <== Total: 4 2025-06-23 09:46:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown initiated... 2025-06-23 09:46:18 [SpringApplicationShutdownHook] INFO com.zaxxer.hikari.HikariDataSource - HikariPool-1 - Shutdown completed.