Skip to content

Commit

Permalink
Add rental finish offset setting and job description
Browse files Browse the repository at this point in the history
Added a new section in the system settings documentation to detail the rental finish offset setting. Also introduced a new scheduled job for completing rentals, including its configuration and Java class.
  • Loading branch information
pbaris committed Nov 18, 2024
1 parent 0be329a commit 4024a49
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 0 deletions.
16 changes: 16 additions & 0 deletions docs/modules/ROOT/pages/settings-system.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,22 @@ NOTE: Η ρύθμιση αυτή χρησιμοποιείται από την π

NOTE: Η ρύθμιση αυτή χρησιμοποιείται από την προγραμματισμένη εργασία xref:thechnical/scheduled-jobs.adoc#abandoned-rentals-job[Εγκαταλελειμμένες ενοικιάσεις].

[[rental-finished-offset]]
=== Χρονική μετατόπιση ολοκλήρωσης ενοικίασης (λεπτά)

Καθορίζει τη μετατόπιση (offset) από την ημερομηνία παράδοσης μιας ενοικίασης, έπειτα από την οποία η ενοικίαση μπορεί να θεωρηθεί ότι έχει ολοκληρωθεί και το όχημα σε επίπεδο πινακίδας μπορεί να αποδεσμευτεί.

.Παράδειγμα
[options="header,autowidth"]
|===
|Τιμή|Ημ/νία Παράδοσης|Ημ/νία ελέγχου ολοκλήρωσης
|120|03/04/2025 18:00|03/04/2025 20:00
|===

Η ελάχιστη τιμή που μπορεί να πάρει είναι τα 5 λεπτά. Η προεπιλεγμένη τιμή είναι τα 60 λεπτά.

NOTE: Η ρύθμιση αυτή χρησιμοποιείται από την προγραμματισμένη εργασία xref:thechnical/scheduled-jobs.adoc#finsish-rentals-job[Ολοκλήρωση ενοικιάσεων].

=== Χρονικά βήματα

Καθορίζει τις διαθέσιμες επιλογές ώρας στο UI.
Expand Down
2 changes: 2 additions & 0 deletions docs/modules/ROOT/pages/thechnical/config_installation.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
= Παραμετροποίηση εγκατάστασης

25 changes: 25 additions & 0 deletions docs/modules/ROOT/pages/thechnical/scheduled-jobs.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,31 @@ nmcr.use-default-abandoned-rentals-quartz-configuration=false
gr.netmechanics.carrental.job.AbandonedRentalsJob
----

[[finsish-rentals-job]]
== Ολοκλήρωση ενοικιάσεων

Η εργασία αυτή αναλαμβάνει να χαρακτηρίσει τις ενοικιάσεις σαν ολοκληρωμένες και να αποδεσμεύσει τα οχήματα (σε επίπεδο πινακίδας), που έχουν δεσμευτεί. Ο έλεγχος γίνεται με βάση την ημερομηνία παράδοσης και τηv xref:settings-system.adoc#rental-finished-offset[Χρονική μετατόπιση ολοκλήρωσης ενοικίασης (λεπτά)] που έχει οριστεί.

Έχει ρυθμιστεί να εκτελείται αυτόματα κάθε δέκα λεπτά.

[,properties]
----
nmcr.finish-rentals-cron=0 1/10 * ? * *
----

Αν δε θέλουμε να ενεργοποιηθεί αυτόματα η εργασία, αλλά να τη ρυθμίσουμε μέσα από το UI αλλάζουμε, αλλάζουμε το property

.application.properties
[,properties]
----
nmcr.use-default-finish-rentals-quartz-configuration=false
----

.Java class for the job
----
gr.netmechanics.carrental.job.FinishRentalsJob
----

== Αποστολή Email

Η εργασία αυτή προέρχεται από το πρόσθετο https://www.jmix.io/marketplace/email-sending/["Email Sending",window=_blank] του Jmix. Αναλαμβάνει την αποστολή των email που βρίσκονται στην ουρά.
Expand Down

0 comments on commit 4024a49

Please sign in to comment.