Skip to content
This repository was archived by the owner on May 3, 2021. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
269 commits
Select commit Hold shift + click to select a range
50090be
OA-220 tratamento do retorno de RequestUtility.getErrorContent
Jan 18, 2021
71e4c1a
OA-220 definição do itemContainer de ActivityExtractionSurveyData
Jan 18, 2021
7a74b4f
OA-220 correção do acesso a itemContainer em ActivityExtractionSurvey…
Jan 18, 2021
69094af
OA-220 ajuste das urls de ExtractionMicroServiceResources
Jan 18, 2021
5e4c52e
OA-220 removida "/" no fim das urls de ExtractionMicroServiceResources
Jan 18, 2021
708d61f
OA-220 remoção do SerializedName de activityId de ActivityExtractionA…
Jan 19, 2021
c8ec7b8
OA-220 ajuste das urls CRUD de ExtractionMicroServiceResources
Jan 19, 2021
00d894e
OA-220 refatoração de JsonRequestUtility e classes filhas para permit…
Jan 19, 2021
013c329
OA-220 criada classe Pipeline
Jan 19, 2021
23e2c9e
OA-220 construtor de ActivityExtraction sem arg participant
Jan 19, 2021
22ae2b6
OA-220 atualização de testes
Jan 19, 2021
243d4b1
Merge pull request #198 from ccem-dev/release-1.48.0
drferreira Jan 19, 2021
5bf2f49
Merge pull request #199 from ccem-dev/release-1.48.0
drferreira Jan 19, 2021
894dab9
OA-220 criada classe PipelineDto
Jan 19, 2021
7447b7e
OA-220 realocação da classe Pipeline
Jan 19, 2021
94df84b
OA-220 add body nos métodos getPipeline de ExtractionGatewayService
Jan 19, 2021
62830c4
OA-220 ajuste do construtor com body de JsonRequestUtility
Jan 19, 2021
1213d55
OA-220 simplificação do construtor com body de JsonGETUtility
Jan 19, 2021
ca661ea
OA-220 troca do arg via path por json em ExtractionResource.extractCs…
Jan 19, 2021
a70267b
OA-220 remoção das alterações feitas em JsonRequestUtility e filhas
Jan 19, 2021
b311d6f
OA-220 limpeza de JsonRequestUtility e classes filhas
Jan 19, 2021
7a68560
OA-220 alteração do tipo de req por pipeline: GET para POST
Jan 19, 2021
db0bd3b
OA-220 correção de teste de ExtractionGatewayServiceTest
Jan 25, 2021
b758698
OA-220 correção do acesso ao centerField da atividade em ActivityExtr…
Jan 25, 2021
3eb7ed9
Merge pull request #204 from ccem-dev/release-1.49.0
drferreira Jan 25, 2021
8c786b1
Merge pull request #205 from ccem-dev/release-1.49.0
drferreira Jan 25, 2021
45a9e56
OA-220 adaptação para lista de questões preenchidas, resolvendo o for…
adonisgarcia Jan 26, 2021
8204e67
OA-220 nova classe ActivityExtractionResource
Jan 27, 2021
2619524
OA-220 add ActivityExtractionResource em EndPointsLoader
Jan 27, 2021
19b87ca
OA-220 nova classe ActivityExtractionFacade com métodos transferidos …
Jan 27, 2021
2d94d99
OA-220 removido import não usado de ActivityExtractionFacade
Jan 27, 2021
f4d97c9
OA-220 renomeação dos métodos *Pipeline* para *Survey*
Jan 27, 2021
ab9ba21
OA-220 método toJson em SerializableModelWithID
Jan 27, 2021
9a71e91
OA-220 remoção do método toJson de ActivityExtraction (usar o herdado)
Jan 27, 2021
8bfe2f4
OA-220 método toJson em SerializableModel
Jan 27, 2021
c99a82e
OA-220 remoção dasclases Pipeline e PipelineDto
Jan 27, 2021
c5fdaec
OA-220 método getRscriptSurveyExtraction em ActivityExtractionFacade …
Jan 27, 2021
cfaecae
OA-220 método getRscriptSurveyExtraction em ExtractionGatewayService
Jan 27, 2021
e8499a9
OA-220 atualização das urls de ExtractionMicroServiceResources e novo…
Jan 27, 2021
51a6479
OA-220 método getRscriptSurveyExtraction em ActivityExtractionResource
Jan 27, 2021
56b76ca
OA-220 transferencia do método de extractActivities para ActivityExtr…
Jan 27, 2021
c16b2e2
OA-220 nova classe SurveyExtraction
Jan 27, 2021
033c72b
OA-220 removidas @Consumes dos métodos getSurveyActivitiesExtractionA…
Jan 27, 2021
49215f6
OA-220 atualziação de ExtractionMicroServiceResourcesTest
Jan 27, 2021
5bf644a
OA-*220 atualização de ExtractionGatewayServiceTest
Jan 27, 2021
a845e50
OA-220 toJson de SerializableModelWithID sem dependencia do método se…
Jan 27, 2021
6855903
OA-220 transferencia do endpoint listSurveyVersions p/ ActivityExtrac…
Jan 27, 2021
4abd83a
OA-220 transferencia do endpoint extractAnnexesReport para ActivityEx…
Jan 27, 2021
dbf3c28
OA-220 transferencia do endpoint extractActivitiesProgress para Activ…
Jan 28, 2021
5c841ac
OA-220 transferencia do endpoint fetch* para ActivityExtractionResource
Jan 28, 2021
5d7c748
OA-220 atualização de ExtractionFacadeTest
Jan 28, 2021
949f749
OA-220 atualização de ExtractionResourceTest
Jan 28, 2021
2c7b11e
OA-220 removido import nao usado em ExtractionResource
Jan 28, 2021
c921d05
OA-220 atualização (imcompleta) de ActivityExtractionFacadeTest
Jan 28, 2021
283bdfc
OA-220 atualização de ActivityExtractionResourceTest
Jan 28, 2021
385cf00
OA-220 remoção do método createActivityExtraction de ExtractionFacade
Jan 28, 2021
6b14800
OA-220 add catch JsonSyntaxException em RequestUtility.getString
Jan 28, 2021
49c5b9b
OA-220 método getActivityIdsQuery em SurveyActivityQueryBuilder
Jan 28, 2021
6a454b6
OA-220 método getActivityIds em ActivityDao(Bean)
Jan 28, 2021
d8565c1
OA-220 método getActivityIds em ActivityService(Bean)
Jan 28, 2021
abfb660
OA-220 método getActivityIds em ActivityFacade
Jan 28, 2021
16cacf9
OA-220 url para sync de atividades de uma survey
Jan 28, 2021
9d066f3
OA-220 requisição para sync de atividades de uma survey
Jan 28, 2021
b004613
OA-220 método synchronizeSurveyActivityExtractions em ActivityExtract…
Jan 28, 2021
9a75054
OA-220 métodos syncAllExtractions e syncSurveyExtractions em Activity…
Jan 28, 2021
d44d8bd
OA-220 finalização do método synchronizeSurveyActivityExtractions de …
Feb 1, 2021
7a808e2
OA-220 limpeza de RequestUtility
Feb 1, 2021
a7128ce
OA-220 remoção de static da flag allowCreateExtractionForAnyActivity …
Feb 1, 2021
788ba46
OA-220 removido método getState de NavigationTrackingItem
Feb 1, 2021
99981e1
OA-220 atualização de ActivityServiceBeanTest
Feb 1, 2021
e7ca7fc
OA-220 atualziação de ActivityExtractionResourceTest
Feb 1, 2021
89452c7
OA-220 remoção dos métodos ( imcompletos) syncAllExtractions
Feb 1, 2021
d97701d
OA-220 atualização de ExtractionMicroServiceResourcesTest
Feb 1, 2021
21cc8d4
OA-220 atualização de ExtractionGatewayServiceTest
Feb 1, 2021
1a1298c
OA-220 atualização de ActivityFacadeTest
Feb 1, 2021
8a4fab0
OA-220 limpeza de JsonGETUtility
Feb 1, 2021
f870f2e
OA-220 correção em testes de ExtractionGatewayServiceTest
Feb 1, 2021
debd63a
OA-220 atualização de ActivityExtractionFacadeTest (99%)
Feb 1, 2021
d7cc333
OA-220 limpeza de ActivityExtractionFacadeTest
Feb 1, 2021
99a3550
OA-220 método getSurveyId em SurveyExtraction
Feb 1, 2021
984b0b4
OA-220 testes unitários SurveyExtractionTest
Feb 1, 2021
22932fc
OA-220 refatoração* no método serialize de ActivityExtractionActivity…
Feb 1, 2021
2abb351
OA-220 testes unitários ActivityExtractionActivityDataTest
Feb 1, 2021
70c5147
OA-220 refatoração* de ActivityExtractionActivityDataTest
Feb 1, 2021
fd5bc22
OA-220 testes unitários ActivityExtractionSurveyDataTest
Feb 1, 2021
4c6558f
OA-220 testes unitários ActivityExtractionTest
Feb 1, 2021
40420ad
OA-220 ajuste em getActivityIdsQuery p/ caso activityIdsToExcludeOfQu…
Feb 3, 2021
4b4443e
OA-220 sync forçadas de extrações de atividades
Feb 3, 2021
d2502ab
OA-220 endpoints diferentes para extração via script R conforme tipo…
Feb 3, 2021
52bca96
OA-220 urls para CRUD R script
Feb 3, 2021
ea8d54e
OA-220 requisições CRUD R script em ExtractionGatewayService
Feb 3, 2021
a2f712d
OA-220 modelo Rscript
Feb 3, 2021
67a3b11
OA-220 criação de RscriptFacade
Feb 3, 2021
35e5217
OA-220 criação de RscriptResource
Feb 3, 2021
1cf349f
OA-220 add RscriptResource em EndPointsLoader
Feb 3, 2021
820a9d3
OA-220 testes unitários RscriptFacadeTest
Feb 3, 2021
d32971e
OA-220 testes unitários RscriptResourceTest
Feb 3, 2021
c3e39ba
OA-220 atualização de ExtractionGatewayServiceTest com métodos ref ao…
Feb 3, 2021
b134d76
OA-220 atualização de ExtractionMicroServiceResourcesTest com métodos…
Feb 3, 2021
8b0517f
OA-220 testes unitários do modelo Rscript
Feb 3, 2021
c3dbcd2
OA-222 correção caso de falha na conexão com o outcomes e retorna uma…
adonisgarcia Feb 3, 2021
2c4b5b1
Merge pull request #210 from ccem-dev/release-1.50.0
drferreira Feb 3, 2021
9d9297e
Merge pull request #212 from ccem-dev/release-1.50.0
drferreira Feb 3, 2021
9cfc7e8
Merge pull request #209 from ccem-dev/bug-OA-222
drferreira Feb 4, 2021
1f66773
OA-220 método find em DataSourceDao apenas dos ids de datasources
Feb 4, 2021
4ad288e
OA-220 método list em DataSourceService apenas dos ids de datasources
Feb 4, 2021
f86e0a9
OA-220 método setValue em TextAnswer
Feb 4, 2021
a892162
OA-220 alteração da resposta de questões autocomplete para o valor de…
Feb 4, 2021
c6e8888
OA-220 limpeza de ActivityExtractionFacade
Feb 4, 2021
abc5fd9
Merge pull request #194 from ccem-dev/feature-OA-220
drferreira Feb 5, 2021
9177b15
OA-220 tratamento de exceções para casos extractions NotFound e qualq…
Feb 8, 2021
cc29b13
OA-220 removida criação de extração na criação de atividade
Feb 8, 2021
0c33614
Merge pull request #213 from ccem-dev/feature-OA-220
brenoscheffer Feb 9, 2021
55f07f2
OA-223 add campo aliquotRole em LaboratoryResultExtraction
Feb 9, 2021
762daa7
OA-223 add aliquotRole em LaboratoryExtractionRecordsFactory
Feb 9, 2021
e37b0de
OA-223 add aliquotRole em querys de ParticipantLaboratoryExtractionQu…
Feb 9, 2021
326624d
OA-223 add enum ALIQUOT_ROLE em LaboratoryExtractionHeaders
Feb 9, 2021
88527da
OA-223 add header ALIQUOT_ROLE em LaboratoryExtractionHeadersFactory
Feb 9, 2021
11b8a01
OA-220 correção de testes do método create de ActivityTasksServiceBean
Feb 10, 2021
00f0122
OA-220 nova classe NotFoundRequestException
Feb 10, 2021
a9d11f5
OA-220 distinção entre status NOT_FOUND dos demais != OK
Feb 10, 2021
11071ed
OA-220 add catches NotFoundRequestException em ExtractionGatewayService
Feb 10, 2021
f9ecd83
OA-220 ajuste dos catchs de RscriptFacade, incluindo NotFoundRequestE…
Feb 10, 2021
c33daee
OA-220 add catchs NotFoundRequestException em ActivityExtractionFacade
Feb 10, 2021
8c63c5e
OA-220 removidos import IOException não mais usados
Feb 10, 2021
e21ba1e
OA-220 add catchs* NotFoundRequestException para requisições via R sc…
Feb 10, 2021
e81c69e
Merge pull request #215 from ccem-dev/feature-OA-220
brenoscheffer Feb 10, 2021
38ab5c9
OA-223 add headers para transport/exam lot id em LaboratoryExtraction…
Feb 10, 2021
acd73c7
OA-223 add headers ALIQUOT_*_LOT_ID em LaboratoryExtractionHeadersFac…
Feb 10, 2021
d95642a
OA-223 add campo hasTransportationLotId em getAliquotedTubesQuery
Feb 10, 2021
3b68652
OA-223 novos campos has*LotId em LaboratoryResultExtraction
Feb 10, 2021
e82052c
OA-223 add chamada getTransportationLotId em LaboratoryExtractionRec…
Feb 10, 2021
cd3fc67
OA-223 refatoração em ParticipantLaboratoryExtractionDaoBean
Feb 10, 2021
c90090b
OA-220 add construtor de NotFoundRequestException com parametros
Feb 11, 2021
86559d7
OA-220 ajuste da verificação do status NOT_FOUND em JsonRequestUtilit…
Feb 11, 2021
218c4ba
OA-220 refinamento do tratamento de exceções nos métodos getRscriptSu…
Feb 11, 2021
029c378
OA-220 add try/catch no construtor de CsvExtraction
Feb 11, 2021
a3ef3ea
OA-220 atualização de ActivityExtractionFacadeTest
Feb 11, 2021
d3db213
Merge pull request #216 from ccem-dev/feature-OA-220
brenoscheffer Feb 11, 2021
6514b86
OA-223 correção da query do campo hasTransportationLotId
Feb 11, 2021
16e2a86
OA-223 add hasExamLotId nos resultados em LaboratoryExtractionRecords…
Feb 11, 2021
8e95d57
OA-223 atualização e limpeza de LaboratoryExtractionHeadersFactoryTest
Feb 11, 2021
0209cfc
OA-223 atualização de LaboratoryExtractionRecordsFactoryTest
Feb 11, 2021
36b5cbf
OA-225 cópia de LongAdapter em commons utils
Feb 11, 2021
e93491a
OA-225 criação do modelo NoteAboutParticipant
Feb 11, 2021
f83c20c
OA-225 criação do modelo NoteAboutParticipantDto
Feb 11, 2021
0980b6e
OA-225 criação de NoteAboutParticipantDao(Bean), Bean com métodos vazios
Feb 11, 2021
32fc454
OA-225 criação de NoteAboutParticipantService(Bean)
Feb 11, 2021
1d99aaa
OA-225 criação de NoteAboutParticipantFacade
Feb 11, 2021
e1085cf
OA-225 criação da classe abstrata AuthenticationResource
Feb 11, 2021
e2ef0bb
OA-225 criação da classe abstrata UserAuthenticationResource
Feb 11, 2021
97f9ece
OA-225 criação de NoteAboutParticipantResource
Feb 11, 2021
7495fe2
OA-225 backup de NoteAboutParticipantFacade, método update a fazer
Feb 11, 2021
432accd
OA-225 add dependencia de survey-model em otus-commons
Feb 11, 2021
c55370a
OA-225 (backup) deserialize não estático em SerializableModelWithID
Feb 11, 2021
af088de
OA-225 novo end point NoteAboutParticipantResource
Feb 11, 2021
81ad263
OA-220 add sufixo /csv na url de extração via script R em ActivityExt…
Feb 12, 2021
cdb1ea8
OA-220 add tratamento para csv com formato inválido em ActivityExtrac…
Feb 12, 2021
1906671
OA-225 implementado método create em NoteAboutParticipantDaoBean
Feb 12, 2021
2d72086
Merge pull request #217 from ccem-dev/feature-OA-220
brenoscheffer Feb 12, 2021
5ee06e8
OA-225 add campo starred em NoteAboutParticipant
Feb 12, 2021
b874eb8
OA-225 finalizado método create de NoteAboutParticipantServiceBean
Feb 12, 2021
d85b968
OA-225 finalizado método create de NoteAboutParticipantFacade
Feb 12, 2021
1b536eb
OA-225 removido método estático serialize de SerializableModelWithIDTest
Feb 12, 2021
3e85ac6
OA-225 renomeação do método toJson de SerializableModelWithID p/ seri…
Feb 12, 2021
36217de
OA-225 removidos imports nao usados de StageDaoBean
Feb 12, 2021
2a5b48a
OA-225 correções em NoteAboutParticipantResource
Feb 12, 2021
eb45819
OA-225 método delete note finalizado (DaoBean até Facade)
Feb 12, 2021
f0ca3c4
OA-225 add constante SET_OPERATOR em MongoGenericDao
Feb 12, 2021
98be9c9
OA-225 add campo lastUpdate NoteAboutParticipant
Feb 12, 2021
e1173b2
OA-225 método update finalizado (Facade -> DaoBean)
Feb 12, 2021
f6e77e6
OA-225 ajuste das mensagens em caso de DataNotFoundException em updat…
Feb 12, 2021
d4a8d60
OA-225 criação de NoteAboutParticipantQueryBuilder, já com método get…
Feb 15, 2021
61ad2f2
OA-225 refatoraçãodos campos de NoteAboutParticipantDto + deserialize
Feb 15, 2021
ad7fe3a
OA-225 método getAll por rn (Resource -> DaoBean)
Feb 15, 2021
4f5686a
OA-225 método update de NoteAboutParticipantDao como void
Feb 15, 2021
1e59fda
OA-225 refatoração* do modelo NoteAboutParticipant
Feb 15, 2021
61ed512
OA-225 transferencia da verificação de acesso do método delete para o…
Feb 15, 2021
d78eb7d
OA-225 correção da mensagem de acesso invalido no NoteAboutParticipan…
Feb 15, 2021
425a566
OA-225 correção método update + método updateStarred
Feb 15, 2021
f5dddc8
OA-225 renomeação de NoteAboutParticipantDto p/ NoteAboutParticipantR…
Feb 15, 2021
0d07bc8
OA-225 criada classe abstrata SearchSettingsDto
Feb 15, 2021
ea8a6e1
OA-225 criada classe NoteAboutParticipantSearchSettingsDto
Feb 15, 2021
3af1875
OA-225 parametros skip,limit do método getAll em json, não mais na url
Feb 15, 2021
aa3a62f
OA-225 método getAll substuido verdo GET por POST, o verbo GET aprese…
adonisgarcia Feb 16, 2021
e79140d
OA-225 ajuste do método isValid de SearchSettingsDto
Feb 17, 2021
31941c4
OA-225 add varificação do dto em getAll
Feb 17, 2021
1b61f26
OA-225 add construtor ValidationException(String message)
Feb 17, 2021
c2088e3
OA-225 criada classe OrderSettingsDto
Feb 17, 2021
dff07ea
OA-225 realocação da classe SearchSettingsDto
Feb 17, 2021
77ac2de
OA-225 remoção dos catch Exception de NoteAboutParticipantFacade
Feb 18, 2021
7fe3d8c
OA-225 refatoração da checagem de acesso em NoteAboutParticipantServi…
Feb 18, 2021
11978c5
OA-225 testes unitários de NoteAboutParticipantServiceBean
Feb 18, 2021
4f5ca54
OA-225 testes unitários de NoteAboutParticipantFacade
Feb 18, 2021
04aeb5a
OA-225 criação da classe abstrata UserAuthenticationResourceTestsParent
Feb 18, 2021
e687a04
OA-225 testes unitários de NoteAboutParticipantResource
Feb 18, 2021
8110297
OA-225 remoção de setters não usados de NoteAboutParticipant
Feb 18, 2021
17113de
OA-225 testes unitários de NoteAboutParticipant
Feb 18, 2021
517d880
OA-225 serialize de SerializableModelWithID usando getGsonBuilderNonS…
Feb 18, 2021
9d28d7f
OA-225 remoção do métodoestático deserialize de NoteAboutParticipantR…
Feb 18, 2021
7d882e1
OA-225 testes unitários de NoteAboutParticipantResponse
Feb 18, 2021
d6b7fb3
OA-226 uso de UTF-8 no construtor PrintWriter de CsvWriter
Feb 18, 2021
f5c3dca
OA-225 renomeado package com modelos NoteAboutParticipant
Feb 18, 2021
5a9e379
OA-225 testes unitários de SearchSettingsDto
Feb 18, 2021
69fd78c
OA-225 testes unitários de NoteAboutParticipantSearchSettingsDto
Feb 18, 2021
57bbed6
OA-225 classe SearchSettingsDto como não abstrata
Feb 18, 2021
82c4bc0
OA-225 atualziação de SearchSettingsDtoTest
Feb 18, 2021
21eb95b
OA-225 troca do tipo de parametro searchSettingsDto dos métodos getAll
Feb 18, 2021
baced8f
OA-225 exclusão da classe NoteAboutParticipantSearchSettingsDto
Feb 18, 2021
4882343
OA-225 exclusão do método estático serialize de SerializableModel (nã…
Feb 18, 2021
42b88b0
OA-225 uso de método getGsonBuilderNonStatic em toJson de Serializabl…
Feb 18, 2021
42cc39c
OA-225 renomeado método toJson de SerializableModel para serialize
Feb 18, 2021
1c9a8e3
OA-225 subsituição do método get de NoteAboutParticipantDao por exists
Feb 18, 2021
5d95c24
OA-225 removido método estático deserialize de NoteAboutParticipant
Feb 18, 2021
48504cf
OA-225 exclusão do método estático getGsonBuilder de SerializableModel
Feb 18, 2021
662ff47
OA-225 SerializableModelWithID como filha de SerializableModel
Feb 18, 2021
d0c7197
OA-225 atualização de SerializableModelTest (100%)
Feb 18, 2021
d4bde45
OA-225 atualização de SerializableModelWithIDTest (100%)
Feb 18, 2021
e30df3b
OA-225 testes unitários de NoteAboutParticipantQueryBuilder
Feb 18, 2021
2639c26
OA-225 limpeza de AuthenticationResourceTest
Feb 18, 2021
483b2c3
Merge pull request #223 from ccem-dev/release-1.51.0
drferreira Feb 19, 2021
4c735df
Merge pull request #214 from ccem-dev/feature-OA-223
drferreira Feb 19, 2021
d3a9219
Merge pull request #222 from ccem-dev/feature-OA-225
drferreira Feb 19, 2021
d45b436
Merge branch 'master' of github.com:ccem-dev/otus-api into release-1.…
RI50N Feb 19, 2021
f1aa8e7
MERGE CCEM-DEV
RI50N Feb 19, 2021
a2f75d1
Merge pull request #221 from ccem-dev/hotfix-OA-226
drferreira Feb 22, 2021
7fbfd1b
OAP-56 setor censitario em extração de dados de participante
erickpoleto Feb 22, 2021
f3ebba5
OAP-57 recuperação da classe ParticipantContactAttemptExtraction
RI50N Feb 22, 2021
e4f633d
OAP-56 SecuredExtraction
RI50N Feb 22, 2021
7a9d5c0
Merge pull request #227 from ccem-dev/feature-OAP-56
RI50N Feb 22, 2021
9fdfc3b
Merge pull request #228 from ccem-dev/feature-OAP-57
RI50N Feb 22, 2021
1d98e05
Release version
drferreira Feb 22, 2021
0732c31
Merge pull request #229 from ccem-dev/release-1.51.1
drferreira Feb 22, 2021
331257b
OA-227 correção na validação de token compartilhado que deve ser espe…
adonisgarcia Feb 25, 2021
fb3b5be
OA-227 code review alterração na condicional equals activity
adonisgarcia Feb 25, 2021
f5c8634
Merge pull request #230 from ccem-dev/hotfix-OA-227
drferreira Mar 1, 2021
590eebf
Release version
drferreira Mar 2, 2021
fb4ed04
Merge pull request #233 from ccem-dev/release-1.51.2
drferreira Mar 2, 2021
5869a36
Snapshot version
drferreira Mar 2, 2021
7dbb056
Merge pull request #226 from ccem-dev/release-1.51.0
drferreira Mar 2, 2021
f39f5d6
Merge branch 'ccem-dev' into release-1.51.2
drferreira Mar 2, 2021
f8390cf
Merge pull request #234 from ccem-dev/release-1.51.2
drferreira Mar 2, 2021
d257bf5
Correção de erros de merge na extração de atividade (OA-220, OA-221)
brenoscheffer Mar 4, 2021
f6909c4
Release version
drferreira Mar 4, 2021
115092f
Merge pull request #236 from ccem-dev/release-1.52.0
drferreira Mar 4, 2021
c78ca8d
OA-228 correção de condicional para validar activityId
adonisgarcia Mar 5, 2021
fbbc5d1
OA-228 alterado a condicional validado se o dado é object id
adonisgarcia Mar 8, 2021
04a75ee
OA-228 criado condicional de url para identificar a requisição da act…
adonisgarcia Mar 10, 2021
b5681f0
Merge pull request #241 from ccem-dev/hotfix-OA-228
drferreira Mar 10, 2021
5199dc5
Merge branch 'otus-dev' into release-1.51.2
RI50N Mar 12, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion source/otus-activity/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>org.ccem.otus</groupId>
<artifactId>otus-root</artifactId>
<version>1.52.0-SNAPSHOT</version>
<version>1.52.0</version>
<relativePath>../otus-root/pom.xml</relativePath>
</parent>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -139,8 +139,7 @@ public Optional<Interview> getLastInterview() {
}

public Boolean isFinalized() {
ActivityStatus activityStatus = getCurrentStatus().get();
return activityStatus.getName().equals(ActivityStatusOptions.FINALIZED.getName());
return currentStatusIs(ActivityStatusOptions.FINALIZED);
}

public static String serialize(SurveyActivity surveyActivity) {
Expand Down Expand Up @@ -181,4 +180,17 @@ public void setParticipantData(Participant participantData) {
public void setCategory(ActivityCategory category) {
this.category = category;
}

public ActivityStatus getCreationStatus(){
return this.getStatusHistory().get(0);
}

public boolean couldBeExtracted(){
return isFinalized() || currentStatusIs(ActivityStatusOptions.SAVED);
}

private boolean currentStatusIs(ActivityStatusOptions activityStatusOptions){
ActivityStatus activityStatus = getCurrentStatus().get();
return activityStatus.getName().equals(activityStatusOptions.getName());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ public String getValue() {
return value;
}

public void setValue(String value) {
this.value = value;
}

@Override
public Map<String, Object> getAnswerExtract(String questionID) {
Map<String, Object> extraction = new LinkedHashMap<>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,6 @@ public interface ActivityDao {
void removeStageFromActivities(ObjectId stageOID);

void discardByID(ObjectId activityOID) throws DataNotFoundException;

List<ObjectId> getActivityIds(String acronym, Integer version, Boolean isDiscardedValue, List<String> activityIdsToExcludeOfQuery) throws MemoryExcededException;
}
Original file line number Diff line number Diff line change
Expand Up @@ -52,4 +52,6 @@ public interface ActivityService {

void discardByID(ObjectId activityOID) throws DataNotFoundException;

List<ObjectId> getActivityIds(String acronym, Integer version, List<String> activityIdsToExcludeOfQuery) throws MemoryExcededException;

}
Original file line number Diff line number Diff line change
Expand Up @@ -190,4 +190,9 @@ public void discardByID(ObjectId activityID) throws DataNotFoundException {
activityDao.discardByID(activityID);
}

@Override
public List<ObjectId> getActivityIds(String acronym, Integer version, List<String> activityIdsToExcludeOfQuery) throws MemoryExcededException {
return activityDao.getActivityIds(acronym, version, null, activityIdsToExcludeOfQuery);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package org.ccem.otus.service.extraction.model;

import com.google.gson.annotations.SerializedName;
import org.ccem.otus.model.SerializableModel;
import org.ccem.otus.model.survey.activity.SurveyActivity;
import org.ccem.otus.participant.model.Participant;
import org.ccem.otus.survey.form.SurveyForm;

public class ActivityExtraction extends SerializableModel {

@SerializedName("survey")
private ActivityExtractionSurveyData surveyData;
@SerializedName("activity")
private ActivityExtractionActivityData activityData;

public ActivityExtraction(SurveyForm surveyForm, SurveyActivity surveyActivity) {
this.surveyData = new ActivityExtractionSurveyData(surveyForm);
this.activityData = new ActivityExtractionActivityData(surveyActivity);
}

public ActivityExtractionSurveyData getSurveyData() {
return surveyData;
}

public ActivityExtractionActivityData getActivityData() {
return activityData;
}

public void setParticipantData(Participant participant){
this.activityData.setParticipantData(participant);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
package org.ccem.otus.service.extraction.model;

import com.google.gson.GsonBuilder;
import com.google.gson.annotations.SerializedName;
import org.ccem.otus.model.survey.activity.SurveyActivity;
import org.ccem.otus.model.survey.activity.filling.QuestionFill;
import org.ccem.otus.model.survey.activity.mode.ActivityMode;
import org.ccem.otus.model.survey.activity.navigation.NavigationTrackingItem;
import org.ccem.otus.model.survey.activity.navigation.enums.NavigationTrackingItemStatuses;
import org.ccem.otus.model.survey.activity.status.ActivityStatusOptions;
import org.ccem.otus.participant.model.Participant;
import org.ccem.otus.survey.template.utils.adapters.LocalDateTimeAdapter;

import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;

public class ActivityExtractionActivityData {

private String activityId;
private String acronym;
private Integer version;
private Long recruitmentNumber;
@SerializedName("recruitment_number")
private String recruitmentNumberStr;
@SerializedName("participant_field_center")
private String participantFieldCenter;
private String mode;
private String type;
private String category;
@SerializedName("participant_field_center_by_activity")
private String activityFieldCenter;
private String interviewer;
@SerializedName("current_status")
private String currentStatus;
@SerializedName("current_status_date")
private String currentStatusDate;
@SerializedName("creation_date")
private String creationDate;
@SerializedName("paper_realization_date")
private String paperRealizationDate;
@SerializedName("paper_interviewer")
private String paperInterviewer;
@SerializedName("last_finalization_date")
private String lastFinalizationDate;
@SerializedName("external_id")
private String externalId;
private String fillingList;
private List<NavigationTrackingItem> navigationTrackingItems;

public ActivityExtractionActivityData(SurveyActivity surveyActivity) {
this.activityId = surveyActivity.getActivityID().toHexString();
this.acronym = surveyActivity.getSurveyForm().getAcronym();
this.version = surveyActivity.getSurveyForm().getVersion();
this.mode = surveyActivity.getMode().toString();
this.type = "";
this.category = surveyActivity.getCategory().getName();
this.activityFieldCenter = surveyActivity.getParticipantData().getFieldCenter().getAcronym();

surveyActivity.getLastInterview().ifPresent(interview -> {
this.interviewer = interview.getInterviewer().getEmail();
});

surveyActivity.getCurrentStatus().ifPresent(status -> {
this.currentStatus = status.getName();
this.currentStatusDate = status.getDate().toString();
});

this.creationDate = surveyActivity.getCreationStatus().getDate().toString();

if(surveyActivity.getMode() == ActivityMode.PAPER){
surveyActivity.getLastStatusByName(ActivityStatusOptions.INITIALIZED_OFFLINE.getName()).ifPresent(status -> {
this.paperInterviewer = status.getUser().getEmail();
this.paperRealizationDate = status.getDate().toString();
});
}

this.externalId = surveyActivity.getExternalID();
this.fillingList = serializeAnswers(surveyActivity.getFillContainer().getFillingList());

this.navigationTrackingItems = surveyActivity.getNavigationTracker().items
.stream().filter(item -> item.state.equals(String.valueOf(NavigationTrackingItemStatuses.SKIPPED)))
.collect(Collectors.toList());

this.recruitmentNumber = surveyActivity.getParticipantData().getRecruitmentNumber();
this.recruitmentNumberStr = this.recruitmentNumber.toString();
}

public String getId() {
return activityId;
}

public Long getRecruitmentNumber() {
return recruitmentNumber;
}

public void setParticipantData(Participant participant){
this.participantFieldCenter = participant.getFieldCenter().getAcronym();
}

private String serializeAnswers(List<QuestionFill> fillingList) {
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(LocalDateTime.class, new LocalDateTimeAdapter());
return builder.create().toJson(fillingList);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package org.ccem.otus.service.extraction.model;

import com.google.gson.annotations.SerializedName;
import org.ccem.otus.survey.form.SurveyForm;
import org.ccem.otus.survey.template.item.SurveyItem;

import java.util.List;

public class ActivityExtractionSurveyData {

@SerializedName("id")
private String surveyId;
private List<SurveyItem> itemContainer;

public ActivityExtractionSurveyData(SurveyForm surveyForm) {
this.surveyId = surveyForm.getSurveyID().toHexString();
this.itemContainer = surveyForm.getSurveyTemplate().itemContainer;
}

public String getId() {
return surveyId;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package org.ccem.otus.service.extraction.model;

import org.ccem.otus.model.SerializableModel;

public class Rscript extends SerializableModel {

private String name;
private String script;

public String getName() {
return name;
}

public String getScript() {
return script;
}

public static Rscript deserialize(String json){
return (Rscript)deserialize(json, Rscript.class);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package org.ccem.otus.service.extraction.model;

import org.ccem.otus.model.SerializableModelWithID;

public class SurveyExtraction extends SerializableModelWithID {

private String surveyId;
private String surveyAcronym;
private Integer surveyVersion;
private String RscriptName;

public SurveyExtraction(String surveyAcronym, Integer surveyVesion, String rscriptName) {
this.surveyAcronym = surveyAcronym;
this.surveyVersion = surveyVesion;
RscriptName = rscriptName;
}

public String getSurveyId() {
return surveyId;
}

public String getSurveyAcronym() {
return surveyAcronym;
}

public Integer getSurveyVersion() {
return surveyVersion;
}

public String getRscriptName() {
return RscriptName;
}

public void setSurveyId(String surveyId) {
this.surveyId = surveyId;
this.surveyAcronym = null;
this.surveyVersion = null;
}

public static SurveyExtraction fromJson(String json){
return (SurveyExtraction)deserialize(json, SurveyExtraction.class);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -233,9 +233,15 @@ public void removeStageFromActivities_method_should_call_removeStageFromActiviti
}

@Test
public void discardByID_method_should_invoke_ActivityDao_discardByID() throws DataNotFoundException {
public void discardByID_method_should_call_activityDao_discardByID_method() throws DataNotFoundException {
service.discardByID(ACTIVITY_OID);
verify(activityDao, times(1)).discardByID(ACTIVITY_OID);
}

@Test
public void getActivityIds_method_should_call_activityDao_getActivityIds_method() throws MemoryExcededException {
final List<String> activityIdsToExcludeOfQuery = new ArrayList<>();
service.getActivityIds(ACRONYM, VERSION, activityIdsToExcludeOfQuery);
verify(activityDao, times(1)).getActivityIds(ACRONYM, VERSION, null, activityIdsToExcludeOfQuery);
}
}
Loading