diff --git a/resources/src/main/resources/business-model/main_process/main_page.page b/resources/src/main/resources/business-model/main_process/main_page.page index a882bfd..e523bca 100644 --- a/resources/src/main/resources/business-model/main_process/main_page.page +++ b/resources/src/main/resources/business-model/main_process/main_page.page @@ -59,6 +59,7 @@ 8497ae79-a2e4-4c50-aac1-b7a6c522d104 Исключение из списков на вызов true + false false @@ -897,7 +898,7 @@ 69af9ec9-d640-499a-bf05-cda6ce64a81f 8774a5c6-06b6-4cfc-b325-6f92ec3cb03a - IDs_exclude + ИД ЕРН_exclude false false @@ -929,7 +930,7 @@ label -"IDs" +"ИД ЕРН" @@ -954,6 +955,288 @@ false + + 57c7cd21-1556-4dbd-b9da-33520486a1db + ed949b89-2fc3-4adc-b299-b327787300f0 + SQL Получить ИД ЕРВУ граждан del + false + false + + + + caption + +"Получить ИД ЕРВУ граждан" + + + + + + + + queryParams + + + + + + objectValue + + + + argument + +null + + + + behavior + +{"objectId":"8774a5c6-06b6-4cfc-b325-6f92ec3cb03a","packageName":"component.field","className":"TextArea","type":"TS"} + + + + method + +"getValue" + + + + + + + + + + + + + + + + executeSqlButtonService + + + + jndiName + + "java:/webbpm/personRegistryDS" + + + + sql + + "select \u0027{\u0027||string_agg(\u0027\"\u0027||id::text||\u0027\"\u0027,\u0027,\u0027)||\u0027}\u0027\nfrom recruits\nwhere system_id_ern \u003d any(string_to_array(trim(trailing \u0027,\u0027 from replace(replace(\u0027\u0027,chr(13),\u0027\u0027),chr(10),\u0027,\u0027)),\u0027,\u0027))" + + + + + + + + + + 69af9ec9-d640-499a-bf05-cda6ce64a81f + 663b3639-2a6b-4f3d-b0a0-2ba829de6ea4 + ИД ЕРВУ удаляемых граждан_delete + false + false + + + + cssClasses + + + + "width-full" + + + + + + errorTooltipStyle + + + + height + + null + + + +false + + + + label + +"ИД ЕРВУ граждан для удаления" + + + + style + + + + height + + "500px" + + + + + + + + + + + + false + + + + SaveValueToVariable + modules.bpmn.script + + true + true + + + variable + +"delete_ids_string" + + + + + + + 98594cec-0a9b-4cef-af09-e1b71cb2ad9e + 54bb74bc-2c3e-4d55-be86-c2d863db14f4 + AC_get_id + false + false + + + + eventRefs + + + + + + behavior + + {"objectId":"ed949b89-2fc3-4adc-b299-b327787300f0","packageName":"component.button","className":"ExecuteSqlButton","type":"TS"} + + + + propertyName + + "clickEvent" + + + + + + + + + ifCondition + + + + logicalOperation + + null + + + + + + + thenActions + + + + + + behavior + + {"objectId":"663b3639-2a6b-4f3d-b0a0-2ba829de6ea4","packageName":"component.field","className":"TextArea","type":"TS"} + + + + method + + "setValue" + + + + value + + + + objectValue + + + + argument + + null + + + + behavior + + {"objectId":"ed949b89-2fc3-4adc-b299-b327787300f0","packageName":"component.button","className":"ExecuteSqlButton","type":"TS"} + + + + method + + "getResult" + + + + + + + + + + + + + + + + + + + c8dfe691-a84a-48da-b79e-6298d90db71d + 05c32fb0-b9ce-49c5-a58e-117ffa813578 + Navigation Удалить данные по гражданам + false + false + + + + caption + +"Удалить данные по гражданам" + + + + navigateTo + +"delete" + + + + + 57c7cd21-1556-4dbd-b9da-33520486a1db 7b5d58eb-2e45-4c48-87a5-266affd46f10 @@ -1002,7 +1285,6 @@ 62666192-d5b8-4c04-a487-10285ceb39d1 Блокировка граждан true - false false @@ -1383,13 +1665,6 @@ - - c8dfe691-a84a-48da-b79e-6298d90db71d - 9a7e14b4-5afd-4d9b-9909-10ad34ee1112 - Navigation Заблокировать - false - true - 98594cec-0a9b-4cef-af09-e1b71cb2ad9e 6274524c-0f28-4028-a08d-9523ef7e4dcc diff --git a/resources/src/main/resources/business-model/main_process/main_process.bpmn2 b/resources/src/main/resources/business-model/main_process/main_process.bpmn2 index 880416f..bd4f1b2 100644 --- a/resources/src/main/resources/business-model/main_process/main_process.bpmn2 +++ b/resources/src/main/resources/business-model/main_process/main_process.bpmn2 @@ -1,5 +1,5 @@ - + @@ -27,36 +27,36 @@ _E99476FE-92EF-49B1-821D-34CBE717DEFE _E59077C9-1732-4AA5-8ADC-AA3CA4602AF1 - + - + _A013FE37-A99A-4114-B4B8-1D98127751E6_GroupIdInputX _A013FE37-A99A-4114-B4B8-1D98127751E6_SkippableInputX _A013FE37-A99A-4114-B4B8-1D98127751E6_TaskNameInputX - + - + _A013FE37-A99A-4114-B4B8-1D98127751E6_TaskNameInputX - - main_page - _A013FE37-A99A-4114-B4B8-1D98127751E6_TaskNameInputX + + main_page + _A013FE37-A99A-4114-B4B8-1D98127751E6_TaskNameInputX - + _A013FE37-A99A-4114-B4B8-1D98127751E6_GroupIdInputX - - - _A013FE37-A99A-4114-B4B8-1D98127751E6_GroupIdInputX + + + _A013FE37-A99A-4114-B4B8-1D98127751E6_GroupIdInputX - + _A013FE37-A99A-4114-B4B8-1D98127751E6_SkippableInputX - - true - _A013FE37-A99A-4114-B4B8-1D98127751E6_SkippableInputX + + true + _A013FE37-A99A-4114-B4B8-1D98127751E6_SkippableInputX @@ -67,54 +67,56 @@ _CE023794-964A-4CF0-B2BC-C440E46E0505 _8A9DA184-C841-48DB-9252-C97A34B28EE3 _7BE1C79E-67E5-47F7-997A-6F0C5F2AE44A + _EF2318D8-8063-4F29-ADAB-7DD52CB21B66 _B1923E58-CB3E-41CD-B13C-AEBFA6280C39 - + _CE023794-964A-4CF0-B2BC-C440E46E0505 _A2FD7D24-1466-4252-9DA1-3C9B3FB35DE6 - + - - + + - + _081ED5EC-2AAE-48A5-AD60-79D347DA46FA_TaskNameInputX - - WebBPMTask - _081ED5EC-2AAE-48A5-AD60-79D347DA46FA_TaskNameInputX + + WebBPMTask + _081ED5EC-2AAE-48A5-AD60-79D347DA46FA_TaskNameInputX - + + _CD6E3F9A-73B8-4D8C-83F5-AC34231E58ED _4DFA8A70-4343-4574-A789-4897BBC8BBF9 + _507FDBEE-52ED-415B-8A0F-99D63E3C24E5 _A2FD7D24-1466-4252-9DA1-3C9B3FB35DE6 _8950F9F9-76D1-4895-A75E-956C9F382F99 - _CD6E3F9A-73B8-4D8C-83F5-AC34231E58ED _7E55387A-BD94-4ABC-B29F-BEF4DED91230 _7E55387A-BD94-4ABC-B29F-BEF4DED91230 _E99476FE-92EF-49B1-821D-34CBE717DEFE - + - - + + - + _77A252FD-5879-468A-B479-CD82B97C9062_TaskNameInputX - - WebBPMTask - _77A252FD-5879-468A-B479-CD82B97C9062_TaskNameInputX + + WebBPMTask + _77A252FD-5879-468A-B479-CD82B97C9062_TaskNameInputX @@ -123,35 +125,35 @@ _8A9DA184-C841-48DB-9252-C97A34B28EE3 _929F2F94-C458-474E-9B91-711269694F0C - + - - + + - + _682D206E-5BAE-49B7-AAA5-4E0F9876F54F_TaskNameInputX - - WebBPMTask - _682D206E-5BAE-49B7-AAA5-4E0F9876F54F_TaskNameInputX + + WebBPMTask + _682D206E-5BAE-49B7-AAA5-4E0F9876F54F_TaskNameInputX - + _929F2F94-C458-474E-9B91-711269694F0C _8E851A88-5578-44C0-A443-C40A630DAA64 - + - - + + - + _584F6FA2-6EA7-4BB4-9828-F0C249A85466_TaskNameInputX - - WebBPMTask - _584F6FA2-6EA7-4BB4-9828-F0C249A85466_TaskNameInputX + + WebBPMTask + _584F6FA2-6EA7-4BB4-9828-F0C249A85466_TaskNameInputX @@ -159,16 +161,16 @@ _8E851A88-5578-44C0-A443-C40A630DAA64 _96ADACD9-6B73-475B-9F37-4009B0E9E8C8 - + - - + + - + _3869CE5B-1912-4ADA-BE47-4EC604AC9B1E_TaskNameInputX - - WebBPMTask - _3869CE5B-1912-4ADA-BE47-4EC604AC9B1E_TaskNameInputX + + WebBPMTask + _3869CE5B-1912-4ADA-BE47-4EC604AC9B1E_TaskNameInputX @@ -176,16 +178,16 @@ _96ADACD9-6B73-475B-9F37-4009B0E9E8C8 _B5504569-9161-422D-801E-D8B87B1EF42F - + - - + + - + _63298230-35AF-4D90-8F06-E85E79358794_TaskNameInputX - - WebBPMTask - _63298230-35AF-4D90-8F06-E85E79358794_TaskNameInputX + + WebBPMTask + _63298230-35AF-4D90-8F06-E85E79358794_TaskNameInputX @@ -193,16 +195,16 @@ _B5504569-9161-422D-801E-D8B87B1EF42F _CD6E3F9A-73B8-4D8C-83F5-AC34231E58ED - + - - + + - + _E5313421-3661-4DE2-B2C4-36FC20452266_TaskNameInputX - - WebBPMTask - _E5313421-3661-4DE2-B2C4-36FC20452266_TaskNameInputX + + WebBPMTask + _E5313421-3661-4DE2-B2C4-36FC20452266_TaskNameInputX @@ -211,175 +213,286 @@ _7BE1C79E-67E5-47F7-997A-6F0C5F2AE44A _4EE09E65-20EA-48AA-BEC5-D5F6C456ACE5 - + - - + + - + _01A2D763-A7F7-4E2E-9526-C60319FD2C30_TaskNameInputX - - WebBPMTask - _01A2D763-A7F7-4E2E-9526-C60319FD2C30_TaskNameInputX + + WebBPMTask + _01A2D763-A7F7-4E2E-9526-C60319FD2C30_TaskNameInputX - + _4EE09E65-20EA-48AA-BEC5-D5F6C456ACE5 _4DFA8A70-4343-4574-A789-4897BBC8BBF9 - + - - + + - + _F80FBCEB-B0E4-45E0-9965-320FF229F45B_TaskNameInputX - - WebBPMTask - _F80FBCEB-B0E4-45E0-9965-320FF229F45B_TaskNameInputX + + WebBPMTask + _F80FBCEB-B0E4-45E0-9965-320FF229F45B_TaskNameInputX + + _70EFDFE0-B462-49AE-93D7-EC65FF9690BD + _34FA75DB-A421-47A8-821A-78F505D25989 + + + + + + + _75BF8DBE-29C2-437C-AD2A-8EB0B5A31965_TaskNameInputX + + WebBPMTask + _75BF8DBE-29C2-437C-AD2A-8EB0B5A31965_TaskNameInputX + + + + + + + + _34FA75DB-A421-47A8-821A-78F505D25989 + _C9203C88-EA91-4AFE-8E7D-F7E87B7F8EFA + + + + + + + _BF21F32F-D703-423C-A722-C2BF5F2810D7_TaskNameInputX + + WebBPMTask + _BF21F32F-D703-423C-A722-C2BF5F2810D7_TaskNameInputX + + + + + + _EF2318D8-8063-4F29-ADAB-7DD52CB21B66 + _70EFDFE0-B462-49AE-93D7-EC65FF9690BD + + + + + + + _9639FD50-F761-4963-ADBF-8397C2D41D06_TaskNameInputX + + WebBPMTask + _9639FD50-F761-4963-ADBF-8397C2D41D06_TaskNameInputX + + + + + + _C9203C88-EA91-4AFE-8E7D-F7E87B7F8EFA + _507FDBEE-52ED-415B-8A0F-99D63E3C24E5 + + + + + + + _0CF0AE55-CCD0-4AE8-879D-8C483FD8CA8C_TaskNameInputX + + WebBPMTask + _0CF0AE55-CCD0-4AE8-879D-8C483FD8CA8C_TaskNameInputX + + + + + - - - - + + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - - + + + + - - + + - - - - + + + + - - + + - - - + + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - - + + + - - + + - - - - + + + + - + - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + + + + + + @@ -391,28 +504,28 @@ - + - + - + - + @@ -424,35 +537,68 @@ - + - + - + - + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -472,21 +618,21 @@ - + - + - + @@ -498,7 +644,7 @@ - + @@ -510,7 +656,7 @@ - + @@ -522,14 +668,14 @@ - + - + @@ -541,28 +687,40 @@ - + - + + + + + + + + + + + + + - + - + @@ -574,7 +732,7 @@ - + @@ -586,14 +744,14 @@ - + - + @@ -605,14 +763,45 @@ - + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + @@ -627,7 +816,7 @@ - _QBzHUEWbEe-PbvS664zgow - _QBzHUEWbEe-PbvS664zgow + _PcFcEEWkEe-XTKhsGjGQ7A + _PcFcEEWkEe-XTKhsGjGQ7A diff --git a/resources/src/main/resources/config/process/_8b788e75-0f84-4511-8517-d9f24e29556d.wb.process b/resources/src/main/resources/config/process/_8b788e75-0f84-4511-8517-d9f24e29556d.wb.process index 43b64c5..2ae1752 100644 --- a/resources/src/main/resources/config/process/_8b788e75-0f84-4511-8517-d9f24e29556d.wb.process +++ b/resources/src/main/resources/config/process/_8b788e75-0f84-4511-8517-d9f24e29556d.wb.process @@ -16,6 +16,213 @@ _A013FE37-A99A-4114-B4B8-1D98127751E6 8ecf306d-370d-4e44-86f9-18daa13a2118 + + _0CF0AE55-CCD0-4AE8-879D-8C483FD8CA8C + + + ListSqlHandler + bpmn.handler.sql_handler + + true + + + datasourceJndiName + + "java:/webbpm/incidentsDS" + + + + parameterVariables + + + + "delete_ids_string" + + + + + + sql + + "-- Author: Вышинская Виктория\n-- Change: Тестирование стенда\n-- Description: удаление сущностей гражданина из БД ervu_incidents\n\nDO\n$$\n DECLARE\n var1 uuid[] :\u003d \u0027?\u0027;\n BEGIN\n DELETE\n FROM incident_history\n where incident_id in (select id from incident where recruit_id \u003d any (var1));\n DELETE FROM incident where recruit_id \u003d any (var1);\n DELETE FROM recruits where id \u003d any (var1);\n END\n$$;\n" + + + + + + + _BF21F32F-D703-423C-A722-C2BF5F2810D7 + + + ListSqlHandler + bpmn.handler.sql_handler + + true + + + datasourceJndiName + + "java:/webbpm/gepsNotifDS" + + + + parameterVariables + + + + "delete_ids_string" + + + + + + sql + + "-- Author: Вышинская Виктория\n-- Change: Тестирование стенда\n-- Description: удаление гражданина из БД ervu_geps_notifications\n\nDO\n$$\n DECLARE\n var1 uuid[] :\u003d \u0027?\u0027;\n BEGIN\n DELETE FROM notifications where recruit_id \u003d any (var1);\n END\n$$;" + + + + + + + _75BF8DBE-29C2-437C-AD2A-8EB0B5A31965 + + + ListSqlHandler + bpmn.handler.sql_handler + + true + + + datasourceJndiName + + "java:/webbpm/summonListRegistryDS" + + + + parameterVariables + + + + "delete_ids_string" + + + + + + sql + + "-- Author: Вышинская Виктория\n-- Change: Тестирование стенда\n-- Description: удаление гражданина из БД ervu-journal\n\nDO\n$$\n DECLARE\n recruitIds uuid[] :\u003d \u0027?\u0027;\n importIds uuid[] :\u003d ARRAY(SELECT import_id\n FROM import_results\n WHERE recruit_id \u003d ANY (recruitIds));\n BEGIN\n WITH ImportDeletes AS (DELETE FROM import_journal_start WHERE import_id \u003d ANY (importIds) RETURNING journal_id)\n DELETE\n FROM journal\n WHERE id IN (SELECT journal_id FROM ImportDeletes);\n DELETE FROM import_journal_finish WHERE import_id \u003d ANY (importIds);\n DELETE FROM import_events_journal WHERE import_id \u003d ANY (importIds);\n DELETE FROM import_validation_errors WHERE import_id \u003d ANY (importIds);\n DELETE FROM import_results WHERE import_id \u003d ANY (importIds);\n DELETE FROM uploaded_files WHERE extra_info -\u003e\u003e \u0027importId\u0027 \u003d ANY (importIds::text[]);\n DELETE FROM object_history WHERE object_id \u003d ANY (recruitIds);\n DELETE FROM object_versions WHERE object_id \u003d ANY (recruitIds);\n END\n$$; \n" + + + + + + + _9639FD50-F761-4963-ADBF-8397C2D41D06 + + + ListSqlHandler + bpmn.handler.sql_handler + + true + + + datasourceJndiName + + "java:/webbpm/subpoenaDS" + + + + parameterVariables + + + + "delete_ids_string" + + + + + + sql + + "-- Description: удаление данных и гражданина из БД ervu-subpoena-registry\nDO\n$$\n DECLARE\n var1 uuid[] :\u003d \u0027?\u0027;\n BEGIN\n DELETE FROM subpoena_history where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1));\n DELETE FROM subpoena_appearance where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1));\n\t\tDELETE FROM subpoena_send_info where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1));\n \n\t\tDELETE FROM notification_item where restriction_document_item_id in (\n\t\t\tselect id from restriction_document_item where restriction_document_create_id in (\n\t\t\tselect id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1))));\n\t\tDELETE FROM notification_item where restriction_document_item_id in (\n\t\t\tselect id from restriction_document_item where restriction_document_cancel_id in (\n\t\t\tselect id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1)))); \n\t\t\n\t\tDELETE FROM restriction_document_item_history WHERE recruit_id \u003d any (var1);\n DELETE FROM restriction_document_item where restriction_document_create_id in (\n\t\t\tselect id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1)));\n DELETE FROM restriction_document_item where restriction_document_cancel_id in (\n select id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1)));\n DELETE FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1));\n DELETE FROM subpoena where recruit_id \u003d any (var1);\n\t\tDELETE FROM recruits WHERE id \u003d any (var1);\n END\n$$;" + + + + + + + _01A2D763-A7F7-4E2E-9526-C60319FD2C30 + + + ListSqlHandler + bpmn.handler.sql_handler + + true + + + datasourceJndiName + + "java:/webbpm/summonListRegistryDS" + + + + parameterVariables + + + + "exclude_ids_string" + + + + + + + + + sql + + "-- Author: Вышинская Виктория\n-- Change: Тестирование стенда\n-- Description: удаление сущностей гражданина из БД ervu_summon_list_registry\n-- Info: Присутствует связь от summoned_list к рекруту и subpoena\n\nDO\n$$\n DECLARE\n var1 uuid[] :\u003d \u0027?\u0027;\n BEGIN\n DELETE FROM summoned_list where recruit_id \u003d any (var1);\n DELETE FROM recruit_active_list where recruit_id \u003d any (var1);\n DELETE FROM documents where recruit_id \u003d any (var1);\n DELETE FROM subpoena where recruit_id \u003d any (var1);\n END\n$$;\n" + + + + + + + _F80FBCEB-B0E4-45E0-9965-320FF229F45B + + + ListSqlHandler + bpmn.handler.sql_handler + + true + + + datasourceJndiName + + "java:/webbpm/summonListRegistryDS" + + + + parameterVariables + + + + "exclude_ids_string" + + + + + + sql + + "update recruits set system_pgs_status \u003d \u00271.2\u0027 where id \u003d any (?);" + + + + + _081ED5EC-2AAE-48A5-AD60-79D347DA46FA @@ -44,7 +251,7 @@ sql - "update recruits\nset current_recruitment_id \u003d nullif(trim (both \u0027\"\u0027 from (extra_info-\u003e\u0027blocked\u0027-\u003e\u0027cur\u0027)::text),\u0027null\u0027)::uuid\n\t,target_recruitment_id \u003d nullif(trim (both \u0027\"\u0027 from (extra_info-\u003e\u0027blocked\u0027-\u003e\u0027trg\u0027)::text),\u0027null\u0027)::uuid\n\t,department_id_old \u003d nullif(trim (both \u0027\"\u0027 from (extra_info-\u003e\u0027blocked\u0027-\u003e\u0027dio\u0027)::text),\u0027null\u0027)::uuid\n\t,system_pgs_status \u003d trim (both \u0027\"\u0027 from (extra_info-\u003e\u0027blocked\u0027-\u003e\u0027st\u0027)::text)\n\t,extra_info \u003djsonb_strip_nulls(jsonb_set(extra_info, \u0027{blocked}\u0027,\u0027null\u0027))\nwhere id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));" + "update recruits\nset current_recruitment_id \u003d nullif(trim (both \u0027\"\u0027 from (extra_info-\u003e\u0027blocked\u0027-\u003e\u0027cur\u0027)::text),\u0027null\u0027)::uuid\n\t,target_recruitment_id \u003d nullif(trim (both \u0027\"\u0027 from (extra_info-\u003e\u0027blocked\u0027-\u003e\u0027trg\u0027)::text),\u0027null\u0027)::uuid\n\t,department_id_old \u003d nullif(trim (both \u0027\"\u0027 from (extra_info-\u003e\u0027blocked\u0027-\u003e\u0027dio\u0027)::text),\u0027null\u0027)::uuid\n\t,system_pgs_status \u003d trim (both \u0027\"\u0027 from (extra_info-\u003e\u0027blocked\u0027-\u003e\u0027st\u0027)::text)\n\t,extra_info \u003djsonb_strip_nulls(jsonb_set(extra_info, \u0027{blocked}\u0027,\u0027null\u0027))\nwhere id \u003d any(\u0027?\u0027)" @@ -113,7 +320,7 @@ sql - "-- ervu_person_registry_recruits_блокировка_рекрута_в_13.txt\nupdate recruits\nset current_recruitment_id \u003d \u0027891ad9d6-9e86-4a19-94a8-3459368e31b7\u0027\n\t,target_recruitment_id \u003d \u0027891ad9d6-9e86-4a19-94a8-3459368e31b7\u0027\n\t,department_id_old \u003d \u0027891ad9d6-9e86-4a19-94a8-3459368e31b7\u0027\n\t,system_pgs_status \u003d \u002713\u0027\n\t,extra_info \u003d jsonb_insert(coalesce(extra_info,\u0027{}\u0027::jsonb), \u0027{blocked}\u0027, \n\t(\u0027{\"cur\":\u0027|| coalesce(\u0027\"\u0027||current_recruitment_id::text||\u0027\"\u0027,\u0027null\u0027)||\n\t \u0027,\"trg\":\u0027|| coalesce(\u0027\"\u0027||target_recruitment_id::text||\u0027\"\u0027,\u0027null\u0027)||\n\t \u0027,\"dio\":\u0027|| coalesce(\u0027\"\u0027||department_id_old::text||\u0027\"\u0027,\u0027null\u0027)||\n\t \u0027,\"st\":\u0027|| coalesce(\u0027\"\u0027||system_pgs_status::text||\u0027\"\u0027,\u0027null\u0027)||\u0027}\u0027)::jsonb\n\t)\nwhere id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));" + "update recruits\nset current_recruitment_id \u003d \u0027891ad9d6-9e86-4a19-94a8-3459368e31b7\u0027\n\t,target_recruitment_id \u003d \u0027891ad9d6-9e86-4a19-94a8-3459368e31b7\u0027\n\t,department_id_old \u003d \u0027891ad9d6-9e86-4a19-94a8-3459368e31b7\u0027\n\t,system_pgs_status \u003d \u002713\u0027\n\t,extra_info \u003d jsonb_insert(coalesce(extra_info,\u0027{}\u0027::jsonb), \u0027{blocked}\u0027, \n\t(\u0027{\"cur\":\u0027|| coalesce(\u0027\"\u0027||current_recruitment_id::text||\u0027\"\u0027,\u0027null\u0027)||\n\t \u0027,\"trg\":\u0027|| coalesce(\u0027\"\u0027||target_recruitment_id::text||\u0027\"\u0027,\u0027null\u0027)||\n\t \u0027,\"dio\":\u0027|| coalesce(\u0027\"\u0027||department_id_old::text||\u0027\"\u0027,\u0027null\u0027)||\n\t \u0027,\"st\":\u0027|| coalesce(\u0027\"\u0027||system_pgs_status::text||\u0027\"\u0027,\u0027null\u0027)||\u0027}\u0027)::jsonb\n\t)\nwhere id \u003d any(\u0027?\u0027);" @@ -142,52 +349,20 @@ "lock_ids_string" - - - "lock_ids_string" - - - - - "lock_ids_string" - - - - - "lock_ids_string" - - - - - "lock_ids_string" - - - - - "lock_ids_string" - - - - - "lock_ids_string" - - - - - "lock_ids_string" - - - - - "lock_ids_string" - - + + + + + + + + sql - "-- 002-ervu_subpoena_registry-delete-without_recruit.sql\n DELETE FROM subpoena_history where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL))));\n DELETE FROM subpoena_appearance where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL))));\n\t\tDELETE FROM subpoena_send_info where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL))));\n \n DELETE FROM notification_item where restriction_document_item_id in (\n select id from restriction_document_item where restriction_document_create_id in (\n select id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));)));\n DELETE FROM notification_item where restriction_document_item_id in (\n select id from restriction_document_item where restriction_document_cancel_id in (\n select id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003dany (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));))); \n \n DELETE FROM restriction_document_item where restriction_document_create_id in (\n select id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));));\n DELETE FROM restriction_document_item where restriction_document_cancel_id in (\n select id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));));\n DELETE FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL))););\n DELETE FROM subpoena where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));;" + "-- Description: удаление данных по гражданину из БД ervu-subpoena-registry\n\nDO\n$$\n DECLARE\n var1 uuid[] :\u003d \u0027?\u0027;\n BEGIN\n DELETE FROM subpoena_history where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1));\n DELETE FROM subpoena_appearance where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1));\n\t\tDELETE FROM subpoena_send_info where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1));\n \n\t\tDELETE FROM notification_item where restriction_document_item_id in (\n\t\t\tselect id from restriction_document_item where restriction_document_create_id in (\n\t\t\tselect id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1))));\n\t\tDELETE FROM notification_item where restriction_document_item_id in (\n\t\t\tselect id from restriction_document_item where restriction_document_cancel_id in (\n\t\t\tselect id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1)))); \n\t\t\n\t\tDELETE FROM restriction_document_item_history WHERE recruit_id \u003d any (var1);\n DELETE FROM restriction_document_item where restriction_document_create_id in (\n\t\t\tselect id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1)));\n DELETE FROM restriction_document_item where restriction_document_cancel_id in (\n select id FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1)));\n DELETE FROM restriction_document where subpoena_id in (select id FROM subpoena where recruit_id \u003d any (var1));\n DELETE FROM subpoena where recruit_id \u003d any (var1);\n END\n$$;" @@ -216,17 +391,13 @@ "lock_ids_string" - - - "lock_ids_string" - - + sql - "-- 007_0-ervu_incidents-delete-without_recruit.sql\n DELETE\n FROM incident_history\n where incident_id in (select id from incident where recruit_id \u003d (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL))));\n DELETE FROM incident where recruit_id \u003d (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));" + "-- Author: Вышинская Виктория\n-- Change: Тестирование стенда\n-- Description: удаление сущностей гражданина из БД ervu_incidents\n\nDO\n$$\n DECLARE\n var1 uuid[] :\u003d \u0027?\u0027;\n BEGIN\n DELETE\n FROM incident_history\n where incident_id in (select id from incident where recruit_id \u003d any (var1));\n DELETE FROM incident where recruit_id \u003d any (var1);\n END\n$$;\n" @@ -260,7 +431,7 @@ sql - "-- 008-ervu_geps_notifications-delete-recruit\nDELETE FROM notifications where recruit_id \u003d (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));" + "-- Author: Вышинская Виктория\n-- Change: Тестирование стенда\n-- Description: удаление гражданина из БД ervu_geps_notifications\n\nDO\n$$\n DECLARE\n var1 uuid[] :\u003d \u0027?\u0027;\n BEGIN\n DELETE FROM notifications where recruit_id \u003d any (var1);\n END\n$$;" @@ -289,130 +460,19 @@ "lock_ids_string" - - - "lock_ids_string" - - - - - "lock_ids_string" - - - - - "lock_ids_string" - - - - - "lock_ids_string" - - - - - "lock_ids_string" - - - - - "lock_ids_string" - - - - - "lock_ids_string" - - + + + + + + + sql - "--004-ervu_journal-delete-recruit.sql\n WITH ImportDeletes AS (DELETE FROM import_journal_start WHERE import_id IN (SELECT import_id FROM import_results WHERE recruit_id \u003d (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)))));\n DELETE\n FROM journal\n WHERE id IN (SELECT journal_id FROM ImportDeletes);\n DELETE FROM import_journal_finish WHERE import_id IN (SELECT import_id FROM import_results WHERE recruit_id \u003d (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL))));\n DELETE FROM import_events_journal WHERE import_id IN (SELECT import_id FROM import_results WHERE recruit_id \u003d (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL))));\n DELETE FROM import_validation_errors WHERE import_id IN (SELECT import_id FROM import_results WHERE recruit_id \u003d (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL))));\n DELETE FROM import_results WHERE import_id IN (SELECT import_id FROM import_results WHERE recruit_id \u003d (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL))));\n DELETE FROM uploaded_files WHERE extra_info -\u003e\u003e \u0027importId\u0027 IN (SELECT import_id FROM import_results WHERE recruit_id \u003d (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL))));\n DELETE FROM object_history WHERE object_id \u003d (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));\n DELETE FROM object_versions WHERE object_id \u003d (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));" - - - - - - - _01A2D763-A7F7-4E2E-9526-C60319FD2C30 - - - ListSqlHandler - bpmn.handler.sql_handler - - true - - - datasourceJndiName - - "java:/webbpm/summonListRegistryDS" - - - - parameterVariables - - - - "exclude_ids_string" - - - - - "exclude_ids_string" - - - - - "exclude_ids_string" - - - - - "exclude_ids_string" - - - - - - sql - - "-- 003-ervu_summon_list_registry-delete-without_recruit \n DELETE FROM summoned_list where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));\n DELETE FROM recruit_active_list where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));\n DELETE FROM documents where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));\n DELETE FROM subpoena where recruit_id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));" - - - - - - - _F80FBCEB-B0E4-45E0-9965-320FF229F45B - - - ListSqlHandler - bpmn.handler.sql_handler - - true - - - datasourceJndiName - - "java:/webbpm/summonListRegistryDS" - - - - parameterVariables - - - - "exclude_ids_string" - - - - - - sql - - "-- ervu_person_registry_recruits_перевод_граждан_в_статус_стоящих_на.sql\nupdate recruits set system_pgs_status \u003d \u00271.2\u0027 where id \u003d any (SELECT UNNEST (ARRAY_REMOVE(ARRAY [?], NULL)));" + "-- Author: Вышинская Виктория\n-- Change: Тестирование стенда\n-- Description: удаление гражданина из БД ervu-journal\n\nDO\n$$\n DECLARE\n recruitIds uuid[] :\u003d \u0027?\u0027;\n importIds uuid[] :\u003d ARRAY(SELECT import_id\n FROM import_results\n WHERE recruit_id \u003d ANY (recruitIds));\n BEGIN\n WITH ImportDeletes AS (DELETE FROM import_journal_start WHERE import_id \u003d ANY (importIds) RETURNING journal_id)\n DELETE\n FROM journal\n WHERE id IN (SELECT journal_id FROM ImportDeletes);\n DELETE FROM import_journal_finish WHERE import_id \u003d ANY (importIds);\n DELETE FROM import_events_journal WHERE import_id \u003d ANY (importIds);\n DELETE FROM import_validation_errors WHERE import_id \u003d ANY (importIds);\n DELETE FROM import_results WHERE import_id \u003d ANY (importIds);\n DELETE FROM uploaded_files WHERE extra_info -\u003e\u003e \u0027importId\u0027 \u003d ANY (importIds::text[]);\n DELETE FROM object_history WHERE object_id \u003d ANY (recruitIds);\n DELETE FROM object_versions WHERE object_id \u003d ANY (recruitIds);\n END\n$$; \n" diff --git a/resources/src/main/resources/config/svg/_8b788e75-0f84-4511-8517-d9f24e29556d.svg b/resources/src/main/resources/config/svg/_8b788e75-0f84-4511-8517-d9f24e29556d.svg index c94c03f..d65770a 100644 --- a/resources/src/main/resources/config/svg/_8b788e75-0f84-4511-8517-d9f24e29556d.svg +++ b/resources/src/main/resources/config/svg/_8b788e75-0f84-4511-8517-d9f24e29556d.svg @@ -1,127 +1,183 @@ - main_page - - - - + main_page + + + + - - - unlock - - + + + unlock + + - - - - - + + + + + - - - clear - - + + + clear + + - - - - - + + + + + - - - ervu_person_registry_recruits_блокировка_рекрута_в_13 - - + + + ervu_person_registry_recruits_блокировка_рекрута_в_13 + + - - - - - + + + + + - - - 002-ervu_subpoena_registry-delete-without_recruit - - + + + 002-ervu_subpoena_registry-delete-without_recruit + + - - - - - + + + + + - - - 007_0-ervu_incidents-delete-without_recruit - - + + + 007_0-ervu_incidents-delete-without_recruit + + - - - - - + + + + + - - - 008-ervu_geps_notifications-delete-recruit - - + + + 008-ervu_geps_notifications-delete-recruit + + - - - - - + + + + + - - - 004-ervu_journal-delete-recruit - - + + + 004-ervu_journal-delete-recruit + + - - - - - + + + + + - - - 003-ervu_summon_list_registry-delete-without_recruit - - + + + 003-ervu_summon_list_registry-delete-without_recruit + + - - - - - + + + + + - - - ervu_person_registry_recruits_перевод_граждан_в_статус_стоящих_на - - + + + ervu_person_registry_recruits_перевод_граждан_в_статус_стоящих_на + + - main_process v.1.0 (_8b788e75-0f84-4511-8517-d9f24e29556d) \ No newline at end of file + + + + + + + + + + + 003-ervu_summon_list_registry-delete-without_recruit + + + + + + + + + + + + + + 008-ervu_geps_notifications-delete-recruit + + + + + + + + + + + + + + 002_2-ervu_subpoena_registry_delete_all_with_recruit + + + + + + + + + + + + + + 007-2-ervu_incidents-delete-all_of_recruit + + + + main_process v.1.0 (_8b788e75-0f84-4511-8517-d9f24e29556d) \ No newline at end of file