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('позиции без связи с потребностью (старые СТ) — пропускаем', () => {
|
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,
|
||||||
|
|||||||
Reference in New Issue
Block a user