##### Col reorder
-https://stackoverflow.com/questions/14021298/zk-reordering-in-listbox/14021556#14021556
\ No newline at end of file
+https://stackoverflow.com/questions/14021298/zk-reordering-in-listbox/14021556#14021556
+
--- /dev/null
+
+/*
+ * Copyright (c) $today.year-$today.month-24.
+ * By elGekko
+ */
+
+package hu.user.lis;
+
+import com.github.javafaker.Company;
+import com.github.javafaker.Faker;
+import lombok.extern.log4j.Log4j2;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.util.Locale;
+
+@Log4j2
+@SpringBootTest
+@ActiveProfiles("dev")
+@RunWith(SpringRunner.class)
+@ComponentScan("hu.user.lis")
+public class FakertIT {
+ @Test
+ public void test() {
+ Faker faker = new Faker(new Locale("hu-HU"));
+ for (int i = 0; i < 10; i++) {
+ log.info("Személynév: {}", faker.name().fullName());
+ log.info("Cím: {}", faker.address().fullAddress());
+ Company company = faker.company();
+ log.info("Cégnév: {}, ágazat: {}, munkakör: {}", company.name(), company.industry(), company.profession());
+ log.info("Chuck Norris tény :) : {}", faker.chuckNorris().fact());
+ }
+ }
+
+
+}
+
public void onUploadFile(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx) {
UploadEvent evt = (UploadEvent) ctx.getTriggerEvent();
if (!evt.getMedia().getName().toLowerCase().endsWith(".pdf")) {
- Messagebox.show("Csak PDF állomány feltöltése támogatott.", "Error", Messagebox.OK, Messagebox.ERROR);
+ Messagebox.show("Csak PDF állomány feltöltése támogatott.");
return;
}
EDocument document = EDocument.builder()
import hu.user.lis.ui.event.EventBus;
import hu.user.lis.ui.event.SaveEntityEvent;
import hu.user.lis.ui.view.common.FilterActiveViewModel;
+import hu.user.lis.workflow.invoice.service.WorkflowManagerService;
import lombok.Getter;
import lombok.extern.log4j.Log4j2;
import org.zkoss.bind.BindUtils;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.select.annotation.WireVariable;
+import org.zkoss.zk.ui.util.Notification;
import org.zkoss.zul.Messagebox;
import java.util.Map;
public class ProjectsViewModel extends FilterActiveViewModel<Project> implements EventListener {
@WireVariable
@Getter
- ProjectsDataModel projectsDataModel;
+ private ProjectsDataModel projectsDataModel;
@WireVariable
- EventBus eventBus;
+ private EventBus eventBus;
+ @WireVariable
+ private WorkflowManagerService workflowManagerService;
@Override
protected CachedSpringDataModel<Project> getDataModel() {
}
});
}
+
+ @Command
+ public void onStartProcess() {
+ Project selectedEntity = getSelectedEntity();
+ if (Objects.nonNull(selectedEntity)) {
+ Messagebox.show("Biztosan elindítja a projekt mappa és fájl előkészítést?", "Megerősítés",
+ Messagebox.OK | Messagebox.CANCEL, Messagebox.QUESTION, e -> {
+ if (e.getName().equals("onOK")) {
+ String processId = workflowManagerService.startPrepareProjectProcess(selectedEntity);
+ Notification.show("A folyamat elindult, azonosító: {}: " + processId, null, null, null, 3000, true);
+ }
+ });
+
+ } else {
+ Messagebox.show("Nincs kiválasztott projekt.");
+ }
+ }
}
<toolbarbutton label="Törlés" iconSclass="z-icon-remove" onClick="@command('onDelete')"
disabled="@load(empty vm.selectedEntity)"/>
<separator orient="vertical"/>
+ <toolbarbutton label="Háttér folyamat indítása" iconSclass="z-icon-play-circle"
+ onClick="@command('onStartProcess')"
+ disabled="@load(empty vm.selectedEntity)"/>
+ <separator orient="vertical"/>
<toolbarbutton mode="toggle" iconSclass="z-icon-check" label="Aktív"
checked="@bind(vm.filterShowActive)"/>
<toolbarbutton mode="toggle" iconSclass="z-icon-ban" label="Inaktív"
<toolbarbutton label="Törlés" iconSclass="z-icon-remove" onClick="@command('onDelete')"
disabled="@load(empty vm.selectedEntity)"/>
<separator orient="vertical"/>
- <toolbarbutton label="Törlés" iconSclass="z-icon-minus" onClick="@command('onDelete')"
- disabled="@load(empty vm.selectedEntity)"/>
<separator orient="vertical"/>
<label value="Projekt"/>
<separator orient="vertical"/>
import com.google.common.collect.ImmutableMap;
import hu.user.lis.db.InvoiceImport;
+import hu.user.lis.db.Project;
import hu.user.lis.service.data.EntityDataService;
import hu.user.lis.workflow.event.WorkflowProcessEvent;
import lombok.extern.log4j.Log4j2;
public class WorkflowManagerService {
public static final String IMPORT_INCOMING_INVOICES = "importIncomingInvoices";
public static final String ASSIGN_INCOMING_INVOICES = "assignIncomingInvoices";
+ private final String PREPARE_PROJECT = "prepareProject";
@Autowired
EntityDataService<InvoiceImport> invoiceImportEntityDataService;
@Autowired
runtimeService.startProcessInstanceByKey(IMPORT_INCOMING_INVOICES);
}
+ public String startPrepareProjectProcess(Project project) {
+ ImmutableMap<String, Object> params = ImmutableMap.of("projectId", project.getId());
+ ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(PREPARE_PROJECT, params);
+ return processInstance.getProcessInstanceId();
+ }
+
public String startAssignIncomingInvoiceProcess(InvoiceImport invoiceImport) {
Map<String, Object> params = ImmutableMap.of(
"invoiceImportId", invoiceImport.getId(),