Browse Source

去掉jdk17相关的特性

wangzaijun 1 year ago
parent
commit
859f10cf16

+ 11 - 0
src/main/java/com/smppw/analysis/domain/dao/FundInformationDao.java

@@ -1,5 +1,6 @@
 package com.smppw.analysis.domain.dao;
 
+import cn.hutool.core.map.MapUtil;
 import com.smppw.analysis.domain.dataobject.FundFrequencyDo;
 import com.smppw.analysis.domain.dataobject.FundInformationDo;
 import com.smppw.analysis.domain.dataobject.MonetaryFundProfitDO;
@@ -7,6 +8,7 @@ import com.smppw.analysis.infrastructure.persistence.FundFrequencyDoMapper;
 import com.smppw.analysis.infrastructure.persistence.FundInformationDoMapper;
 import com.smppw.analysis.infrastructure.persistence.MonetaryFundProfitMapper;
 import com.smppw.common.pojo.enums.Frequency;
+import com.smppw.common.pojo.enums.Indicator;
 import org.springframework.stereotype.Component;
 
 import java.util.HashMap;
@@ -55,4 +57,13 @@ public class FundInformationDao {
     public List<MonetaryFundProfitDO> queryMonetaryFund(String fundId) {
         return this.monetaryFundProfitMapper.queryByFundId(fundId);
     }
+
+    public List<Map<String, Object>> getFundRank(String rankDate, String fundId, List<String> indexIds, Indicator indicator) {
+        Map<String, Object> params = MapUtil.newHashMap(8);
+        params.put("fundId", fundId);
+        params.put("rankDate", rankDate);
+        params.put("indexIds", String.join("_", indexIds));
+        params.put("indicator", indicator.getId());
+        return this.fundInformationDoMapper.getFundRankByCall(params);
+    }
 }

+ 0 - 2
src/main/java/com/smppw/analysis/domain/dataobject/IndexSecWeightInfoDO.java

@@ -4,7 +4,6 @@ import com.smppw.constants.Consts;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.io.Serial;
 import java.io.Serializable;
 import java.math.BigDecimal;
 
