diff --git a/CHANGELOG b/CHANGELOG index 94443f6b5..5bf5a2d93 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2020-12-22 Version: patch +- Generated 2020-05-18 for `dataworks-public`. + 2020-12-21 Version: patch - Support Device of LaunchConfiguration_DataDisk. diff --git a/dataworks-public/include/alibabacloud/dataworks-public/model/ListQualityResultsByEntityResult.h b/dataworks-public/include/alibabacloud/dataworks-public/model/ListQualityResultsByEntityResult.h index 5ea306523..beae895ad 100644 --- a/dataworks-public/include/alibabacloud/dataworks-public/model/ListQualityResultsByEntityResult.h +++ b/dataworks-public/include/alibabacloud/dataworks-public/model/ListQualityResultsByEntityResult.h @@ -32,7 +32,7 @@ namespace AlibabaCloud class ALIBABACLOUD_DATAWORKS_PUBLIC_EXPORT ListQualityResultsByEntityResult : public ServiceResult { public: - struct QualityResults + struct Data { struct RuleChecksItem { @@ -102,12 +102,20 @@ namespace AlibabaCloud ListQualityResultsByEntityResult(); explicit ListQualityResultsByEntityResult(const std::string &payload); ~ListQualityResultsByEntityResult(); - QualityResults getQualityResults()const; + int getHttpStatusCode()const; + Data getData()const; + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; protected: void parse(const std::string &payload); private: - QualityResults qualityResults_; + int httpStatusCode_; + Data data_; + std::string errorCode_; + std::string errorMessage_; + bool success_; }; } diff --git a/dataworks-public/include/alibabacloud/dataworks-public/model/ListQualityResultsByRuleResult.h b/dataworks-public/include/alibabacloud/dataworks-public/model/ListQualityResultsByRuleResult.h index 3c870c6e1..736c49f31 100644 --- a/dataworks-public/include/alibabacloud/dataworks-public/model/ListQualityResultsByRuleResult.h +++ b/dataworks-public/include/alibabacloud/dataworks-public/model/ListQualityResultsByRuleResult.h @@ -32,7 +32,7 @@ namespace AlibabaCloud class ALIBABACLOUD_DATAWORKS_PUBLIC_EXPORT ListQualityResultsByRuleResult : public ServiceResult { public: - struct QualityResults + struct Data { struct RuleChecksItem { @@ -102,12 +102,20 @@ namespace AlibabaCloud ListQualityResultsByRuleResult(); explicit ListQualityResultsByRuleResult(const std::string &payload); ~ListQualityResultsByRuleResult(); - QualityResults getQualityResults()const; + int getHttpStatusCode()const; + Data getData()const; + std::string getErrorCode()const; + std::string getErrorMessage()const; + bool getSuccess()const; protected: void parse(const std::string &payload); private: - QualityResults qualityResults_; + int httpStatusCode_; + Data data_; + std::string errorCode_; + std::string errorMessage_; + bool success_; }; } diff --git a/dataworks-public/src/model/ListQualityResultsByEntityResult.cc b/dataworks-public/src/model/ListQualityResultsByEntityResult.cc index f62792226..1165b478b 100644 --- a/dataworks-public/src/model/ListQualityResultsByEntityResult.cc +++ b/dataworks-public/src/model/ListQualityResultsByEntityResult.cc @@ -39,130 +39,158 @@ void ListQualityResultsByEntityResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - auto qualityResultsNode = value["QualityResults"]; - if(!qualityResultsNode["TotalCount"].isNull()) - qualityResults_.totalCount = std::stol(qualityResultsNode["TotalCount"].asString()); - if(!qualityResultsNode["PageNumber"].isNull()) - qualityResults_.pageNumber = std::stoi(qualityResultsNode["PageNumber"].asString()); - if(!qualityResultsNode["PageSize"].isNull()) - qualityResults_.pageSize = std::stoi(qualityResultsNode["PageSize"].asString()); - auto allRuleChecksNode = qualityResultsNode["RuleChecks"]["RuleChecksItem"]; - for (auto qualityResultsNodeRuleChecksRuleChecksItem : allRuleChecksNode) + auto dataNode = value["Data"]; + if(!dataNode["TotalCount"].isNull()) + data_.totalCount = std::stol(dataNode["TotalCount"].asString()); + if(!dataNode["PageNumber"].isNull()) + data_.pageNumber = std::stoi(dataNode["PageNumber"].asString()); + if(!dataNode["PageSize"].isNull()) + data_.pageSize = std::stoi(dataNode["PageSize"].asString()); + auto allRuleChecksNode = dataNode["RuleChecks"]["RuleChecksItem"]; + for (auto dataNodeRuleChecksRuleChecksItem : allRuleChecksNode) { - QualityResults::RuleChecksItem ruleChecksItemObject; - if(!qualityResultsNodeRuleChecksRuleChecksItem["Id"].isNull()) - ruleChecksItemObject.id = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["Id"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["TaskId"].isNull()) - ruleChecksItemObject.taskId = qualityResultsNodeRuleChecksRuleChecksItem["TaskId"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["EntityId"].isNull()) - ruleChecksItemObject.entityId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["EntityId"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["RuleId"].isNull()) - ruleChecksItemObject.ruleId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["RuleId"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["Property"].isNull()) - ruleChecksItemObject.property = qualityResultsNodeRuleChecksRuleChecksItem["Property"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["BizDate"].isNull()) - ruleChecksItemObject.bizDate = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["BizDate"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["DateType"].isNull()) - ruleChecksItemObject.dateType = qualityResultsNodeRuleChecksRuleChecksItem["DateType"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ActualExpression"].isNull()) - ruleChecksItemObject.actualExpression = qualityResultsNodeRuleChecksRuleChecksItem["ActualExpression"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["MatchExpression"].isNull()) - ruleChecksItemObject.matchExpression = qualityResultsNodeRuleChecksRuleChecksItem["MatchExpression"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["BlockType"].isNull()) - ruleChecksItemObject.blockType = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["BlockType"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckResult"].isNull()) - ruleChecksItemObject.checkResult = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckResult"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckResultStatus"].isNull()) - ruleChecksItemObject.checkResultStatus = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckResultStatus"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["MethodName"].isNull()) - ruleChecksItemObject.methodName = qualityResultsNodeRuleChecksRuleChecksItem["MethodName"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["Comment"].isNull()) - ruleChecksItemObject.comment = qualityResultsNodeRuleChecksRuleChecksItem["Comment"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["WhereCondition"].isNull()) - ruleChecksItemObject.whereCondition = qualityResultsNodeRuleChecksRuleChecksItem["WhereCondition"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["BeginTime"].isNull()) - ruleChecksItemObject.beginTime = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["BeginTime"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["EndTime"].isNull()) - ruleChecksItemObject.endTime = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["EndTime"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["TimeCost"].isNull()) - ruleChecksItemObject.timeCost = qualityResultsNodeRuleChecksRuleChecksItem["TimeCost"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ExternalType"].isNull()) - ruleChecksItemObject.externalType = qualityResultsNodeRuleChecksRuleChecksItem["ExternalType"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ExternalId"].isNull()) - ruleChecksItemObject.externalId = qualityResultsNodeRuleChecksRuleChecksItem["ExternalId"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["DiscreteCheck"].isNull()) - ruleChecksItemObject.discreteCheck = qualityResultsNodeRuleChecksRuleChecksItem["DiscreteCheck"].asString() == "true"; - if(!qualityResultsNodeRuleChecksRuleChecksItem["FixedCheck"].isNull()) - ruleChecksItemObject.fixedCheck = qualityResultsNodeRuleChecksRuleChecksItem["FixedCheck"].asString() == "true"; - if(!qualityResultsNodeRuleChecksRuleChecksItem["Trend"].isNull()) - ruleChecksItemObject.trend = qualityResultsNodeRuleChecksRuleChecksItem["Trend"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["WarningThreshold"].isNull()) - ruleChecksItemObject.warningThreshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["WarningThreshold"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CriticalThreshold"].isNull()) - ruleChecksItemObject.criticalThreshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["CriticalThreshold"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ExpectValue"].isNull()) - ruleChecksItemObject.expectValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["ExpectValue"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["Op"].isNull()) - ruleChecksItemObject.op = qualityResultsNodeRuleChecksRuleChecksItem["Op"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ProjectName"].isNull()) - ruleChecksItemObject.projectName = qualityResultsNodeRuleChecksRuleChecksItem["ProjectName"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["TableName"].isNull()) - ruleChecksItemObject.tableName = qualityResultsNodeRuleChecksRuleChecksItem["TableName"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["TemplateId"].isNull()) - ruleChecksItemObject.templateId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["TemplateId"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["TemplateName"].isNull()) - ruleChecksItemObject.templateName = qualityResultsNodeRuleChecksRuleChecksItem["TemplateName"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ResultString"].isNull()) - ruleChecksItemObject.resultString = qualityResultsNodeRuleChecksRuleChecksItem["ResultString"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerId"].isNull()) - ruleChecksItemObject.checkerId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckerId"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerType"].isNull()) - ruleChecksItemObject.checkerType = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckerType"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["RuleName"].isNull()) - ruleChecksItemObject.ruleName = qualityResultsNodeRuleChecksRuleChecksItem["RuleName"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["IsPrediction"].isNull()) - ruleChecksItemObject.isPrediction = qualityResultsNodeRuleChecksRuleChecksItem["IsPrediction"].asString() == "true"; - if(!qualityResultsNodeRuleChecksRuleChecksItem["UpperValue"].isNull()) - ruleChecksItemObject.upperValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["UpperValue"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["LowerValue"].isNull()) - ruleChecksItemObject.lowerValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["LowerValue"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerName"].isNull()) - ruleChecksItemObject.checkerName = qualityResultsNodeRuleChecksRuleChecksItem["CheckerName"].asString(); - auto allReferenceValueNode = qualityResultsNodeRuleChecksRuleChecksItem["ReferenceValue"]["ReferenceValueItem"]; - for (auto qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem : allReferenceValueNode) + Data::RuleChecksItem ruleChecksItemObject; + if(!dataNodeRuleChecksRuleChecksItem["Id"].isNull()) + ruleChecksItemObject.id = std::stoi(dataNodeRuleChecksRuleChecksItem["Id"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["TaskId"].isNull()) + ruleChecksItemObject.taskId = dataNodeRuleChecksRuleChecksItem["TaskId"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["EntityId"].isNull()) + ruleChecksItemObject.entityId = std::stoi(dataNodeRuleChecksRuleChecksItem["EntityId"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["RuleId"].isNull()) + ruleChecksItemObject.ruleId = std::stoi(dataNodeRuleChecksRuleChecksItem["RuleId"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["Property"].isNull()) + ruleChecksItemObject.property = dataNodeRuleChecksRuleChecksItem["Property"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["BizDate"].isNull()) + ruleChecksItemObject.bizDate = std::stol(dataNodeRuleChecksRuleChecksItem["BizDate"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["DateType"].isNull()) + ruleChecksItemObject.dateType = dataNodeRuleChecksRuleChecksItem["DateType"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["ActualExpression"].isNull()) + ruleChecksItemObject.actualExpression = dataNodeRuleChecksRuleChecksItem["ActualExpression"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["MatchExpression"].isNull()) + ruleChecksItemObject.matchExpression = dataNodeRuleChecksRuleChecksItem["MatchExpression"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["BlockType"].isNull()) + ruleChecksItemObject.blockType = std::stoi(dataNodeRuleChecksRuleChecksItem["BlockType"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["CheckResult"].isNull()) + ruleChecksItemObject.checkResult = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckResult"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["CheckResultStatus"].isNull()) + ruleChecksItemObject.checkResultStatus = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckResultStatus"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["MethodName"].isNull()) + ruleChecksItemObject.methodName = dataNodeRuleChecksRuleChecksItem["MethodName"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["Comment"].isNull()) + ruleChecksItemObject.comment = dataNodeRuleChecksRuleChecksItem["Comment"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["WhereCondition"].isNull()) + ruleChecksItemObject.whereCondition = dataNodeRuleChecksRuleChecksItem["WhereCondition"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["BeginTime"].isNull()) + ruleChecksItemObject.beginTime = std::stol(dataNodeRuleChecksRuleChecksItem["BeginTime"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["EndTime"].isNull()) + ruleChecksItemObject.endTime = std::stol(dataNodeRuleChecksRuleChecksItem["EndTime"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["TimeCost"].isNull()) + ruleChecksItemObject.timeCost = dataNodeRuleChecksRuleChecksItem["TimeCost"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["ExternalType"].isNull()) + ruleChecksItemObject.externalType = dataNodeRuleChecksRuleChecksItem["ExternalType"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["ExternalId"].isNull()) + ruleChecksItemObject.externalId = dataNodeRuleChecksRuleChecksItem["ExternalId"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["DiscreteCheck"].isNull()) + ruleChecksItemObject.discreteCheck = dataNodeRuleChecksRuleChecksItem["DiscreteCheck"].asString() == "true"; + if(!dataNodeRuleChecksRuleChecksItem["FixedCheck"].isNull()) + ruleChecksItemObject.fixedCheck = dataNodeRuleChecksRuleChecksItem["FixedCheck"].asString() == "true"; + if(!dataNodeRuleChecksRuleChecksItem["Trend"].isNull()) + ruleChecksItemObject.trend = dataNodeRuleChecksRuleChecksItem["Trend"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["WarningThreshold"].isNull()) + ruleChecksItemObject.warningThreshold = std::stof(dataNodeRuleChecksRuleChecksItem["WarningThreshold"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["CriticalThreshold"].isNull()) + ruleChecksItemObject.criticalThreshold = std::stof(dataNodeRuleChecksRuleChecksItem["CriticalThreshold"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["ExpectValue"].isNull()) + ruleChecksItemObject.expectValue = std::stof(dataNodeRuleChecksRuleChecksItem["ExpectValue"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["Op"].isNull()) + ruleChecksItemObject.op = dataNodeRuleChecksRuleChecksItem["Op"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["ProjectName"].isNull()) + ruleChecksItemObject.projectName = dataNodeRuleChecksRuleChecksItem["ProjectName"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["TableName"].isNull()) + ruleChecksItemObject.tableName = dataNodeRuleChecksRuleChecksItem["TableName"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["TemplateId"].isNull()) + ruleChecksItemObject.templateId = std::stoi(dataNodeRuleChecksRuleChecksItem["TemplateId"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["TemplateName"].isNull()) + ruleChecksItemObject.templateName = dataNodeRuleChecksRuleChecksItem["TemplateName"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["ResultString"].isNull()) + ruleChecksItemObject.resultString = dataNodeRuleChecksRuleChecksItem["ResultString"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["CheckerId"].isNull()) + ruleChecksItemObject.checkerId = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckerId"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["CheckerType"].isNull()) + ruleChecksItemObject.checkerType = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckerType"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["RuleName"].isNull()) + ruleChecksItemObject.ruleName = dataNodeRuleChecksRuleChecksItem["RuleName"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["IsPrediction"].isNull()) + ruleChecksItemObject.isPrediction = dataNodeRuleChecksRuleChecksItem["IsPrediction"].asString() == "true"; + if(!dataNodeRuleChecksRuleChecksItem["UpperValue"].isNull()) + ruleChecksItemObject.upperValue = std::stof(dataNodeRuleChecksRuleChecksItem["UpperValue"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["LowerValue"].isNull()) + ruleChecksItemObject.lowerValue = std::stof(dataNodeRuleChecksRuleChecksItem["LowerValue"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["CheckerName"].isNull()) + ruleChecksItemObject.checkerName = dataNodeRuleChecksRuleChecksItem["CheckerName"].asString(); + auto allReferenceValueNode = dataNodeRuleChecksRuleChecksItem["ReferenceValue"]["ReferenceValueItem"]; + for (auto dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem : allReferenceValueNode) { - QualityResults::RuleChecksItem::ReferenceValueItem referenceValueObject; - if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].isNull()) - referenceValueObject.bizDate = qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].isNull()) - referenceValueObject.discreteProperty = qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].isNull()) - referenceValueObject.value = std::stof(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].isNull()) - referenceValueObject.threshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].isNull()) - referenceValueObject.singleCheckResult = std::stoi(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].asString()); + Data::RuleChecksItem::ReferenceValueItem referenceValueObject; + if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].isNull()) + referenceValueObject.bizDate = dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].asString(); + if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].isNull()) + referenceValueObject.discreteProperty = dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].asString(); + if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].isNull()) + referenceValueObject.value = std::stof(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].asString()); + if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].isNull()) + referenceValueObject.threshold = std::stof(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].asString()); + if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].isNull()) + referenceValueObject.singleCheckResult = std::stoi(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].asString()); ruleChecksItemObject.referenceValue.push_back(referenceValueObject); } - auto allSampleValueNode = qualityResultsNodeRuleChecksRuleChecksItem["SampleValue"]["SampleValueItem"]; - for (auto qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem : allSampleValueNode) + auto allSampleValueNode = dataNodeRuleChecksRuleChecksItem["SampleValue"]["SampleValueItem"]; + for (auto dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem : allSampleValueNode) { - QualityResults::RuleChecksItem::SampleValueItem sampleValueObject; - if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].isNull()) - sampleValueObject.bizDate = qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].isNull()) - sampleValueObject.discreteProperty = qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].isNull()) - sampleValueObject.value = std::stof(qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].asString()); + Data::RuleChecksItem::SampleValueItem sampleValueObject; + if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].isNull()) + sampleValueObject.bizDate = dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].asString(); + if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].isNull()) + sampleValueObject.discreteProperty = dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].asString(); + if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].isNull()) + sampleValueObject.value = std::stof(dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].asString()); ruleChecksItemObject.sampleValue.push_back(sampleValueObject); } - qualityResults_.ruleChecks.push_back(ruleChecksItemObject); + data_.ruleChecks.push_back(ruleChecksItemObject); } + if(!value["HttpStatusCode"].isNull()) + httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString()); + if(!value["ErrorMessage"].isNull()) + errorMessage_ = value["ErrorMessage"].asString(); + if(!value["ErrorCode"].isNull()) + errorCode_ = value["ErrorCode"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; } -ListQualityResultsByEntityResult::QualityResults ListQualityResultsByEntityResult::getQualityResults()const +int ListQualityResultsByEntityResult::getHttpStatusCode()const { - return qualityResults_; + return httpStatusCode_; +} + +ListQualityResultsByEntityResult::Data ListQualityResultsByEntityResult::getData()const +{ + return data_; +} + +std::string ListQualityResultsByEntityResult::getErrorCode()const +{ + return errorCode_; +} + +std::string ListQualityResultsByEntityResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool ListQualityResultsByEntityResult::getSuccess()const +{ + return success_; } diff --git a/dataworks-public/src/model/ListQualityResultsByRuleResult.cc b/dataworks-public/src/model/ListQualityResultsByRuleResult.cc index 799c37ed3..5fc5a9155 100644 --- a/dataworks-public/src/model/ListQualityResultsByRuleResult.cc +++ b/dataworks-public/src/model/ListQualityResultsByRuleResult.cc @@ -39,130 +39,158 @@ void ListQualityResultsByRuleResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); - auto qualityResultsNode = value["QualityResults"]; - if(!qualityResultsNode["TotalCount"].isNull()) - qualityResults_.totalCount = std::stol(qualityResultsNode["TotalCount"].asString()); - if(!qualityResultsNode["PageNumber"].isNull()) - qualityResults_.pageNumber = std::stoi(qualityResultsNode["PageNumber"].asString()); - if(!qualityResultsNode["PageSize"].isNull()) - qualityResults_.pageSize = std::stoi(qualityResultsNode["PageSize"].asString()); - auto allRuleChecksNode = qualityResultsNode["RuleChecks"]["RuleChecksItem"]; - for (auto qualityResultsNodeRuleChecksRuleChecksItem : allRuleChecksNode) + auto dataNode = value["Data"]; + if(!dataNode["TotalCount"].isNull()) + data_.totalCount = std::stol(dataNode["TotalCount"].asString()); + if(!dataNode["PageNumber"].isNull()) + data_.pageNumber = std::stoi(dataNode["PageNumber"].asString()); + if(!dataNode["PageSize"].isNull()) + data_.pageSize = std::stoi(dataNode["PageSize"].asString()); + auto allRuleChecksNode = dataNode["RuleChecks"]["RuleChecksItem"]; + for (auto dataNodeRuleChecksRuleChecksItem : allRuleChecksNode) { - QualityResults::RuleChecksItem ruleChecksItemObject; - if(!qualityResultsNodeRuleChecksRuleChecksItem["Id"].isNull()) - ruleChecksItemObject.id = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["Id"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["TaskId"].isNull()) - ruleChecksItemObject.taskId = qualityResultsNodeRuleChecksRuleChecksItem["TaskId"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["EntityId"].isNull()) - ruleChecksItemObject.entityId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["EntityId"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["RuleId"].isNull()) - ruleChecksItemObject.ruleId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["RuleId"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["Property"].isNull()) - ruleChecksItemObject.property = qualityResultsNodeRuleChecksRuleChecksItem["Property"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["BizDate"].isNull()) - ruleChecksItemObject.bizDate = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["BizDate"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["DateType"].isNull()) - ruleChecksItemObject.dateType = qualityResultsNodeRuleChecksRuleChecksItem["DateType"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ActualExpression"].isNull()) - ruleChecksItemObject.actualExpression = qualityResultsNodeRuleChecksRuleChecksItem["ActualExpression"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["MatchExpression"].isNull()) - ruleChecksItemObject.matchExpression = qualityResultsNodeRuleChecksRuleChecksItem["MatchExpression"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["BlockType"].isNull()) - ruleChecksItemObject.blockType = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["BlockType"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckResult"].isNull()) - ruleChecksItemObject.checkResult = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckResult"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckResultStatus"].isNull()) - ruleChecksItemObject.checkResultStatus = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckResultStatus"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["MethodName"].isNull()) - ruleChecksItemObject.methodName = qualityResultsNodeRuleChecksRuleChecksItem["MethodName"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["Comment"].isNull()) - ruleChecksItemObject.comment = qualityResultsNodeRuleChecksRuleChecksItem["Comment"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["WhereCondition"].isNull()) - ruleChecksItemObject.whereCondition = qualityResultsNodeRuleChecksRuleChecksItem["WhereCondition"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["BeginTime"].isNull()) - ruleChecksItemObject.beginTime = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["BeginTime"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["EndTime"].isNull()) - ruleChecksItemObject.endTime = std::stol(qualityResultsNodeRuleChecksRuleChecksItem["EndTime"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["TimeCost"].isNull()) - ruleChecksItemObject.timeCost = qualityResultsNodeRuleChecksRuleChecksItem["TimeCost"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ExternalType"].isNull()) - ruleChecksItemObject.externalType = qualityResultsNodeRuleChecksRuleChecksItem["ExternalType"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ExternalId"].isNull()) - ruleChecksItemObject.externalId = qualityResultsNodeRuleChecksRuleChecksItem["ExternalId"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["DiscreteCheck"].isNull()) - ruleChecksItemObject.discreteCheck = qualityResultsNodeRuleChecksRuleChecksItem["DiscreteCheck"].asString() == "true"; - if(!qualityResultsNodeRuleChecksRuleChecksItem["FixedCheck"].isNull()) - ruleChecksItemObject.fixedCheck = qualityResultsNodeRuleChecksRuleChecksItem["FixedCheck"].asString() == "true"; - if(!qualityResultsNodeRuleChecksRuleChecksItem["Trend"].isNull()) - ruleChecksItemObject.trend = qualityResultsNodeRuleChecksRuleChecksItem["Trend"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["WarningThreshold"].isNull()) - ruleChecksItemObject.warningThreshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["WarningThreshold"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CriticalThreshold"].isNull()) - ruleChecksItemObject.criticalThreshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["CriticalThreshold"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ExpectValue"].isNull()) - ruleChecksItemObject.expectValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["ExpectValue"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["Op"].isNull()) - ruleChecksItemObject.op = qualityResultsNodeRuleChecksRuleChecksItem["Op"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ProjectName"].isNull()) - ruleChecksItemObject.projectName = qualityResultsNodeRuleChecksRuleChecksItem["ProjectName"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["TableName"].isNull()) - ruleChecksItemObject.tableName = qualityResultsNodeRuleChecksRuleChecksItem["TableName"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["TemplateId"].isNull()) - ruleChecksItemObject.templateId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["TemplateId"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["TemplateName"].isNull()) - ruleChecksItemObject.templateName = qualityResultsNodeRuleChecksRuleChecksItem["TemplateName"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["ResultString"].isNull()) - ruleChecksItemObject.resultString = qualityResultsNodeRuleChecksRuleChecksItem["ResultString"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerId"].isNull()) - ruleChecksItemObject.checkerId = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckerId"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerType"].isNull()) - ruleChecksItemObject.checkerType = std::stoi(qualityResultsNodeRuleChecksRuleChecksItem["CheckerType"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["RuleName"].isNull()) - ruleChecksItemObject.ruleName = qualityResultsNodeRuleChecksRuleChecksItem["RuleName"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItem["IsPrediction"].isNull()) - ruleChecksItemObject.isPrediction = qualityResultsNodeRuleChecksRuleChecksItem["IsPrediction"].asString() == "true"; - if(!qualityResultsNodeRuleChecksRuleChecksItem["UpperValue"].isNull()) - ruleChecksItemObject.upperValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["UpperValue"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["LowerValue"].isNull()) - ruleChecksItemObject.lowerValue = std::stof(qualityResultsNodeRuleChecksRuleChecksItem["LowerValue"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItem["CheckerName"].isNull()) - ruleChecksItemObject.checkerName = qualityResultsNodeRuleChecksRuleChecksItem["CheckerName"].asString(); - auto allReferenceValueNode = qualityResultsNodeRuleChecksRuleChecksItem["ReferenceValue"]["ReferenceValueItem"]; - for (auto qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem : allReferenceValueNode) + Data::RuleChecksItem ruleChecksItemObject; + if(!dataNodeRuleChecksRuleChecksItem["Id"].isNull()) + ruleChecksItemObject.id = std::stoi(dataNodeRuleChecksRuleChecksItem["Id"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["TaskId"].isNull()) + ruleChecksItemObject.taskId = dataNodeRuleChecksRuleChecksItem["TaskId"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["EntityId"].isNull()) + ruleChecksItemObject.entityId = std::stoi(dataNodeRuleChecksRuleChecksItem["EntityId"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["RuleId"].isNull()) + ruleChecksItemObject.ruleId = std::stoi(dataNodeRuleChecksRuleChecksItem["RuleId"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["Property"].isNull()) + ruleChecksItemObject.property = dataNodeRuleChecksRuleChecksItem["Property"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["BizDate"].isNull()) + ruleChecksItemObject.bizDate = std::stol(dataNodeRuleChecksRuleChecksItem["BizDate"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["DateType"].isNull()) + ruleChecksItemObject.dateType = dataNodeRuleChecksRuleChecksItem["DateType"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["ActualExpression"].isNull()) + ruleChecksItemObject.actualExpression = dataNodeRuleChecksRuleChecksItem["ActualExpression"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["MatchExpression"].isNull()) + ruleChecksItemObject.matchExpression = dataNodeRuleChecksRuleChecksItem["MatchExpression"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["BlockType"].isNull()) + ruleChecksItemObject.blockType = std::stoi(dataNodeRuleChecksRuleChecksItem["BlockType"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["CheckResult"].isNull()) + ruleChecksItemObject.checkResult = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckResult"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["CheckResultStatus"].isNull()) + ruleChecksItemObject.checkResultStatus = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckResultStatus"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["MethodName"].isNull()) + ruleChecksItemObject.methodName = dataNodeRuleChecksRuleChecksItem["MethodName"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["Comment"].isNull()) + ruleChecksItemObject.comment = dataNodeRuleChecksRuleChecksItem["Comment"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["WhereCondition"].isNull()) + ruleChecksItemObject.whereCondition = dataNodeRuleChecksRuleChecksItem["WhereCondition"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["BeginTime"].isNull()) + ruleChecksItemObject.beginTime = std::stol(dataNodeRuleChecksRuleChecksItem["BeginTime"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["EndTime"].isNull()) + ruleChecksItemObject.endTime = std::stol(dataNodeRuleChecksRuleChecksItem["EndTime"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["TimeCost"].isNull()) + ruleChecksItemObject.timeCost = dataNodeRuleChecksRuleChecksItem["TimeCost"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["ExternalType"].isNull()) + ruleChecksItemObject.externalType = dataNodeRuleChecksRuleChecksItem["ExternalType"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["ExternalId"].isNull()) + ruleChecksItemObject.externalId = dataNodeRuleChecksRuleChecksItem["ExternalId"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["DiscreteCheck"].isNull()) + ruleChecksItemObject.discreteCheck = dataNodeRuleChecksRuleChecksItem["DiscreteCheck"].asString() == "true"; + if(!dataNodeRuleChecksRuleChecksItem["FixedCheck"].isNull()) + ruleChecksItemObject.fixedCheck = dataNodeRuleChecksRuleChecksItem["FixedCheck"].asString() == "true"; + if(!dataNodeRuleChecksRuleChecksItem["Trend"].isNull()) + ruleChecksItemObject.trend = dataNodeRuleChecksRuleChecksItem["Trend"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["WarningThreshold"].isNull()) + ruleChecksItemObject.warningThreshold = std::stof(dataNodeRuleChecksRuleChecksItem["WarningThreshold"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["CriticalThreshold"].isNull()) + ruleChecksItemObject.criticalThreshold = std::stof(dataNodeRuleChecksRuleChecksItem["CriticalThreshold"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["ExpectValue"].isNull()) + ruleChecksItemObject.expectValue = std::stof(dataNodeRuleChecksRuleChecksItem["ExpectValue"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["Op"].isNull()) + ruleChecksItemObject.op = dataNodeRuleChecksRuleChecksItem["Op"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["ProjectName"].isNull()) + ruleChecksItemObject.projectName = dataNodeRuleChecksRuleChecksItem["ProjectName"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["TableName"].isNull()) + ruleChecksItemObject.tableName = dataNodeRuleChecksRuleChecksItem["TableName"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["TemplateId"].isNull()) + ruleChecksItemObject.templateId = std::stoi(dataNodeRuleChecksRuleChecksItem["TemplateId"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["TemplateName"].isNull()) + ruleChecksItemObject.templateName = dataNodeRuleChecksRuleChecksItem["TemplateName"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["ResultString"].isNull()) + ruleChecksItemObject.resultString = dataNodeRuleChecksRuleChecksItem["ResultString"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["CheckerId"].isNull()) + ruleChecksItemObject.checkerId = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckerId"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["CheckerType"].isNull()) + ruleChecksItemObject.checkerType = std::stoi(dataNodeRuleChecksRuleChecksItem["CheckerType"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["RuleName"].isNull()) + ruleChecksItemObject.ruleName = dataNodeRuleChecksRuleChecksItem["RuleName"].asString(); + if(!dataNodeRuleChecksRuleChecksItem["IsPrediction"].isNull()) + ruleChecksItemObject.isPrediction = dataNodeRuleChecksRuleChecksItem["IsPrediction"].asString() == "true"; + if(!dataNodeRuleChecksRuleChecksItem["UpperValue"].isNull()) + ruleChecksItemObject.upperValue = std::stof(dataNodeRuleChecksRuleChecksItem["UpperValue"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["LowerValue"].isNull()) + ruleChecksItemObject.lowerValue = std::stof(dataNodeRuleChecksRuleChecksItem["LowerValue"].asString()); + if(!dataNodeRuleChecksRuleChecksItem["CheckerName"].isNull()) + ruleChecksItemObject.checkerName = dataNodeRuleChecksRuleChecksItem["CheckerName"].asString(); + auto allReferenceValueNode = dataNodeRuleChecksRuleChecksItem["ReferenceValue"]["ReferenceValueItem"]; + for (auto dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem : allReferenceValueNode) { - QualityResults::RuleChecksItem::ReferenceValueItem referenceValueObject; - if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].isNull()) - referenceValueObject.bizDate = std::stol(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].isNull()) - referenceValueObject.discreteProperty = qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].isNull()) - referenceValueObject.value = std::stof(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].isNull()) - referenceValueObject.threshold = std::stof(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].isNull()) - referenceValueObject.singleCheckResult = std::stoi(qualityResultsNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].asString()); + Data::RuleChecksItem::ReferenceValueItem referenceValueObject; + if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].isNull()) + referenceValueObject.bizDate = std::stol(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["BizDate"].asString()); + if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].isNull()) + referenceValueObject.discreteProperty = dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["DiscreteProperty"].asString(); + if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].isNull()) + referenceValueObject.value = std::stof(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Value"].asString()); + if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].isNull()) + referenceValueObject.threshold = std::stof(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["Threshold"].asString()); + if(!dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].isNull()) + referenceValueObject.singleCheckResult = std::stoi(dataNodeRuleChecksRuleChecksItemReferenceValueReferenceValueItem["SingleCheckResult"].asString()); ruleChecksItemObject.referenceValue.push_back(referenceValueObject); } - auto allSampleValueNode = qualityResultsNodeRuleChecksRuleChecksItem["SampleValue"]["SampleValueItem"]; - for (auto qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem : allSampleValueNode) + auto allSampleValueNode = dataNodeRuleChecksRuleChecksItem["SampleValue"]["SampleValueItem"]; + for (auto dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem : allSampleValueNode) { - QualityResults::RuleChecksItem::SampleValueItem sampleValueObject; - if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].isNull()) - sampleValueObject.bizDate = std::stol(qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].asString()); - if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].isNull()) - sampleValueObject.discreteProperty = qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].asString(); - if(!qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].isNull()) - sampleValueObject.value = std::stof(qualityResultsNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].asString()); + Data::RuleChecksItem::SampleValueItem sampleValueObject; + if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].isNull()) + sampleValueObject.bizDate = std::stol(dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["BizDate"].asString()); + if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].isNull()) + sampleValueObject.discreteProperty = dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["DiscreteProperty"].asString(); + if(!dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].isNull()) + sampleValueObject.value = std::stof(dataNodeRuleChecksRuleChecksItemSampleValueSampleValueItem["Value"].asString()); ruleChecksItemObject.sampleValue.push_back(sampleValueObject); } - qualityResults_.ruleChecks.push_back(ruleChecksItemObject); + data_.ruleChecks.push_back(ruleChecksItemObject); } + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["ErrorCode"].isNull()) + errorCode_ = value["ErrorCode"].asString(); + if(!value["ErrorMessage"].isNull()) + errorMessage_ = value["ErrorMessage"].asString(); + if(!value["HttpStatusCode"].isNull()) + httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString()); } -ListQualityResultsByRuleResult::QualityResults ListQualityResultsByRuleResult::getQualityResults()const +int ListQualityResultsByRuleResult::getHttpStatusCode()const { - return qualityResults_; + return httpStatusCode_; +} + +ListQualityResultsByRuleResult::Data ListQualityResultsByRuleResult::getData()const +{ + return data_; +} + +std::string ListQualityResultsByRuleResult::getErrorCode()const +{ + return errorCode_; +} + +std::string ListQualityResultsByRuleResult::getErrorMessage()const +{ + return errorMessage_; +} + +bool ListQualityResultsByRuleResult::getSuccess()const +{ + return success_; }