fix(ct): у закреплённой потребности вид работ не подменяется видом СМР позиции
Шапку потребности старше периода собираем из позиций СТ, а вида работ потребности там нет — подставлялся smrType позиции («ГКЛ перегородки» вместо «СТЕНЫ И ПЕРЕГОРОДКИ»). Теперь пусто, в таблице «—».
This commit is contained in:
+8
@@ -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('позиции без связи с потребностью (старые СТ) — пропускаем', () => {
|
||||
expect(buildPinnedRequests([makePosition('1600', { requestId: '' })], project)).toEqual([]);
|
||||
});
|
||||
|
||||
@@ -75,7 +75,9 @@ export function buildPinnedRequests(saved: Position[], project: Project | undefi
|
||||
requestNumber: p.requestNumber,
|
||||
project,
|
||||
discipline: p.disciplineCode,
|
||||
workType: p.smrType,
|
||||
// Вид работ потребности в позициях СТ не хранится (smrType — вид СМР позиции, это другое) —
|
||||
// пусто, таблица покажет «—».
|
||||
workType: '',
|
||||
organization: p.organization ?? '',
|
||||
createdAt: p.requestCreatedAt ?? '',
|
||||
positionsCount: 0,
|
||||
|
||||
Reference in New Issue
Block a user