@@ -16,7 +15,6 @@ import java.math.BigDecimal;
 @Setter
 @Getter
 public class IndexSecWeightInfoDO implements Serializable {
-    @Serial
     private static final long serialVersionUID = Consts.DEFAULT_SERIAL_VERSION_UID;
     private String endDate;
     private String secCode;

+ 0 - 2
src/main/java/com/smppw/analysis/domain/dataobject/SecStyleInfoDO.java

@@ -4,7 +4,6 @@ import com.smppw.constants.Consts;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.io.Serial;
 import java.io.Serializable;
 
 /**
@@ -15,7 +14,6 @@ import java.io.Serializable;
 @Setter
 @Getter
 public class SecStyleInfoDO implements Serializable {
-    @Serial
     private static final long serialVersionUID = Consts.DEFAULT_SERIAL_VERSION_UID;
     private String endDate;
     private String secCode;

+ 0 - 2
src/main/java/com/smppw/analysis/domain/dataobject/SwSecIndustryInfoDO.java

@@ -4,7 +4,6 @@ import com.smppw.constants.Consts;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.io.Serial;
 import java.io.Serializable;
 
 /**
@@ -15,7 +14,6 @@ import java.io.Serializable;
 @Setter
 @Getter
 public class SwSecIndustryInfoDO implements Serializable {
-    @Serial
     private static final long serialVersionUID = Consts.DEFAULT_SERIAL_VERSION_UID;
     private String secCode;
     private String industryCode;

+ 0 - 2
src/main/java/com/smppw/analysis/domain/dto/performance/BaseMultiParams.java

@@ -5,7 +5,6 @@ import com.smppw.constants.Consts;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.io.Serial;
 import java.util.List;
 
 /**
@@ -16,7 +15,6 @@ import java.util.List;
 @Setter
 @Getter
 public abstract class BaseMultiParams implements Params {
-    @Serial
     private static final long serialVersionUID = Consts.DEFAULT_SERIAL_VERSION_UID;
     /**
      * 标的id,包括基金、机构和经理

+ 0 - 2
src/main/java/com/smppw/analysis/domain/dto/performance/BaseParams.java

@@ -8,7 +8,6 @@ import com.smppw.constants.Consts;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.io.Serial;
 import java.util.List;
 
 /**
@@ -19,7 +18,6 @@ import java.util.List;
 @Setter
 @Getter
 public abstract class BaseParams implements Params {
-    @Serial
     private static final long serialVersionUID = Consts.DEFAULT_SERIAL_VERSION_UID;
     /**
      * 标的id,包括基金、机构和经理

+ 0 - 3
src/main/java/com/smppw/analysis/domain/dto/performance/CorrelationParams.java

@@ -4,8 +4,6 @@ import com.smppw.constants.Consts;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.io.Serial;
-
 /**
  * @author wangzaijun
  * @date 2023/3/3 19:24
@@ -14,7 +12,6 @@ import java.io.Serial;
 @Setter
 @Getter
 public class CorrelationParams extends BaseParams {
-    @Serial
     private static final long serialVersionUID = Consts.DEFAULT_SERIAL_VERSION_UID;
     // 滚动窗口
     private Integer rollingWindow;

+ 0 - 2
src/main/java/com/smppw/analysis/domain/dto/style/BaseParams.java

@@ -6,7 +6,6 @@ import com.smppw.constants.Consts;
 import lombok.Getter;
 import lombok.Setter;
 
-import java.io.Serial;
 import java.io.Serializable;
 
 /**
@@ -17,7 +16,6 @@ import java.io.Serializable;
 @Setter
 @Getter
 public abstract class BaseParams implements Serializable {
-    @Serial
     private static final long serialVersionUID = Consts.DEFAULT_SERIAL_VERSION_UID;
 
     /**

+ 3 - 5
src/main/java/com/smppw/analysis/domain/service/impl/BaseInfoServiceImpl.java

@@ -67,7 +67,7 @@ public class BaseInfoServiceImpl implements BaseInfoService, ApplicationContextA
     @Override
     public String getLatestRankRat() {
         // todo 排名期
-        return null;
+        return "2023-07";
     }
 
     @Override
@@ -194,13 +194,11 @@ public class BaseInfoServiceImpl implements BaseInfoService, ApplicationContextA
 
     @Override
     public List<MonetaryFundProfitDO> queryMonetaryFund(String fundId) {
-        // todo
-        return null;
+        return this.fundInformationDao.queryMonetaryFund(fundId);
     }
 
     @Override
     public List<Map<String, Object>> getFundRank(String rankDate, String fundId, List<String> indexIds, Indicator indicator) {
-        // todo
-        return null;
+        return this.fundInformationDao.getFundRank(rankDate, fundId, indexIds, indicator);
     }
 }

+ 7 - 0
src/main/java/com/smppw/analysis/infrastructure/persistence/FundInformationDoMapper.java

@@ -68,4 +68,11 @@ public interface FundInformationDoMapper {
 
     List<Map<String, Object>> listFundRegisterNumber(List<String> fundIdList);
 
+    /**
+     * 基金业绩排名
+     *
+     * @param params /
+     * @return /
+     */
+    List<Map<String, Object>> getFundRankByCall(Map<String, Object> params);
 }

+ 3 - 0
src/main/resources/mapping/FundInformationDoMapper.xml

@@ -349,4 +349,7 @@
         </foreach>
     </select>
 
+    <select id="getFundRankByCall" resultType="hashmap" parameterType="hashmap" statementType="CALLABLE">
+        CALL rz_hfdb_core.sp_get_fund_strategy_year_ret_pro(1,null,#{rankDate,mode=IN},#{fundId,mode=IN},#{indexIds,mode=IN},#{indicator,mode=IN},null)
+    </select>
 </mapper>