|
|
@@ -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_;
|
|
|
}
|
|
|
|