Changes for page Příklady podmínek

Last modified by Petr Benda on 2025/04/04 10:23

From version 9.1
edited by Jan Šimeček
on 2024/08/15 11:05
Change comment: There is no comment for this version
To version 7.1
edited by Jan Šimeček
on 2024/08/15 10:58
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -3,6 +3,8 @@
3 3  |(% colspan="1" %)(((
4 4  = Obecné podmínky na dílo, svazek, čtenáře =
5 5  
6 +|
7 +
6 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]] od verze 6.1.0**|**PodmínkaSQL**|(% colspan="1" %)**Automatický převod**
7 7  |Titulová podmínka na druh dokumentu kromě AV Media|(% colspan="1" %)druhdoku<>'AV'|(% colspan="1" %)workTypeId <> -7| |(% colspan="1" %)
8 8  |(% colspan="1" %) |(% colspan="1" %)tsign like 'TK%' or tsign like 'DH%'|(% colspan="1" %)workLocMark STARTS IN ('TK', 'DH')|(% colspan="1" %) |(% colspan="1" %)
... ... @@ -64,55 +64,38 @@
64 64  |(% colspan="1" %)~-~- dtto ~-~-|(% colspan="1" %)S.lokace='HUD'|(% colspan="1" %)itemLocationCode = 'HUD'|(% colspan="1" %) |(% colspan="1" %)
65 65  |(% colspan="1" %) |(% colspan="1" %)cena>=700|(% colspan="1" %)itemPrice >= 700.0|(% colspan="1" %) |(% colspan="1" %)
66 66  |(% colspan="1" %)Poslední návštěva pod čtenáře.
67 -Nastavení - Vlastní informace|(% colspan="1" %) |(% colspan="1" %)UserVisit lastUserVisit = userVisitService.loadLastVisit(reader, department, now);|(% colspan="1" %) |(% colspan="1" %)
69 +Nastavení - Vlastní informace|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)
68 68  |(% colspan="1" %)Registrace do(((
69 69  Nastavení - Vlastní informace
70 -)))|(% colspan="1" %) |(% colspan="1" %)(((
71 -if (charge != null) {
72 +)))|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)
73 +|(% colspan="1" %)Cena svazku je větší než 500|(% colspan="1" %) |(% colspan="1" %)itemPrice > 500|(% colspan="1" %) |(% colspan="1" %)
74 +|(% colspan="1" %)tematika =|(% colspan="1" %)tematika='6'|(% colspan="1" %)itemThematicGroupId IS NULL OR itemThematicGroupId = 3|(% colspan="1" %)
72 72  
73 - result += ", " + readerContainer.translate("Reg_until") + ": " + DateHelper.formatDate(charge.getDateTo());
74 -
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 +{{{i.thematic_group in (-1)}}}|(% colspan="1" %)
77 +|(% colspan="1" %)id titulu =|(% colspan="1" %) |(% colspan="1" %)workId = 602439|(% colspan="1" %) |(% colspan="1" %)
79 79  |(% 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 = '')
80 80  AND (userCategoryCode IS NULL OR userCategoryCode NOT IN ('h', 'M', 'X'))
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);
80 +AND userReaderNumberValue < 9999000|(% colspan="1" %) |(% colspan="1" %)
84 84  |(% 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
85 85  AND userAge >= 15
86 86  AND (userCategoryCode IS NULL OR userCategoryCode NOT IN ('h', 'M', 'X'))
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);
84 +AND userReaderNumberValue < 9999000|(% colspan="1" %) |(% colspan="1" %)
91 91  |(% colspan="1" %)(((
92 92  Podmínka na aktuální datum a čas.
93 93  
94 94  2.3.2020 00:00:00 - 6.3.2020 23:59:59
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" %)(((
89 +)))|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)
90 +|(% colspan="1" %)Podmínka pro anonymní vracení, kdy svazek není půjčený|(% colspan="1" %) |(% colspan="1" %)userId = -147|(% colspan="1" %) |(% colspan="1" %)
91 +|(% 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" %)
92 +|(% 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" %)
93 +|(% colspan="1" %)Svazek je starší než dva roky|(% colspan="1" %) |(% colspan="1" %)itemDateCreated <= nowAddMonths(-24)|(% colspan="1" %) |(% colspan="1" %)
94 +|(% 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" %)(((
104 104  ~/~/ Titulová podmínka
105 105  workTypeId = -31
106 106  
107 107  ~/~/ Čtenářská podmínka
108 108  userElectronicBorrowingsCount(31, -3, -4) >= 2
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 -)))
100 +)))|(% colspan="1" %) |(% colspan="1" %)
116 116  |(% 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" %)(((
117 117  ~/~/ Titulová podmínka
118 118  workTypeId = -31
... ... @@ -119,13 +119,7 @@
119 119  
120 120  ~/~/ Čtenářská podmínka
121 121  userElectronicBorrowingsCurrentMonthCount(-3, -4) >= 2
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 -)))
107 +)))|(% colspan="1" %) |(% colspan="1" %)
129 129  |(% 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" %)(((
130 130  ~/~/ Titulová podmínka
131 131  workTypeId = -31
... ... @@ -132,13 +132,7 @@
132 132  
133 133  ~/~/ Čtenářská podmínka
134 134  userElectronicBorrowingsCount(31, -3, -4) >= 0
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 -)))
114 +)))|(% colspan="1" %) |(% colspan="1" %)
142 142  |(% 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" %)(((
143 143  ~/~/ Titulová podmínka
144 144  workTypeId IN (-31, -32)
... ... @@ -145,14 +145,11 @@
145 145  
146 146  ~/~/ Čtenářská podmínka
147 147  userElectronicBorrowingsCount(31, -6) >= 2
148 -)))|(% colspan="1" %)
121 +)))|(% colspan="1" %) |(% colspan="1" %)
149 149  |(% colspan="1" %)Kontrola abecedy na regálech v revizi|(% colspan="1" %) |(% colspan="1" %)~/~/ V revizi je potřeba povolit použítí regálů
150 150  ~/~/ Pro každé písmeno abecedy je potřeba vytvořit vlastní regál
151 151  ~/~/ Titulová podmínka
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");
125 +workAuthorShow STARTS 'A' OR (workAuthorShow = '' AND workTitleShow STARTS 'A')|(% colspan="1" %) |(% colspan="1" %)
156 156  |(% 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" %)(((
157 157  ~/~/ Titulová podmínka
158 158  workHasAnyLabelIds(5, 8)
... ... @@ -159,7 +159,7 @@
159 159  
160 160  ~/~/ Svazková podmínka
161 161  itemHasAnyLabelIds(5, 8)
162 -)))|(% colspan="1" %)
132 +)))|(% colspan="1" %) |(% colspan="1" %)
163 163  |(% colspan="1" %)Dílo/svazek má přiřazené všechny uvedené štítky (zadává se ID štítku)|(% colspan="1" %) |(% colspan="1" %)(((
164 164  ~/~/ Titulová podmínka
165 165  workHasAllLabelIds(3, 6)
... ... @@ -166,8 +166,8 @@
166 166  
167 167  ~/~/ Svazková podmínka
168 168  itemHasAllLabelIds(3, 6)
139 +)))|(% colspan="1" %) |(% colspan="1" %)
169 169  )))|(% colspan="1" %)
170 -)))|(% colspan="1" %)
171 171  
172 172  = SQL podmínky (na díla, svazky, ...) =
173 173