diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/ClearingAccountController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/ClearingAccountController.java index 38fa1b5b0..4b4491202 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/ClearingAccountController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/ClearingAccountController.java @@ -8,16 +8,11 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; -import ru.clearing.classes.statics.data.account.Account; import ru.clearing.classes.statics.data.account.ClearingAccount; import ru.spcex.clearing.backendapi.controller.response.entity.CommonGetAllResponse; -import ru.spcex.clearing.backendapi.meta.GetResponseFactory; import ru.spcex.clearing.backendapi.service.IStateLoader; import ru.spcex.clearing.imdg.IMDGDistributedNames; -import ru.spcex.platform.imdg.api.Imdg; -import ru.spcex.platform.imdg.api.ImdgProvider; -import java.util.ArrayList; import java.util.Collection; import java.util.Map; @@ -25,16 +20,10 @@ import java.util.Map; @RequestMapping("/accounting/clearing-accounts") public class ClearingAccountController { private final IStateLoader stateLoader; - private final GetResponseFactory responseFactory; - private final Imdg accountImdg; - private final Imdg clearingAccountImdg; @Autowired - public ClearingAccountController(IStateLoader stateLoader, GetResponseFactory responseFactory, ImdgProvider imdgProvider) { + public ClearingAccountController(IStateLoader stateLoader) { this.stateLoader = stateLoader; - this.responseFactory = responseFactory; - accountImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_Account, Account.class); - clearingAccountImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_ClearingAccount, ClearingAccount.class); } @ApiOperation(value = "get all clearing account.") @@ -42,18 +31,7 @@ public class ClearingAccountController { @RequestMapping(method = RequestMethod.GET) @ResponseBody public CommonGetAllResponse getAll() { - Collection accounts = clearingAccountImdg.getAllValues(); - - Collection> all = new ArrayList<>(accounts.size()); - for (ClearingAccount cAcc : accounts) { - Map fieldMap = responseFactory.responseFromObject(cAcc); - Account baseAccount = accountImdg.getSingleObjectByID(cAcc.getAccountId()); - if (baseAccount != null) { - fieldMap.put("serviceStatus", baseAccount.getStatus()); - } - all.add(fieldMap); - } - + Collection> all = stateLoader.getAllMetaTransform(IMDGDistributedNames.Map_ClearingAccount, ClearingAccount.class); CommonGetAllResponse response = new CommonGetAllResponse(); response.fromEntity(all); return response; diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/DepoAccountController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/DepoAccountController.java index 89c4b2cca..9c252536b 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/DepoAccountController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/DepoAccountController.java @@ -8,16 +8,11 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; -import ru.clearing.classes.statics.data.account.Account; import ru.clearing.classes.statics.data.account.DepoAccount; import ru.spcex.clearing.backendapi.controller.response.entity.CommonGetAllResponse; -import ru.spcex.clearing.backendapi.meta.GetResponseFactory; import ru.spcex.clearing.backendapi.service.IStateLoader; import ru.spcex.clearing.imdg.IMDGDistributedNames; -import ru.spcex.platform.imdg.api.Imdg; -import ru.spcex.platform.imdg.api.ImdgProvider; -import java.util.ArrayList; import java.util.Collection; import java.util.Map; @@ -25,16 +20,10 @@ import java.util.Map; @RequestMapping("/accounting/depo-accounts") public class DepoAccountController { private final IStateLoader stateLoader; - private final GetResponseFactory responseFactory; - private final Imdg accountImdg; - private final Imdg depoAccountImdg; @Autowired - public DepoAccountController(IStateLoader stateLoader, GetResponseFactory responseFactory, ImdgProvider imdgProvider) { + public DepoAccountController(IStateLoader stateLoader) { this.stateLoader = stateLoader; - this.responseFactory = responseFactory; - accountImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_Account, Account.class); - depoAccountImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_DepoAccount, DepoAccount.class); } @ApiOperation(value = "get all depo account.") @@ -42,18 +31,7 @@ public class DepoAccountController { @RequestMapping(method = RequestMethod.GET) @ResponseBody public CommonGetAllResponse getAll() { - Collection accounts = depoAccountImdg.getAllValues(); - - Collection> all = new ArrayList<>(accounts.size()); - for (DepoAccount dAcc : accounts) { - Map fieldMap = responseFactory.responseFromObject(dAcc); - Account baseAccount = accountImdg.getSingleObjectByID(dAcc.getAccountId()); - if (baseAccount != null) { - fieldMap.put("serviceStatus", baseAccount.getStatus()); - } - all.add(fieldMap); - } - + Collection> all = stateLoader.getAllMetaTransform(IMDGDistributedNames.Map_DepoAccount, DepoAccount.class); CommonGetAllResponse response = new CommonGetAllResponse(); response.fromEntity(all); return response; diff --git a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/InformationAccountController.java b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/InformationAccountController.java index 0874cb6c7..a83f758fb 100644 --- a/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/InformationAccountController.java +++ b/clearing-parent/backend-api/src/main/java/ru/spcex/clearing/backendapi/controller/queue/account/InformationAccountController.java @@ -11,22 +11,18 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; -import ru.clearing.classes.statics.data.account.Account; import ru.clearing.classes.statics.data.account.InformationAccount; import ru.spcex.clearing.backendapi.controller.queue.AbstractQueueController; import ru.spcex.clearing.backendapi.controller.request.cud.account.AccountInformationNewAction; +import ru.spcex.clearing.backendapi.controller.request.cud.account.BankAccountNewAction; import ru.spcex.clearing.backendapi.controller.response.BasicSpcexResponse; import ru.spcex.clearing.backendapi.controller.response.cud.CudResponse; import ru.spcex.clearing.backendapi.controller.response.entity.CommonGetAllResponse; -import ru.spcex.clearing.backendapi.meta.GetResponseFactory; import ru.spcex.clearing.backendapi.service.IOperator; import ru.spcex.clearing.backendapi.service.IStateLoader; import ru.spcex.clearing.imdg.IMDGDistributedNames; import ru.spcex.clearing.platform.messaging.domain.Consts; -import ru.spcex.platform.imdg.api.Imdg; -import ru.spcex.platform.imdg.api.ImdgProvider; -import java.util.ArrayList; import java.util.Collection; import java.util.Map; import java.util.concurrent.ExecutionException; @@ -35,18 +31,11 @@ import java.util.concurrent.ExecutionException; @RequestMapping("/accounting/information-accounts") public class InformationAccountController extends AbstractQueueController { private final IStateLoader stateLoader; - private final GetResponseFactory responseFactory; - private final Imdg accountImdg; - private final Imdg informationAccountImdg; - @Autowired - public InformationAccountController(IOperator operator, IStateLoader stateLoader, GetResponseFactory responseFactory, ImdgProvider imdgProvider) { + public InformationAccountController(IOperator operator, IStateLoader stateLoader) { super(operator); this.stateLoader = stateLoader; - this.responseFactory = responseFactory; - accountImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_Account, Account.class); - informationAccountImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_InformationAccount, InformationAccount.class); } @ApiOperation(value = "get all information accounts.") @@ -54,18 +43,8 @@ public class InformationAccountController extends AbstractQueueController { @RequestMapping(method = RequestMethod.GET) @ResponseBody public CommonGetAllResponse getAll() { - Collection accounts = informationAccountImdg.getAllValues(); - - Collection> all = new ArrayList<>(accounts.size()); - for (InformationAccount iAcc : accounts) { - Map fieldMap = responseFactory.responseFromObject(iAcc); - Account baseAccount = accountImdg.getSingleObjectByID(iAcc.getAccountId()); - if (baseAccount != null) { - fieldMap.put("serviceStatus", baseAccount.getStatus()); - } - all.add(fieldMap); - } - + Collection> all = stateLoader.getAllMetaTransform(IMDGDistributedNames.Map_InformationAccount, + InformationAccount.class); CommonGetAllResponse response = new CommonGetAllResponse(); response.fromEntity(all); return response;