Merge branch 'bug/update_bse' into 'develop'

fix bug

See merge request india/india_market_java!55
This commit is contained in:
vpckiet
2024-12-10 17:03:43 +00:00

View File

@@ -816,7 +816,7 @@ public class MoneyApiController {
for (String dateStr : dates) { for (String dateStr : dates) {
try { try {
Date date = sdf.parse(dateStr); Date date = sdf.parse(dateStr);
list.add(date.getTime()); list.add(date.getTime() / 1000);
} catch (ParseException e) { } catch (ParseException e) {
e.printStackTrace(); e.printStackTrace();
} }
@@ -827,7 +827,7 @@ public class MoneyApiController {
try { try {
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a", Locale.US); SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a", Locale.US);
Date date = sdf.parse(dateStr); Date date = sdf.parse(dateStr);
return date.getTime(); return date.getTime() / 1000;
} catch (ParseException e) { } catch (ParseException e) {
e.printStackTrace(); e.printStackTrace();
return 0L; return 0L;
@@ -980,6 +980,33 @@ public class MoneyApiController {
response.setC(closeList); response.setC(closeList);
response.setV(volumeList); response.setV(volumeList);
// if (resolution.equals("H")) {
// Set<String> desiredTimes = new HashSet<>(Arrays.asList("09:30", "10:30", "11:30", "12:30", "13:30", "14:30"));
//
// // Filter data based on timestamps
// SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
// List<Integer> indicesToKeep = new ArrayList<>();
// for (int i = 0; i < dateList.size(); i++) {
// String time = sdf.format(new Date(dateList.get(i) * 1000));
// if (desiredTimes.contains(time)) {
// indicesToKeep.add(i);
// }
// }
//
// // Filter corresponding data
// List<Long> filteredT = indicesToKeep.stream().map(dateList::get).collect(Collectors.toList());
// List<Double> filteredO = indicesToKeep.stream().map(openList::get).collect(Collectors.toList());
// List<Double> filteredH = indicesToKeep.stream().map(highList::get).collect(Collectors.toList());
// List<Double> filteredL = indicesToKeep.stream().map(lowList::get).collect(Collectors.toList());
// List<Double> filteredC = indicesToKeep.stream().map(closeList::get).collect(Collectors.toList());
// List<Long> filteredV = indicesToKeep.stream().map(volumeList::get).collect(Collectors.toList());
// response.setT(filteredT);
// response.setO(filteredO);
// response.setH(filteredH);
// response.setL(filteredL);
// response.setC(filteredC);
// response.setV(filteredV);
// }
return ResponseEntity.ok(response); return ResponseEntity.ok(response);
} }
} }