Skip to content

Commit d2b5cb2

Browse files
Merge pull request #669 from US-EPA-CAMD/feat/#6513_MATS_Data_Submission_Processing_user_email
feat:the user_email column when the row is created by the MATS submis…
2 parents db46f9a + 54e5ed2 commit d2b5cb2

6 files changed

+16
-1
lines changed

src/dto/mats-data-submission-create-payload.dto.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Type } from 'class-transformer';
2-
import { IsArray, IsOptional, IsString, ValidateNested } from 'class-validator';
2+
import { IsArray, IsEmail, IsNotEmpty, IsOptional, IsString, ValidateNested } from 'class-validator';
33

44
import { MatsDataSubmissionBaseDTO } from '../dto/mats-data-submission.dto';
55

@@ -25,4 +25,9 @@ export class MatsDataSubmissionCreatePayloadDTO {
2525

2626
// Do not validate this here, it will be validated in `MatsDataSubmissionChecksService`.
2727
metadata: MatsDataSubmissionBaseDTO;
28+
29+
@IsEmail()
30+
@IsNotEmpty()
31+
@IsString()
32+
userEmail: string;
2833
}

src/entities/mats-data-submission.entity.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ export class MatsDataSubmission extends BaseEntity {
7070
@Column({ name: 'user_id' })
7171
userId: string;
7272

73+
@Column({ name: 'user_email' })
74+
userEmail: string;
75+
7376
@Column({ name: 'add_time' })
7477
addTime: Date;
7578

src/maps/mats-data-submission.map.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export class MatsDataSubmissionMap extends BaseMap<
2727
testNumber: entity.testNumber,
2828
year: entity.year,
2929
userId: entity.userId,
30+
userEmail: entity.userEmail,
3031
addDate: entity.addTime?.toISOString() ?? null,
3132
updateDate: entity.updateTime?.toISOString() ?? null,
3233
};

src/mats-data-submission/mats-data-submission.controller.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ export class MatsDataSubmissionController {
9292
fileNames,
9393
user.userId,
9494
locationId,
95+
payload.userEmail
9596
);
9697
return {
9798
warnings,

src/mats-data-submission/mats-data-submission.service.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ describe('MatsDataSubmissionService', () => {
160160
files,
161161
'TESTID',
162162
'LOCATIONID',
163+
163164
);
164165

165166
expect((service as any).createMatsDataSubmission).toHaveBeenCalled();

src/mats-data-submission/mats-data-submission.service.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ export class MatsDataSubmissionService {
5757
private async createMatsDataSubmission(
5858
payload: MatsDataSubmissionBaseDTO,
5959
userId: string,
60+
userEmail: string,
6061
trx?: EntityManager,
6162
): Promise<string> {
6263
const repository = withTransaction(this.repository, trx);
@@ -75,6 +76,7 @@ export class MatsDataSubmissionService {
7576
quarter: payload.quarter,
7677
year: payload.year,
7778
updateTime: currentDateTime(),
79+
userEmail: userEmail,
7880
userId,
7981
});
8082
await repository.save(record);
@@ -388,6 +390,7 @@ export class MatsDataSubmissionService {
388390
fileNames: MatsDataSubmissionFileNamesDTO,
389391
userId: string,
390392
locationId: string,
393+
userEmail:string
391394
): Promise<string> {
392395
let submissionId: string | null = null;
393396

@@ -397,6 +400,7 @@ export class MatsDataSubmissionService {
397400
submissionId = await this.createMatsDataSubmission(
398401
metadata,
399402
userId,
403+
userEmail,
400404
trx,
401405
);
402406

0 commit comments

Comments
 (0)