Skip to content

Commit

Permalink
Merge pull request #138 from utk14/course-report-fix-3.0
Browse files Browse the repository at this point in the history
Issue #SH-507: Block information not showing for SSO user
  • Loading branch information
SanthoshVasabhaktula authored Jun 24, 2020
2 parents 3490c2c + a4a919d commit 91019a6
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -476,16 +476,19 @@ object AssessmentMetricsJob extends optional.Application with IJob with BaseRepo
.select(organisationDF.col("id").as("orgid"), col("orgname"),
col("orgcode"), col("isrootorg"), col("state_name"), col("district_name"))

val stateUserLocationResolvedDF = userDF.filter(col("rootorgid") =!= lit(custRootOrgId))
.join(userOrgDF, userDF.col("userid") === userOrgDF.col("userid"))
val subOrgDF = userOrgDF
.join(stateOrgLocationDF, userOrgDF.col("organisationid") === stateOrgLocationDF.col("orgid")
&& stateOrgLocationDF.col("isrootorg").equalTo(false), "left")
&& stateOrgLocationDF.col("isrootorg").equalTo(false))
.dropDuplicates(Seq("userid"))
.select(col("userid"), stateOrgLocationDF.col("*"))

val stateUserLocationResolvedDF = userDF.filter(col("rootorgid") =!= lit(custRootOrgId))
.join(subOrgDF, Seq("userid"), "left")
.select(userDF.col("*"),
col("orgname").as("declared-school-name"),
col("orgcode").as("declared-school-udise-code"),
col("state_name"),
col("district_name")).drop(col("locationids"))
subOrgDF.col("orgname").as("declared-school-name"),
subOrgDF.col("orgcode").as("declared-school-udise-code"),
subOrgDF.col("state_name"),
subOrgDF.col("district_name")).drop(col("locationids"))

val stateUserDF = stateUserLocationResolvedDF.as("state_user")
.join(externalIdentityDF, externalIdentityDF.col("idtype") === col("state_user.channel")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -346,17 +346,20 @@ object CourseMetricsJob extends optional.Application with IJob with ReportGenera
// exclude the custodian user != custRootOrgId
// join userDf to user_orgDF and then join with OrgDF to get orgname and orgcode ( filter isrootorg = false)

val stateUserLocationResolvedDF = userDF.filter(col("rootorgid") =!= lit(custRootOrgId))
.join(userOrgDF, userDF.col("userid") === userOrgDF.col("userid"))
val subOrgDF = userOrgDF
.join(stateOrgLocationDF, userOrgDF.col("organisationid") === stateOrgLocationDF.col("orgid")
&& stateOrgLocationDF.col("isrootorg").equalTo(false), "left")
&& stateOrgLocationDF.col("isrootorg").equalTo(false))
.dropDuplicates(Seq("userid"))
.select(col("userid"), stateOrgLocationDF.col("*"))

val stateUserLocationResolvedDF = userDF.filter(col("rootorgid") =!= lit(custRootOrgId))
.join(subOrgDF, Seq("userid"), "left")
.select(userDF.col("*"),
col("orgname").as("declared-school-name"),
col("orgcode").as("declared-school-udise-code"),
col("state_name"),
col("district_name"),
col("block_name")).drop(col("locationids"))
subOrgDF.col("orgname").as("declared-school-name"),
subOrgDF.col("orgcode").as("declared-school-udise-code"),
subOrgDF.col("state_name"),
subOrgDF.col("district_name"),
subOrgDF.col("block_name")).drop(col("locationids"))

val stateUserDF = stateUserLocationResolvedDF.as("state_user")
.join(externalIdentityDF, externalIdentityDF.col("idtype") === col("state_user.channel")
Expand Down

0 comments on commit 91019a6

Please sign in to comment.