Změny dokumentu Příklady podmínek

Naposledy změněno Petr Benda 2025/04/04 10:23

Od verze 6.1
změnil(a) Petr Benda
k 2024/08/05 14:56
Změnit komentář: Žádné komentáře k této verzi
Na verzi 10.1
změnil(a) Jan Šimeček
k 2024/08/15 11:16
Změnit komentář: Žádné komentáře k této verzi

Summary

Details

Page properties
Autor dokumentu
... ... @@ -1,1 +1,1 @@
1 -XWiki.benda
1 +XWiki.simecek
Content
... ... @@ -2,7 +2,8 @@
2 2  
3 3  = Obecné podmínky na dílo, svazek, čtenáře =
4 4  
5 -|=Popis podmínky|=(% colspan="1" %)Podmínka FOX/SQL|=(% colspan="1" %)Podmínka v [[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]] od verze 6.1.0|=PodmínkaSQL|=(% colspan="1" %)Automatický převod
5 +|(% colspan="1" %)(((
6 +(% class="active" %)|**Popis podmínky**|(% colspan="1" %)**Podmínka FOX/SQL**|(% colspan="1" %)**Podmínka v [[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]]**|**PodmínkaSQL**|(% colspan="1" %)**Automatický převod**
6 6  |Titulová podmínka na druh dokumentu kromě AV Media|(% colspan="1" %)druhdoku<>'AV'|(% colspan="1" %)workTypeId <> -7| |(% colspan="1" %)
7 7  |(% colspan="1" %) |(% colspan="1" %)tsign like 'TK%' or tsign like 'DH%'|(% colspan="1" %)workLocMark STARTS IN ('TK', 'DH')|(% colspan="1" %) |(% colspan="1" %)
8 8  |(% colspan="1" %) |(% colspan="1" %)druhdoku='AV' and tsign not like 'DVDB%'|(% colspan="1" %)workTypeId = -7 AND workLocMark NOT STARTS 'DVDB'|(% colspan="1" %) |(% colspan="1" %)
... ... @@ -63,39 +63,55 @@
63 63  |(% colspan="1" %)~-~- dtto ~-~-|(% colspan="1" %)S.lokace='HUD'|(% colspan="1" %)itemLocationCode = 'HUD'|(% colspan="1" %) |(% colspan="1" %)
64 64  |(% colspan="1" %) |(% colspan="1" %)cena>=700|(% colspan="1" %)itemPrice >= 700.0|(% colspan="1" %) |(% colspan="1" %)
65 65  |(% colspan="1" %)Poslední návštěva pod čtenáře.
66 -Nastavení - Vlastní informace|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)
67 +Nastavení - Vlastní informace|(% colspan="1" %) |(% colspan="1" %)UserVisit lastUserVisit = userVisitService.loadLastVisit(reader, department, now);|(% colspan="1" %) |(% colspan="1" %)
67 67  |(% colspan="1" %)Registrace do(((
68 68  Nastavení - Vlastní informace
69 -)))|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)
70 -|(% colspan="1" %)Cena svazku je větší než 500|(% colspan="1" %) |(% colspan="1" %)itemPrice > 500|(% colspan="1" %) |(% colspan="1" %)
71 -|(% colspan="1" %)tematika =|(% colspan="1" %)tematika='6'|(% colspan="1" %)itemThematicGroupId IS NULL OR itemThematicGroupId = 3|(% colspan="1" %)
70 +)))|(% colspan="1" %) |(% colspan="1" %)(((
71 +if (charge != null) {
72 72  
73 -{{{i.thematic_group in (-1)}}}|(% colspan="1" %)
73 + result += ", " + readerContainer.translate("Reg_until") + ": " + DateHelper.formatDate(charge.getDateTo());
74 74  
75 -|(% colspan="1" %)id titulu =|(% colspan="1" %) |(% colspan="1" %)workId = 602439|(% colspan="1" %) |(% colspan="1" %)
75 + }
76 +)))|(% colspan="1" %) |(% colspan="1" %)
77 +|(% colspan="1" %)Cena svazku je větší než 500|(% colspan="1" %) |(% colspan="1" %)itemPrice > 500|(% colspan="1" %)return item.getPrice() ~!= null && item.getPrice().compareTo(new java.math.BigDecimal(500)) > 0;|(% colspan="1" %)
78 +|(% colspan="1" %)tematika =|(% colspan="1" %)tematika='6'|(% colspan="1" %)itemThematicGroupId IS NULL OR itemThematicGroupId = 3|(% colspan="1" %)return item.getThematicGroup() == null ~|~| item.getThematicGroup().getId().equals(3L)
76 76  |(% colspan="1" %)Nevyplněná adresa čtenáře s vyloučenými kategoriemi a čtenářské číslo menší než 9999000|(% colspan="1" %)(tulice=' ' or tmesto=' ' or tpsc=' ') and  !inlist(kategorie,'h','M','X') and ccislo < 9999000 |(% colspan="1" %)(userStreetNumberPermanent = '' OR userCityPermanent = '' OR userPostNumberPermanent = '')
77 77  AND (userCategoryCode IS NULL OR userCategoryCode NOT IN ('h', 'M', 'X'))
78 -AND userReaderNumberValue < 9999000|(% colspan="1" %) |(% colspan="1" %)
81 +AND userReaderNumberValue < 9999000|(% colspan="1" %)return (user.getStreetNumberPermanent().isEmpty() ~|~| user.getCityPermanent().isEmpty() ~|~| user.getPostNumberPermanent().isEmpty())
82 +&& !((user.getCategory() ~!= null && user.getCategory().getCode().equals("h")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("M")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("X"~)~)~)
83 +&& (user.getReaderNumber() ~!= null && user.getReaderNumber().getValue() < 9999000);
79 79  |(% colspan="1" %)Nevyplněná občanka u čtenářů starších 15 let s vyloučenými kategoriemi a čtenářské číslo menší než 9999000|(% colspan="1" %)obcanka=' ' and DekodVek(rcislo)>=15 and !inlist(kategorie,'M','h','X') and ccislo < 9999000 |(% colspan="1" %)userIdentityCardNumber IS NULL
80 80  AND userAge >= 15
81 81  AND (userCategoryCode IS NULL OR userCategoryCode NOT IN ('h', 'M', 'X'))
82 -AND userReaderNumberValue < 9999000|(% colspan="1" %) |(% colspan="1" %)
87 +AND userReaderNumberValue < 9999000|(% colspan="1" %)return !(user.getIdentityCardNumber() ~!= null)
88 +&& (user.getAge(now) ~!= null && user.getAge(now) >= 15)
89 +&& !((user.getCategory() ~!= null && user.getCategory().getCode().equals("h")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("M")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("X"~)~)~)
90 +&& (user.getReaderNumber() ~!= null && user.getReaderNumber().getValue() < 9999000);
83 83  |(% colspan="1" %)(((
84 84  Podmínka na aktuální datum a čas.
85 85  
86 86  2.3.2020 00:00:00 - 6.3.2020 23:59:59
87 -)))|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)
88 -|(% colspan="1" %)Podmínka pro anonymní vracení, kdy svazek není půjčený|(% colspan="1" %) |(% colspan="1" %)userId = -147|(% colspan="1" %) |(% colspan="1" %)
89 -|(% colspan="1" %)Podmínka pro více čtenářských čísel|(% colspan="1" %) |(% colspan="1" %)userReaderNumberValue IN (9999967, 7980, 7981, 7982, 7983, 7984)|(% colspan="1" %) |(% colspan="1" %)
90 -|(% colspan="1" %)Pravidlo registrací na určité datum, rozsah datumů nebo rozsah časů|(% colspan="1" %) |(% colspan="1" %)currentDate = '14.02.2022' OR currentDate BETWEEN ('01.03.2022', '31.03.2022') OR currentTime BETWEEN ('16:00', '17:00')|(% colspan="1" %) |(% colspan="1" %)
91 -|(% colspan="1" %)Svazek je starší než dva roky|(% colspan="1" %) |(% colspan="1" %)itemDateCreated <= nowAddMonths(-24)|(% colspan="1" %) |(% colspan="1" %)
92 -|(% colspan="1" %)Čtenář má 2 a více e-knih (výpůjčka 3. a další e-knihy) ze sklízeného zdroje ID -3, -4 za posledních 31 dní.|(% colspan="1" %) |(% colspan="1" %)(((
95 +)))|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)boolean afterStart =cz.effectiva.tritius.shared.DateHelper.parse("2.3.2020 00:00:00", "dd.MM.yyyy HH:mm:ss").compareTo(now) <= 0;
96 +boolean beforeEnd = cz.effectiva.tritius.shared.DateHelper.parse("6.3.2020 23:59:59", "dd.MM.yyyy HH:mm:ss").compareTo(now) >= 0;
97 +return afterStart && beforeEnd;
98 +|(% colspan="1" %)Podmínka pro anonymní vracení, kdy svazek není půjčený|(% colspan="1" %) |(% colspan="1" %)userId = -147|(% colspan="1" %)return user.getId() ~!= null && user.getId() == -147;
99 +|(% colspan="1" %)Podmínka pro více čtenářských čísel|(% colspan="1" %) |(% colspan="1" %)userReaderNumberValue IN (9999967, 7980, 7981, 7982, 7983, 7984)|(% colspan="1" %)return userResult.getUser().getReaderNumber() ~!= null
100 +&& java.util.Arrays.asList(9999967L, 7980L, 7981L, 7982L, 7983L,7984L).contains(userResult.getUser().getReaderNumber().getValue());
101 +|(% colspan="1" %)Pravidlo registrací na určité datum, rozsah datumů nebo rozsah časů|(% colspan="1" %) |(% colspan="1" %)currentDate = '14.02.2022' OR currentDate BETWEEN ('01.03.2022', '31.03.2022') OR currentTime BETWEEN ('16:00', '17:00')|(% colspan="1" %)return user.isDate("14.02.2022") ~|~| user.isBetweenDate("01.03.2022", "31.03.2022") ~|~| user.isTimeBetween("16:00", "17:00");
102 +|(% colspan="1" %)Svazek je starší než dva roky|(% colspan="1" %) |(% colspan="1" %)itemDateCreated <= nowAddMonths(-24)|(% colspan="1" %)return item.isOlderThan("dateCreated", 2, 0, 0);
103 +|(% colspan="1" %)Čtenář má 2 a více e-knih (výpůjčka 3. a další e-knihy) ze sklízeného zdroje ID -3, -4 za posledních 31 dní.Poslední návštěva pod čtenáře.|(% colspan="1" %) |(% colspan="1" %)(((
93 93  ~/~/ Titulová podmínka
94 94  workTypeId = -31
95 95  
96 96  ~/~/ Čtenářská podmínka
97 97  userElectronicBorrowingsCount(31, -3, -4) >= 2
98 -)))|(% colspan="1" %) |(% colspan="1" %)
109 +)))|(% colspan="1" %)(((
110 +~/~/ Titulová podmínka
111 +return work.isInWorkType(-31L);
112 +
113 +~/~/ Čtenářská podmínka
114 +return getElectronicBorrowingsCount(user, department, now, 31, -3L, -4L) >= 2;
115 +)))
99 99  |(% colspan="1" %)Čtenář má 2 a více e-knih (výpůjčka 3. a další e-knihy) ze sklízeného zdroje ID -3 a -4 za aktuální kalendářní měsíc.|(% colspan="1" %) |(% colspan="1" %)(((
100 100  ~/~/ Titulová podmínka
101 101  workTypeId = -31
... ... @@ -102,7 +102,13 @@
102 102  
103 103  ~/~/ Čtenářská podmínka
104 104  userElectronicBorrowingsCurrentMonthCount(-3, -4) >= 2
105 -)))|(% colspan="1" %) |(% colspan="1" %)
122 +)))|(% colspan="1" %)(((
123 +~/~/ Titulová podmínka
124 +return work.isInWorkType(-31L);
125 +
126 +~/~/ Čtenářská podmínka
127 +return getElectronicBorrowingsCurrentMonthCount(user, department, now, -3L, -4L) >= 2;
128 +)))
106 106  |(% colspan="1" %)Každá výpůjčka e-knihy ze sklízeného zdroje ID -3 a -4 za posledních 31 dní.|(% colspan="1" %) |(% colspan="1" %)(((
107 107  ~/~/ Titulová podmínka
108 108  workTypeId = -31
... ... @@ -109,7 +109,13 @@
109 109  
110 110  ~/~/ Čtenářská podmínka
111 111  userElectronicBorrowingsCount(31, -3, -4) >= 0
112 -)))|(% colspan="1" %) |(% colspan="1" %)
135 +)))|(% colspan="1" %)(((
136 +~/~/ Titulová podmínka
137 +return work.isInWorkType(-31L);
138 +
139 +~/~/ Čtenářská podmínka
140 +return getElectronicBorrowingsCount(user, department, now, 31, -3L, -4L) >= 0;
141 +)))
113 113  |(% colspan="1" %)Čtenář má dohromady 2 a více e-knih nebo audioknih (výpůjčka 3. a dalšího e-dokumentu) ze sklízeného zdroje ID -6 za posledních 31 dní.|(% colspan="1" %) |(% colspan="1" %)(((
114 114  ~/~/ Titulová podmínka
115 115  workTypeId IN (-31, -32)
... ... @@ -116,11 +116,14 @@
116 116  
117 117  ~/~/ Čtenářská podmínka
118 118  userElectronicBorrowingsCount(31, -6) >= 2
119 -)))|(% colspan="1" %) |(% colspan="1" %)
148 +)))|(% colspan="1" %)
120 120  |(% colspan="1" %)Kontrola abecedy na regálech v revizi|(% colspan="1" %) |(% colspan="1" %)~/~/ V revizi je potřeba povolit použítí regálů
121 121  ~/~/ Pro každé písmeno abecedy je potřeba vytvořit vlastní regál
122 122  ~/~/ Titulová podmínka
123 -workAuthorShow STARTS 'A' OR (workAuthorShow = '' AND workTitleShow STARTS 'A')|(% colspan="1" %) |(% colspan="1" %)
152 +workAuthorShow STARTS 'A' OR (workAuthorShow = '' AND workTitleShow STARTS 'A')|(% colspan="1" %)~/~/ V revizi je potřeba povolit použítí regálů
153 +~/~/ Pro každé písmeno abecedy je potřeba vytvořit vlastní regál
154 +~/~/ Titulová podmínka
155 +return work.getAuthorShow() ~!= null && !work.getAuthorShow().isEmpty() ? work.getAuthorShow().startsWith("A") : work.getTitleShow().startsWith("A");
124 124  |(% colspan="1" %)Dílo/svazek má přiřazený alespoň jeden z uvedených štítků (zadává se ID štítku)|(% colspan="1" %) |(% colspan="1" %)(((
125 125  ~/~/ Titulová podmínka
126 126  workHasAnyLabelIds(5, 8)
... ... @@ -127,7 +127,7 @@
127 127  
128 128  ~/~/ Svazková podmínka
129 129  itemHasAnyLabelIds(5, 8)
130 -)))|(% colspan="1" %) |(% colspan="1" %)
162 +)))|(% colspan="1" %)
131 131  |(% colspan="1" %)Dílo/svazek má přiřazené všechny uvedené štítky (zadává se ID štítku)|(% colspan="1" %) |(% colspan="1" %)(((
132 132  ~/~/ Titulová podmínka
133 133  workHasAllLabelIds(3, 6)
... ... @@ -134,7 +134,8 @@
134 134  
135 135  ~/~/ Svazková podmínka
136 136  itemHasAllLabelIds(3, 6)
137 -)))|(% colspan="1" %) |(% colspan="1" %)
169 +)))|(% colspan="1" %)
170 +)))|(% colspan="1" %)
138 138  
139 139  = SQL podmínky (na díla, svazky, ...) =
140 140  
... ... @@ -157,11 +157,11 @@
157 157  ** '2020-03-26 14:50:00.000'
158 158  
159 159  * **Pokud bude použit jiný operátor nebo formát datumu, nebude SQL podmínka validní, popř. nemusí fungovat správně!**
160 -
161 161  
162 -|(((
194 +
163 163  = Pravidla akcí - Změny před/po akci =
164 164  
197 +|(((
165 165  |=Popis|=(% colspan="1" %)[[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]] před akcí od verze 6.1.0|=(% colspan="1" %)[[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]] po akci od verze 6.1.0|=(% colspan="1" %)JAVA podmínka před akcí|=JAVA podmínka po akci|=(% colspan="1" %)Poznámka
166 166  |(% colspan="1" %)Přepůjčení svazku čtenáři s id = 1|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)skipReservations(params);|(% colspan="1" %)borrowToReader(1L, item, department, now);|(% colspan="1" %)Od verze 1.22.0
167 167  |(% colspan="1" %)Přepůjčení svazku čtenáři s id = 1 pokud neexistuje rezervace|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)borrowToReaderIfNotReserved(1L, item, department, now);|(% colspan="1" %)Od verze 1.28.0
... ... @@ -173,16 +173,11 @@
173 173  item.setLocationOwner(serviceProvider.getLocationService().load(245L));
174 174  )))|(% colspan="1" %)-
175 175  
176 -|=Popis|=(% colspan="1" %)[[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]] podmínka od verze 6.1.0|=JAVA podmínka|=Poznámka
177 -|Čtenářská podmínka, zda má čtenář platnou registraci na oddělení, na které přichází.|(% colspan="1" %) |
209 +|=(% style="width: 142px;" %)Popis|=(% style="width: 213px;" %)[[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]]|=(% style="width: 1230px;" %)JAVA podmínka|=Poznámka
210 +|(% style="width:142px" %)Čtenářská podmínka, zda má čtenář platnou registraci na oddělení, na které přichází.|(% style="width:213px" %) |(% style="width:1230px" %)cz.effectiva.tritius.server.ao.contexts.ServiceContext context = cz.effectiva.tritius.utils.UserContext.createCurrentContext(now); cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest request = cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest.lastEndingActiveOf(userResult.getUser(), department, context); return serviceProvider.getRegistrationService().checkRegistration(request).isHasActiveRegistration();|-
211 +|(% style="width:142px" %)Čtenářská podmínka, zda má čtenář platnou registraci na oddělení id=123.|(% style="width:213px" %) |(% style="width:1230px" %)cz.effectiva.tritius.server.ao.contexts.ServiceContext context = cz.effectiva.tritius.utils.UserContext.createCurrentContext(now); department = serviceProvider.getDepartmentService().load(123L); cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest request = cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest.lastEndingActiveOf(userResult.getUser(), department, context); return serviceProvider.getRegistrationService().checkRegistration(request).isHasActiveRegistration();|-
178 178  
179 -{{{cz.effectiva.tritius.server.ao.contexts.ServiceContext context = cz.effectiva.tritius.utils.UserContext.createCurrentContext(now); cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest request = cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest.lastEndingActiveOf(userResult.getUser(), department, context); return serviceProvider.getRegistrationService().checkRegistration(request).isHasActiveRegistration();}}}|-
180 -
181 -|(% colspan="1" %)Čtenářská podmínka, zda má čtenář platnou registraci na oddělení id=123.|(% colspan="1" %) |(% colspan="1" %)
182 -
183 -{{{cz.effectiva.tritius.server.ao.contexts.ServiceContext context = cz.effectiva.tritius.utils.UserContext.createCurrentContext(now); department = serviceProvider.getDepartmentService().load(123L); cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest request = cz.effectiva.tritius.server.usecase.registration.CheckRegistrationRequest.lastEndingActiveOf(userResult.getUser(), department, context); return serviceProvider.getRegistrationService().checkRegistration(request).isHasActiveRegistration();}}}|(% colspan="1" %)-
184 -
185 -
213
186 186  **Automatické přepůjčení na karanténu**
187 187  
188 188  [[image:https://confluence.tritius.cz/download/attachments/35815451/image2021-3-23_12-8-7.png?version=1&modificationDate=1616497688000&api=v2]]