Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. MATCH (user:User)-[directParticipantAt:PARTICIPATES_AT]->(trialSite:TrialSite)-[:PARTICIPATES_IN]->(trial:Trial)-[:BELONGS_TO]->(program:Program)-[:OWNED_BY]->(sponsor:Sponsor)
  2. WHERE (user.LoginName = 'i:0#.f|sql-membershipprovider|pi304')
  3. AND (user.HasIncompletePrerequisiteTraining = FALSE})
  4. AND program.Uid = '6cb29a5f-834d-4d25-b5da-61d5323ba24c'
  5. WITH user, trialSite, trial.Uid as trialUid, trial.Name as trialName, program.Uid as programUid, sponsor.Uid as sponsorUid, directParticipantAt
  6. MATCH (trialSite)<-[participatesAtRel:PARTICIPATES_AT*0..1]-(assignee)<-[:ASSIGNED_TO]-(task:Task)-[:INSTANCE_OF]->(distribution:Distribution)-[:DISTRIBUTES]->(document:Document)-[:IS_OF_TYPE]->(documentType:DocumentType), (task)-[:HAS_STATE]->(taskState:TaskState), (taskState)<-[:ACTION*0..]-(allTaskStates:TaskState)
  7. WHERE ((not(has(task.LatestActivity))) OR (task.LatestActivity = 'Error'))
  8. AND (taskState.Name <> 'Terminated')
  9. AND (documentType.IsSafetyDocument = TRUE)
  10. AND documentType.Uid = 'f9f38e0e-5c5e-4152-ba21-c5f5a27ce758'
  11. AND (assignee = trialSite OR not(has(task.Scope)) OR task.Scope = trialSite.Uid OR task.Scope = trialUid OR task.Scope = programUid)
  12. OPTIONAL MATCH (completedBy:User)
  13. WHERE (taskState.Name = 'Completed')
  14. AND (completedBy.LoginName = taskState.CreatedBy)
  15. OPTIONAL MATCH (stateCreator:User)
  16. WHERE stateCreator.LoginName in allTaskStates.CreatedBy
  17. OPTIONAL MATCH (stateCreator)-[roleRel:PARTICIPATES_AT]->(trialSite)
  18. WITH task, assignee, user, collect(distinct trialSite) as trialSites, collect(trialName) as trialNames, collect(directParticipantAt.Role) as directParticipantAtRoles, collect(allTaskStates) as taskStates, distribution, taskState, document, documentType, completedBy, collect(stateCreator) as stateCreators, collect(coalesce(roleRel.Role, "")) as creatorRoles
  19.  
  20. return task, distribution, document, documentType, trialSites, head(trialSites), trialNames, head(trialNames), taskStates, completedBy, currentUser, stateCreators, creatorRoles, taskState, ( assignee:TrialSite OR distribution.Role IN directParticipantAtRoles ) AS Actionable
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement