Commit 1f6cbb07 authored by 吕先亚's avatar 吕先亚

fix(sv_quant_api): 修复跨月投组购买提示问题

- 在 get_latest_portfolio 方法中添加了对当前日期和投组日期的跨月检查
- 如果当前日期晚于投组日期所在月份,则返回 0,提示用户不能购买上月的投组
- 更新了测试用例执行脚本,增加了多个不同日期的测试用例
parent 9dfa0fa1
生成测试用例: 生成测试用例:
python test_case_gen\Sample\gentestcase.py test_case_gen\Sample\testcase_example_0526.xlsx python test_case_gen\Sample\gentestcase.py test_case_gen\Sample\testcase_example_0605.xlsx
执行测试用例: 执行测试用例:
python reb_test.py sv test TEST_CASE_1_portfolio.json TEST_CASE_1_recomm.json test_data\class.json test_data\record_portfolio.json 20230812 python reb_test.py sv test TEST_CASE_1_portfolio.json TEST_CASE_1_recomm.json test_data\class.json test_data\record_portfolio.json 20230804
python reb_test.py sv test TEST_CASE_2_portfolio.json TEST_CASE_2_recomm.json test_data\class.json test_data\record_portfolio.json 20230812 python reb_test.py sv test TEST_CASE_2_portfolio.json TEST_CASE_2_recomm.json test_data\class.json test_data\record_portfolio.json 20230810
python reb_test.py sv test TEST_CASE_3_portfolio.json TEST_CASE_3_recomm.json test_data\class.json test_data\record_portfolio.json 20230812 python reb_test.py sv test TEST_CASE_3_portfolio.json TEST_CASE_3_recomm.json test_data\class.json test_data\record_portfolio.json 20230817
python reb_test.py sv test TEST_CASE_4_portfolio.json TEST_CASE_4_recomm.json test_data\class.json test_data\record_portfolio.json 20230812 python reb_test.py sv test TEST_CASE_4_portfolio.json TEST_CASE_4_recomm.json test_data\class.json test_data\record_portfolio.json 20230812
python reb_test.py sv test TEST_CASE_5_portfolio.json TEST_CASE_5_recomm.json test_data\class.json test_data\record_portfolio.json 20230812 python reb_test.py sv test TEST_CASE_5_portfolio.json TEST_CASE_5_recomm.json test_data\class.json test_data\record_portfolio.json 20230801
python reb_test.py sv test TEST_CASE_6_portfolio.json TEST_CASE_6_recomm.json test_data\class.json test_data\record_portfolio.json 20230812 python reb_test.py sv test TEST_CASE_6_portfolio.json TEST_CASE_6_recomm.json test_data\class.json test_data\record_portfolio.json 20241220
python reb_test.py sv test TEST_CASE_7_portfolio.json TEST_CASE_7_recomm.json test_data\class.json test_data\record_portfolio.json 20230812 python reb_test.py sv test TEST_CASE_7_portfolio.json TEST_CASE_7_recomm.json test_data\class.json test_data\record_portfolio.json 20241220
python reb_test.py sv test TEST_CASE_8_portfolio.json TEST_CASE_8_recomm.json test_data\class.json test_data\record_portfolio.json 20230812 python reb_test.py sv test TEST_CASE_8_portfolio.json TEST_CASE_8_recomm.json test_data\class.json test_data\record_portfolio.json 20240101
python reb_test.py sv test TEST_CASE_10_portfolio.json TEST_CASE_10_recomm.json test_data\class.json test_data\record_portfolio.json 20230812 python reb_test.py sv test TEST_CASE_9_portfolio.json TEST_CASE_9_recomm.json test_data\class.json test_data\record_portfolio.json 20250524
python reb_test.py sv test TEST_CASE_10_portfolio.json TEST_CASE_10_recomm.json test_data\class.json test_data\record_portfolio.json 20250524
python reb_test.py sv test TEST_CASE_11_portfolio.json TEST_CASE_11_recomm.json test_data\class.json test_data\record_portfolio.json 20250601
python reb_test.py sv test TEST_CASE_12_portfolio.json TEST_CASE_12_recomm.json test_data\class.json test_data\record_portfolio.json 20250601
python reb_test.py sv test TEST_CASE_13_portfolio.json TEST_CASE_13_recomm.json test_data\class.json test_data\record_portfolio.json 20250605
...@@ -50,6 +50,9 @@ class Quant_api(base_Quant_api): ...@@ -50,6 +50,9 @@ class Quant_api(base_Quant_api):
""" """
model_portfolio = self.get_latest_portfolio(pt['recomm_id']) model_portfolio = self.get_latest_portfolio(pt['recomm_id'])
# 当期日期不能跨月,不能提示购买上月的投组
if self.now().strftime('%Y%m') > model_portfolio['data_Date'][:6]:
return 0
# 用户没买过投组 # 用户没买过投组
if check_nan(pt.get('rp_id')): if check_nan(pt.get('rp_id')):
return do_re_balance(model_portfolio) return do_re_balance(model_portfolio)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment