Zhangbw 1 ماه پیش
والد
کامیت
d68413e0c6

+ 0 - 11
ruoyi-modules/yp-stock/src/main/java/com/yingpai/stock/mapper/StockPoolHistoryMapper.java

@@ -25,17 +25,6 @@ public interface StockPoolHistoryMapper extends BaseMapperPlus<StockPoolHistory,
             "ORDER BY record_date DESC LIMIT 1")
     BigDecimal selectPreviousClosePrice(@Param("stockCode") String stockCode, @Param("recordDate") LocalDate recordDate);
 
-    /**
-     * 查询指定股票十日内(包括当天)的最高价
-     * @param stockCode 股票代码
-     * @param recordDate 当前记录日期
-     * @return 十日内最高价,如果没有则返回null
-     */
-    @Select("SELECT MAX(day_highest_price) FROM stock_pool_history " +
-            "WHERE stock_code = #{stockCode} AND record_date <= #{recordDate} " +
-            "AND record_date >= DATE_SUB(#{recordDate}, INTERVAL 10 DAY)")
-    BigDecimal selectTenDaysHighestPrice(@Param("stockCode") String stockCode, @Param("recordDate") LocalDate recordDate);
-
     /**
      * 查询指定股票在指定日期范围内的最高价(用于强势池10天跟踪)
      * @param stockCode 股票代码

+ 1 - 32
ruoyi-modules/yp-stock/src/main/java/com/yingpai/stock/service/impl/StockPoolHistoryServiceImpl.java

@@ -30,7 +30,6 @@ import org.springframework.web.multipart.MultipartFile;
 import java.io.BufferedInputStream;
 import java.io.InputStream;
 import java.math.BigDecimal;
-import java.math.RoundingMode;
 import java.nio.charset.Charset;
 import java.time.LocalDate;
 import java.util.ArrayList;
@@ -672,36 +671,6 @@ public class StockPoolHistoryServiceImpl implements IStockPoolHistoryService {
         }
     }
 
-    /**
-     * 计算行情涨跌(最高涨幅)
-     * 公式:(十日之内最高价 - 当天收盘价) / 当天收盘价 * 100
-     * 如果找不到数据则返回0
-     *
-     * @param stockCode 股票代码
-     * @param recordDate 当前记录日期
-     * @param dayClosePrice 当天收盘价
-     * @return 最高涨幅百分比,保留2位小数
-     */
-    private BigDecimal calculateHighTrend(String stockCode, LocalDate recordDate, BigDecimal dayClosePrice) {
-        if (dayClosePrice == null || dayClosePrice.compareTo(BigDecimal.ZERO) == 0) {
-            return BigDecimal.ZERO;
-        }
-
-        // 查询十日内最高价
-        BigDecimal tenDaysHighestPrice = baseMapper.selectTenDaysHighestPrice(stockCode, recordDate);
-
-        if (tenDaysHighestPrice == null) {
-            // 找不到十日内数据,返回0
-            return BigDecimal.ZERO;
-        }
-
-        // 计算最高涨幅:(十日之内最高价 - 当天收盘价) / 当天收盘价 * 100
-        return tenDaysHighestPrice.subtract(dayClosePrice)
-            .divide(dayClosePrice, 4, RoundingMode.HALF_UP)
-            .multiply(new BigDecimal("100"))
-            .setScale(2, RoundingMode.HALF_UP);
-    }
-
     /**
      * 构建查询条件
      */
@@ -719,4 +688,4 @@ public class StockPoolHistoryServiceImpl implements IStockPoolHistoryService {
         lqw.orderByAsc(StockPoolHistory::getId);
         return lqw;
     }
-}
+}