Skip to content

Commit 1d5b10e

Browse files
committed
Merge branch 'test' of https://github.com/ytgov/sfa-client into test
2 parents 811bb9f + 7691d13 commit 1d5b10e

File tree

90 files changed

+6602
-3000
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+6602
-3000
lines changed

Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ RUN apk add --no-cache \
77
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
88
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
99

10+
#RUN apk --no-cache add msttcorefonts-installer fontconfig && \
11+
# update-ms-fonts && \
12+
# fc-cache -f
13+
1014
COPY fonts/*.ttf /usr/share/fonts/
1115
RUN fc-cache -fv
1216

fonts/calibri.ttf

1.6 MB
Binary file not shown.

fonts/calibrib.ttf

1.57 MB
Binary file not shown.

fonts/calibrii.ttf

1.17 MB
Binary file not shown.

fonts/calibril.ttf

1.4 MB
Binary file not shown.

fonts/calibrili.ttf

1.04 MB
Binary file not shown.

fonts/calibriz.ttf

1.13 MB
Binary file not shown.

src/api/controllers/admin/reporting-controller.ts

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,94 @@ export default class ReportingController extends BaseController {
202202
);
203203
}
204204

205+
async runNars2023FTReport() {
206+
return ReportingService.runNars2023FTReport({ format: this.format }).then((reportData) => {
207+
if (this.format == "html") {
208+
this.response.send(reportData);
209+
} else if (this.format == "csv") {
210+
this.response.setHeader("Content-disposition", `attachment; filename="PPYT.CSLS.NARS_2324.001.csv"`);
211+
this.response.setHeader("Content-type", "text/csv");
212+
this.response.send(reportData);
213+
} else if (this.format == "json") {
214+
this.response.json(reportData);
215+
} else {
216+
this.response.setHeader("Content-disposition", `attachment; filename="PPYT.CSLS.NARS_2324.001.txt"`);
217+
this.response.setHeader("Content-type", "text/plain");
218+
this.response.send(reportData);
219+
}
220+
});
221+
}
222+
223+
async runNars2023PTReport() {
224+
return ReportingService.runNars2023PTReport({ format: this.format }).then((reportData) => {
225+
if (this.format == "html") {
226+
this.response.send(reportData);
227+
} else if (this.format == "csv") {
228+
this.response.setHeader("Content-disposition", `attachment; filename="PPYT.CSLS.PT_NARS_2324.001.csv"`);
229+
this.response.setHeader("Content-type", "text/csv");
230+
this.response.send(reportData);
231+
} else if (this.format == "json") {
232+
this.response.json(reportData);
233+
} else {
234+
this.response.setHeader("Content-disposition", `attachment; filename="PPYT.CSLS.PT_NARS_2324.001.txt"`);
235+
this.response.setHeader("Content-type", "text/plain");
236+
this.response.send(reportData);
237+
}
238+
});
239+
}
240+
241+
async runNars2023DisabilityReport() {
242+
return ReportingService.runNars2023DisabilityReport({ format: this.format, academic_year_id: 2023 }).then(
243+
(reportData) => {
244+
if (this.format == "html") {
245+
this.response.send(reportData);
246+
} else if (this.format == "csv") {
247+
this.response.setHeader(
248+
"Content-disposition",
249+
`attachment; filename="PPYT.CSLS.PDEXPAND_2324.${moment().format("YYYY-MM-DD")}.csv"`
250+
);
251+
this.response.setHeader("Content-type", "text/csv");
252+
this.response.send(reportData);
253+
} else if (this.format == "json") {
254+
this.response.json(reportData);
255+
} else {
256+
this.response.setHeader(
257+
"Content-disposition",
258+
`attachment; filename="PPYT.CSLS.PDEXPAND_2324.${moment().format("YYYY-MM-DD")}.txt"`
259+
);
260+
this.response.setHeader("Content-type", "text/plain");
261+
this.response.send(reportData);
262+
}
263+
}
264+
);
265+
}
266+
267+
async runNars2023DisabilityRCLReport() {
268+
return ReportingService.runNars2023DisabilityRCLReport({ format: this.format, academic_year_id: 2023 }).then(
269+
(reportData) => {
270+
if (this.format == "html") {
271+
this.response.send(reportData);
272+
} else if (this.format == "csv") {
273+
this.response.setHeader(
274+
"Content-disposition",
275+
`attachment; filename="PPYT.CSLS.PDReducedCourseLoad_2324.${moment().format("YYYY-MM-DD")}.csv"`
276+
);
277+
this.response.setHeader("Content-type", "text/csv");
278+
this.response.send(reportData);
279+
} else if (this.format == "json") {
280+
this.response.json(reportData);
281+
} else {
282+
this.response.setHeader(
283+
"Content-disposition",
284+
`attachment; filename="PPYT.CSLS.PDReducedCourseLoad_2324.${moment().format("YYYY-MM-DD")}.txt"`
285+
);
286+
this.response.setHeader("Content-type", "text/plain");
287+
this.response.send(reportData);
288+
}
289+
}
290+
);
291+
}
292+
205293
async runStepReport() {
206294
let academic_year_id = parseInt(this.request.params.academic_year_id ?? moment().format("YYYY"));
207295

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { Knex } from "knex";
2+
3+
exports.up = async function (knex: Knex) {
4+
await knex.schema.createTable("sfa.overaward", (t) => {
5+
t.increments("id").primary();
6+
t.integer("student_id").notNullable().references("id").inTable("sfa.student");
7+
t.integer("academic_year_id").references("id").inTable("sfa.academic_year");
8+
t.integer("application_id").references("id").inTable("sfa.application");
9+
t.integer("funding_request_id").references("id").inTable("sfa.funding_request");
10+
t.integer("assessment_id").references("id").inTable("sfa.assessment");
11+
t.float("amount").notNullable();
12+
t.string("created_by", 150).notNullable();
13+
t.specificType("create_date", "DATETIME2(0)").notNullable().defaultTo(knex.fn.now(), {
14+
constraintName: "sfa_overaward_create_date_default",
15+
});
16+
t.text("note");
17+
});
18+
};
19+
20+
exports.down = async function (knex: Knex) {
21+
await knex.schema.dropTable("sfa.overaward");
22+
};

src/api/models/dto/DisbursementDTO.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export interface DisbursementDTO {
44
assessment_id?: number;
55
funding_request_id?: number;
66
disbursed_amount?: number;
7-
due_date?: Date | string;
7+
due_date?: Date | string | null;
88
tax_year?: number;
99
issue_date?: Date | string;
1010
paid_amount?: number;

0 commit comments

Comments
 (0)