strcpy(y,lr_eval_string ("{userID}"));
strcpy(x,"SELECT bpi.ID AS PROCESS_INSTANCE_ID,FORM_INSTANCE_ID FROM BPM_PROCESS_INSTANCE bpi INNER JOIN FM_FORM_VERSION ffv ON ffv.ID = bpi.FORM_VERSION_ID INNER JOIN FM_FORM ff ON ff.ID = ffv.FORM_ID INNER JOIN SF_SERVICE_CATEGORY ssc ON ssc.ID=ff.SERVICE_CATEGORY_ID INNER JOIN ( SELECT bnh.PROCESS_INSTANCE_ID piid,bnh.ROLE_BY_AREA_FLAG FROM BPM_NODE_HISTORY bnh WHERE bnh.RUN_FLAG = '1' AND bnh.IMPLEMENTER_ID =");
strcat(x,y);
strcat(x," UNION SELECT bnh.PROCESS_INSTANCE_ID piid,bnh.ROLE_BY_AREA_FLAG FROM BPM_NODE_HISTORY bnh WHERE bnh.IMPLEMENT_ROLE_TYPE = 'GROUP_ROLE' AND bnh.RUN_FLAG = '1' AND (IMPLEMENTER_ID IS NULL OR IMPLEMENTER_ID='') AND bnh.IMPLEMENT_GROUP_ID IN ( SELECT GROUP_ID FROM SYS_GROUP_USER sgu,SYS_USER su WHERE sgu.USER_ID =");
strcat(x,y);
strcat(x," AND sgu.USER_ID = su.ID AND su.PAUSE_ORDERS =");
strcat(x,y);
strcat(x,") UNION SELECT bnh.PROCESS_INSTANCE_ID piid,bnh.ROLE_BY_AREA_FLAG FROM BPM_NODE_HISTORY bnh WHERE bnh.IMPLEMENT_ROLE_TYPE = 'SYSTEM_ROLE' AND bnh.RUN_FLAG = '1' AND (IMPLEMENTER_ID IS NULL OR IMPLEMENTER_ID='') AND bnh.IMPLEMENT_GROUP_ID IN ( SELECT ROLE_ID FROM SYS_USER_ROLE syr,SYS_USER su WHERE syr.USER_ID =");
strcat(x,y);
strcat(x," AND syr.USER_ID = su.ID AND su.PAUSE_ORDERS = ");
strcat(x,y);
strcat(x,") UNION SELECT bnh.PROCESS_INSTANCE_ID piid,bnh.ROLE_BY_AREA_FLAG FROM BPM_NODE_HISTORY bnh WHERE bnh.IMPLEMENT_ROLE_TYPE = 'REVIEW_ROLE' AND bnh.RUN_FLAG = '1' AND EXISTS(SELECT ID FROM BPM_REVIEW_INFO WHERE NODE_HISTORY_ID=bnh.ID AND OPT_TIME IS NULL AND OPT_PERSON_ID=");
strcat(x,y);
strcat(x,") ) qnitemp ON bpi.ID = qnitemp.piid;");