mirror of
https://github.com/n08i40k/schedule-parser-next.git
synced 2025-12-06 09:47:46 +03:00
Если в расписании указана только одна подгруппа, то для второй подгруппы будет явно указано, что им не нужно идти на эту пару
This commit is contained in:
@@ -248,8 +248,19 @@ export class ScheduleParser {
|
|||||||
// фикс, если у кого-то отсутствует индекс подгруппы
|
// фикс, если у кого-то отсутствует индекс подгруппы
|
||||||
|
|
||||||
// если 1 преподаватель
|
// если 1 преподаватель
|
||||||
if (subGroups.length === 1) subGroups[0].number = 1;
|
if (subGroups.length === 1) {
|
||||||
else if (subGroups.length === 2) {
|
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) {
|
if (subGroups[0].number === 0 && subGroups[1].number === 0) {
|
||||||
subGroups[0].number = 1;
|
subGroups[0].number = 1;
|
||||||
|
|||||||
@@ -194,7 +194,8 @@ export class ScheduleService {
|
|||||||
const names: Array<string> = [];
|
const names: Array<string> = [];
|
||||||
|
|
||||||
for (const name of schedule.teachers.keys()) {
|
for (const name of schedule.teachers.keys()) {
|
||||||
if (name === "Ошибка в расписании") continue;
|
if (name === "Ошибка в расписании" || name === "Только у другой")
|
||||||
|
continue;
|
||||||
names.push(name);
|
names.push(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user