From 628c84683be2a396b438864935a1e491f702868e Mon Sep 17 00:00:00 2001 From: "Andrey Cunh@" Date: Fri, 15 May 2026 09:39:34 -0300 Subject: [PATCH] att --- Fluig novo/.gitignore | 1 + Fluig novo/.metadata/.log | 360 ++ .../.indexes/bf/0/history.index | Bin 115 -> 0 bytes .../.indexes/properties.index | Bin 80 -> 0 bytes .../.projects/Ginseng_chamados/.location | Bin 127 -> 0 bytes .../.projects/Ginseng_chamados/.markers | Bin 56159 -> 0 bytes .../GitProjectData.properties | 3 - .../.projects/diagrams/.indexes/history.index | Bin 73 -> 0 bytes .../diagrams/.indexes/properties.index | Bin 80 -> 0 bytes .../.projects/diagrams/.location | Bin 145 -> 0 bytes .../.projects/diagrams/.markers | Bin 381 -> 0 bytes .../GitProjectData.properties | 3 - .../.safetable/org.eclipse.core.resources | Bin 1332 -> 5802 bytes .../.settings/org.eclipse.egit.core.prefs | 4 +- .../org.eclipse.e4.workbench/workbench.xmi | 4498 ++++++++--------- .../0.log | 1 + .../externalLibsTimeStamps | Bin 663 -> 2134 bytes .../indexes/1053469344.index | Bin 95066 -> 0 bytes .../indexes/savedIndexNames.txt | 6 +- .../variablesAndContainers.dat | Bin 984 -> 2903 bytes .../task-tags.properties | 4 +- .../org.eclipse.wst.validation/dep.index | Bin 686 -> 879 bytes Fluig novo/.metadata/version.ini | 2 +- Recrutamento e Seleção/datasets/ds_cargos.js | 76 +- .../recrutamentoeselecao.html | 5 - .../tpl_recrutamento_realizada.html | 47 + .../tpl_recrutamento_realizada_dia.html | 47 + .../.resources/Ginseng Produção.ws.cache | 495 ++ .../.resources/recrutamentoeselecao.ecm30.xml | 282 +- .../.resources/recrutamentoeselecao.png | Bin 47214 -> 45031 bytes .../recrutamentoeselecao.processimage.svg | 2 +- .../diagrams/recrutamentoeselecao.process | 2 +- .../recrutamentoeselecao.beforeTaskSave.js | 189 + .../scripts/recrutamentoeselecao.onNotify.js | 27 + 34 files changed, 3751 insertions(+), 2303 deletions(-) create mode 100644 Fluig novo/.gitignore delete mode 100644 Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/.indexes/bf/0/history.index delete mode 100644 Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/.indexes/properties.index delete mode 100644 Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/.location delete mode 100644 Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/.markers delete mode 100644 Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/org.eclipse.egit.core/GitProjectData.properties delete mode 100644 Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/.indexes/history.index delete mode 100644 Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/.indexes/properties.index delete mode 100644 Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/.location delete mode 100644 Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/.markers delete mode 100644 Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/org.eclipse.egit.core/GitProjectData.properties delete mode 100644 Fluig novo/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1053469344.index create mode 100644 Recrutamento e Seleção/forms/recrutamentoeselecao/tpl_recrutamento_realizada.html create mode 100644 Recrutamento e Seleção/forms/recrutamentoeselecao/tpl_recrutamento_realizada_dia.html create mode 100644 Recrutamento e Seleção/workflow/scripts/recrutamentoeselecao.beforeTaskSave.js create mode 100644 Recrutamento e Seleção/workflow/scripts/recrutamentoeselecao.onNotify.js diff --git a/Fluig novo/.gitignore b/Fluig novo/.gitignore new file mode 100644 index 0000000..e10e727 --- /dev/null +++ b/Fluig novo/.gitignore @@ -0,0 +1 @@ +/.metadata/ diff --git a/Fluig novo/.metadata/.log b/Fluig novo/.metadata/.log index b4be999..81b215e 100644 --- a/Fluig novo/.metadata/.log +++ b/Fluig novo/.metadata/.log @@ -1534,3 +1534,363 @@ org.eclipse.swt.SWTException: Widget is disposed at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) at org.eclipse.equinox.launcher.Main.run(Main.java:1468) +!SESSION 2026-05-15 08:37:38.420 ----------------------------------------------- +eclipse.buildId=4.13.0.I20190916-1045 +java.version=1.8.0_202 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=pt_BR +Framework arguments: -product org.eclipse.epp.package.jee.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product + +!ENTRY org.eclipse.egit.ui 2 0 2026-05-15 08:38:53.936 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\andrey.cunha'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY org.eclipse.ui 4 4 2026-05-15 08:39:47.389 +!MESSAGE Unable to create part +!STACK 1 +org.eclipse.ui.PartInitException: + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:346) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:998) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:963) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:408) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:331) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42) + at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1293) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.lambda$0(LazyStackRenderer.java:75) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38) + at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236) + at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146) + at org.eclipse.swt.widgets.Display.syncExec(Display.java:4622) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:219) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) + at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:132) + at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75) + at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44) + at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55) + at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63) + at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.hidePart(PartServiceImpl.java:1359) + at org.eclipse.ui.internal.WorkbenchPage.hidePart(WorkbenchPage.java:1554) + at org.eclipse.ui.internal.WorkbenchPage.hidePart(WorkbenchPage.java:1506) + at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1476) + at org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:1600) + at org.eclipse.graphiti.ui.editor.DiagramEditor.close(DiagramEditor.java:855) + at org.eclipse.graphiti.ui.editor.DefaultUpdateBehavior.closeContainer(DefaultUpdateBehavior.java:499) + at org.eclipse.graphiti.ui.editor.DefaultUpdateBehavior$DefaultUpdateAdapter$3.run(DefaultUpdateBehavior.java:616) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3961) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3588) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:166) + at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:368) + at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.run(RefactoringWizardDialog2.java:324) + at org.eclipse.ltk.ui.refactoring.RefactoringWizard.internalPerformFinish(RefactoringWizard.java:639) + at org.eclipse.ltk.internal.ui.refactoring.ErrorWizardPage.performFinish(ErrorWizardPage.java:151) + at org.eclipse.ltk.ui.refactoring.RefactoringWizard.performFinish(RefactoringWizard.java:713) + at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.okPressed(RefactoringWizardDialog2.java:463) + at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:468) + at org.eclipse.jface.dialogs.Dialog.lambda$0(Dialog.java:619) + at org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:84) + at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3986) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3585) + at org.eclipse.jface.window.Window.runEventLoop(Window.java:823) + at org.eclipse.jface.window.Window.open(Window.java:799) + at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:192) + at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72) + at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:212) + at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:126) + at org.eclipse.ltk.internal.ui.refactoring.actions.DeleteResourcesHandler.execute(DeleteResourcesHandler.java:44) + at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283) + at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:95) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:318) + at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:252) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173) + at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156) + at org.eclipse.core.commands.Command.executeWithChecks(Command.java:498) + at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487) + at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) + at org.eclipse.ui.internal.handlers.LegacyHandlerService.executeCommandInContext(LegacyHandlerService.java:440) + at org.eclipse.ui.internal.ide.actions.LTKLauncher.runCommand(LTKLauncher.java:99) + at org.eclipse.ui.internal.ide.actions.LTKLauncher.openDeleteWizard(LTKLauncher.java:51) + at org.eclipse.ui.actions.DeleteResourceAction.run(DeleteResourceAction.java:452) + at org.eclipse.jdt.internal.ui.refactoring.reorg.DeleteAction.run(DeleteAction.java:197) + at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:274) + at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:252) + at org.eclipse.jface.action.Action.runWithEvent(Action.java:474) + at org.eclipse.jface.commands.ActionHandler.execute(ActionHandler.java:121) + at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:95) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:318) + at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:252) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173) + at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156) + at org.eclipse.core.commands.Command.executeWithChecks(Command.java:498) + at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487) + at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:308) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:584) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:653) + at org.eclipse.e4.ui.bindings.keys.OutOfOrderListener.handleEvent(OutOfOrderListener.java:75) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066) + at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1108) + at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1104) + at org.eclipse.swt.widgets.Widget.wmKeyDown(Widget.java:1759) + at org.eclipse.swt.widgets.Control.WM_KEYDOWN(Control.java:5146) + at org.eclipse.swt.widgets.Tree.WM_KEYDOWN(Tree.java:6119) + at org.eclipse.swt.widgets.Control.windowProc(Control.java:4793) + at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:5987) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:4812) + at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3583) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) +Caused by: java.lang.NullPointerException + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor$8.doExecute(TotvsBpmnDiagramEditor.java:580) + at org.eclipse.emf.transaction.RecordingCommand.execute(RecordingCommand.java:135) + at org.eclipse.emf.workspace.EMFCommandOperation.doExecute(EMFCommandOperation.java:119) + at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:150) + at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:496) + at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208) + at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165) + at org.eclipse.graphiti.ui.internal.editor.GFWorkspaceCommandStackImpl.execute(GFWorkspaceCommandStackImpl.java:94) + at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219) + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor.resizeGateway(TotvsBpmnDiagramEditor.java:636) + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor.init(TotvsBpmnDiagramEditor.java:418) + at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:353) + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:340) + ... 154 more +!SUBENTRY 1 org.eclipse.ui 4 0 2026-05-15 08:39:47.392 +!MESSAGE +!STACK 0 +java.lang.NullPointerException + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor$8.doExecute(TotvsBpmnDiagramEditor.java:580) + at org.eclipse.emf.transaction.RecordingCommand.execute(RecordingCommand.java:135) + at org.eclipse.emf.workspace.EMFCommandOperation.doExecute(EMFCommandOperation.java:119) + at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:150) + at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:496) + at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208) + at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165) + at org.eclipse.graphiti.ui.internal.editor.GFWorkspaceCommandStackImpl.execute(GFWorkspaceCommandStackImpl.java:94) + at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219) + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor.resizeGateway(TotvsBpmnDiagramEditor.java:636) + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor.init(TotvsBpmnDiagramEditor.java:418) + at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:353) + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:340) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:998) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:963) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:408) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:331) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42) + at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1293) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.lambda$0(LazyStackRenderer.java:75) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38) + at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236) + at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146) + at org.eclipse.swt.widgets.Display.syncExec(Display.java:4622) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:219) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) + at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:132) + at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75) + at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44) + at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55) + at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63) + at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.hidePart(PartServiceImpl.java:1359) + at org.eclipse.ui.internal.WorkbenchPage.hidePart(WorkbenchPage.java:1554) + at org.eclipse.ui.internal.WorkbenchPage.hidePart(WorkbenchPage.java:1506) + at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1476) + at org.eclipse.ui.internal.WorkbenchPage.closeEditor(WorkbenchPage.java:1600) + at org.eclipse.graphiti.ui.editor.DiagramEditor.close(DiagramEditor.java:855) + at org.eclipse.graphiti.ui.editor.DefaultUpdateBehavior.closeContainer(DefaultUpdateBehavior.java:499) + at org.eclipse.graphiti.ui.editor.DefaultUpdateBehavior$DefaultUpdateAdapter$3.run(DefaultUpdateBehavior.java:616) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3961) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3588) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:166) + at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:368) + at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.run(RefactoringWizardDialog2.java:324) + at org.eclipse.ltk.ui.refactoring.RefactoringWizard.internalPerformFinish(RefactoringWizard.java:639) + at org.eclipse.ltk.internal.ui.refactoring.ErrorWizardPage.performFinish(ErrorWizardPage.java:151) + at org.eclipse.ltk.ui.refactoring.RefactoringWizard.performFinish(RefactoringWizard.java:713) + at org.eclipse.ltk.internal.ui.refactoring.RefactoringWizardDialog2.okPressed(RefactoringWizardDialog2.java:463) + at org.eclipse.jface.dialogs.Dialog.buttonPressed(Dialog.java:468) + at org.eclipse.jface.dialogs.Dialog.lambda$0(Dialog.java:619) + at org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:84) + at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3986) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3585) + at org.eclipse.jface.window.Window.runEventLoop(Window.java:823) + at org.eclipse.jface.window.Window.open(Window.java:799) + at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation$1.run(RefactoringWizardOpenOperation.java:192) + at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72) + at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:212) + at org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation.run(RefactoringWizardOpenOperation.java:126) + at org.eclipse.ltk.internal.ui.refactoring.actions.DeleteResourcesHandler.execute(DeleteResourcesHandler.java:44) + at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283) + at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:95) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:318) + at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:252) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173) + at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156) + at org.eclipse.core.commands.Command.executeWithChecks(Command.java:498) + at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487) + at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) + at org.eclipse.ui.internal.handlers.LegacyHandlerService.executeCommandInContext(LegacyHandlerService.java:440) + at org.eclipse.ui.internal.ide.actions.LTKLauncher.runCommand(LTKLauncher.java:99) + at org.eclipse.ui.internal.ide.actions.LTKLauncher.openDeleteWizard(LTKLauncher.java:51) + at org.eclipse.ui.actions.DeleteResourceAction.run(DeleteResourceAction.java:452) + at org.eclipse.jdt.internal.ui.refactoring.reorg.DeleteAction.run(DeleteAction.java:197) + at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:274) + at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:252) + at org.eclipse.jface.action.Action.runWithEvent(Action.java:474) + at org.eclipse.jface.commands.ActionHandler.execute(ActionHandler.java:121) + at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:95) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:318) + at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:252) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173) + at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156) + at org.eclipse.core.commands.Command.executeWithChecks(Command.java:498) + at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487) + at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.executeCommand(KeyBindingDispatcher.java:308) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.press(KeyBindingDispatcher.java:584) + at org.eclipse.e4.ui.bindings.keys.KeyBindingDispatcher.processKeyEvent(KeyBindingDispatcher.java:653) + at org.eclipse.e4.ui.bindings.keys.OutOfOrderListener.handleEvent(OutOfOrderListener.java:75) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066) + at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1108) + at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1104) + at org.eclipse.swt.widgets.Widget.wmKeyDown(Widget.java:1759) + at org.eclipse.swt.widgets.Control.WM_KEYDOWN(Control.java:5146) + at org.eclipse.swt.widgets.Tree.WM_KEYDOWN(Tree.java:6119) + at org.eclipse.swt.widgets.Control.windowProc(Control.java:4793) + at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:5987) + at org.eclipse.swt.widgets.Display.windowProc(Display.java:4812) + at org.eclipse.swt.internal.win32.OS.DispatchMessage(Native Method) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3583) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/.indexes/bf/0/history.index b/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/.indexes/bf/0/history.index deleted file mode 100644 index e6e61618bfa9864a66d89909983b45e8c9cee060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115 zcmZQ#U|?Wmu+lHjFUn5K$uHMW$xKWyO3W?R56;iYOwKGxJiPqy;(UdaRE3hF#Ju9P z)S|)b{?g5Jr#CzJ>INvzV`N|mc(lv)IFfk# ICP%P10J~i+Qvd(} diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/.indexes/properties.index b/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/.indexes/properties.index deleted file mode 100644 index 1e099f3bff508a47e7cce4c8ace123e0c07a5306..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmZQ%U|?VbVI~IA{GxQd)a0DZg5p%YlGMapz2y9&R0gi1)Pnrt%#!?~N(Mz_C8_C| TC153b?wKV4Mfqi!DXB#OWmFkc diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/.location b/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/.location deleted file mode 100644 index d38f8601837dd3202f641242577834d48f614a6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127 zcmZ?R*xjhShe1S2b=vdAllRFn_=g60>g%Uv=A>HbJ6q`oRF-7q=b=$VWHCx+^`V&QE%Ak_}Xv>{8bIcC|8A{SyGKgQ*M1OtJZcaD^f*ctYdqswa4vH zLHULYji!~RV;9ZH_Ps^LMq}FW|JUNMa#KGrjLgR7{HEInghnRQ|C`r~Se6R0wSs8S zK(q{>1P!7QA|`bQwrd9K%1aW&YZT``?CLBh31$Q|jcZe`J=^k~x?6UEmRj;zMUu}* zXwu1t#xjb;(oT}gXlNOqvy1VDWp~;t7{0SQNi<`iMrW01EMuWXFPRcaGP^>JPBJu> zCTP)1ri&z*-JnJ%85+y((88I_9#F%V%%0G~nao~L!jYLadm2Q@m$q_f;z zIqdBNEqckgsgg-F(wHVg6GJcuXdtRQv0X#5ItN08 zPPx)pra(*8RiQy-A)=OYr7<-_6GJdlAwqAP4N2hgeHe6LTdX4wHa5Tms^Vbcj1hYT`%@M3n;<4dN(>&^cDnSdJECIR;wv4u3Ss z91Ar~xpRhp?Slq!oCc!GckyWu$3sLd-RUndMMZwTEaBD>M*QdWZ(G5+Z8pAsW*e(8Sk6X9}{c zf)>smdJEJr^w3*15OwRJ`zwz_Z-WTF9!gAahbEmKdOFqPP-1z9AWJ)mZ@u5ZQIY7$leV}sk?S>kSQznsR4Ybs73MVoJ0!<+_>8#nLRJ&hNKan6y z547lY7ELm}P{X%MeS$1&Nh~WIkmVv0%atU#Y!GC*n8b1wNiLTNvRq1HxrQW{cR@=n&kbly?}jFw zeTK&J9zmA(l31=Ishjr+vb-N!YN_GtN%HvsH0jiEI?F?q)A$DkSuPV~`H&#X<q>(-fO?>%$3|jc}`8YJ`L6+|bvV0d>`0M6+ zXqq{{a>a^lu8_;xUN%sr9>)v@UpC>jM}KBElRRGC0ExB4wuQvB37T};jmB~#v~cFL zlKL7f@s!zt>#*E9@T4|_XIyAxAOBlvuD9}J#ezp&@LBN03qA`Te8FeI126b2G=nZ^ zYL{lv1&sv{y5L(QJm!MWf~Q^ZS@6&cJ`2sT3!2)c8FoQq!NV^2)(DTf;IrU~7km~x z_=3+uGw_0@c4-D)&{*)m3%)hN<1Y9tcWZ@#XV9XyMQ2`_ROf&kqDyeh4jEqg&!GP4ix=q>6t8 zHGHddE3|MX^JA#tOXerg!kNr%P{WtZPoae~nV&%oUot<37S3dT0X2Nd+zu_A$=m@o ze97DiEu6{R1vPxh{1RF?li3P2e97DmEu6{R12uff+zTyLFJ@13z`IWZ;(iH;2P7bV zB?0lE1jIu-67fXkMUIChAbu?Y@f!(^L6#;#mfZwdb{AyXLy%=pL6*G)S@srW87IiH zk08r?g=FQIKVSL6%8^ERzLU4iIEHP=F;F!8=8eB`e6%EXXodkmVpj zmV*UZrU|l47i7r^vdj=R4mf3?kdf-J`hvK%MKay+!~y)QF)z2O9Cs{i{k6U&K$EGLPu6w_RO zD)OV=u+#DT+C$&5EjuzT({GOg(+fLQpghYq^Ieha#P3WWIq*|^nR6SAnSM~pE6cIF zLzV9fqyC%ZEk98CUemFQW@P)`QZqP91@V`S4ppxT>}Xy2{p}fJjMZfZZIKy7@#j<4 z8>7mf&-aSu&o&sNTos09Ni`bHE4-rWjNcqz%$iXY*d0BQ%EteEkIK$C+xOj;{E+v~ zXC@3C%90!2xp4W?B`XK4eh{-ZHs?1#Qn`og%j=o}@~MvvmQUT5NBZNbjJi~|=vzIm@}i-;UA#dxS-#WbdV_y>Xkxgg$1ar|)fShFRo;f%;{PsErFD(* zeH!wkMU#iUd;Lk2_r#mF8f{wfnqIt_hLKrw%p1yiH*CMz?i~4Txy@Lnm7n9Uu06Yp qck1kJZZei@W#{^lAH1&OyJY7Mu+3=I3NXIDZOwgq>CPS9<^KaNY)X9q diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/org.eclipse.egit.core/GitProjectData.properties b/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/org.eclipse.egit.core/GitProjectData.properties deleted file mode 100644 index 5a6aca6..0000000 --- a/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/Ginseng_chamados/org.eclipse.egit.core/GitProjectData.properties +++ /dev/null @@ -1,3 +0,0 @@ -#GitProjectData -#Wed May 13 08:52:49 BRT 2026 -.gitdir=../.git diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/.indexes/history.index b/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/.indexes/history.index deleted file mode 100644 index c5da1a53152636aa6b8459efc4a435f3948235fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73 zcmV-P0Ji@E0000104Oh0Z)|B}X>?)3r^BOfAY^4AbaG*Cb7p07!>Vp$X<;sKa&Kd0 fb8`Rzz)Q_3#ZCYbAFtBc&dakv4K+F;o&f*=xD^`Q diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/.indexes/properties.index b/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/.indexes/properties.index deleted file mode 100644 index 1e099f3bff508a47e7cce4c8ace123e0c07a5306..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmZQ%U|?VbVI~IA{GxQd)a0DZg5p%YlGMapz2y9&R0gi1)Pnrt%#!?~N(Mz_C8_C| TC153b?wKV4Mfqi!DXB#OWmFkc diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/.location b/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/.location deleted file mode 100644 index 53b7d9d282929b89e854f0d305785a0e30164e73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmZ?R*xjhShe1S2b=vdAllRFnB!&ig>g%Uv=A>HbJ6q`oRF-7q=b=$x?6jQxa{ZLd#Pp)X++qe4 Ta3JFMXRreTKlfDcEZ3^j>>G~8k6pqT&-O3AOF03;I9n;CCpWp})?heaHLOVCgtQF4VGi3>0* z5TAy^viy4=1HcgW$B}WN*w}a~H3!bPdRaY-i{!FmvWj%|ngXM5RRWm-z*>nuJr3Y7 zNaM5Q&U}vMDKtKk@gk9yqUP4f&#q?k=^Sg0m_;v8m!z-`BcqO#^TVKE4PbOH{op(f z;rbuY?h}V4`P;Th2YdckXVwcjF74AV4d1M=*%a-#pds8`iYo-IBubgwi6pzLGpajF z#c@QpW27Ai%4o~UWY?wsAC<7}({7)SKD*gI2!w Jw0-pU{sE(2f-C?4 diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/org.eclipse.egit.core/GitProjectData.properties b/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/org.eclipse.egit.core/GitProjectData.properties deleted file mode 100644 index 9f25e97..0000000 --- a/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.projects/diagrams/org.eclipse.egit.core/GitProjectData.properties +++ /dev/null @@ -1,3 +0,0 @@ -#GitProjectData -#Wed May 13 08:52:49 BRT 2026 -.gitdir=../../../.git diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/Fluig novo/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index 44ba2aac9ab8315b0e8b0268ac947b7984b89d2b..fa782f14991cd50e3f09996bda821d1211facb10 100644 GIT binary patch delta 421 zcmdnOwMut`3G3vkObWtoMVSh|iIob5rV0iYR>qcAM#hs*FzHTAP@62ntUYl<-^4WW z$-RssAWD^K0;YOnbJEnC7?7x*6!T3Ctc(mvFyF+KfO;X+@G&*FGMs#zNpE7pJv`xJ XX=MmRP=DfAXl!a_U - - + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration ModelMigrationProcessor.001 - + @@ -12,9 +12,9 @@ topLevel shellMaximized - - - + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -74,85 +74,85 @@ persp.showIn:org.eclipse.eclemma.ui.CoverageView persp.newWizSC:org.eclipse.jpt.jpa.ui.wizard.newJpaProject persp.perspSC:org.eclipse.jpt.ui.jpaPerspective - - - + + + View categoryTag:General - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java Browsing - - - - - + + + + + View categoryTag:General - + View categoryTag:Mylyn - + View categoryTag:General - - + + View categoryTag:General - + View categoryTag:General - + View categoryTag:Server - + View categoryTag:Data Management - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General @@ -160,7 +160,7 @@ - + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -192,53 +192,55 @@ persp.newWizSC:com.fluig.wcm.eclipse.component.wizard.CreateLayoutWizardID persp.newWizSC:com.fluig.wcm.eclipse.component.wizard.CreateWidgetWizardID persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView - - - - + + + + active + noFocus + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Fluig - - + + View categoryTag:General - - - - + + + + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig @@ -247,1698 +249,1696 @@ - - + + View categoryTag:Help - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Help - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + org.eclipse.e4.primaryDataStack EditorStack - active - - + + Editor removeOnHide com.totvs.tds.ecm.designer.bpmneditor - - + + Editor removeOnHide - com.totvs.tds.ecm.designer.bpmneditor - active - activeOnClose + org.eclipse.wst.jsdt.ui.CompilationUnitEditor - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Server - + View categoryTag:Data Management - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Mylyn - + View categoryTag:General - + View categoryTag:Java - + active + ViewMenu menuContribution:menu - + - + View categoryTag:Fluig - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Fluig - + ViewMenu menuContribution:menu - + - + View categoryTag:Fluig - + View categoryTag:Fluig - - + + toolbarSeparator - + - + Draggable - + - + toolbarSeparator - + - + Draggable - + toolbarSeparator - + - + Draggable - + Draggable - + Draggable - + Draggable - + Draggable - + Draggable - + toolbarSeparator - + - + Draggable - + - + Draggable - + Draggable - + toolbarSeparator - + - + toolbarSeparator - + - + Draggable - + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - + Draggable - - + + TrimStack Draggable - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - - - + + + + - - - + + + - - - - - + + + + + - - + + - - + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + platform:win32 - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - + + + + - - + + - - - - + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - + + + + + + - - - + + + - - - + + + - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - + + + + - - - - + + + + - - + + - - - - + + + + - - + + - - + + platform:win32 - - + + - - + + - - - - - - - + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor removeOnHide - + View categoryTag:Ant - + View categoryTag:Gradle - + View categoryTag:Gradle - + View categoryTag:Data Management - + View categoryTag:Data Management - + View categoryTag:Data Management - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git NoRestore - + View categoryTag:Git - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:JPA - + View categoryTag:JPA - + View categoryTag:JavaServer Faces - + View categoryTag:JavaServer Faces - + View categoryTag:Web Services - + View categoryTag:Maven - + View categoryTag:Maven - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Oomph - + View categoryTag:API Tools - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Team - + View categoryTag:Team - + View categoryTag:Help - + View categoryTag:Terminal - + View categoryTag:Other - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:Server - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:General - - + + glue move_after:PerspectiveSpacer SHOW_RESTORE_MENU - + move_after:Spacer Glue HIDEABLE SHOW_RESTORE_MENU - + glue move_after:SearchField SHOW_RESTORE_MENU - + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -1970,54 +1970,54 @@ persp.newWizSC:com.fluig.wcm.eclipse.component.wizard.CreateLayoutWizardID persp.newWizSC:com.fluig.wcm.eclipse.component.wizard.CreateWidgetWizardID persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView - - - - + + + + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Fluig - - + + View categoryTag:General - - - + + + active - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig @@ -2025,1375 +2025,1375 @@ - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log b/Fluig novo/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log index be75f19..1653cc8 100644 --- a/Fluig novo/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log +++ b/Fluig novo/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log @@ -5,3 +5,4 @@ 2026-05-08 15:27:43,932 [Worker-7: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is out-of-date. Trying to update. 2026-05-12 08:45:43,538 [Worker-5: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is out-of-date. Trying to update. 2026-05-13 08:52:02,273 [Worker-4: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is out-of-date. Trying to update. +2026-05-15 08:38:54,281 [Worker-4: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is out-of-date. Trying to update. diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.wst.jsdt.core/externalLibsTimeStamps b/Fluig novo/.metadata/.plugins/org.eclipse.wst.jsdt.core/externalLibsTimeStamps index b27653f8b50285e44546369ff63a8fca06875824..b8d4a0a8cfb7ccfd3d3a42dbc508e2377641f5cf 100644 GIT binary patch delta 352 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 A_5c6? diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/savedIndexNames.txt b/Fluig novo/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/savedIndexNames.txt index f550b4e..312fcbf 100644 --- a/Fluig novo/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/savedIndexNames.txt +++ b/Fluig novo/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/savedIndexNames.txt @@ -1,6 +1,2 @@ INDEX VERSION 1.4+C:\Users\andrey.cunha\eclipse-workspace.new\Fluig novo\.metadata\.plugins\org.eclipse.wst.jsdt.core\indexes -2126945527.index -1053469344.index -3589406798.index -792921814.index -223548928.index +3974601650.index diff --git a/Fluig novo/.metadata/.plugins/org.eclipse.wst.jsdt.core/variablesAndContainers.dat b/Fluig novo/.metadata/.plugins/org.eclipse.wst.jsdt.core/variablesAndContainers.dat index c12572b1c2296eec8858b05174e48cbcd83536f5..165719553cf559d24debacb67df9152ea239fdd4 100644 GIT binary patch literal 2903 zcmciE%Wl*#6adiM()XLkg5`VwIAVd2*tO{(6}6?Bf`AoroZF1s#ExudLL|h79lybX z59yC#cOdd8mCVYKBITWPukC9Cz%l?V*&X2N1et0Ktxy;_!qFv`c>DYIm$dgDxCfTt z6_XV)(#$k5xhBXelB4E@Kt)QPU2AgGeU{BQJv&me)u>K+rl{)d%iHb?cI*GQ3|;y< z`CuQ?2^G1*j<7~dX@acewZ`YIR5!Y&42i%tc~dsL7zsI(38~P~oEn;tx@-zAbRtz@ zHFxikRvU7yb3>R^m{^t-aMZ~aXH$D5?aevGMsyds4Q`%+zn9%f&s>2fE^~T#aWW(> z03EIeu13$JYl$$@b(tQy2H)alF_)}y9r@VY)7}foT=AXjv7NN8m7JjpJ6C<@2K>UlTGxE;Cj5-c{nz}L$Qs2>mr8NPi*SO zC*v>ayYu&lC+FjdjmT9vH{JxWnp{*`l9-#CSCX%gst}x-lX`gh;l=s- zY57ID#rj1^(y7Hj$>hX*{o>@J%z_fVtYWZ%eq@;eHkco3G0f!2^B9dcK0Cn(0GKL3 Aq5uE@ delta 26 gcmaFQwvLsHfq{V$h?yB&CNbGebX%}_IpYaN07zH{W&i*H diff --git a/Fluig novo/.metadata/version.ini b/Fluig novo/.metadata/version.ini index a02b9c1..e267792 100644 --- a/Fluig novo/.metadata/version.ini +++ b/Fluig novo/.metadata/version.ini @@ -1,3 +1,3 @@ -#Wed May 13 08:49:56 BRT 2026 +#Fri May 15 08:37:49 BRT 2026 org.eclipse.core.runtime=2 org.eclipse.platform=4.13.0.v20190916-1045 diff --git a/Recrutamento e Seleção/datasets/ds_cargos.js b/Recrutamento e Seleção/datasets/ds_cargos.js index 9cc6562..849b04e 100644 --- a/Recrutamento e Seleção/datasets/ds_cargos.js +++ b/Recrutamento e Seleção/datasets/ds_cargos.js @@ -11,6 +11,9 @@ function createDataset(fields, constraints, sortFields) { var pagesize = 100; var page = 1; var total = null; + var termoBusca = getSearchTerm(constraints); + var limiteLinhas = getLimit(constraints, 200); + var linhasAdicionadas = 0; try { var clientService = fluigAPI.getAuthorizeClientService(); @@ -59,12 +62,18 @@ function createDataset(fields, constraints, sortFields) { if (total === null && obj.total != null) total = Number(obj.total); for (var i = 0; i < funcoes.length; i++) { - dataset.addRow([ - funcoes[i].RJ_DESC || "", - funcoes[i].RJ_CODCBO || "" // ou RJ_CBO se for o campo desejado - ]); + var descricao = String(funcoes[i].RJ_DESC || ""); + var cbo = String(funcoes[i].RJ_CODCBO || ""); + + if (matchSearch(termoBusca, descricao, cbo)) { + dataset.addRow([descricao, cbo]); + linhasAdicionadas++; + if (linhasAdicionadas >= limiteLinhas) break; + } } + if (linhasAdicionadas >= limiteLinhas) break; + // condição de parada segura if (funcoes.length < pagesize) break; @@ -76,9 +85,62 @@ function createDataset(fields, constraints, sortFields) { } catch (e) { dataset = DatasetBuilder.newDataset(); - dataset.addColumn("ERRO"); - dataset.addRow([String(e)]); + dataset.addColumn("DESCRICAO"); + dataset.addColumn("CBO"); + dataset.addRow(["ERRO AO CARREGAR FUNCOES: " + String(e), ""]); } return dataset; -} \ No newline at end of file +} + +function getSearchTerm(constraints) { + if (!constraints || constraints.length === 0) return ""; + + var searchField = ""; + var searchValue = ""; + var term = ""; + + for (var i = 0; i < constraints.length; i++) { + var c = constraints[i]; + var field = String(c.getFieldName ? c.getFieldName() : c.fieldName || "").toLowerCase(); + var value = String(c.getInitialValue ? c.getInitialValue() : c.initialValue || ""); + + if (field === "searchfield") { + searchField = String(value).toLowerCase(); + } else if (field === "searchvalue") { + searchValue = value; + } else if (field === "descricao" || field === "rj_desc" || field === "cbo" || field === "rj_codcbo") { + term = value; + } + } + + if (searchValue !== "") return searchValue; + if (searchField !== "" && term !== "") return term; + return term; +} + +function getLimit(constraints, defaultValue) { + if (!constraints || constraints.length === 0) return defaultValue; + + for (var i = 0; i < constraints.length; i++) { + var c = constraints[i]; + var field = String(c.getFieldName ? c.getFieldName() : c.fieldName || "").toLowerCase(); + var value = String(c.getInitialValue ? c.getInitialValue() : c.initialValue || ""); + + if (field === "sqllimit" || field === "limit") { + var n = parseInt(value, 10); + if (!isNaN(n) && n > 0) return n; + } + } + + return defaultValue; +} + +function matchSearch(term, descricao, cbo) { + var t = String(term || "").toLowerCase().trim(); + if (t === "") return true; + + var desc = String(descricao || "").toLowerCase(); + var cod = String(cbo || "").toLowerCase(); + return desc.indexOf(t) >= 0 || cod.indexOf(t) >= 0; +} diff --git a/Recrutamento e Seleção/forms/recrutamentoeselecao/recrutamentoeselecao.html b/Recrutamento e Seleção/forms/recrutamentoeselecao/recrutamentoeselecao.html index 355ad04..9f6d0c8 100644 --- a/Recrutamento e Seleção/forms/recrutamentoeselecao/recrutamentoeselecao.html +++ b/Recrutamento e Seleção/forms/recrutamentoeselecao/recrutamentoeselecao.html @@ -9,11 +9,6 @@ - +
+ +
+

