This commit is contained in:
parent
fa696013ce
commit
059872518e
1 changed files with 15 additions and 9 deletions
|
|
@ -63,15 +63,21 @@ public class ExecutionCurrencyController extends AbstractQueueController {
|
||||||
@RequestMapping(value = "/filter", method = RequestMethod.GET)
|
@RequestMapping(value = "/filter", method = RequestMethod.GET)
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public CommonGetAllResponse getByFilter(@RequestParam(name = "pageSize", required = false) Optional<Integer> pageSize,
|
public CommonGetAllResponse getByFilter(@RequestParam(name = "pageSize", required = false) Optional<Integer> pageSize,
|
||||||
@RequestParam(name = "pageIndex", required = false) Optional<Integer> pageIndex) {
|
@RequestParam(name = "pageIndex", required = false) Optional<Integer> pageIndex,
|
||||||
ImdgPredicate filter = imdgPredicateBuilder.and(
|
@RequestParam(name = "ccp", required = false) Optional<Boolean> ccp) {
|
||||||
imdgPredicateBuilder.greatEqual("settlementDate", LocalDate.now()),
|
ImdgPredicate settlementDateFilter = imdgPredicateBuilder.greatEqual("settlementDate", LocalDate.now());
|
||||||
imdgPredicateBuilder.equals("side", Side.SELL.getKey()));
|
ImdgPredicate sideFilter;
|
||||||
AtomicReference<Collection<Map<String, Object>>> all = new AtomicReference<>();
|
if (ccp.isPresent() && ccp.get()) {
|
||||||
pageIndex.ifPresentOrElse(index ->
|
sideFilter = imdgPredicateBuilder.alwaysTrue();
|
||||||
all.set(stateLoader.getAllMetaTransformWithPagination(IMDGDistributedNames.Map_ExecutionCurrency, ExecutionCurrency.class, filter,
|
} else {
|
||||||
pageSize.orElse(10_000), index)),
|
sideFilter = imdgPredicateBuilder.equals("side", Side.SELL.getKey());
|
||||||
() -> all.set(stateLoader.getAllMetaTransform(IMDGDistributedNames.Map_ExecutionCurrency, ExecutionCurrency.class, filter)));
|
}
|
||||||
|
ImdgPredicate filter = imdgPredicateBuilder.and(settlementDateFilter, sideFilter);
|
||||||
|
AtomicReference<Collection<Map<String, Object>>> all = new AtomicReference<>();
|
||||||
|
pageIndex.ifPresentOrElse(index ->
|
||||||
|
all.set(stateLoader.getAllMetaTransformWithPagination(IMDGDistributedNames.Map_ExecutionCurrency, ExecutionCurrency.class, filter,
|
||||||
|
pageSize.orElse(10_000), index)),
|
||||||
|
() -> all.set(stateLoader.getAllMetaTransform(IMDGDistributedNames.Map_ExecutionCurrency, ExecutionCurrency.class, filter)));
|
||||||
CommonGetAllResponse response = new CommonGetAllResponse();
|
CommonGetAllResponse response = new CommonGetAllResponse();
|
||||||
response.fromEntity(all.get());
|
response.fromEntity(all.get());
|
||||||
return response;
|
return response;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue