TSK-1015: Bitrix Create Vacancy/Application (#2913)

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev
2023-04-06 17:52:32 +07:00
committed by GitHub
parent ef836ac2f0
commit 921291ba24
16 changed files with 381 additions and 30 deletions
+8 -9
View File
@@ -123,20 +123,19 @@ export async function syncDocument (
// Just create supplier documents, like TagElements.
for (const ed of resultDoc.extraDocs) {
await applyOp.createDoc(
ed._class,
ed.space,
ed,
ed._id,
resultDoc.document.modifiedOn,
resultDoc.document.modifiedBy
)
const { _class, space, _id, ...data } = ed
await applyOp.createDoc(_class, space, data, _id, resultDoc.document.modifiedOn, resultDoc.document.modifiedBy)
}
for (const op of resultDoc.postOperations) {
await op(resultDoc.document, existing)
}
const idMapping = new Map<Ref<Doc>, Ref<Doc>>()
// Find all attachment documents to existing.
const byClass = new Map<Ref<Class<Doc>>, (AttachedDoc & BitrixSyncDoc)[]>()
const idMapping = new Map<Ref<Doc>, Ref<Doc>>()
for (const d of resultDoc.extraSync) {
byClass.set(d._class, [...(byClass.get(d._class) ?? []), d])
}