fix(ct): у закреплённой потребности вид работ не подменяется видом СМР позиции

Шапку потребности старше периода собираем из позиций СТ, а вида работ
потребности там нет — подставлялся smrType позиции («ГКЛ перегородки»
вместо «СТЕНЫ И ПЕРЕГОРОДКИ»). Теперь пусто, в таблице «—».
This commit is contained in:
Тимур Городецкий
2026-10-22 10:06:25 +05:00
parent 1669c1b0e8
commit 48c7999fa0
2 changed files with 11 additions and 1 deletions
@@ -140,6 +140,14 @@ describe('buildPinnedRequests', () => {
]); ]);
}); });
it('вид работ потребности в позициях не хранится — пусто, а не вид СМР позиции', () => {
// СТ 367: у потребности 081/26-10/0028 вид работ «СТЕНЫ И ПЕРЕГОРОДКИ», а в шапке закреплённой
// потребности показывалось «ГКЛ перегородки» — вид СМР её позиции.
const saved = [makePosition('1', { requestId: 'req1', smrType: 'ГКЛ перегородки' })];
expect(buildPinnedRequests(saved, project)[0].workType).toBe('');
});
it('позиции без связи с потребностью (старые СТ) — пропускаем', () => { it('позиции без связи с потребностью (старые СТ) — пропускаем', () => {
expect(buildPinnedRequests([makePosition('1600', { requestId: '' })], project)).toEqual([]); expect(buildPinnedRequests([makePosition('1600', { requestId: '' })], project)).toEqual([]);
}); });
@@ -75,7 +75,9 @@ export function buildPinnedRequests(saved: Position[], project: Project | undefi
requestNumber: p.requestNumber, requestNumber: p.requestNumber,
project, project,
discipline: p.disciplineCode, discipline: p.disciplineCode,
workType: p.smrType, // Вид работ потребности в позициях СТ не хранится (smrType — вид СМР позиции, это другое) —
// пусто, таблица покажет «—».
workType: '',
organization: p.organization ?? '', organization: p.organization ?? '',
createdAt: p.requestCreatedAt ?? '', createdAt: p.requestCreatedAt ?? '',
positionsCount: 0, positionsCount: 0,