@@ -13,15 +13,15 @@ import hmda.api.http.ValidationErrorConverter
13
13
import hmda .api .model .ErrorResponse
14
14
import hmda .api .model .institutions .submissions .{ ContactSummary , FileSummary , RespondentSummary , SubmissionSummary }
15
15
import hmda .api .protocol .processing .{ ApiErrorProtocol , EditResultsProtocol , InstitutionProtocol , SubmissionProtocol }
16
- import hmda .model .fi .SubmissionId
16
+ import hmda .model .fi .{ Submission , SubmissionId }
17
17
import hmda .model .fi .ts .TransmittalSheet
18
18
import hmda .model .institution .Agency
19
- import hmda .persistence .HmdaSupervisor .FindProcessingActor
19
+ import hmda .persistence .HmdaSupervisor .{ FindProcessingActor , FindSubmissions }
20
+ import hmda .persistence .institutions .SubmissionPersistence
21
+ import hmda .persistence .institutions .SubmissionPersistence .GetSubmissionById
20
22
import hmda .persistence .messages .CommonMessages .GetState
21
- import hmda .persistence .processing .{ HmdaFileValidator , HmdaRawFile , SubmissionManager }
23
+ import hmda .persistence .processing .HmdaFileValidator
22
24
import hmda .persistence .processing .HmdaFileValidator ._
23
- import hmda .persistence .processing .SubmissionManager .GetActorRef
24
- import hmda .persistence .processing .HmdaRawFile .HmdaRawFileState
25
25
26
26
import scala .concurrent .ExecutionContext
27
27
import scala .util .{ Failure , Success , Try }
@@ -48,19 +48,15 @@ trait SubmissionSummaryPaths
48
48
timedGet { uri =>
49
49
completeVerified(supervisor, querySupervisor, institutionId, period, seqNr, uri) {
50
50
val submissionId = SubmissionId (institutionId, period, seqNr)
51
- val submissionManagerF = (supervisor ? FindProcessingActor (SubmissionManager .name, submissionId)).mapTo[ActorRef ]
52
51
val validatorF = (supervisor ? FindProcessingActor (HmdaFileValidator .name, submissionId)).mapTo[ActorRef ]
53
- val hmdaRawF = submissionManagerF.flatMap(actorRef => (actorRef ? GetActorRef ( HmdaRawFile .name)).mapTo[ActorRef ])
52
+ val submissionPersistenceF = (supervisor ? FindSubmissions ( SubmissionPersistence .name, submissionId.institutionId, submissionId.period )).mapTo[ActorRef ]
54
53
55
54
val tsF = for {
56
55
validator <- validatorF
57
- hmdaRaw <- hmdaRawF
58
- u <- (hmdaRaw ? GetState ).mapTo[HmdaRawFileState ]
56
+ submissions <- submissionPersistenceF
59
57
s <- (validator ? GetState ).mapTo[HmdaFileValidationState ]
60
- fileDetails = u.fileName
61
- larSize = s.lars.size
62
- ts = s.ts
63
- tsLarSummary = TsLarSummary (ts, larSize, fileDetails)
58
+ sub <- (submissions ? GetSubmissionById (submissionId)).mapTo[Submission ]
59
+ tsLarSummary = TsLarSummary (s.ts, s.lars.size, sub.fileName)
64
60
} yield tsLarSummary
65
61
66
62
onComplete(tsF) {
0 commit comments