diff --git a/HEZON_ITK/bs_sap.cpp b/HEZON_ITK/bs_sap.cpp index 51be4be..a1a3b5d 100644 --- a/HEZON_ITK/bs_sap.cpp +++ b/HEZON_ITK/bs_sap.cpp @@ -205,8 +205,8 @@ void get_bom(System::Collections::Generic::List &vec,stringstream &name) +{ + if(index==vec.size()-1) + { + char *val,*type; + AOM_ask_value_string(tag, "object_type", &type); + printf("vec type:%s last type:%s\n",vec[index].c_str(), type); + if (vec[index] != type) + return; + int rel_cnt; + tag_t *rels; + AOM_ask_value_tags(tag, "release_status_list", &rel_cnt, &rels); + if (rel_cnt == 0) + { + AOM_ask_value_string(tag, "object_string", &val); + name << val << ","; + } + return; + } + if(vec[index]=="Latest") + { + tag_t rev; + ITEM_ask_latest_rev(tag, &rev); + if(rev) + judge_tag(rev, index + 1, vec, name); + return; + } + int tag_cnt; + tag_t *tags; + AOM_ask_value_tags(tag, vec[index].c_str(), &tag_cnt, &tags); + for(auto i=0;i paras; + // map paras; + map> judge_map; for (auto i = 0; i temp; + split(temp_val, ".", &temp); + if(temp.size()) + judge_map[temp[0]] = temp; } for (int i = 0; i