ENH:ams exists check using new rules

jira:[STUDIO-9745]

Change-Id: I22af343f62f08ab15d0df2cf376b4daf17174a58
This commit is contained in:
tao wang 2025-01-12 13:04:21 +08:00 committed by lane.wei
parent 0aada596a6
commit 8ec76bd955
1 changed files with 6 additions and 1 deletions

View File

@ -4369,7 +4369,12 @@ int MachineObject::parse_json(std::string payload, bool key_field_only)
try { try {
if (!ams_id.empty()) { if (!ams_id.empty()) {
int ams_id_int = atoi(ams_id.c_str()); int ams_id_int = atoi(ams_id.c_str());
new_ams->is_exists = (ams_exist_bits & (1 << ams_id_int)) != 0 ? true : false;
if (type_id < 4 ) {
new_ams->is_exists = (ams_exist_bits & (1 << ams_id_int)) != 0 ? true : false;
} else {
new_ams->is_exists = get_flag_bits(ams_exist_bits, 4 + (ams_id_int - 128));
}
} }
} }
catch (...) { catch (...) {