提交部分代码
This commit is contained in:
@@ -285,8 +285,6 @@ public class MoneyApiController {
|
|||||||
if (company_a != null) {
|
if (company_a != null) {
|
||||||
String stockUrl = company_a.attr("href");
|
String stockUrl = company_a.attr("href");
|
||||||
String stockName = company_a.text();
|
String stockName = company_a.text();
|
||||||
log.info(stockName);
|
|
||||||
log.info(stockUrl);
|
|
||||||
dto.setStockName(stockName);
|
dto.setStockName(stockName);
|
||||||
dto.setStockUrl(stockUrl);
|
dto.setStockUrl(stockUrl);
|
||||||
}
|
}
|
||||||
@@ -477,15 +475,12 @@ public class MoneyApiController {
|
|||||||
moneyStockSuggestDTOS = bseGainer();
|
moneyStockSuggestDTOS = bseGainer();
|
||||||
}
|
}
|
||||||
if(CollectionUtils.isNotEmpty(moneyStockSuggestDTOS)){
|
if(CollectionUtils.isNotEmpty(moneyStockSuggestDTOS)){
|
||||||
moneyStockSuggestDTOS.stream().forEach(f->
|
List<String> selfUlrList = moneyStockSuggestDTOS.stream().map(MoneyStockSuggestDTO::getStockName).collect(Collectors.toList());
|
||||||
f.getStockUrl().replaceAll("(?<!https:)//", "/"));
|
|
||||||
|
|
||||||
List<String> selfUlrList = moneyStockSuggestDTOS.stream().map(MoneyStockSuggestDTO::getStockUrl).collect(Collectors.toList());
|
|
||||||
if(CollectionUtils.isNotEmpty(selfUlrList)){
|
if(CollectionUtils.isNotEmpty(selfUlrList)){
|
||||||
List<MoneyStock> all = moneyStockRepository.findAll(QMoneyStockPO.moneyStockPO.selfUrl.in(selfUlrList));
|
List<MoneyStock> all = moneyStockRepository.findAll(QMoneyStockPO.moneyStockPO.stockName.in(selfUlrList));
|
||||||
if(CollectionUtils.isNotEmpty(all)){
|
if(CollectionUtils.isNotEmpty(all)){
|
||||||
moneyStockSuggestDTOS.stream().filter(f->all.stream().anyMatch(s->s.getSelfUrl().equals(f.getStockUrl())))
|
moneyStockSuggestDTOS.stream().filter(f->all.stream().anyMatch(s->s.getStockName().equals(f.getStockName())))
|
||||||
.forEach(f->f.setScId(all.stream().filter(s->s.getSelfUrl().equals(f.getStockUrl())).findFirst().orElse(null).getMoneyScId()));
|
.forEach(f->f.setScId(all.stream().filter(s->s.getStockName().equals(f.getStockName())).findFirst().orElse(null).getMoneyScId()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -510,15 +505,13 @@ public class MoneyApiController {
|
|||||||
}else if(StringUtils.equals(stockType,"bse")){
|
}else if(StringUtils.equals(stockType,"bse")){
|
||||||
moneyStockSuggestDTOS = bseTopLoser();
|
moneyStockSuggestDTOS = bseTopLoser();
|
||||||
}
|
}
|
||||||
if (CollectionUtils.isNotEmpty(moneyStockSuggestDTOS)){
|
if(CollectionUtils.isNotEmpty(moneyStockSuggestDTOS)){
|
||||||
moneyStockSuggestDTOS.stream().forEach(f->
|
List<String> selfUlrList = moneyStockSuggestDTOS.stream().map(MoneyStockSuggestDTO::getStockName).collect(Collectors.toList());
|
||||||
f.getStockUrl().replaceAll("(?<!https:)//", "/"));
|
|
||||||
List<String> selfUlrList = moneyStockSuggestDTOS.stream().map(MoneyStockSuggestDTO::getStockUrl).collect(Collectors.toList());
|
|
||||||
if(CollectionUtils.isNotEmpty(selfUlrList)){
|
if(CollectionUtils.isNotEmpty(selfUlrList)){
|
||||||
List<MoneyStock> all = moneyStockRepository.findAll(QMoneyStockPO.moneyStockPO.selfUrl.in(selfUlrList));
|
List<MoneyStock> all = moneyStockRepository.findAll(QMoneyStockPO.moneyStockPO.stockName.in(selfUlrList));
|
||||||
if(CollectionUtils.isNotEmpty(all)){
|
if(CollectionUtils.isNotEmpty(all)){
|
||||||
moneyStockSuggestDTOS.stream().filter(f->all.stream().anyMatch(s->s.getSelfUrl().equals(f.getStockUrl())))
|
moneyStockSuggestDTOS.stream().filter(f->all.stream().anyMatch(s->s.getStockName().equals(f.getStockName())))
|
||||||
.forEach(f->f.setScId(all.stream().filter(s->s.getSelfUrl().equals(f.getStockUrl())).findFirst().orElse(null).getMoneyScId()));
|
.forEach(f->f.setScId(all.stream().filter(s->s.getStockName().equals(f.getStockName())).findFirst().orElse(null).getMoneyScId()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -546,15 +539,13 @@ public class MoneyApiController {
|
|||||||
}else if(StringUtils.equals(stockType,"bse")){
|
}else if(StringUtils.equals(stockType,"bse")){
|
||||||
moneyStockSuggestDTOS = bseActives();
|
moneyStockSuggestDTOS = bseActives();
|
||||||
}
|
}
|
||||||
if (CollectionUtils.isNotEmpty(moneyStockSuggestDTOS)){
|
if(CollectionUtils.isNotEmpty(moneyStockSuggestDTOS)){
|
||||||
moneyStockSuggestDTOS.stream().forEach(f->
|
List<String> selfUlrList = moneyStockSuggestDTOS.stream().map(MoneyStockSuggestDTO::getStockName).collect(Collectors.toList());
|
||||||
f.getStockUrl().replaceAll("(?<!https:)//", "/"));
|
|
||||||
List<String> selfUlrList = moneyStockSuggestDTOS.stream().map(MoneyStockSuggestDTO::getStockUrl).collect(Collectors.toList());
|
|
||||||
if(CollectionUtils.isNotEmpty(selfUlrList)){
|
if(CollectionUtils.isNotEmpty(selfUlrList)){
|
||||||
List<MoneyStock> all = moneyStockRepository.findAll(QMoneyStockPO.moneyStockPO.selfUrl.in(selfUlrList));
|
List<MoneyStock> all = moneyStockRepository.findAll(QMoneyStockPO.moneyStockPO.stockName.in(selfUlrList));
|
||||||
if(CollectionUtils.isNotEmpty(all)){
|
if(CollectionUtils.isNotEmpty(all)){
|
||||||
moneyStockSuggestDTOS.stream().filter(f->all.stream().anyMatch(s->s.getSelfUrl().equals(f.getStockUrl())))
|
moneyStockSuggestDTOS.stream().filter(f->all.stream().anyMatch(s->s.getStockName().equals(f.getStockName())))
|
||||||
.forEach(f->f.setScId(all.stream().filter(s->s.getSelfUrl().equals(f.getStockUrl())).findFirst().orElse(null).getMoneyScId()));
|
.forEach(f->f.setScId(all.stream().filter(s->s.getStockName().equals(f.getStockName())).findFirst().orElse(null).getMoneyScId()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -563,6 +554,17 @@ public class MoneyApiController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private static String extractLastSegment(String url) {
|
||||||
|
if (url == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
int lastSlashIndex = url.lastIndexOf('/');
|
||||||
|
if (lastSlashIndex != -1 && lastSlashIndex < url.length() - 1) {
|
||||||
|
return url.substring(lastSlashIndex + 1);
|
||||||
|
}
|
||||||
|
return url; // 如果没有斜杠,或者斜杠位于字符串的末尾,则返回原始字符串
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
nseGainer();
|
nseGainer();
|
||||||
|
|||||||
Reference in New Issue
Block a user