From f0f4f2f19996dde2141c33fcd629abd8deb3532b Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1s=C3=A1ry=20D=C3=A1niel?= Date: Thu, 29 Feb 2024 11:15:56 +0100 Subject: [PATCH] =?utf8?q?Profil=20kezel=C3=A9s=20b=C5=91v=C3=ADt=C3=A9s?= =?utf8?q?=C3=A9nek=20=C3=A1tvezet=C3=A9se?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-dev.yaml | 8 +- .../ui/data/common/CachedSpringDataModel.java | 18 +++-- .../properties/ApplicationUIProperties.java | 9 ++- .../user/lis/ui/view/AssociatesViewModel.java | 12 ++- .../ImportInvoicesSuspendedViewModel.java | 24 +++--- .../user/lis/ui/view/ProjectsViewModel.java | 19 ++--- .../lis/ui/view/ServiceRecordsViewModel.java | 21 +++-- .../src/main/resources/web/associates.zul | 58 +++++++------ .../web/import-invoices-suspended.zul | 81 +++++++++---------- .../src/main/resources/web/invoices.zul | 2 +- .../src/main/resources/web/partners.zul | 2 +- .../src/main/resources/web/projects.zul | 68 ++++++++-------- .../main/resources/web/service-records.zul | 81 ++++++++++--------- 13 files changed, 212 insertions(+), 191 deletions(-) diff --git a/sly-crm-app/src/main/resources/application-dev.yaml b/sly-crm-app/src/main/resources/application-dev.yaml index f8b7d08..ae55e13 100644 --- a/sly-crm-app/src/main/resources/application-dev.yaml +++ b/sly-crm-app/src/main/resources/application-dev.yaml @@ -20,9 +20,12 @@ spring: enabled: always datasource: type: com.zaxxer.hikari.HikariDataSource - url: jdbc:db2://localhost:50000/slycrm + # url: jdbc:db2://localhost:50000/slycrm + # username: db2admin + # password: password + url: jdbc:db2://db2.in.useribm.hu:50000/slycrm username: db2admin - password: password + password: Passw@rd01 camunda.bpm: generic-properties.properties: telemetry-reporter-activate: false @@ -56,6 +59,7 @@ application: ui: user-name: user password: password + disable-profile-save: true workflow: import-invoice: input-path: /temp/invoice-import diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java index db8b7e4..e3a9d94 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/data/common/CachedSpringDataModel.java @@ -3,6 +3,7 @@ package hu.user.lis.ui.data.common; import hu.user.lis.db.Profile; import hu.user.lis.service.data.EntityDataService; import hu.user.lis.ui.auth.CurrentProfile; +import hu.user.lis.ui.properties.ApplicationUIProperties; import hu.user.lis.ui.view.renderer.ReorderedItemsRenderer; import lombok.Getter; import lombok.extern.log4j.Log4j2; @@ -34,6 +35,9 @@ public abstract class CachedSpringDataModel extends CachedDataModel { @Autowired private ReorderedItemsRenderer renderer; + @Autowired + private ApplicationUIProperties applicationUIProperties; + public void addColumns(List columns) { Profile profile = currentProfile.getSetting(getClass().getSimpleName()); ColDef[] savedColumns = getValidSavedColumns(profile, columns); @@ -76,12 +80,14 @@ public abstract class CachedSpringDataModel extends CachedDataModel { } private void saveProfileSetting() { - Profile columnProfile = Profile.builder() - .login(currentProfile.getAssociate().getLogin()) - .type(getClass().getSimpleName()) - .setting(entityDataService.toJSON(renderer.getColumnSettings())) - .build(); - currentProfile.persistSetting(columnProfile); + if (!applicationUIProperties.isDisableProfileSave()) { + Profile columnProfile = Profile.builder() + .login(currentProfile.getAssociate().getLogin()) + .type(getClass().getSimpleName()) + .setting(entityDataService.toJSON(renderer.getColumnSettings())) + .build(); + currentProfile.persistSetting(columnProfile); + } } private void setSortDirection(ColDef colDef) { diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/properties/ApplicationUIProperties.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/properties/ApplicationUIProperties.java index c706d93..9299b29 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/properties/ApplicationUIProperties.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/properties/ApplicationUIProperties.java @@ -10,6 +10,11 @@ import org.springframework.stereotype.Component; @Component @ConfigurationProperties(prefix = "application.ui") public class ApplicationUIProperties { - String userName; - String password; + + private String userName; + + private String password; + + private boolean disableProfileSave; + } diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/AssociatesViewModel.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/AssociatesViewModel.java index afb5ede..0a07e9a 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/AssociatesViewModel.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/AssociatesViewModel.java @@ -1,6 +1,5 @@ package hu.user.lis.ui.view; -import com.google.common.collect.ImmutableMap; import hu.user.lis.db.Associate; import hu.user.lis.ui.Constants; import hu.user.lis.ui.data.AssociatesDataModel; @@ -16,8 +15,7 @@ import org.zkoss.bind.annotation.Init; import org.zkoss.zk.ui.select.annotation.WireVariable; import org.zkoss.zul.Messagebox; -import static hu.user.lis.ui.data.common.CachedDataModel.ASCENDING; -import static hu.user.lis.ui.data.common.CachedDataModel.NATURAL; +import java.util.Arrays; @Log4j2 public class AssociatesViewModel extends FilterActiveViewModel { @@ -39,10 +37,10 @@ public class AssociatesViewModel extends FilterActiveViewModel { @Override public void init() { super.init(); - addColumns(ImmutableMap.of( - "name", ASCENDING, - "login", NATURAL, - "active", NATURAL + addColumns(Arrays.asList( + "name,Név,ascending,left,true", + "login,Login,natural,left,true", + "active,Aktív,natural,left,true" )); } diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ImportInvoicesSuspendedViewModel.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ImportInvoicesSuspendedViewModel.java index e7c5132..9ef3518 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ImportInvoicesSuspendedViewModel.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ImportInvoicesSuspendedViewModel.java @@ -1,6 +1,5 @@ package hu.user.lis.ui.view; -import com.google.common.collect.ImmutableMap; import hu.user.lis.db.*; import hu.user.lis.db.repository.InvoiceImportRepository; import hu.user.lis.db.repository.InvoiceRepository; @@ -25,12 +24,10 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.select.annotation.WireVariable; +import java.util.Arrays; import java.util.Objects; import java.util.Optional; -import static hu.user.lis.ui.data.common.CachedDataModel.ASCENDING; -import static hu.user.lis.ui.data.common.CachedDataModel.NATURAL; - @Log4j2 public class ImportInvoicesSuspendedViewModel extends EntityViewModel implements EventListener { @Getter @@ -70,16 +67,17 @@ public class ImportInvoicesSuspendedViewModel extends EntityViewModel i eventBus.register(this); eventBus.registerForBinding(this); - addColumns(ImmutableMap.of( - "partner.humanId", NATURAL, - "partner.name", NATURAL, - "partner.vatNr", NATURAL, - "project.name", NATURAL, - "paymentDeadline", ASCENDING, - "grossAmount", NATURAL, - "currency", NATURAL, - "incoming", NATURAL + addColumns(Arrays.asList( + "partner.humanId,Sorszám,natural,left,true", + "partner.name,Partner név,natural,left,true", + "partner.vatNr,Partner adószám,left,true", + "project.name,Projekt név,natural,left,true", + "paymentDeadline,Fizetési határidő,ascending,left,true", + "grossAmount,Bruttó összeg,natural,left,true", + "currency,Pénznem,natural,left,true", + "incoming,Költség/Bevétel,natural,left,true" )); + refresh(); } diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ProjectsViewModel.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ProjectsViewModel.java index 8e67ec8..20f6179 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ProjectsViewModel.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ProjectsViewModel.java @@ -1,6 +1,5 @@ package hu.user.lis.ui.view; -import com.google.common.collect.ImmutableMap; import hu.user.lis.db.Project; import hu.user.lis.ui.Constants; import hu.user.lis.ui.data.ProjectsDataModel; @@ -21,12 +20,10 @@ import org.zkoss.zk.ui.select.annotation.WireVariable; import org.zkoss.zk.ui.util.Notification; import org.zkoss.zul.Messagebox; +import java.util.Arrays; import java.util.Map; import java.util.Objects; -import static hu.user.lis.ui.data.common.CachedDataModel.ASCENDING; -import static hu.user.lis.ui.data.common.CachedDataModel.NATURAL; - @Log4j2 public class ProjectsViewModel extends FilterActiveViewModel implements EventListener { @@ -53,13 +50,13 @@ public class ProjectsViewModel extends FilterActiveViewModel implements public void init() { super.init(); eventBus.register(this); - addColumns(ImmutableMap.of( - "humanId", ASCENDING, - "partner.name", NATURAL, - "projectStatus.name", NATURAL, - "name", NATURAL, - "contactName", NATURAL, - "active", NATURAL + addColumns(Arrays.asList( + "humanId,Azonosító,ascending,left,true", + "partner.name,Ügyfél,natural,left,true", + "projectStatus.name,Státusz,natural,left,true", + "name,Megnevezés,natural,left,true", + "contactName,Kapcsolattartó,natural,left,true", + "active,Aktív,natural,left,true" )); } diff --git a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ServiceRecordsViewModel.java b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ServiceRecordsViewModel.java index c3a0f21..2ec785b 100644 --- a/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ServiceRecordsViewModel.java +++ b/sly-crm-ui/src/main/java/hu/user/lis/ui/view/ServiceRecordsViewModel.java @@ -1,6 +1,5 @@ package hu.user.lis.ui.view; -import com.google.common.collect.ImmutableMap; import hu.user.lis.db.Associate; import hu.user.lis.db.Project; import hu.user.lis.db.ServiceRecord; @@ -28,13 +27,11 @@ import org.zkoss.zk.ui.select.annotation.VariableResolver; import org.zkoss.zk.ui.select.annotation.WireVariable; import org.zkoss.zkplus.spring.DelegatingVariableResolver; +import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Objects; -import static hu.user.lis.ui.data.common.CachedDataModel.ASCENDING; -import static hu.user.lis.ui.data.common.CachedDataModel.NATURAL; - @Log4j2 @VariableResolver(DelegatingVariableResolver.class) @@ -75,14 +72,14 @@ public class ServiceRecordsViewModel extends EntityViewModel impl super.init(); eventBus.register(this); eventBus.registerForBinding(this); - addColumns(ImmutableMap.of( - "project.humanId", ASCENDING, - "project.name", NATURAL, - "project.partner.name", NATURAL, - "associate.name", NATURAL, - "workDay", NATURAL, - "description", NATURAL, - "workHours", NATURAL + addColumns(Arrays.asList( + "project.humanId,Projekt azonosító,ascending,left,true", + "project.name,Projekt név,natural,left,true", + "project.partner.name,Partner név,natural,left,true", + "associate.name,Munkatárs,natural,left,true", + "workDay,Munkanap,natural,left,true", + "description,Leírás,natural,left,true", + "workHours,Óraszám,natural,left,true" )); } diff --git a/sly-crm-ui/src/main/resources/web/associates.zul b/sly-crm-ui/src/main/resources/web/associates.zul index cf76fc2..215aa02 100644 --- a/sly-crm-ui/src/main/resources/web/associates.zul +++ b/sly-crm-ui/src/main/resources/web/associates.zul @@ -25,30 +25,40 @@ checked="@bind(vm.filterShowBoth)"/> -
- - - - - - - - - +
+ + + + + + + + + + +
diff --git a/sly-crm-ui/src/main/resources/web/import-invoices-suspended.zul b/sly-crm-ui/src/main/resources/web/import-invoices-suspended.zul index 5f184cf..8cb69ff 100644 --- a/sly-crm-ui/src/main/resources/web/import-invoices-suspended.zul +++ b/sly-crm-ui/src/main/resources/web/import-invoices-suspended.zul @@ -23,47 +23,46 @@ -
- - - - - - - - - - - - - +
+ + + + + + + + + + +
diff --git a/sly-crm-ui/src/main/resources/web/invoices.zul b/sly-crm-ui/src/main/resources/web/invoices.zul index 1bb0112..7de81fa 100644 --- a/sly-crm-ui/src/main/resources/web/invoices.zul +++ b/sly-crm-ui/src/main/resources/web/invoices.zul @@ -70,7 +70,7 @@
- +
- +