Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in
Toggle navigation
T
tamp_fund
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
周鹏
tamp_fund
Commits
40b95287
Commit
40b95287
authored
4 years ago
by
张亚辉
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'v2.0.0' into dev
parents
5422f046
846b8ad4
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
189 additions
and
122 deletions
+189
-122
ProductApi.java
src/main/java/com/tanpu/fund/api/ProductApi.java
+1
-1
FundInfoCustomMapper.java
...pu/fund/mapper/generator/custom/FundInfoCustomMapper.java
+1
-1
ProductServiceImpl.java
.../java/com/tanpu/fund/service/impl/ProductServiceImpl.java
+182
-114
application-test.properties
src/main/resources/application-test.properties
+2
-2
FundInfoCustomMapper.xml
...main/resources/mybatis/customize/FundInfoCustomMapper.xml
+3
-4
No files found.
src/main/java/com/tanpu/fund/api/ProductApi.java
View file @
40b95287
...
@@ -185,7 +185,7 @@ public interface ProductApi {
...
@@ -185,7 +185,7 @@ public interface ProductApi {
CommonResp
<
Long
>
getFundRankCountInfo
(
@RequestBody
FundRankReq
req
);
CommonResp
<
Long
>
getFundRankCountInfo
(
@RequestBody
FundRankReq
req
);
@ApiOperation
(
"公募基金模糊匹配"
)
@ApiOperation
(
"公募基金模糊匹配"
)
@GetMapping
(
"/p
ublic
/like"
)
@GetMapping
(
"/p
rivate
/like"
)
CommonResp
<
List
<
Type
>>
getFundLikeShortNameInfo
(
@Valid
@NotEmpty
(
message
=
"产品名称不能为空"
)
@RequestParam
(
"productName"
)
String
productName
,
CommonResp
<
List
<
Type
>>
getFundLikeShortNameInfo
(
@Valid
@NotEmpty
(
message
=
"产品名称不能为空"
)
@RequestParam
(
"productName"
)
String
productName
,
Pageable
page
);
Pageable
page
);
}
}
This diff is collapsed.
Click to expand it.
src/main/java/com/tanpu/fund/mapper/generator/custom/FundInfoCustomMapper.java
View file @
40b95287
...
@@ -55,6 +55,6 @@ public interface FundInfoCustomMapper {
...
@@ -55,6 +55,6 @@ public interface FundInfoCustomMapper {
@Select
(
"select t.id as id, t.fund_name as `value` from ifa_imported_fund_info t where t.id in(${list})"
)
@Select
(
"select t.id as id, t.fund_name as `value` from ifa_imported_fund_info t where t.id in(${list})"
)
List
<
Type
>
getSimplePrivateFundList
(
@Param
(
"list"
)
String
list
);
List
<
Type
>
getSimplePrivateFundList
(
@Param
(
"list"
)
String
list
);
@Select
(
"select t.id as id,t.fund_short_name as value from
tx_
fund_info t where t.fund_short_name like #{productName}"
)
@Select
(
"select t.id as id,t.fund_short_name as value from fund_info t where t.fund_short_name like #{productName}"
)
List
<
Type
>
getFundInfoLikeName
(
@Param
(
"productName"
)
String
productName
);
List
<
Type
>
getFundInfoLikeName
(
@Param
(
"productName"
)
String
productName
);
}
}
This diff is collapsed.
Click to expand it.
src/main/java/com/tanpu/fund/service/impl/ProductServiceImpl.java
View file @
40b95287
...
@@ -4,7 +4,6 @@ import cn.hutool.core.date.DateField;
...
@@ -4,7 +4,6 @@ import cn.hutool.core.date.DateField;
import
cn.hutool.core.date.DatePattern
;
import
cn.hutool.core.date.DatePattern
;
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.date.DateTime
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.date.DateUtil
;
import
cn.hutool.core.util.NumberUtil
;
import
cn.hutool.poi.excel.ExcelReader
;
import
cn.hutool.poi.excel.ExcelReader
;
import
cn.hutool.poi.excel.ExcelUtil
;
import
cn.hutool.poi.excel.ExcelUtil
;
import
com.github.pagehelper.page.PageMethod
;
import
com.github.pagehelper.page.PageMethod
;
...
@@ -1873,102 +1872,59 @@ public class ProductServiceImpl implements ProductService, Constant {
...
@@ -1873,102 +1872,59 @@ public class ProductServiceImpl implements ProductService, Constant {
beginTime
=
DateUtil
.
offset
(
endTime
,
DateField
.
YEAR
,
-
5
);
beginTime
=
DateUtil
.
offset
(
endTime
,
DateField
.
YEAR
,
-
5
);
}
else
if
(
req
.
getInceptionDate
()
==
5
)
{
}
else
if
(
req
.
getInceptionDate
()
==
5
)
{
endTime
=
DateUtil
.
offset
(
DateUtil
.
beginOfYear
(
beginYear
),
DateField
.
YEAR
,
-
2
);
endTime
=
DateUtil
.
offset
(
DateUtil
.
beginOfYear
(
beginYear
),
DateField
.
YEAR
,
-
2
);
beginTime
=
DateUtil
.
offset
(
endTime
,
DateField
.
YEAR
,
-
5
);
beginTime
=
DateUtil
.
offset
(
beginYear
,
DateField
.
YEAR
,
-
5
);
}
else
{
}
else
{
endTime
=
DateUtil
.
endOfDay
(
new
Date
());
endTime
=
DateUtil
.
endOfDay
(
new
Date
());
beginTime
=
beginYear
;
beginTime
=
beginYear
;
}
}
if
(
req
.
getInceptionDate
()
!=
5
)
{
criteria
.
andInceptionDateBetween
(
beginTime
,
endTime
);
criteria
.
andInceptionDateBetween
(
beginTime
,
endTime
);
}
else
{
criteria
.
andInceptionDateLessThanOrEqualTo
(
beginTime
);
}
}
}
}
}
private
void
filterSort
(
FundRankReq
req
,
FundCountExample
example
)
{
private
void
filterSort
(
FundRankReq
req
,
FundCountExample
example
)
{
if
(
StringUtils
.
isNotEmpty
(
req
.
getRank
()))
{
if
(
StringUtils
.
isNotEmpty
(
req
.
getRank
()))
{
String
sort
=
null
;
String
sort
=
null
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getRankSort
()))
{
switch
(
req
.
getRank
())
{
switch
(
req
.
getRank
())
{
case
"day"
:
case
"day"
:
sort
=
"ret_1day "
;
sort
=
" ret_1day "
+
req
.
getRankSort
()
+
" , "
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getRankSort
()))
{
sort
=
sort
+
req
.
getNetSort
();
}
else
{
sort
=
sort
+
"desc,"
;
}
break
;
break
;
case
"week"
:
case
"week"
:
sort
=
"ret_1w "
;
sort
=
" ret_1w "
+
req
.
getRankSort
()
+
" , "
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getRankSort
()))
{
sort
=
sort
+
req
.
getNetSort
();
}
else
{
sort
=
sort
+
"desc,"
;
}
break
;
break
;
case
"month"
:
case
"month"
:
sort
=
"ret_1m "
;
sort
=
" ret_1m "
+
req
.
getRankSort
()
+
" , "
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getRankSort
()))
{
sort
=
sort
+
req
.
getNetSort
();
}
else
{
sort
=
sort
+
"desc,"
;
}
break
;
break
;
case
"season"
:
case
"season"
:
sort
=
"ret_3m "
;
sort
=
" ret_3m "
+
req
.
getRankSort
()
+
" , "
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getRankSort
()))
{
sort
=
sort
+
req
.
getNetSort
();
}
else
{
sort
=
sort
+
"desc,"
;
}
break
;
break
;
case
"halfAYear"
:
case
"halfAYear"
:
sort
=
"ret_6m "
;
sort
=
" ret_6m "
+
req
.
getRankSort
()
+
" , "
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getRankSort
()))
{
sort
=
sort
+
req
.
getNetSort
();
}
else
{
sort
=
sort
+
"desc,"
;
}
break
;
break
;
case
"year"
:
case
"year"
:
sort
=
"ret_1y "
;
sort
=
" ret_1y "
+
req
.
getRankSort
()
+
" , "
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getRankSort
()))
{
sort
=
sort
+
req
.
getNetSort
();
}
else
{
sort
=
sort
+
"desc,"
;
}
break
;
break
;
case
"twoYear"
:
case
"twoYear"
:
sort
=
"ret_2y "
;
sort
=
" ret_2y "
+
req
.
getRankSort
()
+
" , "
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getRankSort
()))
{
sort
=
sort
+
req
.
getNetSort
();
}
else
{
sort
=
sort
+
"desc,"
;
}
break
;
break
;
case
"threeYear"
:
case
"threeYear"
:
sort
=
"ret_3y "
;
sort
=
" ret_3y "
+
req
.
getRankSort
()
+
" , "
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getRankSort
()))
{
sort
=
sort
+
req
.
getNetSort
();
}
else
{
sort
=
sort
+
"desc,"
;
}
break
;
break
;
case
"fiveYear"
:
case
"fiveYear"
:
sort
=
"ret_5y "
;
sort
=
" ret_5y "
+
req
.
getRankSort
()
+
" , "
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getRankSort
()))
{
sort
=
sort
+
req
.
getNetSort
();
}
else
{
sort
=
sort
+
"desc,"
;
}
break
;
break
;
case
"retIncep"
:
case
"retIncep"
:
sort
=
"ret_incep "
;
sort
=
" ret_incep "
+
req
.
getRankSort
()
+
" , "
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getRankSort
()))
{
sort
=
sort
+
req
.
getNetSort
();
}
else
{
sort
=
sort
+
"desc,"
;
}
break
;
break
;
}
}
}
sort
=
sort
+
"
net_nav "
;
sort
=
(
StringUtils
.
isEmpty
(
sort
)
?
""
:
sort
)
+
"
net_nav "
;
if
(
StringUtils
.
isNotEmpty
(
req
.
getNetSort
()))
{
if
(
StringUtils
.
isNotEmpty
(
req
.
getNetSort
()))
{
sort
=
sort
+
req
.
getNetSort
();
sort
=
sort
+
req
.
getNetSort
();
}
else
{
}
else
{
...
@@ -1984,28 +1940,60 @@ public class ProductServiceImpl implements ProductService, Constant {
...
@@ -1984,28 +1940,60 @@ public class ProductServiceImpl implements ProductService, Constant {
if
(
req
.
getRet1y
()
!=
null
)
{
if
(
req
.
getRet1y
()
!=
null
)
{
switch
(
req
.
getRet1y
().
getYear
())
{
switch
(
req
.
getRet1y
().
getYear
())
{
case
"1m"
:
case
"1m"
:
if
(
"+"
.
equals
(
req
.
getRet1y
().
getEnd
()))
{
criteria
.
andRet1mGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()));
}
else
{
criteria
.
andRet1mBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
criteria
.
andRet1mBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
}
break
;
break
;
case
"3m"
:
case
"3m"
:
if
(
"+"
.
equals
(
req
.
getRet1y
().
getEnd
()))
{
criteria
.
andRet3mGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()));
}
else
{
criteria
.
andRet3mBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
criteria
.
andRet3mBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
}
break
;
break
;
case
"6m"
:
case
"6m"
:
if
(
"+"
.
equals
(
req
.
getRet1y
().
getEnd
()))
{
criteria
.
andRet6mGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()));
}
else
{
criteria
.
andRet6mBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
criteria
.
andRet6mBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
}
break
;
break
;
case
"1y"
:
case
"1y"
:
if
(
"+"
.
equals
(
req
.
getRet1y
().
getEnd
()))
{
criteria
.
andRet1yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()));
}
else
{
criteria
.
andRet1yBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
criteria
.
andRet1yBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
}
break
;
break
;
case
"thisY"
:
case
"thisY"
:
if
(
"+"
.
equals
(
req
.
getRet1y
().
getEnd
()))
{
criteria
.
andRetYtdGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()));
}
else
{
criteria
.
andRetYtdBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
criteria
.
andRetYtdBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
}
break
;
break
;
case
"2y"
:
case
"2y"
:
if
(
req
.
getRet1y
().
getEnd
().
equals
(
"+"
))
{
criteria
.
andRet2yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()));
}
else
{
criteria
.
andRet2yBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
criteria
.
andRet2yBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
}
break
;
break
;
case
"3y"
:
case
"3y"
:
if
(
req
.
getRet1y
().
getEnd
().
equals
(
"+"
))
{
criteria
.
andRet3yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()));
}
else
{
criteria
.
andRet3yBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
criteria
.
andRet3yBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
}
break
;
break
;
case
"5y"
:
case
"5y"
:
if
(
req
.
getRet1y
().
getEnd
().
equals
(
"+"
))
{
criteria
.
andRet5yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()));
}
else
{
criteria
.
andRet5yBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
criteria
.
andRet5yBetween
(
new
BigDecimal
(
req
.
getRet1y
().
getBegin
()),
new
BigDecimal
(
req
.
getRet1y
().
getEnd
()));
}
break
;
break
;
}
}
}
}
...
@@ -2015,25 +2003,53 @@ public class ProductServiceImpl implements ProductService, Constant {
...
@@ -2015,25 +2003,53 @@ public class ProductServiceImpl implements ProductService, Constant {
if
(
req
.
getMaxdrawdown1y
()
!=
null
)
{
if
(
req
.
getMaxdrawdown1y
()
!=
null
)
{
switch
(
req
.
getMaxdrawdown1y
().
getYear
())
{
switch
(
req
.
getMaxdrawdown1y
().
getYear
())
{
case
"1y"
:
case
"1y"
:
if
((
"-"
).
equals
(
req
.
getMaxdrawdown1y
().
getBegin
()))
{
criteria
.
andMaxdrawdown1yLessThanOrEqualTo
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
else
{
criteria
.
andMaxdrawdown1yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
criteria
.
andMaxdrawdown1yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
break
;
break
;
case
"2y"
:
case
"2y"
:
if
((
"-"
).
equals
(
req
.
getMaxdrawdown1y
().
getBegin
()))
{
criteria
.
andMaxdrawdown2yLessThanOrEqualTo
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
else
{
criteria
.
andMaxdrawdown2yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
criteria
.
andMaxdrawdown2yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
break
;
break
;
case
"3y"
:
case
"3y"
:
if
((
"-"
).
equals
(
req
.
getMaxdrawdown1y
().
getBegin
()))
{
criteria
.
andMaxdrawdown3yLessThanOrEqualTo
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
else
{
criteria
.
andMaxdrawdown3yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
criteria
.
andMaxdrawdown3yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
break
;
break
;
case
"4y"
:
case
"4y"
:
if
((
"-"
).
equals
(
req
.
getMaxdrawdown1y
().
getBegin
()))
{
criteria
.
andMaxdrawdown4yLessThanOrEqualTo
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
else
{
criteria
.
andMaxdrawdown4yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
criteria
.
andMaxdrawdown4yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
break
;
break
;
case
"5y"
:
case
"5y"
:
if
((
"-"
).
equals
(
req
.
getMaxdrawdown1y
().
getBegin
()))
{
criteria
.
andMaxdrawdown5yLessThanOrEqualTo
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
else
{
criteria
.
andMaxdrawdown5yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
criteria
.
andMaxdrawdown5yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
break
;
break
;
case
"10y"
:
case
"10y"
:
if
((
"-"
).
equals
(
req
.
getMaxdrawdown1y
().
getBegin
()))
{
criteria
.
andMaxdrawdown10yLessThanOrEqualTo
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
else
{
criteria
.
andMaxdrawdown10yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
criteria
.
andMaxdrawdown10yBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
break
;
break
;
case
"incepY"
:
case
"incepY"
:
if
((
"-"
).
equals
(
req
.
getMaxdrawdown1y
().
getBegin
()))
{
criteria
.
andMaxdrawdownIncepLessThanOrEqualTo
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
else
{
criteria
.
andMaxdrawdownIncepBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
criteria
.
andMaxdrawdownIncepBetween
(
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getBegin
()),
new
BigDecimal
(
req
.
getMaxdrawdown1y
().
getEnd
()));
}
break
;
break
;
}
}
}
}
...
@@ -2043,25 +2059,53 @@ public class ProductServiceImpl implements ProductService, Constant {
...
@@ -2043,25 +2059,53 @@ public class ProductServiceImpl implements ProductService, Constant {
if
(
req
.
getStddev1y
()
!=
null
)
{
if
(
req
.
getStddev1y
()
!=
null
)
{
switch
(
req
.
getStddev1y
().
getYear
())
{
switch
(
req
.
getStddev1y
().
getYear
())
{
case
"1y"
:
case
"1y"
:
if
(
"+"
.
equals
(
req
.
getStddev1y
().
getEnd
()))
{
criteria
.
andStddev1yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()));
}
else
{
criteria
.
andStddev1yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
criteria
.
andStddev1yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
}
break
;
break
;
case
"2y"
:
case
"2y"
:
if
(
"+"
.
equals
(
req
.
getStddev1y
().
getEnd
()))
{
criteria
.
andStddev2yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()));
}
else
{
criteria
.
andStddev2yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
criteria
.
andStddev2yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
}
break
;
break
;
case
"3y"
:
case
"3y"
:
if
(
"+"
.
equals
(
req
.
getStddev1y
().
getEnd
()))
{
criteria
.
andStddev3yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()));
}
else
{
criteria
.
andStddev3yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
criteria
.
andStddev3yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
}
break
;
break
;
case
"4y"
:
case
"4y"
:
if
(
"+"
.
equals
(
req
.
getStddev1y
().
getEnd
()))
{
criteria
.
andStddev4yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()));
}
else
{
criteria
.
andStddev4yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
criteria
.
andStddev4yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
}
break
;
break
;
case
"5y"
:
case
"5y"
:
if
(
"+"
.
equals
(
req
.
getStddev1y
().
getEnd
()))
{
criteria
.
andStddev5yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()));
}
else
{
criteria
.
andStddev5yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
criteria
.
andStddev5yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
}
break
;
break
;
case
"10y"
:
case
"10y"
:
if
(
"+"
.
equals
(
req
.
getStddev1y
().
getEnd
()))
{
criteria
.
andStddev10yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()));
}
else
{
criteria
.
andStddev10yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
criteria
.
andStddev10yBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
}
break
;
break
;
case
"incepY"
:
case
"incepY"
:
if
(
"+"
.
equals
(
req
.
getStddev1y
().
getEnd
()))
{
criteria
.
andStddevIncepGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()));
}
else
{
criteria
.
andStddevIncepBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
criteria
.
andStddevIncepBetween
(
new
BigDecimal
(
req
.
getStddev1y
().
getBegin
()),
new
BigDecimal
(
req
.
getStddev1y
().
getEnd
()));
}
break
;
break
;
}
}
}
}
...
@@ -2069,24 +2113,48 @@ public class ProductServiceImpl implements ProductService, Constant {
...
@@ -2069,24 +2113,48 @@ public class ProductServiceImpl implements ProductService, Constant {
private
void
filterSharpertio
(
FundRankReq
req
,
FundCountExample
.
Criteria
criteria
)
{
private
void
filterSharpertio
(
FundRankReq
req
,
FundCountExample
.
Criteria
criteria
)
{
if
(
req
.
getSharperatio1y
()
!=
null
)
{
if
(
req
.
getSharperatio1y
()
!=
null
)
{
switch
(
req
.
getS
tddev
1y
().
getYear
())
{
switch
(
req
.
getS
harperatio
1y
().
getYear
())
{
case
"1y"
:
case
"1y"
:
if
(
"+"
.
equals
(
req
.
getSharperatio1y
().
getEnd
()))
{
criteria
.
andSharperatio1yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()));
}
else
{
criteria
.
andSharperatio1yBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
criteria
.
andSharperatio1yBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
}
break
;
break
;
case
"2y"
:
case
"2y"
:
if
(
"+"
.
equals
(
req
.
getSharperatio1y
().
getEnd
()))
{
criteria
.
andSharperatio2yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()));
}
else
{
criteria
.
andSharperatio2yBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
criteria
.
andSharperatio2yBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
}
break
;
break
;
case
"3y"
:
case
"3y"
:
if
(
"+"
.
equals
(
req
.
getSharperatio1y
().
getEnd
()))
{
criteria
.
andSharperatio3yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()));
}
else
{
criteria
.
andSharperatio3yBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
criteria
.
andSharperatio3yBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
}
break
;
break
;
case
"4y"
:
case
"4y"
:
if
(
"+"
.
equals
(
req
.
getSharperatio1y
().
getEnd
()))
{
criteria
.
andSharperatio4yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()));
}
else
{
criteria
.
andSharperatio4yBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
criteria
.
andSharperatio4yBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
}
break
;
break
;
case
"5y"
:
case
"5y"
:
if
(
"+"
.
equals
(
req
.
getSharperatio1y
().
getEnd
()))
{
criteria
.
andSharperatio5yGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()));
}
else
{
criteria
.
andSharperatio5yBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
criteria
.
andSharperatio5yBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
}
break
;
break
;
case
"incepY"
:
case
"incepY"
:
if
(
"+"
.
equals
(
req
.
getSharperatio1y
().
getEnd
()))
{
criteria
.
andSharperatioIncepGreaterThanOrEqualTo
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()));
}
else
{
criteria
.
andSharperatioIncepBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
criteria
.
andSharperatioIncepBetween
(
new
BigDecimal
(
req
.
getSharperatio1y
().
getBegin
()),
new
BigDecimal
(
req
.
getSharperatio1y
().
getEnd
()));
}
break
;
break
;
}
}
}
}
...
...
This diff is collapsed.
Click to expand it.
src/main/resources/application-test.properties
View file @
40b95287
...
@@ -10,8 +10,8 @@ management.endpoints.web.base-path = /myhealth
...
@@ -10,8 +10,8 @@ management.endpoints.web.base-path = /myhealth
management.endpoint.health.enabled
=
true
management.endpoint.health.enabled
=
true
management.endpoint.health.show-details
=
always
management.endpoint.health.show-details
=
always
spring.datasource.url
=
jdbc:mysql://
118.190.63.109
:3306/tamp_fund?autoReconnect=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.url
=
jdbc:mysql://
rm-uf6r22t3d798q4kmkao.mysql.rds.aliyuncs.com
:3306/tamp_fund?autoReconnect=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username
=
root
spring.datasource.username
=
tamp_admin
spring.datasource.password
=
@imeng123
spring.datasource.password
=
@imeng123
spring.datasource.driver-class-name
=
com.mysql.cj.jdbc.Driver
spring.datasource.driver-class-name
=
com.mysql.cj.jdbc.Driver
...
...
This diff is collapsed.
Click to expand it.
src/main/resources/mybatis/customize/FundInfoCustomMapper.xml
View file @
40b95287
...
@@ -41,12 +41,11 @@
...
@@ -41,12 +41,11 @@
res.ishigh_or_low as ishighOrLow,
res.ishigh_or_low as ishighOrLow,
res.tohigh_nav_ratio as tohighNavRatio
res.tohigh_nav_ratio as tohighNavRatio
from
from
(SELECT
*
FROM fund_nav WHERE fund_id in
(SELECT
fund_id, max(price_date) as price_date
FROM fund_nav WHERE fund_id in
<foreach
close=
")"
collection=
"list"
item=
"fundId"
open=
"("
separator=
","
>
<foreach
close=
")"
collection=
"list"
item=
"fundId"
open=
"("
separator=
","
>
#{fundId}
#{fundId}
</foreach>
</foreach>
GROUP by fund_id) t
order BY price_date desc) res
left join fund_nav res on t.fund_id = res.fund_id and t.price_date = res.price_date
GROUP BY res.fund_id
</select>
</select>
<select
id=
"getPrivateFundInfoNewNet"
parameterType=
"java.lang.String"
resultType=
"com.tanpu.fund.entity.generator.FundNav"
>
<select
id=
"getPrivateFundInfoNewNet"
parameterType=
"java.lang.String"
resultType=
"com.tanpu.fund.entity.generator.FundNav"
>
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment