Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deployment PR - 1446 #2035

Merged
merged 11 commits into from
Dec 19, 2024
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ export class EditBoundaryAmendmentDialogComponent implements OnInit {

this.loadComponents();

const currentYear = moment().year();
for (let i = currentYear; i >= 1974; i--) {
const nextYear = moment().year() + 1;
for (let i = nextYear; i >= 1974; i--) {
this.years.push(i.toString(10));
}
}
Expand Down
2 changes: 2 additions & 0 deletions alcs-frontend/src/app/features/search/search.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ <h4>File Details</h4>
[fileTypeData]="portalStatusDataService"
(fileTypeChange)="onPortalStatusChange($event)"
[preExpanded]="['With ALC']"
onclick="event.preventDefault()"
/>
</div>

Expand All @@ -47,6 +48,7 @@ <h4>File Details</h4>
#fileTypeDropDown
[fileTypeData]="fileTypeService"
(fileTypeChange)="onFileTypeChange($event)"
onclick="event.preventDefault()"
/>
</div>
</div>
Expand Down
6 changes: 3 additions & 3 deletions services/apps/alcs/src/alcs/search/search.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ export class SearchController {
}

@Post('/advanced/application-status')
@UserRoles(...ROLES_ALLOWED_APPLICATIONS)
@UserRoles(...ROLES_ALLOWED_SEARCH)
async advancedSearchApplicationStatus(@Body() fileNumbers: string[]): Promise<StatusUpdateSearchResultDto[]> {
const queryRunner = this.dataSource.createQueryRunner('slave');

Expand All @@ -241,7 +241,7 @@ export class SearchController {
}

@Post('/advanced/noi-status')
@UserRoles(...ROLES_ALLOWED_APPLICATIONS)
@UserRoles(...ROLES_ALLOWED_SEARCH)
async advancedSearchNoiStatus(@Body() fileNumbers: string[]): Promise<StatusUpdateSearchResultDto[]> {
const queryRunner = this.dataSource.createQueryRunner('slave');

Expand All @@ -260,7 +260,7 @@ export class SearchController {
}

@Post('/advanced/notification-status')
@UserRoles(...ROLES_ALLOWED_APPLICATIONS)
@UserRoles(...ROLES_ALLOWED_SEARCH)
async advancedSearchNotificationStatus(@Body() fileNumbers: string[]): Promise<StatusUpdateSearchResultDto[]> {
const queryRunner = this.dataSource.createQueryRunner('slave');

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import { MigrationInterface, QueryRunner } from 'typeorm';

export class CreateBondConditionsWhereMissing1734644882049 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
// Applications
queryRunner.query(`
insert into
alcs.application_decision_condition (
audit_created_by,
decision_uuid,
security_amount,
type_code
)
select
distinct 'oats_etl' as audit_created_by,
ad."uuid" as decision_uuid,
oaad.security_amt as security_amount,
'BOND' as type_code
from
alcs.application_decision ad
join alcs.application_decision_condition adc on ad.uuid = adc.decision_uuid
right join oats.oats_alr_appl_decisions oaad on oaad.alr_appl_decision_id = ad.oats_alr_appl_decision_id
where
ad."uuid" not in (
select
adc.decision_uuid
from
alcs.application_decision_condition adc
where
adc.type_code = 'BOND'
)
and adc.security_amount > 0
and ad.audit_created_by = 'oats_etl'
and (
oaad.security_amt = adc.security_amount
or adc.security_amount is null
) on conflict ("uuid") do nothing;
`);

// NOI's
queryRunner.query(`
insert into
alcs.notice_of_intent_decision_condition (
audit_created_by,
decision_uuid,
security_amount,
type_code
)
select
distinct 'oats_etl' as audit_created_by,
noid."uuid" as decision_uuid,
oaad.security_amt as security_amount,
'BOND' as type_code
from
alcs.notice_of_intent_decision noid
join alcs.notice_of_intent_decision_condition noidc on noid.uuid = noidc.decision_uuid
right join oats.oats_alr_appl_decisions oaad on oaad.alr_appl_decision_id = noid.oats_alr_appl_decision_id
where
noid."uuid" not in (
select
noidc.decision_uuid
from
alcs.notice_of_intent_decision_condition noidc
where
noidc.type_code = 'BOND'
)
and noidc.security_amount > 0
and noid.audit_created_by = 'oats_etl'
and (
oaad.security_amt = noidc.security_amount
or noidc.security_amount is null
) on conflict ("uuid") do nothing;
`);
}

public async down(queryRunner: QueryRunner): Promise<void> {}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { MigrationInterface, QueryRunner } from 'typeorm';

export class NullifySecurityAmountsForNonBondConditions1734645250139 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
// Apps
queryRunner.query(`
update
alcs.application_decision_condition
set
security_amount = null
where
type_code <> 'BOND';
`);

// NOI's
queryRunner.query(`
update
alcs.notice_of_intent_decision_condition
set
security_amount = null
where
type_code <> 'BOND';
`);
}

public async down(queryRunner: QueryRunner): Promise<void> {}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { MigrationInterface, QueryRunner } from 'typeorm';

export class DisableSecurityAmountForAllNonBondConditionTypes1734646226612 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
// Apps
queryRunner.query(`
update
alcs.application_decision_condition_type
set
is_security_amount_checked = false,
is_security_amount_required = false
where
code <> 'BOND';
`);

// NOI's
queryRunner.query(`
update
alcs.notice_of_intent_decision_condition_type
set
is_security_amount_checked = false,
is_security_amount_required = false
where
code <> 'BOND';
`);
}

public async down(queryRunner: QueryRunner): Promise<void> {}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { MigrationInterface, QueryRunner } from 'typeorm';

export class EnableRequiredSecuityAmountForBondConditionType1734646507149 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
// Apps
queryRunner.query(`
update
alcs.application_decision_condition_type
set
is_security_amount_checked = true,
is_security_amount_required = true
where
code = 'BOND';
`);

// NOI's
queryRunner.query(`
update
alcs.notice_of_intent_decision_condition_type
set
is_security_amount_checked = true,
is_security_amount_required = true
where
code = 'BOND';
`);
}

public async down(queryRunner: QueryRunner): Promise<void> {}
}
Loading