Если в расписании указана только одна подгруппа, то для второй подгруппы будет явно указано, что им не нужно идти на эту пару

This commit is contained in:
2025-03-02 20:56:24 +04:00
parent 566efb52b3
commit 69d2db8623
2 changed files with 15 additions and 3 deletions

View File

@@ -248,8 +248,19 @@ export class ScheduleParser {
// фикс, если у кого-то отсутствует индекс подгруппы
// если 1 преподаватель
if (subGroups.length === 1) subGroups[0].number = 1;
else if (subGroups.length === 2) {
if (subGroups.length === 1) {
if (subGroups[0].number === 0) {
subGroups[0].number = 1;
} else {
subGroups.push(
new LessonSubGroup({
number: subGroups[0].number === 1 ? 2 : 1,
cabinet: null,
teacher: `Только у другой`,
}),
);
}
} else if (subGroups.length === 2) {
// если индексы отсутствуют у обоих, ставим поочерёдно
if (subGroups[0].number === 0 && subGroups[1].number === 0) {
subGroups[0].number = 1;

View File

@@ -194,7 +194,8 @@ export class ScheduleService {
const names: Array<string> = [];
for (const name of schedule.teachers.keys()) {
if (name === "Ошибка в расписании") continue;
if (name === "Ошибка в расписании" || name === "Только у другой")
continue;
names.push(name);
}