Recrutamento e Seleção

+

Notificação de Processo

+
+ +
+

Data de início definida

+ +

Olá,

+

O colaborador ${colaboradorNome} do processo ${WKNumProces} para o cargo ${cargo} vai iniciar no dia ${dataInicio}.

+

O kit que ele vai utilizar é: ${kitUtilizado}.

+ +
+

Nº Solicitação: ${WKNumProces}

+

Colaborador: ${colaboradorNome}

+

Cargo/Função: ${cargo}

+

Data de início: ${dataInicio}

+

Kit: ${kitUtilizado}

+
+ +

Clique no botão abaixo para acessar o processo:

+ + +

+ Se o botão não abrir, copie e cole este link no navegador:
+ ${linkSolicitacao} +

+ +

+ Este é um e-mail automático, não responda. +

+
+ +
+ © Ginseng +
+
+ diff --git a/Recrutamento e Seleção/forms/recrutamentoeselecao/tpl_recrutamento_realizada_dia.html b/Recrutamento e Seleção/forms/recrutamentoeselecao/tpl_recrutamento_realizada_dia.html new file mode 100644 index 0000000..a0bf695 --- /dev/null +++ b/Recrutamento e Seleção/forms/recrutamentoeselecao/tpl_recrutamento_realizada_dia.html @@ -0,0 +1,47 @@ +
+
+ +
+

