Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Register
Sign in
Toggle navigation
Menu
UPSMF
knowledge-platform
Commits
26d5c46d
Commit
26d5c46d
authored
2 years ago
by
Rahul Bowade
Browse files
Options
Download
Patches
Plain Diff
POC code
parent
799e27a2
poc_bulk_upload
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
assessment-api/assessment-service/app/controllers/v4/QuestionController.scala
+8
-10
...sment-service/app/controllers/v4/QuestionController.scala
assessment-api/assessment-service/app/handlers/CompetencyExcelParser.scala
+12
-12
...sessment-service/app/handlers/CompetencyExcelParser.scala
with
20 additions
and
22 deletions
+20
-22
assessment-api/assessment-service/app/controllers/v4/QuestionController.scala
+
8
−
10
View file @
26d5c46d
...
...
@@ -207,16 +207,14 @@ class QuestionController @Inject()(@Named(ActorNames.QUESTION_ACTOR) questionAct
getResponse
(
ApiId
.
CREATE_QUESTION
,
questionActor
,
questionRequest
)
}
)
val
headers
=
commonHeaders
(
request
.
headers
)
System
.
out
.
println
(
"Headers is "
+
headers
)
val
body
=
requestBody
()
System
.
out
.
println
(
"body is "
+
body
)
val
question
=
body
.
getOrDefault
(
"competency"
,
new
java
.
util
.
HashMap
()).
asInstanceOf
[
java.util.Map
[
String
,
AnyRef
]]
question
.
putAll
(
headers
)
val
questionRequest
=
getRequest
(
question
,
headers
,
QuestionOperations
.
bulkUploadFrameworkMapping
.
toString
)
setRequestContext
(
questionRequest
,
version
,
"competency"
,
"competency"
)
getResult
(
ApiId
.
FRAMEWORK_COMPETENCY_QUESTION
,
questionActor
,
questionRequest
)
//[request.type]
val
f
=
Future
.
sequence
(
futures
).
map
(
results
=>
results
.
map
(
_
.
asInstanceOf
[
Response
]).
groupBy
(
_
.
getResponseCode
.
toString
).
mapValues
(
listResult
=>
{
listResult
.
map
(
result
=>
{
setResponseEnvelope
(
result
)
JavaJsonUtils
.
serialize
(
result
.
getResult
)
})
})).
map
(
f
=>
Ok
(
Json
.
stringify
(
Json
.
toJson
(
f
))).
as
(
"application/json"
))
logger
.
info
(
"in Future sequence"
)
Await
.
result
(
f
,
Duration
.
apply
(
"30s"
))
}
}
This diff is collapsed.
Click to expand it.
assessment-api/assessment-service/app/handlers/CompetencyExcelParser.scala
+
12
−
12
View file @
26d5c46d
...
...
@@ -16,13 +16,13 @@ object CompetencyExcelParser {
private
val
logger
:
Logger
=
LoggerFactory
.
getLogger
(
getClass
.
getName
)
private
var
getData
:
List
[
java.
util.Map
[
String
,
util.HashMap
[
String
,
AnyRef
]]
]
=
List
.
empty
private
var
getData
:
List
[
util.Map
[
String
,
AnyRef
]]
=
List
.
empty
private
var
getFinalData
:
List
[
java.util.Map
[
String
,
AnyRef
]]
=
List
.
empty
private
var
listData
:
java.
util.Map
[
String
,
AnyRef
]
=
?
private
var
fracclMap
:
java.util.Map
[
String
,
util.Hash
Map
[
String
,
AnyRef
]
]
=
?
private
var
listData
:
util.Map
[
String
,
AnyRef
]
=
new
util
.
HashMap
[
String
,
AnyRef
]
private
var
fracclMap
:
mutable.
Map
[
String
,
AnyRef
]
=
mutable
.
Map
.
empty
private
var
competencyMap
:
util.Map
[
String
,
AnyRef
]
=
new
util
.
HashMap
[
String
,
AnyRef
]()
def
parseCompetencyData
(
xssFRow
:
XSSFRow
)
=
{
val
rowContent
=
(
0
until
xssFRow
.
getPhysicalNumberOfCells
)
...
...
@@ -44,19 +44,20 @@ object CompetencyExcelParser {
listData
.
put
(
"roleLabel"
,
roleLabel
)
listData
.
put
(
"activityLabel"
,
activityLabel
)
listData
.
put
(
"competencyId"
,
competencyId
)
listData
.
put
(
"competency"
,
competency
)
competencyMap
.
put
(
competencyId
,
competency
)
listData
.
put
(
"compefracclMaptency"
,
competency
)
listData
.
put
(
"competencyLevelId"
,
competencyLevelId
)
fracclMap
.
put
(
competencyMapping
.
concat
(
activityId
),
listData
)
fracclMap
listData
}
def
getCompetenciesData
(
sheet
:
XSSFSheet
)
:
List
[
java.util.Map
[
String
,
util.HashMap
[
String
,
AnyRef
]]]
=
{
def
getCompetenciesData
(
sheet
:
XSSFSheet
)
=
{
logger
.
info
(
"enter into the getCompetenciesData"
)
val
column
=
sheet
.
asScala
.
drop
(
1
).
map
(
row
=>
if
(
sheet
.
getWorkbook
.
getSheetIndex
(
sheet
)
==
1
||
sheet
.
getWorkbook
.
getSheetIndex
(
sheet
)
==
8
)
if
(
sheet
.
getWorkbook
.
getSheetIndex
(
sheet
)
==
1
||
sheet
.
getWorkbook
.
getSheetIndex
(
sheet
)
==
8
)
{
row
.
getCell
(
4
)
else
}
else
row
.
getCell
(
5
)
)
val
formatter
=
new
DataFormatter
()
...
...
@@ -92,8 +93,9 @@ object CompetencyExcelParser {
val
workbook
=
new
XSSFWorkbook
(
new
FileInputStream
(
file
))
(
1
until
workbook
.
getNumberOfSheets
)
.
foreach
(
index
=>
{
if
(
index
==
1
)
if
(
index
==
1
)
{
getData
=
getCompetenciesData
(
workbook
.
getSheetAt
(
index
))
}
val
convertedData
=
getData
.
map
(
_
.
asScala
.
toMap
)
finalData
+=
(
workbook
.
getSheetName
(
index
)
->
convertedData
)
...
...
@@ -114,6 +116,4 @@ object CompetencyExcelParser {
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets