From 524b63159bda5c4e8f52a9aa537b554b51a9fcc9 Mon Sep 17 00:00:00 2001 From: Lxy Date: Sun, 1 Feb 2026 21:53:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=90=84=E7=A7=8D?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=95=B0=E6=8D=AE=E4=B8=BA=E7=A9=BA=E5=87=BA?= =?UTF-8?q?=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/StockDailyTradeServiceImpl.java | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/newstock-system/src/main/java/com/ruoyi/newstocksystem/service/impl/StockDailyTradeServiceImpl.java b/newstock-system/src/main/java/com/ruoyi/newstocksystem/service/impl/StockDailyTradeServiceImpl.java index 04030bc..16bb076 100644 --- a/newstock-system/src/main/java/com/ruoyi/newstocksystem/service/impl/StockDailyTradeServiceImpl.java +++ b/newstock-system/src/main/java/com/ruoyi/newstocksystem/service/impl/StockDailyTradeServiceImpl.java @@ -97,16 +97,25 @@ public class StockDailyTradeServiceImpl implements IStockDailyTradeService @Override @Transactional - public int importStockDailyTrade(List stockDailyTradeList, Date tradeDate) + public int importStockDailyTrade(List stockDailyTradeList1, Date tradeDate) { - if (stockDailyTradeList == null || stockDailyTradeList.isEmpty()) + if (stockDailyTradeList1 == null || stockDailyTradeList1.isEmpty()) { return 0; } - + + List stockDailyTradeList = new ArrayList<>(); // 设置交易日期 - for (TStockDailyTrade stockDailyTrade : stockDailyTradeList) + for (TStockDailyTrade stockDailyTrade : stockDailyTradeList1) { + if(stockDailyTrade.getStockCode() == null || stockDailyTrade.getStockCode().trim().isEmpty()) + continue; + if(stockDailyTrade.getStockName() == null || stockDailyTrade.getStockName().trim().isEmpty()) + continue; + if(stockDailyTrade.getIndustryIndexName() == null || stockDailyTrade.getIndustryIndexName().trim().isEmpty()) + continue; + if(stockDailyTrade.getClosePrice() == null) + continue; if (stockDailyTrade.getTradeDate() == null) { stockDailyTrade.setTradeDate(tradeDate); @@ -120,6 +129,7 @@ public class StockDailyTradeServiceImpl implements IStockDailyTradeService { stockDailyTrade.setIsLimitDown(0); } + stockDailyTradeList.add(stockDailyTrade); } long startTime = System.currentTimeMillis(); @@ -203,7 +213,7 @@ public class StockDailyTradeServiceImpl implements IStockDailyTradeService { // 如果不存在,创建新的股票基础数据记录 // 只有当必要字段不为空时才插入 - if (stockDailyTrade.getStockCode() != null && stockDailyTrade.getStockName() != null) + if (stockDailyTrade.getStockCode() != null && !stockDailyTrade.getStockCode().trim().isEmpty() && stockDailyTrade.getStockName() != null && !stockDailyTrade.getStockName().trim().isEmpty()) { TStockBasic newBasic = new TStockBasic(); newBasic.setStockCode(stockDailyTrade.getStockCode()); @@ -215,7 +225,7 @@ public class StockDailyTradeServiceImpl implements IStockDailyTradeService } else { newBasic.setIndustryIndexCode(""); // 设置默认值 } - if (stockDailyTrade.getIndustryIndexName() != null) { + if (stockDailyTrade.getIndustryIndexName() != null && !stockDailyTrade.getIndustryIndexName().trim().isEmpty()) { newBasic.setIndustryIndexName(stockDailyTrade.getIndustryIndexName()); } else { newBasic.setIndustryIndexName("");