Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.igov.service.business.object;
- import com.google.gson.JsonArray;
- import com.google.gson.JsonObject;
- import org.icore.model.core.AbstractEntity;
- import org.igov.model.action.event.ActionEvent;
- import org.igov.model.action.event.ActionEventChangeStockPaper;
- import org.igov.model.action.event.ActionEventReportStockPaper;
- import org.igov.model.core.json.ActionEventTypeJson;
- import org.igov.model.dictionary.Dictionary;
- import org.igov.model.document.DocumentNSSMC;
- import org.igov.model.object.*;
- import org.igov.model.registry.nssmc.RegistryNSSMC;
- import org.igov.model.registry.nssmc.RegistryNSSMCDao;
- import org.icore.model.subject.organ.SubjectOrgan;
- import org.igov.service.business.action.event.ActionEventChangeStockPaperService;
- import org.igov.service.business.action.event.ActionEventReportStockPaperService;
- import org.igov.service.business.registry.ModelBuilder;
- import org.igov.service.business.registry.TableFieldPublicService;
- import org.igov.service.business.registry.data.RegistryDataDaoFactory;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.*;
- import java.util.stream.Collectors;
- import org.igov.model.action.event.ActionEventType;
- import org.igov.model.subject.stock.paper.SubjectStockPaperInvestmentInstitutions;
- import static org.igov.service.business.action.task.systemtask.nssmc.stock.paper.ConstantStockPaperNSSMC.*;
- import static org.igov.service.business.date.DateParser.formatDateByPattern;
- import org.joda.time.DateTime;
- /**
- * @author alex
- */
- @Service
- public class ObjectStockPaperService extends ObjectStockPaperGeneralService {
- private final static Logger LOG = LoggerFactory.getLogger(ObjectStockPaperService.class);
- @Autowired
- private RegistryNSSMCDao registryNSSMCDao;
- @Autowired
- private RegistryDataDaoFactory registryDataDaoFactory;
- @Autowired
- private ActionEventChangeStockPaperService actionEventChangeStockPaperService;
- @Autowired
- private ActionEventReportStockPaperService actionEventReportStockPaperService;
- @Autowired
- private TableFieldPublicService tableFieldPublicService;
- public AbstractEntity getIssueStockPaper_New(Long nID_Issue, String sID_Registry) {
- return registryDataDaoFactory.daoActionStockPaperFactory(sID_Registry).findByObjectStockPaperID(nID_Issue);
- }
- public JsonObject getIssueStockPaper(Long nID_Issue, String sID_Registry) {
- ObjectStockPaper oObjectStockPaper
- = (ObjectStockPaper) registryDataDaoFactory.daoFactory(sID_Registry).findByIdExpected(nID_Issue);
- JsonObject oObjectStockPaperModel;
- if (OBJECT_STOCK_PAPER_INVESTMENT_CERTIFICATE.equalsIgnoreCase(sID_Registry)) {
- oObjectStockPaperModel = addISIData(((ObjectStockPaperInvestmentCertificate) oObjectStockPaper).getoSubjectStockPaperInvestmentInstitutions());
- } else {
- oObjectStockPaperModel = addSubjectOrganData(oObjectStockPaper.getoSubjectOrgan());
- }
- List<ObjectStockPaper> aoObjectStockPaper
- = (List<ObjectStockPaper>) registryDataDaoFactory.daoFactory(sID_Registry).findAllBy("oActionEvent_Issue", oObjectStockPaper.getoActionEvent_Issue());
- List<ActionEvent> aoActionEvent_Derived = aoObjectStockPaper
- .stream()
- .map(entity -> entity.getoActionEvent_Derived())
- .filter(Objects::nonNull)
- .collect(Collectors.toList());
- Map<String, String> mPropertyNameRelation = tableFieldPublicService.getPropertyNameRelations("ObjectStockPaper");
- oObjectStockPaperModel.add("oCommonIssue", createCommonIssue(oObjectStockPaper, sID_Registry));
- oObjectStockPaperModel.add("oCertificate", createCertificateJson(oObjectStockPaper, aoActionEvent_Derived, mPropertyNameRelation));
- oObjectStockPaperModel.add("oTemporaryCertificate", createTemporaryCertificateJson(oObjectStockPaper, mPropertyNameRelation));
- oObjectStockPaperModel.add("aoActionEventDerived", getDerivedActionEvents(oObjectStockPaper, aoActionEvent_Derived, mPropertyNameRelation));
- return oObjectStockPaperModel;
- }
- private JsonObject addISIData(SubjectStockPaperInvestmentInstitutions oISI) {
- JsonObject oObjectStockPaperModel = new JsonObject();
- oObjectStockPaperModel.addProperty("nEDRISI", oISI.getnEDRISI());
- oObjectStockPaperModel.addProperty("sNameFull", oISI.getoSubject().getsLabel());
- return oObjectStockPaperModel;
- }
- private JsonObject createCommonIssue(ObjectStockPaper oObjectStockPaper, String sID_Registry) {
- RegistryNSSMC oRegistry = registryNSSMCDao.findByExpected("sID_Registry", sID_Registry);
- /*DocumentNSSMC oDocumentNSSMC = oObjectStockPaper.getoDocumentNSSMC();*/
- JsonObject oResultJson = new JsonObject();
- oResultJson.addProperty("IDRegistry", oRegistry.getsID_Registry());
- oResultJson.addProperty("sTypeStockPaper", oRegistry.getsName());
- /*oResultJson.addProperty("sID_Order", getID_Order(oDocumentNSSMC));
- DocumentNSSMCJson.create(oDocumentNSSMC, oResultJson)
- .addDateDocument()
- .addCustomSeries()
- .addCustomNumber()
- .asJson();*/
- oResultJson.add("aField", fillStockPaperFieldsData(oObjectStockPaper, sID_Registry));
- if (oObjectStockPaper instanceof ObjectStockPaperShare) {
- oResultJson.add("oActionEventIssue", createActionEventIssueJson((ObjectStockPaperShare) oObjectStockPaper));
- }
- return oResultJson;
- }
- private JsonObject createActionEventIssueJson(ObjectStockPaperShare oObjectStockPaper) {
- ActionEvent oActionEventIssue = oObjectStockPaper.getoActionEvent_Issue();
- if (oActionEventIssue == null) {
- return null;
- }
- JsonObject oResultJson = new JsonObject();
- oResultJson.addProperty("sRegistrationOrgan", oActionEventIssue.getoSubjectOrgan_Author().getName());
- oResultJson.addProperty("sDateRegistrationIssue", formatDateByPattern(oActionEventIssue.getsDate()));
- DocumentNSSMC oDocument = oActionEventIssue.getoDocumentNSSMC();
- if (oDocument != null) {
- oResultJson.addProperty("sNumberDocument", oDocument.getsCustomNumber());
- }
- return oResultJson;
- }
- private JsonObject createCertificateJson(ObjectStockPaper oObjectStockPaper, List<ActionEvent> aoActionEvent_Derived, Map<String, String> mPropertyNameRelation) {
- JsonObject oResultJson = new JsonObject();
- List<JsonObject> aoFieldJson = new ArrayList<>();
- ActionEventReportStockPaper oActionEventReportStockPaper = actionEventReportStockPaperService
- .getByActionEvent_Derived(aoActionEvent_Derived).orNull();
- if (oActionEventReportStockPaper != null) {
- aoFieldJson.add(fillFieldModel("nEmissionVolume", ModelBuilder.getEmissionVolume(oObjectStockPaper), mPropertyNameRelation));
- aoFieldJson.addAll(createGeneralCertificateJsonFields(oActionEventReportStockPaper.getoDocumentNSSMC(), mPropertyNameRelation));
- aoFieldJson.add(fillFieldModel("nQuantity", oActionEventReportStockPaper.getnQuantityIPO(), mPropertyNameRelation));
- aoFieldJson.add(fillFieldModel("nSizeCharterCapital", oActionEventReportStockPaper.getnSizeCharterCapitalIPO(), mPropertyNameRelation));
- }
- oResultJson.add("aField", addOrder(aoFieldJson));
- return oResultJson;
- }
- private JsonObject createTemporaryCertificateJson(ObjectStockPaper oObjectStockPaper, Map<String, String> mPropertyNameRelation) {
- JsonObject oResultJson = new JsonObject();
- List<JsonObject> aoFieldJson = new ArrayList<>();
- /*aoFieldJson.addAll(createGeneralCertificateJsonFields(oObjectStockPaper.getoDocumentNSSMC(), mPropertyNameRelation));*/
- aoFieldJson.add(fillFieldModel("sNameDocumentAuthor", getSubjectOrgan_Author(oObjectStockPaper), mPropertyNameRelation));
- if (!(oObjectStockPaper instanceof ObjectStockPaperOptionCertificate)) {
- aoFieldJson.add(fillFieldModel("nQuantity", oObjectStockPaper.getnQuantity(), mPropertyNameRelation));
- }
- if (oObjectStockPaper instanceof ObjectStockPaperShare) {
- aoFieldJson.add(fillFieldModel("nSizeCharterCapital", ((ObjectStockPaperShare) oObjectStockPaper).getnSizeCharterCapitalIssuance(), mPropertyNameRelation));
- }
- oResultJson.add("aField", addOrder(aoFieldJson));
- return oResultJson;
- }
- private List<JsonObject> createGeneralCertificateJsonFields(DocumentNSSMC oDocumentNSSMC, Map<String, String> mPropertyNameRelation) {
- List<JsonObject> aoFieldJson = new ArrayList<>();
- aoFieldJson.add(fillFieldModel("sRegistrationNumber", ModelBuilder.getsRegistrationNumber(oDocumentNSSMC), mPropertyNameRelation));
- aoFieldJson.add(fillFieldModel("sCertificateState", ModelBuilder.getDocumentStateType(oDocumentNSSMC), mPropertyNameRelation));
- aoFieldJson.add(fillFieldModel("sDateCertificate", ModelBuilder.getDocumentDate(oDocumentNSSMC), mPropertyNameRelation));
- aoFieldJson.add(fillFieldModel("sID_Order", getID_Order(oDocumentNSSMC), mPropertyNameRelation));
- return aoFieldJson;
- }
- private String getSubjectOrgan_Author(ObjectStockPaper oObjectStockPaper) {
- SubjectOrgan oSubjectOrgan_Author;
- if (Objects.nonNull(oObjectStockPaper.getoActionEvent_Derived())) {
- oSubjectOrgan_Author = oObjectStockPaper.getoActionEvent_Derived().getoSubjectOrgan_Author();
- } else {
- oSubjectOrgan_Author = oObjectStockPaper.getoActionEvent_Issue().getoSubjectOrgan_Author();
- }
- return getAuthorName(oSubjectOrgan_Author);
- }
- private String getAuthorName(SubjectOrgan oSubjectOrgan_Author) {
- String sName = "";
- if (Objects.nonNull(oSubjectOrgan_Author.getName())) {
- sName = oSubjectOrgan_Author.getName();
- } else {
- sName = oSubjectOrgan_Author.getsNameFull();
- }
- return sName;
- }
- private JsonObject getDerivedActionEvents(ObjectStockPaper oEntity, List<ActionEvent> aoActionEvent_Derived, Map<String, String> mPropertyNameRelation) {
- JsonObject oResultJson = new JsonObject();
- oResultJson.add("aoActionEventDerivedChange", getChangeDerivedActionEvents(aoActionEvent_Derived, mPropertyNameRelation));
- oResultJson.add("oActionEventDerivedReport", getReportDerivedActionEventOrNull(aoActionEvent_Derived, mPropertyNameRelation));
- oResultJson.add("aoActionEventDerivedOther", getOtherDerivedActionEvents(aoActionEvent_Derived, mPropertyNameRelation));
- return oResultJson;
- }
- private JsonArray getChangeDerivedActionEvents(List<ActionEvent> aoActionEvent, Map<String, String> mPropertyNameRelation) {
- List<JsonObject> aoJson = actionEventChangeStockPaperService
- .getByActionEvent(aoActionEvent)
- .stream()
- .map(oEntity -> create(oEntity, mPropertyNameRelation))
- .collect(Collectors.toList());
- JsonArray aoResultJson = new JsonArray();
- aoJson.forEach(aoResultJson::add);
- return aoResultJson;
- }
- private JsonObject create(ActionEventChangeStockPaper oEntity, Map<String, String> mPropertyNameRelation) {
- ActionEvent oActionEvent = oEntity.getoActionEvent();
- JsonObject oJsonResult = ActionEventTypeJson
- .create(oActionEvent.getoActionEventType())
- .addnID()
- .addsName()
- .asJson();
- List<JsonObject> aoField = new ArrayList<>();
- aoField.add(fillFieldModel("sActionEventDate", formatDateByPattern(oActionEvent.getsDate()), mPropertyNameRelation));
- aoField.add(fillFieldModel("sCharacterChanges", ModelBuilder.getChangeTypeName(oEntity.getoChangeType()), mPropertyNameRelation));
- aoField.add(fillFieldModel("sValueChanges", oEntity.getsValueChanges(), mPropertyNameRelation));
- aoField.add(fillFieldModel("sID_Order", getID_Order(oActionEvent.getoDocumentNSSMC()), mPropertyNameRelation));
- oJsonResult.add("aField", addOrder(aoField));
- return oJsonResult;
- }
- private JsonObject getReportDerivedActionEventOrNull(List<ActionEvent> aoActionEvent, Map<String, String> mPropertyNameRelation) {
- return actionEventReportStockPaperService
- .getByActionEvent_Derived(aoActionEvent)
- .transform(oEntity -> create(oEntity, mPropertyNameRelation))
- .orNull();
- }
- private JsonObject create(ActionEventReportStockPaper oEntity, Map<String, String> mPropertyNameRelation) {
- ActionEvent oActionEvent = oEntity.getoActionEvent();
- JsonObject oJsonResult = ActionEventTypeJson
- .create(oActionEvent.getoActionEventType())
- .addnID()
- .addsName()
- .asJson();
- List<JsonObject> aoField = new ArrayList<>();
- aoField.add(fillFieldModel("sActionEventDate", ModelBuilder.dateToString(oActionEvent.getsDate()), mPropertyNameRelation));
- aoField.add(fillFieldModel("sDateBeginIPO", ModelBuilder.dateToString(oEntity.getsDateBeginIPO()), mPropertyNameRelation));
- aoField.add(fillFieldModel("sDateEndIPO", ModelBuilder.dateToString(oEntity.getsDateEndIPO()), mPropertyNameRelation));
- aoField.add(fillFieldModel("nCommonDenominationIPO", oEntity.getnCommonDenominationIPO(), mPropertyNameRelation));
- aoField.add(fillFieldModel("nQuantityIPO", oEntity.getnQuantityIPO(), mPropertyNameRelation));
- aoField.add(fillFieldModel("sDateReportSubmissionIPO", ModelBuilder.dateToString(oEntity.getsDateReportSubmissionIPO()), mPropertyNameRelation));
- JsonObject oCharterCapitalModel = fillFieldModel("nSizeCharterCapitalIPO", oEntity.getnSizeCharterCapitalIPO(), mPropertyNameRelation);
- oCharterCapitalModel.addProperty("hint", "з урахуванням останнього випуску ЦП, щодо якого зареєстровано звіт про результати розміщення");
- aoField.add(oCharterCapitalModel);
- aoField.addAll(createGeneralCertificateJsonFields(oEntity.getoDocumentNSSMC(), mPropertyNameRelation));
- oJsonResult.add("aField", addOrder(aoField));
- return oJsonResult;
- }
- private JsonArray getOtherDerivedActionEvents(List<ActionEvent> aoActionEvent_Derived, Map<String, String> mPropertyNameRelation) {
- if (aoActionEvent_Derived.isEmpty()) {
- return null;
- }
- return aoActionEvent_Derived
- .stream()
- .filter(oActionEvent -> {
- if (Objects.nonNull(oActionEvent)
- && !"Change".equals(oActionEvent.getoActionEventType().getsID())
- && !"Report".equals(oActionEvent.getoActionEventType().getsID())) {
- return true;
- }
- return false;
- })
- .map(oEntity -> create(oEntity, mPropertyNameRelation))
- .collect(JsonArray::new, JsonArray::add, JsonArray::addAll);
- }
- private JsonObject create(ActionEvent oActionEvent, Map<String, String> mPropertyNameRelation) {
- ActionEventType oActionEventType = oActionEvent.getoActionEventType();
- JsonObject oJsonResult = ActionEventTypeJson
- .create(oActionEventType)
- .addnID()
- .addsName()
- .asJson();
- List<JsonObject> aoField = new ArrayList<>();
- aoField.add(fillFieldModel("sActionEventDate", formatDateByPattern(oActionEvent.getsDate()), mPropertyNameRelation));
- aoField.add(fillFieldModel("sID_Order", getID_Order(oActionEvent.getoDocumentNSSMC()), mPropertyNameRelation));
- aoField.add(fillFieldModel("oSubjectOrgan_Author", oActionEvent.getoSubjectOrgan_Author().getsNameFull(), mPropertyNameRelation));
- oJsonResult.add("aField", addOrder(aoField));
- return oJsonResult;
- }
- private JsonArray fillStockPaperFieldsData(ObjectStockPaper oObjectStockPaper, String sID_Registry) {
- Map<String, String> aPropertyNameRelations = tableFieldPublicService.getPropertyNameRelations(sID_Registry);
- JsonArray aField = new JsonArray();
- if (OBJECT_STOCK_PAPER_SHARE.equalsIgnoreCase(sID_Registry)) {
- aField = getShareFieldsData((ObjectStockPaperShare) oObjectStockPaper, aPropertyNameRelations);
- } else if (OBJECT_STOCK_PAPER_BOND.equalsIgnoreCase(sID_Registry)) {
- aField = getBondFieldsData((ObjectStockPaperBond) oObjectStockPaper, aPropertyNameRelations);
- } else if (OBJECT_STOCK_PAPER_FON.equalsIgnoreCase(sID_Registry)) {
- aField = getFONFieldsData((ObjectStockPaperFON) oObjectStockPaper, aPropertyNameRelations);
- } else if (OBJECT_STOCK_PAPER_INVESTMENT_CERTIFICATE.equalsIgnoreCase(sID_Registry)) {
- aField = getInvestmentCertificateFieldsData((ObjectStockPaperInvestmentCertificate) oObjectStockPaper, aPropertyNameRelations);
- } else if (OBJECT_STOCK_PAPER_MORTGAGE_BOND.equalsIgnoreCase(sID_Registry)) {
- aField = getMortgageBondFieldsData((ObjectStockPaperMortgageBond) oObjectStockPaper, aPropertyNameRelations);
- } else if (OBJECT_STOCK_PAPER_MORTGAGE_CERTIFICATE.equalsIgnoreCase(sID_Registry)) {
- aField = getMortgageCertificateFieldsData((ObjectStockPaperMortgageCertificate) oObjectStockPaper, aPropertyNameRelations);
- } else if (OBJECT_STOCK_PAPER_OPTION_CERTIFICATE.equalsIgnoreCase(sID_Registry)) {
- aField = getOptionCertificateFieldsData((ObjectStockPaperOptionCertificate) oObjectStockPaper, aPropertyNameRelations);
- }
- return aField;
- }
- private JsonArray getShareFieldsData(ObjectStockPaperShare oObjectStockPaper, Map<String, String> aPropertyNameRelations) {
- ArrayList<JsonObject> aJsonArray = new ArrayList();
- aJsonArray.add(fillFieldModel("nDenomination", oObjectStockPaper.getnDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nCommonDenomination", oObjectStockPaper.getnCommonDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_FormExistenceShare", oObjectStockPaper.getoDictionary_FormExistenceShare(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypeShare", oObjectStockPaper.getoDictionary_TypeShare(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_ReasonRegisteringIssuanceShare", oObjectStockPaper.getoDictionary_ReasonRegisteringIssuanceShare(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nPaidStateFee", oObjectStockPaper.getnPaidStateFee(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("bFictitious", oObjectStockPaper.isbFictitious(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("bShareKIF", oObjectStockPaper.isbShareKIF(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nSizeCharterCapitalIssuance", oObjectStockPaper.getnSizeCharterCapitalIssuance(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nSizeCharterCapitalDelta", oObjectStockPaper.getnSizeCharterCapitalDelta(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nQuantity", oObjectStockPaper.getnQuantity(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("sTypePlacementShare", oObjectStockPaper.getoDictionary_TypePlacementShare(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("bReorganization", oObjectStockPaper.isbReorganization(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sComment", oObjectStockPaper.getsComment(), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganFieldModel("SubjectOrgan_Reorganization", oObjectStockPaper.getoSubjectOrgan_EmitenteReorganization(), aPropertyNameRelations));
- ActionEvent oActionEvent = oObjectStockPaper.getoActionEvent_Issue();
- DateTime oDateTime = oActionEvent.getsDate();
- if (oDateTime != null) {
- aJsonArray.add(fillFieldModel("sRegistrationDate", formatDateByPattern(oDateTime), aPropertyNameRelations));
- } else {
- aJsonArray.add(fillFieldModel("sRegistrationDate", null, aPropertyNameRelations));
- }
- return addOrder(aJsonArray);
- }
- private JsonArray getBondFieldsData(ObjectStockPaperBond oObjectStockPaper, Map<String, String> aPropertyNameRelations) {
- ArrayList<JsonObject> aJsonArray = new ArrayList();
- aJsonArray.add(fillFieldModel("sSeries", oObjectStockPaper.getsSeries(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nCommonDenomination", oObjectStockPaper.getnCommonDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nQuantity", oObjectStockPaper.getnQuantity(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nDenomination", oObjectStockPaper.getnDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_GuarantorBond", oObjectStockPaper.getoDictionary_GuarantorBond(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypeBond", oObjectStockPaper.getoDictionary_TypeBond(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypeIssuanceBond", oObjectStockPaper.getoDictionary_TypeIssuanceBond(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypeSecuredBond", oObjectStockPaper.getoDictionary_TypeSecuredBond(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_FormExistenceBond", oObjectStockPaper.getoDictionary_FormExistenceBond(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypePlacementBond", oObjectStockPaper.getoDictionary_TypePlacementBond(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nPaidStateFee", oObjectStockPaper.getnPaidStateFee(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nInterestRate", oObjectStockPaper.getnInterestRate(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sDateBeginRepayment", formatDateByPattern(oObjectStockPaper.getsDateBeginRepayment()), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sDateEndRepayment", formatDateByPattern(oObjectStockPaper.getsDateEndRepayment()), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("bFictitious", oObjectStockPaper.isbFictitious(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("bLoanBonds", oObjectStockPaper.isbLoanBonds(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nSizeCharterCapitalIssuance", oObjectStockPaper.getnSizeCharterCapitalIssuance(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nSizeCharterCapitalDelta", oObjectStockPaper.getnSizeCharterCapitalDelta(), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganFieldModel("SubjectOrgan.nSizeCharterCapital", oObjectStockPaper.getoSubjectOrgan_GuarantorBond(), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganSizeCharterCapitalFieldModel("SubjectOrgan_GuarantorBond.sNameFull", oObjectStockPaper.getoSubjectOrgan(), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganOKPOFieldModel("SubjectOrgan_GuarantorBond.sOKPO", oObjectStockPaper.getoSubjectOrgan_GuarantorBond(), aPropertyNameRelations));
- return addOrder(aJsonArray);
- }
- private JsonArray getFONFieldsData(ObjectStockPaperFON oObjectStockPaper, Map<String, String> aPropertyNameRelations) {
- ArrayList<JsonObject> aJsonArray = new ArrayList();
- aJsonArray.add(fillFieldModel("nSizeCharterCapitalIssuance", oObjectStockPaper.getnSizeCharterCapitalIssuance(), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganFieldModel("oSubjectOrgan_Auditor.sNameFull", oObjectStockPaper.getoSubjectOrgan_Auditor(), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganOKPOFieldModel("oSubjectOrgan_Auditor.sOKPO", oObjectStockPaper.getoSubjectOrgan_Auditor(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nCommonDenomination", oObjectStockPaper.getnCommonDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nQuantity", oObjectStockPaper.getnQuantity(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nDenomination", oObjectStockPaper.getnDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_FormExistenceFON", oObjectStockPaper.getoDictionary_FormExistenceFON(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypeIssuanceFON", oObjectStockPaper.getoDictionary_TypeIssuanceFON(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypeIssuanceFON", oObjectStockPaper.getoDictionary_TypePlacementFON(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nPaidStateFee", oObjectStockPaper.getnPaidStateFee(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sDateBeginRepayment", formatDateByPattern(oObjectStockPaper.getsDateBeginRepayment()), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sDateEndRepayment", formatDateByPattern(oObjectStockPaper.getsDateEndRepayment()), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("bFictitious", oObjectStockPaper.isbFictitious(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sSeries", oObjectStockPaper.getsSeries(), aPropertyNameRelations));
- return addOrder(aJsonArray);
- }
- private JsonArray getInvestmentCertificateFieldsData(ObjectStockPaperInvestmentCertificate oObjectStockPaper, Map<String, String> aPropertyNameRelations) {
- ArrayList<JsonObject> aJsonArray = new ArrayList();
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypeInvestmentCertificate", oObjectStockPaper.getoDictionary_TypeInvestmentCertificate(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_FormExistenceInvestmentCertificate", oObjectStockPaper.getoDictionary_FormExistenceInvestmentCertificate(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypePlacementInvestmentCertificate", oObjectStockPaper.getoDictionary_TypePlacementInvestmentCertificate(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nQuantity", oObjectStockPaper.getnQuantity(), aPropertyNameRelations));
- String sDateEndIPO = actionEventReportStockPaperService
- .getByActionEvent(oObjectStockPaper.getoActionEvent_Issue())
- .transform(ActionEventReportStockPaper::getsDateEndIPO)
- .transform(sDate -> formatDateByPattern(sDate))
- .orNull();
- aJsonArray.add(fillFieldModel("sDateEndIPO", sDateEndIPO, aPropertyNameRelations));
- SubjectStockPaperInvestmentInstitutions oEntity = oObjectStockPaper.getoSubjectStockPaperInvestmentInstitutions();
- String sNameFull = "";
- if (Objects.nonNull(oEntity)) {
- sNameFull = oEntity.getoSubject().getsLabel();
- }
- aJsonArray.add(fillFieldModel("oSubjectStockPaperInvestmentInstitutions.sNameFull", sNameFull, aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nPaidStateFee", oObjectStockPaper.getnPaidStateFee(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("bFictitious", oObjectStockPaper.isbFictitious(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nSizeCharterCapitalIssuance", oObjectStockPaper.getnSizeCharterCapitalIssuance(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nSizeCharterCapitalDelta", oObjectStockPaper.getnSizeCharterCapitalDelta(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nCommonDenomination", oObjectStockPaper.getnCommonDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nDenomination", oObjectStockPaper.getnDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sEmissionProspectDate", oObjectStockPaper.getsEmissionProspectDate(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sEmissionStartDate", oObjectStockPaper.getsEmissionStartDate(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sEmissionStartNote", oObjectStockPaper.getsEmissionStartNote(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sEmissionEndDate", oObjectStockPaper.getsEmissionEndDate(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sEmissionEndNote", oObjectStockPaper.getsEmissionEndNote(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sStateFeeNumber", oObjectStockPaper.getsStateFeeNumber(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sStateFeeDate", oObjectStockPaper.getsStateFeeDate(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sPaymentDate", oObjectStockPaper.getsPaymentDate(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sPaymentNote", oObjectStockPaper.getsPaymentNote(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sComment", oObjectStockPaper.getsComment(), aPropertyNameRelations));
- return addOrder(aJsonArray);
- }
- private JsonArray getMortgageBondFieldsData(ObjectStockPaperMortgageBond oObjectStockPaper, Map<String, String> aPropertyNameRelations) {
- ArrayList<JsonObject> aJsonArray = new ArrayList();
- aJsonArray.add(fillFieldModel("sSeries", oObjectStockPaper.getsSeries(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nCommonDenomination", oObjectStockPaper.getnCommonDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nQuantity", oObjectStockPaper.getnQuantity(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nDenomination", oObjectStockPaper.getnDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypeMortgageBond", oObjectStockPaper.getoDictionary_TypeMortgageBond(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_FormExistenceMortgageBond", oObjectStockPaper.getoDictionary_FormExistenceMortgageBond(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nPaidStateFee", oObjectStockPaper.getnPaidStateFee(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sMortgageCoverageSize", oObjectStockPaper.getsMortgageCoverageSize(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sDateBeginRepayment", formatDateByPattern(oObjectStockPaper.getsDateBeginRepayment()), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sDateEndRepayment", formatDateByPattern(oObjectStockPaper.getsDateEndRepayment()), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("bFictitious", oObjectStockPaper.isbFictitious(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sPercentage", oObjectStockPaper.getsPercentage(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypePlacementMortgageBond", oObjectStockPaper.getoDictionary_TypePlacementMortgageBond(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("oSubjectOrgan_Auditor", oObjectStockPaper.getoSubjectOrgan_Auditor(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nSizeCharterCapitalIssuance", oObjectStockPaper.getnSizeCharterCapitalIssuance(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nSizeCharterCapitalDelta", oObjectStockPaper.getnSizeCharterCapitalDelta(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sTypePlacementMortgageBond", oObjectStockPaper.getoDictionary_TypePlacementMortgageBond(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("sFormExistenceMortgageBond", oObjectStockPaper.getoDictionary_FormExistenceMortgageBond(), aPropertyNameRelations));
- return addOrder(aJsonArray);
- }
- private JsonArray getMortgageCertificateFieldsData(ObjectStockPaperMortgageCertificate oObjectStockPaper, Map<String, String> aPropertyNameRelations) {
- ArrayList<JsonObject> aJsonArray = new ArrayList();
- aJsonArray.add(fillFieldModel("nCommonDenomination", oObjectStockPaper.getnCommonDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nQuantity", oObjectStockPaper.getnQuantity(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nDenomination", oObjectStockPaper.getnDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("FormExistenceMortgageCertificate", oObjectStockPaper.getoDictionary_FormExistenceMortgageCertificate(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("TypeMortgageCertificate", oObjectStockPaper.getoDictionary_TypeMortgageCertificate(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("TypePlacementMortgageCertificate", oObjectStockPaper.getoDictionary_TypePlacementMortgageCertificate(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nPaidStateFee", oObjectStockPaper.getnPaidStateFee(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sDateEndTurnover", formatDateByPattern(oObjectStockPaper.getsDateEndTurnover()), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sDateBeginRepayment", formatDateByPattern(oObjectStockPaper.getsDateBeginRepayment()), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sDateEndRepayment", formatDateByPattern(oObjectStockPaper.getsDateEndRepayment()), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganFieldModel("oSubjectOrgan_Depository/sNameFull", oObjectStockPaper.getoSubjectOrgan_Depository(), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganFieldModel("oSubjectOrgan_Manager/sNameFull", oObjectStockPaper.getoSubjectOrgan_Manager(), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganFieldModel("oSubjectOrgan_MortgageManager/sNameFull", oObjectStockPaper.getoSubjectOrgan_MortgageManager(), aPropertyNameRelations));
- return addOrder(aJsonArray);
- }
- private JsonArray getOptionCertificateFieldsData(ObjectStockPaperOptionCertificate oObjectStockPaper, Map<String, String> aPropertyNameRelations) {
- ArrayList<JsonObject> aJsonArray = new ArrayList();
- aJsonArray.add(fillFieldModel("nCommonDenomination", oObjectStockPaper.getnCommonDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nQuantity", oObjectStockPaper.getnQuantity(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nDenomination", oObjectStockPaper.getnDenomination(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_TypeOptionCertificate", oObjectStockPaper.getoDictionary_TypeOptionCertificate(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_VarietyOptionCertificate", oObjectStockPaper.getoDictionary_VarietyOptionCertificate(), aPropertyNameRelations));
- aJsonArray.add(fillDictionaryFieldModel("oDictionary_FormExistence", oObjectStockPaper.getOnDictionary_FormExistence(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sTerm", oObjectStockPaper.getsTerm(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("bFictitious", oObjectStockPaper.isbFictitious(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nSizeCharterCapitalIssuance", oObjectStockPaper.getnSizeCharterCapitalIssuance(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nSizeCharterCapitalDelta", oObjectStockPaper.getnSizeCharterCapitalDelta(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("nPaidStateFee", oObjectStockPaper.getnPaidStateFee(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sSeries", oObjectStockPaper.getsSeries(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sRegion", oObjectStockPaper.getsRegion(), aPropertyNameRelations));
- aJsonArray.add(fillFieldModel("sTermTurnover", oObjectStockPaper.getsTermTurnover(), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganFieldModel("oSubjectOrgan_Auditor.sNameFull", oObjectStockPaper.getoSubjectOrgan_Auditor(), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganOKPOFieldModel("oSubjectOrgan_Auditor.sOKPO", oObjectStockPaper.getoSubjectOrgan_Auditor(), aPropertyNameRelations));
- aJsonArray.add(fillSubjectOrganFormPrivacyFieldModel("SubjectOrgan.sFormPrivacy", oObjectStockPaper.getoSubjectOrgan(), aPropertyNameRelations));
- return addOrder(aJsonArray);
- }
- public JsonObject fillFieldModel(String sParameter, Object oValue, Map<String, String> aPropertyNameRelations) {
- JsonObject oJsonObject = new JsonObject();
- oJsonObject.addProperty("id", sParameter);
- oJsonObject.addProperty("name", tableFieldPublicService.getName_UA_Contains(sParameter, aPropertyNameRelations));
- if (oValue != null) {
- oJsonObject.addProperty("value", oValue.toString());
- } else {
- oJsonObject.add("value", null);
- }
- return oJsonObject;
- }
- private JsonObject fillFieldModel(String sParameter, Double oValue, Map<String, String> aPropertyNameRelations) {
- JsonObject oJsonObject = new JsonObject();
- oJsonObject.addProperty("id", sParameter);
- oJsonObject.addProperty("name", tableFieldPublicService.getName_UA_Contains(sParameter, aPropertyNameRelations));
- if (oValue != null) {
- oJsonObject.addProperty("value", oValue);
- } else {
- oJsonObject.add("value", null);
- }
- return oJsonObject;
- }
- private JsonObject fillDictionaryFieldModel(String sParameter, Dictionary oDictionary, Map<String, String> aPropertyNameRelations) {
- String sValue = null;
- if (Objects.nonNull(oDictionary)) {
- sValue = oDictionary.getsValue();
- }
- return fillFieldModel(sParameter, sValue, aPropertyNameRelations);
- }
- private JsonObject fillSubjectOrganOKPOFieldModel(String sParameter, SubjectOrgan oSubjectOrgan, Map<String, String> aPropertyNameRelations) {
- String sValue = null;
- if (Objects.nonNull(oSubjectOrgan)) {
- sValue = oSubjectOrgan.getsOKPO();
- }
- return fillFieldModel(sParameter, sValue, aPropertyNameRelations);
- }
- private JsonObject fillSubjectOrganSizeCharterCapitalFieldModel(String sParameter, SubjectOrgan oSubjectOrgan, Map<String, String> aPropertyNameRelations) {
- String sValue = null;
- if (Objects.nonNull(oSubjectOrgan)) {
- sValue = String.valueOf(oSubjectOrgan.getnSizeCharterCapital());
- }
- return fillFieldModel(sParameter, sValue, aPropertyNameRelations);
- }
- private JsonObject fillSubjectOrganFieldModel(String sParameter, SubjectOrgan oSubjectOrgan, Map<String, String> aPropertyNameRelations) {
- String sValue = null;
- if (Objects.nonNull(oSubjectOrgan)) {
- sValue = oSubjectOrgan.getsNameFull();
- }
- return fillFieldModel(sParameter, sValue, aPropertyNameRelations);
- }
- private JsonObject fillSubjectOrganFormPrivacyFieldModel(String sParameter, SubjectOrgan oSubjectOrgan, Map<String, String> aPropertyNameRelations) {
- String sValue = null;
- if (Objects.nonNull(oSubjectOrgan)) {
- sValue = oSubjectOrgan.getsFormPrivacy();
- }
- return fillFieldModel(sParameter, sValue, aPropertyNameRelations);
- }
- private JsonArray addOrder(List<JsonObject> aJsonArray) {
- JsonArray aoJsonArray = new JsonArray();
- int nOrder = 1;
- for (JsonObject oJsonObject : aJsonArray) {
- oJsonObject.addProperty("order", nOrder++);
- aoJsonArray.add(oJsonObject);
- }
- return aoJsonArray;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement