#include #include "epm_handler_common.h" #include #include #include #include #include #include #include #include "ps/ps.h" #include "ps/vrule.h" #include "sstream" #include #include "epm/epm.h" #include "sa/sa.h" //#include "libxl.h" #include #include "epm/signoff.h" #include #include #include #include #include "ae/dataset.h" #include #include #include "string_utils.h" #include #include "tc_log.h" #include #include "epm_handler_common.h" #include #include #include #include #include #include #include #include #include "epm/epm.h" //#include "libxl.h" #include #include using namespace std; typedef struct { string ITEM_ID;//id号 }TX_PRO_STRUCT; int tx_checkMaterialDisabled(EPM_rule_message_t msg) { cout<<"天信检查能否发起物料启用流程"<"< item_vec; for (i = 0; i < att_cnt; i++) { //获得该物料下所有版本(版本revision_list)不是判断版本有没有失效状态,而是判断物料有没有失效状态 ifail=AOM_ask_value_string(attachments[i],"object_type",&object_type); if(strcmp("TX2RawMaterial",object_type)==0||strcmp("TX2SemiProduct",object_type)==0||strcmp("TX2Component",object_type)==0||strcmp("TX2FinalProduct",object_type)==0) { tag_t rev=attachments[i]; ifail=AOM_ask_value_tags(rev,"release_status_list",&release_nums,&release_list); if(release_nums==0) { TX_PRO_STRUCT elements ; ifail=AOM_ask_value_string(attachments[i],"item_id",&object_type); elements.ITEM_ID.assign(object_type); item_vec.push_back(elements); } for (int k=0;k0) { string error_string="\n"; for (int i=0;i