From: Vásáry Dániel Date: Wed, 6 Mar 2024 07:58:50 +0000 (+0100) Subject: Kill import instance only X-Git-Url: http://git.useribm.hu/?a=commitdiff_plain;h=7952894d0392b5171da93c852a7a4b57aa1161aa;p=sly-crm.git Kill import instance only --- diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/IndexViewModel.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/IndexViewModel.java index f3c9b3d..ea079b3 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/IndexViewModel.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/IndexViewModel.java @@ -224,7 +224,12 @@ public class IndexViewModel implements EventListener { @Command public void onCancelProcesses() { - workflowManagerService.cancelInvoiceImportProcess(); + workflowManagerService.cancelInvoiceImportProcess(false); + } + + @Command + public void onCancelImportProcesses() { + workflowManagerService.cancelInvoiceImportProcess(true); } @Command diff --git a/sly-crm-ui/src/main/resources/web/index.zul b/sly-crm-ui/src/main/resources/web/index.zul index 3f414a6..d3f3abd 100644 --- a/sly-crm-ui/src/main/resources/web/index.zul +++ b/sly-crm-ui/src/main/resources/web/index.zul @@ -56,7 +56,7 @@ - @@ -128,8 +128,10 @@ - + + + diff --git a/sly-crm-ui/src/main/resources/web/static/css/webclient.css b/sly-crm-ui/src/main/resources/web/static/css/webclient.css index 1a0b4f5..57e2990 100644 --- a/sly-crm-ui/src/main/resources/web/static/css/webclient.css +++ b/sly-crm-ui/src/main/resources/web/static/css/webclient.css @@ -13,6 +13,17 @@ border-radius: 10px; } +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); + box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); +} + .input-group { margin: 10px; } diff --git a/sly-crm-workflow/src/main/java/hu/user/lis/workflow/invoice/service/WorkflowManagerService.java b/sly-crm-workflow/src/main/java/hu/user/lis/workflow/invoice/service/WorkflowManagerService.java index 407f004..00e1cf5 100644 --- a/sly-crm-workflow/src/main/java/hu/user/lis/workflow/invoice/service/WorkflowManagerService.java +++ b/sly-crm-workflow/src/main/java/hu/user/lis/workflow/invoice/service/WorkflowManagerService.java @@ -76,17 +76,28 @@ public class WorkflowManagerService { return taskList; } - public void cancelInvoiceImportProcess() { - List processInstances = runtimeService.createProcessInstanceQuery().active().list(); + public void cancelInvoiceImportProcess(boolean onlyImport) { + List processInstances = runtimeService.createProcessInstanceQuery().list(); processInstances.forEach(p -> { - log.info("Killing {} {}", p.getProcessInstanceId(), p.getProcessDefinitionId()); - try { - runtimeService.deleteProcessInstance(p.getProcessInstanceId(), "Canceled"); - } catch (Exception e) { + log.info("Found process instance {} {} {}", p.getProcessInstanceId(), p.getProcessDefinitionId(), p.isSuspended()); + if (onlyImport) { + if (IMPORT_INCOMING_INVOICES.equals(p.getProcessDefinitionId())) { + killProcess(p); + } + } else { + killProcess(p); } }); } + private void killProcess(ProcessInstance p) { + log.info("Killing process instance {} {} {}", p.getProcessInstanceId(), p.getProcessDefinitionId(), p.isSuspended()); + try { + runtimeService.deleteProcessInstance(p.getProcessInstanceId(), "Canceled"); + } catch (Exception e) { + } + } + @EventListener public void onExecutionEvent(ExecutionEvent executionEvent) { // log.info("ExecutionEvent {}", executionEvent.getEventName());