소스 검색

Добавлено добавление мембера при создании pe

Vadim 2 달 전
부모
커밋
670de66c2e

+ 9 - 0
src/modules/client/activities/participant-entities/c-pe-controller.ts

@@ -134,6 +134,15 @@ class ClientPeController {
           (${peId}, ${peType.peTypeId}, ${event.eventInstId}, ${user.userId}, ${name})
       `);
 
+      if (peType.isJoinAfterCreate) {
+        await tr.query(sql.unsafe`
+          insert into act.pe_members
+            (pe_member_id, pe_id, user_id)
+          values
+            (${v7()}, ${peId}, ${user.userId})
+        `);
+      }
+
       await cCustomFieldsValidateService.saveCustomFieldValuesInTransaction({
         tr,
         parentId: peId,

+ 2 - 0
src/modules/client/activities/participant-entities/c-pe-service.ts

@@ -318,6 +318,7 @@ class CPeService {
         code: DbSchema.act.peTypes.code,
         name: DbSchema.act.peTypes.name,
         eventInstId: DbSchema.act.peTypes.eventInstId,
+        isJoinAfterCreate: DbSchema.act.peTypes.isJoinAfterCreate,
         fields: z.array(
           CustomFieldWithValidators.extend({ peFfId: z.string() }),
         ),
@@ -328,6 +329,7 @@ class CPeService {
             pt.code,
             pt.name,
             pt.event_inst_id as "eventInstId",
+            pt.is_join_after_create as "isJoinAfterCreate",
             coalesce(jsonb_agg(jsonb_build_object(
               'fieldDefinitionId',
               cfwv.field_definition_id,