Recrutamento e Seleção

+

Notificação de Processo

+
+ +
+

Nova solicitação enviada

+ +

Olá,

+

Uma nova solicitação de recrutamento foi enviada para análise.

+ +
+

Nº Solicitação: ${WKNumProces}

+

Solicitante: ${requesterName}

+

Gestor: ${gestorNome}

+

Data: ${dataAbertura}

+

Cargo/Função: ${cargo}

+

Kit: ${kitUtilizado}

+
+ +

Clique no botão abaixo para acessar o processo:

+ + +

+ Se o botão não abrir, copie e cole este link no navegador:
+ ${linkSolicitacao} +

+ +

+ Este é um e-mail automático, não responda. +

+
+ +
+ © Ginseng +
+
+
diff --git a/Recrutamento e Seleção/workflow/.resources/Ginseng Produção.ws.cache b/Recrutamento e Seleção/workflow/.resources/Ginseng Produção.ws.cache index 26464c0..c25ea83 100644 --- a/Recrutamento e Seleção/workflow/.resources/Ginseng Produção.ws.cache +++ b/Recrutamento e Seleção/workflow/.resources/Ginseng Produção.ws.cache @@ -9,6 +9,501 @@ + + mecanismoGrupo + + + + + Tecnologia e Comunicação + + + TIC + + + + + + + Compras Indiretos + + + ComprasIndiretos + + + + + + + Obras e manutenção + + + Manutencao + + + + + + + Aprovadores Compras Nvl 3 + + + AprovadoresComprasNvl3 + + + + + + + Motoristas + + + Motoristas + + + + + + + Requisitantes de Vaga + + + Requisitantesdevaga + + + + + + + Recrutamento + + + Recrutamento + + + + + + + TODOS-TODOS-DIADMISSAO + + + TODOS-TODOS-DIADMISSAO + + + + + + + ResponsavelDesligamento + + + ResponsavelDesligamento + + + + + + + GENTE & CULTURA + + + GENTE_CULTURA + + + + + + + LOJA AL + + + LOJA_AL + + + + + + + CD + + + CD + + + + + + + ESPAÇO DO REVENDEDOR AL + + + ESPACO_DO_REVENDEDOR_AL + + + + + + + FINANCEIRO + + + FINANCEIRO + + + + + + + OPERAÇÕES + + + OPERACOES + + + + + + + AMG AL + + + AMG_AL + + + + + + + REGIONAL ALAGOAS + + + REGIONAL_ALAGOAS + + + + + + + PREVENÇÃO DE PERDA + + + PREVENCAO_DE_PERDA + + + + + + + MARKETING, TREINAMENTO + + + MARKETING_TREINAMENTO + + + + + + + SECRETARIA EXECUTIVA + + + SECRETARIA_EXECUTIVA + + + + + + + DIRETORIA EXECUTIVA + + + DIRETORIA_EXECUTIVA + + + + + + + INFRAESTRUTURA + + + INFRAESTRUTURA + + + + + + + ESPAÇO DO REVENDEDOR BA + + + ESPACO_DO_REVENDEDOR_BA + + + + + + + BUSINESS INTELLIGENCE + + + BUSINESS_INTELLIGENCE + + + + + + + DEPARTAMENTO PESSOAL + + + DEPARTAMENTO_PESSOAL + + + + + + + LOJA BA + + + LOJA_BA + + + + + + + TREINAMENTO + + + TREINAMENTO + + + + + + + AMG BA + + + AMG_BA + + + + + + + MARKETING + + + MARKETING + + + + + + + COMPRAS + + + COMPRAS + + + + + + + AMG SE + + + AMG_SE + + + + + + + LOJA SE + + + LOJA_SE + + + + + + + ESPAÇO DO REVENDEDOR SE + + + ESPACO_DO_REVENDEDOR_SE + + + + + + + VENDAS IN COMPANY + + + VENDAS_IN_COMPANY + + + + + + + REGIONAL BAHIA + + + REGIONAL_BAHIA + + + + + + + CANAL LOJA 01 + + + CANAL_LOJA_01 + + + + + + + AUDITORIA + + + AUDITORIA + + + + + + + CANAL LOJA 02 + + + CANAL_LOJA_02 + + + + + + + PLANEJAMENTO DE DEMANDAS + + + PLANEJAMENTO_DE_DEMANDAS + + + + + + + PROJETOS + + + PROJETOS + + + + + + + COMPLIANCE + + + COMPLIANCE + + + + + + + ESCRITÓRIO - MATRIZ + + + ESCRITORIO_MATRIZ + + + + + + + ESCRITÓRIO - CONQUISTA + + + ESCRITORIO_CONQUISTA + + + + + + + REGIONAL SERGIPE + + + REGIONAL_SERGIPE + + + + + + + Transferencia + + + Transferencia + + + + + + + Fiscal + + + Fiscal + + + + + + + motoristaAL + + + motoristaAL + + + + + + + motoristaBA + + + motoristaBA + + + + + + + motoristaSE + + + motoristaSE + + + + + expediente diff --git a/Recrutamento e Seleção/workflow/.resources/recrutamentoeselecao.ecm30.xml b/Recrutamento e Seleção/workflow/.resources/recrutamentoeselecao.ecm30.xml index a6e5a88..42f3a41 100644 --- a/Recrutamento e Seleção/workflow/.resources/recrutamentoeselecao.ecm30.xml +++ b/Recrutamento e Seleção/workflow/.resources/recrutamentoeselecao.ecm30.xml @@ -29,7 +29,7 @@ 1 Recrutamento e seleção - 31 + 34 823 @@ -629,7 +629,7 @@ 1 Recrutamento e seleção 1 - 31 + 34 2 hAPI.getCardValue("centroCusto") == "" @@ -643,7 +643,7 @@ 1 Recrutamento e seleção 2 - 31 + 34 2 true @@ -657,7 +657,7 @@ 1 Recrutamento e seleção 1 - 31 + 34 46 hAPI.getCardValue("validarMotivo") == "substituicao" @@ -671,7 +671,7 @@ 1 Recrutamento e seleção 2 - 31 + 34 46 hAPI.getCardValue("validarMotivo") == "temporario" @@ -685,7 +685,7 @@ 1 Recrutamento e seleção 3 - 31 + 34 46 hAPI.getCardValue("validarMotivo") == "aumento" @@ -699,7 +699,7 @@ 1 Recrutamento e seleção 1 - 31 + 34 95 hAPI.getCardValue("validacaoFunc") == "entregue" @@ -713,7 +713,7 @@ 1 Recrutamento e seleção 2 - 31 + 34 95 hAPI.getCardValue("validacaoFunc") == "naoEntregue" @@ -727,7 +727,7 @@ 1 Recrutamento e seleção 3 - 31 + 34 95 hAPI.getCardValue("validacaoFunc") == "incorreto" @@ -998,7 +998,241 @@ - + + + + 1 + beforeTaskSave + Recrutamento e seleção + 1 + + function beforeTaskSave(colleagueId, nextSequenceId, userList) { + try { + var currentState = parseInt(String(getValue("WKNumState") || "0"), 10); + var nextState = parseInt(String(nextSequenceId || "0"), 10); + var completeTask = String(getValue("WKCompletTask") || "false"); + log.info("[Recrutamento.beforeTaskSave] currentState=" + currentState + ", nextState=" + nextState + ", completeTask=" + completeTask); + + if (completeTask !== "true") return; + + // Disparo do e-mail inicial da solicitação (atividade inicial = 1). + if (currentState === 1) { + enviarNotificacaoSolicitacao(); + return; + } + + // Disparo quando a seleção define o início do colaborador. + if (currentState === 6 && nextState === 46) { + enviarNotificacaoInicioColaborador(); + } + } catch (e) { + log.error("[Recrutamento.beforeTaskSave] Erro ao disparar notificação: " + e); + } +} + +function enviarNotificacaoSolicitacao() { + var envio = montarContextoEnvio(); + if (!envio.ok) return; + + var params = new java.util.HashMap(); + params.put("WKNumProces", envio.processNumber); + params.put("linkSolicitacao", envio.processLink); + params.put("link", envio.processLink); + params.put("requesterName", valueOrDefault(hAPI.getCardValue("requesterName"))); + params.put("gestorNome", valueOrDefault(hAPI.getCardValue("gestorNome"))); + params.put("dataAbertura", valueOrDefault(hAPI.getCardValue("dataAbertura"))); + params.put("cargo", valueOrDefault(hAPI.getCardValue("funcao"))); + params.put("kitUtilizado", getKitDescricao(hAPI.getCardValue("itensinicio"))); + params.put("motivoSolicitacao", getMotivoDescricao(hAPI.getCardValue("validarMotivo"))); + params.put("justificativa", valueOrDefault(hAPI.getCardValue("justificativa"))); + + notifier.notify("admin", "tpl_recrutamento_realizada_dia", params, envio.destinatarios, "text/html"); + log.info("[Recrutamento.beforeTaskSave] tpl_recrutamento_realizada_dia enviado. processo=" + envio.processNumber + ", destinos=" + envio.destinosLog); +} + +function enviarNotificacaoInicioColaborador() { + var envio = montarContextoEnvio(); + if (!envio.ok) return; + + var dataInicio = safeTrim(hAPI.getCardValue("datainiciotrabalho")); + if (dataInicio === "") { + log.warn("[Recrutamento.beforeTaskSave] Data de início vazia. Notificação de início não enviada."); + return; + } + + var params = new java.util.HashMap(); + params.put("WKNumProces", envio.processNumber); + params.put("linkSolicitacao", envio.processLink); + params.put("link", envio.processLink); + params.put("colaboradorNome", valueOrDefault(hAPI.getCardValue("nomedocandidato"))); + params.put("cargo", valueOrDefault(hAPI.getCardValue("funcao"))); + params.put("dataInicio", formatDateBr(dataInicio)); + params.put("kitUtilizado", getKitDescricao(hAPI.getCardValue("itensinicio"))); + + notifier.notify("admin", "tpl_recrutamento_realizada", params, envio.destinatarios, "text/html"); + log.info("[Recrutamento.beforeTaskSave] tpl_recrutamento_realizada enviado. processo=" + envio.processNumber + ", destinos=" + envio.destinosLog); +} + +function montarContextoEnvio() { + var destinatarios = new java.util.ArrayList(); + var jaAdicionados = {}; + + addEmail(destinatarios, jaAdicionados, "tic@grupoginseng.com.br"); + + var requesterId = safeTrim(hAPI.getCardValue("requesterId")); + if (requesterId !== "") { + addEmail(destinatarios, jaAdicionados, resolveEmailByColleagueId(requesterId)); + } + + if (destinatarios.isEmpty()) { + log.warn("[Recrutamento.beforeTaskSave] Nenhum e-mail válido encontrado para notificação."); + return { ok: false }; + } + + var processNumber = safeTrim(getValue("WKNumProces")); + var processLink = buildProcessLink(processNumber); + + return { + ok: true, + processNumber: processNumber, + processLink: processLink, + destinatarios: destinatarios, + destinosLog: String(destinatarios.toString()) + }; +} + +function addEmail(destinatarios, jaAdicionados, email) { + var v = safeTrim(email).toLowerCase(); + if (!isValidEmail(v)) return; + if (jaAdicionados[v]) return; + + destinatarios.add(v); + jaAdicionados[v] = true; +} + +function resolveEmailByColleagueId(colleagueId) { + var id = safeTrim(colleagueId); + if (id === "") return ""; + + try { + var cActive = DatasetFactory.createConstraint("active", "true", "true", ConstraintType.MUST); + + var cId = DatasetFactory.createConstraint("colleaguePK.colleagueId", id, id, ConstraintType.MUST); + var byId = DatasetFactory.getDataset("colleague", null, [cId, cActive], null); + if (byId && byId.rowsCount > 0) { + return safeTrim(byId.getValue(0, "mail")); + } + + var cLogin = DatasetFactory.createConstraint("login", id, id, ConstraintType.MUST); + var byLogin = DatasetFactory.getDataset("colleague", null, [cLogin, cActive], null); + if (byLogin && byLogin.rowsCount > 0) { + return safeTrim(byLogin.getValue(0, "mail")); + } + } catch (e) { + log.warn("[Recrutamento.beforeTaskSave] Falha ao buscar e-mail por colleagueId: " + e); + } + + return ""; +} + +function buildProcessLink(processNumber) { + var baseUrl = safeTrim(getValue("WKServerURL")); + var companyId = safeTrim(getValue("WKCompany")); + + if (baseUrl === "" || processNumber === "") return ""; + if (baseUrl.indexOf("http://") !== 0 && baseUrl.indexOf("https://") !== 0) { + baseUrl = "https://" + baseUrl; + } + if (baseUrl.charAt(baseUrl.length - 1) === "/") { + baseUrl = baseUrl.substring(0, baseUrl.length - 1); + } + if (companyId === "") companyId = "1"; + + return baseUrl + "/portal/p/" + companyId + "/pageworkflowview?app_ecm_workflowview_detailsProcessInstanceID=" + processNumber; +} + +function getMotivoDescricao(motivo) { + var v = safeTrim(motivo).toLowerCase(); + if (v === "aumento") return "Aumento de quadro"; + if (v === "substituicao") return "Substituição"; + if (v === "temporario") return "Temporário"; + return v === "" ? "Não informado" : v; +} + +function getKitDescricao(kit) { + var v = safeTrim(kit).toLowerCase(); + if (v === "backoffice") return "Kit Backoffice (Notebook, mouse, teclado e headset)"; + if (v === "amg") return "Kit AMG (Notebook, kit mouse e teclado, headset e telefone corporativo)"; + if (v === "comercial") return "Kit Comercial (Mobshop e Mobpin)"; + return v === "" ? "Não informado" : v; +} + +function formatDateBr(value) { + var v = safeTrim(value); + if (/^\d{4}-\d{2}-\d{2}$/.test(v)) { + return v.substring(8, 10) + "/" + v.substring(5, 7) + "/" + v.substring(0, 4); + } + return v; +} + +function valueOrDefault(value) { + var v = safeTrim(value); + return v === "" ? "Não informado" : v; +} + +function isValidEmail(email) { + var v = safeTrim(email); + if (v === "") return false; + if (/\s/.test(v)) return false; + + var at = v.indexOf("@"); + if (at <= 0 || at !== v.lastIndexOf("@")) return false; + + var dot = v.lastIndexOf("."); + return dot > at + 1 && dot < (v.length - 1); +} + +function safeTrim(value) { + return String(value == null ? "" : value).trim(); +} + + + + + 1 + onNotify + Recrutamento e seleção + 1 + + function onNotify(subject, receivers, template, params) { + + log.info("===== onNotify GLOBAL ===== Template: " + template); + + var validos = new java.util.ArrayList(); + + for (var i = 0; i < receivers.size(); i++) { + + var email = receivers.get(i); + + log.info("Receiver original: [" + email + "]"); + + if (email && email.indexOf("@") > 0 && email.indexOf(".") > 0) { + validos.add(email); + } else { + log.warn("REMOVIDO EMAIL INVALIDO: [" + email + "] TEMPLATE: " + template); + } + } + + receivers.clear(); + + for (var j = 0; j < validos.size(); j++) { + receivers.add(validos.get(j)); + } + + log.info("TOTAL FINAL RECEIVERS: " + receivers.size()); +} + + @@ -1089,7 +1323,7 @@ 1 Recrutamento e seleção - 31 + 34 5 1 @@ -1100,7 +1334,7 @@ 1 Recrutamento e seleção - 31 + 34 5 2 @@ -1111,7 +1345,7 @@ 1 Recrutamento e seleção - 31 + 34 7 1 @@ -1122,7 +1356,7 @@ 1 Recrutamento e seleção - 31 + 34 110 1 @@ -1133,7 +1367,7 @@ 1 Recrutamento e seleção - 31 + 34 115 1 @@ -1144,7 +1378,7 @@ 1 Recrutamento e seleção - 31 + 34 117 1 @@ -1155,7 +1389,7 @@ 1 Recrutamento e seleção - 31 + 34 120 1 @@ -1300,7 +1534,7 @@ 0 0 Recrutamento e seleção - 31 + 34 4 approval title @@ -1310,7 +1544,7 @@ 0 0 Recrutamento e seleção - 31 + 34 4 approval highlight @@ -1320,7 +1554,7 @@ 0 0 Recrutamento e seleção - 31 + 34 4 approval approve @@ -1330,7 +1564,7 @@ 0 0 Recrutamento e seleção - 31 + 34 4 approval reject @@ -1340,7 +1574,7 @@ 0 0 Recrutamento e seleção - 31 + 34 6 approval title @@ -1350,7 +1584,7 @@ 0 0 Recrutamento e seleção - 31 + 34 6 approval highlight @@ -1360,7 +1594,7 @@ 0 0 Recrutamento e seleção - 31 + 34 6 approval reject diff --git a/Recrutamento e Seleção/workflow/.resources/recrutamentoeselecao.png b/Recrutamento e Seleção/workflow/.resources/recrutamentoeselecao.png index 39a71c4b8526d9f1fbef5c25369713c628c97ed0..7f7c298b8d06918c929690681d2f78e4ea8d73b3 100644 GIT binary patch literal 45031 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 literal 47214 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 S4l;-P_Rn^HTK&oXZ~qN$jHH(U diff --git a/Recrutamento e Seleção/workflow/.resources/recrutamentoeselecao.processimage.svg b/Recrutamento e Seleção/workflow/.resources/recrutamentoeselecao.processimage.svg index 339eab9..fff255b 100644 --- a/Recrutamento e Seleção/workflow/.resources/recrutamentoeselecao.processimage.svg +++ b/Recrutamento e Seleção/workflow/.resources/recrutamentoeselecao.processimage.svg @@ -1,2 +1,2 @@ -TILider diretoGente e culturaGestorRecrutamento e SeleçãoValidarGestorAnalisandonecessidadeSelecionandocandidatosAguardandonovocolaboradorEntregandoequipamentosValidarEquipamentosFeedback dogestorValidarinícioCorrigindomateriaisGestor IdentificadoSem GestorAprovarReprovarMaterial enviadoCancelar +TILider diretoGente e culturaGestorRecrutamento e SeleçãoValidarGestorAnalisandonecessidadeSelecionandocandidatosAguardandonovocolaboradorEntregandoequipamentosValidarEquipamentosFeedback dogestorValidarinícioCorrigindomateriaisGestor IdentificadoSem GestorAprovarReprovarMaterial enviadoCancelar diff --git a/Recrutamento e Seleção/workflow/diagrams/recrutamentoeselecao.process b/Recrutamento e Seleção/workflow/diagrams/recrutamentoeselecao.process index c205410..41c907e 100644 --- a/Recrutamento e Seleção/workflow/diagrams/recrutamentoeselecao.process +++ b/Recrutamento e Seleção/workflow/diagrams/recrutamentoeselecao.process @@ -2969,7 +2969,7 @@ - + diff --git a/Recrutamento e Seleção/workflow/scripts/recrutamentoeselecao.beforeTaskSave.js b/Recrutamento e Seleção/workflow/scripts/recrutamentoeselecao.beforeTaskSave.js new file mode 100644 index 0000000..76a1a7f --- /dev/null +++ b/Recrutamento e Seleção/workflow/scripts/recrutamentoeselecao.beforeTaskSave.js @@ -0,0 +1,189 @@ +function beforeTaskSave(colleagueId, nextSequenceId, userList) { + try { + var currentState = parseInt(String(getValue("WKNumState") || "0"), 10); + var nextState = parseInt(String(nextSequenceId || "0"), 10); + var completeTask = String(getValue("WKCompletTask") || "false"); + log.info("[Recrutamento.beforeTaskSave] currentState=" + currentState + ", nextState=" + nextState + ", completeTask=" + completeTask); + + if (completeTask !== "true") return; + + // Disparo do e-mail inicial da solicitação (atividade inicial = 1). + if (currentState === 1) { + enviarNotificacaoSolicitacao(); + return; + } + + // Disparo quando a seleção define o início do colaborador. + if (currentState === 6 && nextState === 46) { + enviarNotificacaoInicioColaborador(); + } + } catch (e) { + log.error("[Recrutamento.beforeTaskSave] Erro ao disparar notificação: " + e); + } +} + +function enviarNotificacaoSolicitacao() { + var envio = montarContextoEnvio(); + if (!envio.ok) return; + + var params = new java.util.HashMap(); + params.put("WKNumProces", envio.processNumber); + params.put("linkSolicitacao", envio.processLink); + params.put("link", envio.processLink); + params.put("requesterName", valueOrDefault(hAPI.getCardValue("requesterName"))); + params.put("gestorNome", valueOrDefault(hAPI.getCardValue("gestorNome"))); + params.put("dataAbertura", valueOrDefault(hAPI.getCardValue("dataAbertura"))); + params.put("cargo", valueOrDefault(hAPI.getCardValue("funcao"))); + params.put("kitUtilizado", getKitDescricao(hAPI.getCardValue("itensinicio"))); + params.put("motivoSolicitacao", getMotivoDescricao(hAPI.getCardValue("validarMotivo"))); + params.put("justificativa", valueOrDefault(hAPI.getCardValue("justificativa"))); + + notifier.notify("admin", "tpl_recrutamento_realizada_dia", params, envio.destinatarios, "text/html"); + log.info("[Recrutamento.beforeTaskSave] tpl_recrutamento_realizada_dia enviado. processo=" + envio.processNumber + ", destinos=" + envio.destinosLog); +} + +function enviarNotificacaoInicioColaborador() { + var envio = montarContextoEnvio(); + if (!envio.ok) return; + + var dataInicio = safeTrim(hAPI.getCardValue("datainiciotrabalho")); + if (dataInicio === "") { + log.warn("[Recrutamento.beforeTaskSave] Data de início vazia. Notificação de início não enviada."); + return; + } + + var params = new java.util.HashMap(); + params.put("WKNumProces", envio.processNumber); + params.put("linkSolicitacao", envio.processLink); + params.put("link", envio.processLink); + params.put("colaboradorNome", valueOrDefault(hAPI.getCardValue("nomedocandidato"))); + params.put("cargo", valueOrDefault(hAPI.getCardValue("funcao"))); + params.put("dataInicio", formatDateBr(dataInicio)); + params.put("kitUtilizado", getKitDescricao(hAPI.getCardValue("itensinicio"))); + + notifier.notify("admin", "tpl_recrutamento_realizada", params, envio.destinatarios, "text/html"); + log.info("[Recrutamento.beforeTaskSave] tpl_recrutamento_realizada enviado. processo=" + envio.processNumber + ", destinos=" + envio.destinosLog); +} + +function montarContextoEnvio() { + var destinatarios = new java.util.ArrayList(); + var jaAdicionados = {}; + + addEmail(destinatarios, jaAdicionados, "tic@grupoginseng.com.br"); + + var requesterId = safeTrim(hAPI.getCardValue("requesterId")); + if (requesterId !== "") { + addEmail(destinatarios, jaAdicionados, resolveEmailByColleagueId(requesterId)); + } + + if (destinatarios.isEmpty()) { + log.warn("[Recrutamento.beforeTaskSave] Nenhum e-mail válido encontrado para notificação."); + return { ok: false }; + } + + var processNumber = safeTrim(getValue("WKNumProces")); + var processLink = buildProcessLink(processNumber); + + return { + ok: true, + processNumber: processNumber, + processLink: processLink, + destinatarios: destinatarios, + destinosLog: String(destinatarios.toString()) + }; +} + +function addEmail(destinatarios, jaAdicionados, email) { + var v = safeTrim(email).toLowerCase(); + if (!isValidEmail(v)) return; + if (jaAdicionados[v]) return; + + destinatarios.add(v); + jaAdicionados[v] = true; +} + +function resolveEmailByColleagueId(colleagueId) { + var id = safeTrim(colleagueId); + if (id === "") return ""; + + try { + var cActive = DatasetFactory.createConstraint("active", "true", "true", ConstraintType.MUST); + + var cId = DatasetFactory.createConstraint("colleaguePK.colleagueId", id, id, ConstraintType.MUST); + var byId = DatasetFactory.getDataset("colleague", null, [cId, cActive], null); + if (byId && byId.rowsCount > 0) { + return safeTrim(byId.getValue(0, "mail")); + } + + var cLogin = DatasetFactory.createConstraint("login", id, id, ConstraintType.MUST); + var byLogin = DatasetFactory.getDataset("colleague", null, [cLogin, cActive], null); + if (byLogin && byLogin.rowsCount > 0) { + return safeTrim(byLogin.getValue(0, "mail")); + } + } catch (e) { + log.warn("[Recrutamento.beforeTaskSave] Falha ao buscar e-mail por colleagueId: " + e); + } + + return ""; +} + +function buildProcessLink(processNumber) { + var baseUrl = safeTrim(getValue("WKServerURL")); + var companyId = safeTrim(getValue("WKCompany")); + + if (baseUrl === "" || processNumber === "") return ""; + if (baseUrl.indexOf("http://") !== 0 && baseUrl.indexOf("https://") !== 0) { + baseUrl = "https://" + baseUrl; + } + if (baseUrl.charAt(baseUrl.length - 1) === "/") { + baseUrl = baseUrl.substring(0, baseUrl.length - 1); + } + if (companyId === "") companyId = "1"; + + return baseUrl + "/portal/p/" + companyId + "/pageworkflowview?app_ecm_workflowview_detailsProcessInstanceID=" + processNumber; +} + +function getMotivoDescricao(motivo) { + var v = safeTrim(motivo).toLowerCase(); + if (v === "aumento") return "Aumento de quadro"; + if (v === "substituicao") return "Substituição"; + if (v === "temporario") return "Temporário"; + return v === "" ? "Não informado" : v; +} + +function getKitDescricao(kit) { + var v = safeTrim(kit).toLowerCase(); + if (v === "backoffice") return "Kit Backoffice (Notebook, mouse, teclado e headset)"; + if (v === "amg") return "Kit AMG (Notebook, kit mouse e teclado, headset e telefone corporativo)"; + if (v === "comercial") return "Kit Comercial (Mobshop e Mobpin)"; + return v === "" ? "Não informado" : v; +} + +function formatDateBr(value) { + var v = safeTrim(value); + if (/^\d{4}-\d{2}-\d{2}$/.test(v)) { + return v.substring(8, 10) + "/" + v.substring(5, 7) + "/" + v.substring(0, 4); + } + return v; +} + +function valueOrDefault(value) { + var v = safeTrim(value); + return v === "" ? "Não informado" : v; +} + +function isValidEmail(email) { + var v = safeTrim(email); + if (v === "") return false; + if (/\s/.test(v)) return false; + + var at = v.indexOf("@"); + if (at <= 0 || at !== v.lastIndexOf("@")) return false; + + var dot = v.lastIndexOf("."); + return dot > at + 1 && dot < (v.length - 1); +} + +function safeTrim(value) { + return String(value == null ? "" : value).trim(); +} diff --git a/Recrutamento e Seleção/workflow/scripts/recrutamentoeselecao.onNotify.js b/Recrutamento e Seleção/workflow/scripts/recrutamentoeselecao.onNotify.js new file mode 100644 index 0000000..c6cd4a6 --- /dev/null +++ b/Recrutamento e Seleção/workflow/scripts/recrutamentoeselecao.onNotify.js @@ -0,0 +1,27 @@ +function onNotify(subject, receivers, template, params) { + + log.info("===== onNotify GLOBAL ===== Template: " + template); + + var validos = new java.util.ArrayList(); + + for (var i = 0; i < receivers.size(); i++) { + + var email = receivers.get(i); + + log.info("Receiver original: [" + email + "]"); + + if (email && email.indexOf("@") > 0 && email.indexOf(".") > 0) { + validos.add(email); + } else { + log.warn("REMOVIDO EMAIL INVALIDO: [" + email + "] TEMPLATE: " + template); + } + } + + receivers.clear(); + + for (var j = 0; j < validos.size(); j++) { + receivers.add(validos.get(j)); + } + + log.info("TOTAL FINAL RECEIVERS: " + receivers.size()); +} \ No newline at end of file