Kod źródłowy Wiki Příklady podmínek

Ostatnio modyfikowane 2025/11/14 12:07 przez Jan Slezák

Ukryj ostatnich autorów
Jan Šimeček 2.1 1 {{toc/}}
Jan Šimeček 1.1 2
Petr Benda 18.1 3 = Ogólne warunki dotyczące dzieła, zbioru, czytelnika =
Jan Šimeček 1.1 4
Jan Šimeček 10.1 5 |(% colspan="1" %)(((
Jan Šimeček 12.1 6 (% class="table-bordered" %)
Petr Benda 18.1 7 (% class="active" %)|**Opis warunków**|(% colspan="1" %)**Warunek FOX/SQL**|(% colspan="1" %)**Warunek w [[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]]**|**Warunek SQL**|(% colspan="1" %)**Automatyczne przelewy**
8 |Warunek tytułu dla rodzaju dokumentu oprócz AV Media|(% colspan="1" %)druhdoku<>'AV'|(% colspan="1" %)workTypeId <> -7| |(% colspan="1" %)
Jan Šimeček 1.1 9 |(% colspan="1" %) |(% colspan="1" %)tsign like 'TK%' or tsign like 'DH%'|(% colspan="1" %)workLocMark STARTS IN ('TK', 'DH')|(% colspan="1" %) |(% colspan="1" %)
10 |(% colspan="1" %) |(% colspan="1" %)druhdoku='AV' and tsign not like 'DVDB%'|(% colspan="1" %)workTypeId = -7 AND workLocMark NOT STARTS 'DVDB'|(% colspan="1" %) |(% colspan="1" %)
Petr Benda 18.1 11 |Warunek zbiorczy dla kategorii (kategoria<>N)|(% colspan="1" %)kategorie<>'N'|(% colspan="1" %)itemBorrowCategoryExternalId IS NULL OR itemBorrowCategoryExternalId <> 'N'| |(% colspan="1" %)Tak
12 |(% colspan="1" %)Kategoria zbiorcza to|(% colspan="1" %)inlist(kategorie,'N','L')|(% colspan="1" %)itemBorrowCategoryId IN (4, 1)|(% colspan="1" %) |(% colspan="1" %)
13 |Warunki czytania (kategoria=I)|(% colspan="1" %) |(% colspan="1" %)(((
Jan Šimeček 1.1 14 userCategoryCode = 'I'
15
16 nebo
17
18 userCategoryId IN (201, 310, 311, 308)
19 )))| |(% colspan="1" %)
Petr Benda 18.1 20 |Warunek wiązki (lokalizacja in)|(% colspan="1" %) |(% colspan="1" %)itemLocationExternalId IN ('501H', '501H1', '501H2')|i.location in (1,4,6)|(% colspan="1" %)
Jan Šimeček 1.1 21 |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)itemLocationId IN (40, 29, 43, 39, 42, 1)|(% colspan="1" %) |(% colspan="1" %)
Petr Benda 18.1 22 |(% colspan="1" %)Warunek zbiorczy dla sygnatury|(% colspan="1" %)sign in ('M PK','IS','BI','PE','NA','KA','RE','EK','PK','OS')|(% colspan="1" %)itemLocMarkValueShow IN ('M PK', 'IS', 'BI', 'PE', 'NA', 'KA', 'RE', 'EK', 'PK', 'OS')|(% colspan="1" %) |(% colspan="1" %)
23 |Warunek tytułu rodzaju dokumentu (w tym przypadku MVS)|(% colspan="1" %) |(% colspan="1" %)itemType = 'ILS'| |(% colspan="1" %)
24 |(% colspan="1" %)Uwaga zaczyna się od tekstu|(% colspan="1" %)poznamka='Novink'|(% colspan="1" %)itemNote STARTS 'Novink'|(% colspan="1" %) |(% colspan="1" %)
25 |Warunek obecności ostatniego numeru czasopisma|(% colspan="1" %) |(% colspan="1" %)(((
Jan Šimeček 1.1 26 workTypeId = -8
27
28 Poslední čísla periodik: 1
29 )))| |(% colspan="1" %)
Petr Benda 18.1 30 |Warunki czytania (do 15 lat)|(% colspan="1" %)DekodVek(rcislo)<15|(% colspan="1" %)userAge < 15| |(% colspan="1" %)Tak
31 |Do 27 lat i zawód student|(% colspan="1" %) |(% colspan="1" %)userAge < 27 AND userProfessionId = -8| |(% colspan="1" %)
32 |Sygnatura zaczyna się|(% colspan="1" %) |(% colspan="1" %)itemLocMarkValueShow STARTS 'PK'|lm.value_show like "PK%"|(% colspan="1" %)
33 |Zawód emeryta|(% colspan="1" %) |(% colspan="1" %)userProfessionId = -2| |(% colspan="1" %)
34 |(% colspan="1" %)Zawód Emeryt, Student lub Osoba prowadząca gospodarstwo domowe|(% colspan="1" %)inlist(prof,'d','s','V')|(% colspan="1" %)userProfessionId IN (-2, -8, -11)|(% colspan="1" %) |(% colspan="1" %)
35 |(% colspan="1" %)Szkoła (id 3)|(% colspan="1" %)skola='b'|(% colspan="1" %)userSchoolId = 3|(% colspan="1" %) |(% colspan="1" %)
36 |Domowa sekcja czytelnika to (gdzie=„D”);|(% colspan="1" %) |(% colspan="1" %)userDefaultDepartmentShortcut = 'D'| |(% colspan="1" %)
Jan Šimeček 1.1 37 |(((
Petr Benda 18.1 38 Signatura jest (sign in ('PK','RR','S','X')
Jan Šimeček 1.1 39
40
41 )))|(% colspan="1" %) |(% colspan="1" %)itemLocMarkValueShow STARTS IN ('PK', 'RR', 'S', 'X')| |(% colspan="1" %)
Petr Benda 18.1 42 |Kategoria X, M lub numer > 9999799|(% colspan="1" %)inlist(kategorie,'X','M') or ccislo>9999799|(% colspan="1" %)userCategoryCode IN ('X', 'M') OR userReaderNumberValue > 9999799| |(% colspan="1" %)Tak
43 |Kategoria I, N|(% colspan="1" %)inlist(kategorie,'I','N')|(% colspan="1" %)userCategoryCode IN ('I', 'N')| |(% colspan="1" %)Tak
44 |(% colspan="1" %) |(% colspan="1" %)DekodVek(rcislo)<15|(% colspan="1" %)userAge < 15|(% colspan="1" %) |(% colspan="1" %)Tak
45 |(% colspan="1" %) |(% colspan="1" %)DekodVek(rcislo)<16|(% colspan="1" %)userAge < 16|(% colspan="1" %) |(% colspan="1" %)Tak
46 |(% colspan="1" %) |(% colspan="1" %)prof='s'|(% colspan="1" %)userProfessionId = -8|(% colspan="1" %) |(% colspan="1" %)Tak
47 |(% colspan="1" %) |(% colspan="1" %)prof='d'|(% colspan="1" %)userProfessionId = -2|(% colspan="1" %) |(% colspan="1" %)Tak
48 | |(% colspan="1" %)druhdoku='AV'|(% colspan="1" %)workTypeId = -7| |(% colspan="1" %)Tak
49 | |(% colspan="1" %)druhdoku='PE'|(% colspan="1" %)workTypeId = -8| |(% colspan="1" %)Tak
50 |(% colspan="1" %) |(% colspan="1" %)druhdoku='VS'|(% colspan="1" %)itemType = 'ILS'|(% colspan="1" %) |(% colspan="1" %)Tak
51 |(% colspan="1" %) |(% colspan="1" %)druhdoku<>'AV' and druhdoku<>'VS'|(% colspan="1" %)workTypeId <> -7 AND itemType <> 'ILS'|(% colspan="1" %) |(% colspan="1" %)Tak
52 | |(% colspan="1" %)sign like 'BIS%'|(% colspan="1" %)itemLocMarkValueShow STARTS 'BIS'| |(% colspan="1" %)Tak
Jan Šimeček 1.1 53 |(% colspan="1" %) |(% colspan="1" %)sign in ('BIS')|(% colspan="1" %)itemLocMarkValueShow = 'BIS'|(% colspan="1" %) |(% colspan="1" %)
Petr Benda 18.1 54 |(% colspan="1" %) |(% colspan="1" %)lokace in ('BIS','PK')|(% colspan="1" %)itemLocationExternalId IN ('BIS', 'PK')|(% colspan="1" %) |(% colspan="1" %)Tak
Jan Šimeček 1.1 55 |(% colspan="1" %) |(% colspan="1" %)lokace not like '%m%'|(% colspan="1" %)itemLocationCode NOT CONTAINS 'm'|(% colspan="1" %) |(% colspan="1" %)
56 |(% colspan="1" %) |(% colspan="1" %)sign like '%H'|(% colspan="1" %)itemLocMarkValueShow ENDS 'H'|(% colspan="1" %) |(% colspan="1" %)
Petr Benda 18.1 57 |(% colspan="1" %) |(% colspan="1" %)kategorie='M'|(% colspan="1" %)userCategoryCode = 'M'|(% colspan="1" %) |(% colspan="1" %)Tak
Jan Šimeček 1.1 58 |(% colspan="1" %) |(% colspan="1" %)kategore <> M|(% colspan="1" %)userCategoryCode IS NULL OR userCategoryCode <> 'M'|(% colspan="1" %) |(% colspan="1" %)
59 |(% colspan="1" %) |(% colspan="1" %)lokace<>'HO' and kategorie<>'N'|(% colspan="1" %)itemLocationCode <> 'HO' AND (itemBorrowCategoryExternalId IS NULL OR itemBorrowCategoryExternalId <> 'N')|(% colspan="1" %) |(% colspan="1" %)
Petr Benda 18.1 60 |(% colspan="1" %)Czytelnik powyżej 70 lat|(% colspan="1" %)DekodVek(rcislo)>=70|(% colspan="1" %)userAge >= 70|(% colspan="1" %) |(% colspan="1" %)
61 |(% colspan="1" %)Warunek kategorii operacji dla mediów AV|(% colspan="1" %)druhdoku='AV' and nosic='CD'|(% colspan="1" %)workTypeId = -7 AND workMedium STARTS 'CD'|(% colspan="1" %) |(% colspan="1" %)Tak
62 |(% colspan="1" %)Warunek definicji internetowej|(% colspan="1" %)S.kategorie<>'*' and S.lokace not in ('VF')|(% colspan="1" %)itemType <> 'ILS' AND itemLibraryId = 1 AND itemLocationId <> 3 AND (itemBorrowCategoryId IS NULL OR itemBorrowCategoryId <> 3)|(% colspan="1" %) |(% colspan="1" %)
63 |(% colspan="1" %)Warunki przeszukiwanych obszarów|(% colspan="1" %)S.lokace in ('DOSP')|(% colspan="1" %)itemLocationCode = 'DOSP'|(% colspan="1" %) |(% colspan="1" %)
Jan Šimeček 1.1 64 |(% colspan="1" %)~-~- dtto ~-~-|(% colspan="1" %)S.lokace='M'|(% colspan="1" %)itemLocationCode = 'M'|(% colspan="1" %) |(% colspan="1" %)
65 |(% colspan="1" %)~-~- dtto ~-~-|(% colspan="1" %)S.lokace='HUD'|(% colspan="1" %)itemLocationCode = 'HUD'|(% colspan="1" %) |(% colspan="1" %)
66 |(% colspan="1" %) |(% colspan="1" %)cena>=700|(% colspan="1" %)itemPrice >= 700.0|(% colspan="1" %) |(% colspan="1" %)
Petr Benda 18.1 67 |(% colspan="1" %)Ostatnia wizyta pod czytelnikiem.
68 Ustawienia - Informacje własne|(% colspan="1" %) |(% colspan="1" %)UserVisit lastUserVisit = userVisitService.loadLastVisit(reader, department, now);|(% colspan="1" %) |(% colspan="1" %)
69 |(% colspan="1" %)Rejestracja w
70 Ustawienia - Informacje własne|(% colspan="1" %) |(% colspan="1" %)(((
Jan Šimeček 8.1 71 if (charge != null) {
Jan Šimeček 1.1 72
Jan Šimeček 8.1 73 result += ", " + readerContainer.translate("Reg_until") + ": " + DateHelper.formatDate(charge.getDateTo());
74
75 }
76 )))|(% colspan="1" %) |(% colspan="1" %)
Petr Benda 18.1 77 |(% colspan="1" %)Cena pakietu jest wyższa niż 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" %)tematyka =|(% colspan="1" %)tematika='6'|(% colspan="1" %)itemThematicGroupId IS NULL OR itemThematicGroupId = 3|(% colspan="1" %)return item.getThematicGroup() == null ~|~| item.getThematicGroup().getId().equals(3L)
79 |(% colspan="1" %)Nie wypełniony adres czytelnika z wykluczonymi kategoriami i numerem czytelnika mniejszym niż 9999000|(% colspan="1" %)(tulice=' ' or tmesto=' ' or tpsc=' ') and  !inlist(kategorie,'h','M','X') and ccislo < 9999000 |(% colspan="1" %)(userStreetNumberPermanent = '' OR userCityPermanent = '' OR userPostNumberPermanent = '')
Jan Šimeček 1.1 80 AND (userCategoryCode IS NULL OR userCategoryCode NOT IN ('h', 'M', 'X'))
Jan Šimeček 8.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);
Petr Benda 18.1 84 |(% colspan="1" %)Nie wypełniony dowód osobisty dla czytelników powyżej 15 roku życia z wykluczonymi kategoriami i numerem czytelnika mniejszym niż 9999000.|(% colspan="1" %)obcanka=' ' and DekodVek(rcislo)>=15 and !inlist(kategorie,'M','h','X') and ccislo < 9999000 |(% colspan="1" %)userIdentityCardNumber IS NULL
Jan Šimeček 1.1 85 AND userAge >= 15
86 AND (userCategoryCode IS NULL OR userCategoryCode NOT IN ('h', 'M', 'X'))
Jan Šimeček 8.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);
Jan Šimeček 1.1 91 |(% colspan="1" %)(((
Petr Benda 18.1 92 Warunek dotyczący aktualnej daty i godziny.
Jan Šimeček 1.1 93
94 2.3.2020 00:00:00 - 6.3.2020 23:59:59
Jan Šimeček 8.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;
Petr Benda 18.1 98 |(% colspan="1" %)Warunek anonimowego zwrotu, gdy zbiór nie jest wypożyczony|(% colspan="1" %) |(% colspan="1" %)userId = -147|(% colspan="1" %)return user.getId() ~!= null && user.getId() == -147;
99 |(% colspan="1" %)Warunek dla większej liczby czytelników|(% colspan="1" %) |(% colspan="1" %)userReaderNumberValue IN (9999967, 7980, 7981, 7982, 7983, 7984)|(% colspan="1" %)return userResult.getUser().getReaderNumber() ~!= null
Jan Šimeček 8.1 100 && java.util.Arrays.asList(9999967L, 7980L, 7981L, 7982L, 7983L,7984L).contains(userResult.getUser().getReaderNumber().getValue());
Petr Benda 18.1 101 |(% colspan="1" %)Zasada rejestracji na określony dzień, zakres dat lub zakres godzin|(% 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" %)Związek trwa dłużej niż dwa lata.|(% colspan="1" %) |(% colspan="1" %)itemDateCreated <= nowAddMonths(-24)|(% colspan="1" %)return item.isOlderThan("dateCreated", 2, 0, 0);
103 |(% colspan="1" %)Czytelnik posiada 2 lub więcej e-booków (wypożyczenie 3. i kolejnych e-booków) ze zbioru ID -3, -4 w ciągu ostatnich 31 dni.|(% colspan="1" %) |(% colspan="1" %)(((
Jan Šimeček 1.1 104 ~/~/ Titulová podmínka
105 workTypeId = -31
106
107 ~/~/ Čtenářská podmínka
108 userElectronicBorrowingsCount(31, -3, -4) >= 2
Jan Šimeček 8.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 )))
Petr Benda 18.1 116 |(% colspan="1" %)Czytelnik posiada 2 lub więcej e-booków (wypożyczenie 3. i kolejnych e-booków) ze zbioru ID -3 i -4 za bieżący miesiąc kalendarzowy.|(% colspan="1" %) |(% colspan="1" %)(((
Jan Šimeček 1.1 117 ~/~/ Titulová podmínka
118 workTypeId = -31
119
120 ~/~/ Čtenářská podmínka
121 userElectronicBorrowingsCurrentMonthCount(-3, -4) >= 2
Jan Šimeček 8.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 )))
Petr Benda 18.1 129 |(% colspan="1" %)Każda wypożyczona e-książka ze zbioru ID -3 i -4 w ciągu ostatnich 31 dni.|(% colspan="1" %) |(% colspan="1" %)(((
Jan Šimeček 1.1 130 ~/~/ Titulová podmínka
131 workTypeId = -31
132
133 ~/~/ Čtenářská podmínka
134 userElectronicBorrowingsCount(31, -3, -4) >= 0
Jan Šimeček 8.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 )))
Petr Benda 18.1 142 |(% colspan="1" %)Czytelnik ma łącznie 2 lub więcej e-booków lub audiobooków (wypożyczenie trzeciego i kolejnego dokumentu elektronicznego) ze źródła ID -6 za bieżący miesiąc kalendarzowy.|(% colspan="1" %) |(% colspan="1" %)(((
Jan Šimeček 1.1 143 ~/~/ Titulová podmínka
144 workTypeId IN (-31, -32)
145
146 ~/~/ Čtenářská podmínka
Petr Benda 16.1 147 userElectronicBorrowingsCurrentMonthCount(-6) >= 2
Jan Šimeček 8.1 148 )))|(% colspan="1" %)
Petr Benda 18.1 149 |(% colspan="1" %)Czytelnik ma łącznie 2 lub więcej e-booków lub audiobooków (wypożyczenie trzeciego i kolejnego dokumentu elektronicznego) ze źródła ID -6 w ciągu ostatnich 31 dni.|(% colspan="1" %) |(% colspan="1" %)(((
Petr Benda 17.1 150 ~/~/ Titulová podmínka
151 workTypeId IN (-31, -32)
152
153 ~/~/ Čtenářská podmínka
154 userElectronicBorrowingsCount(31, -6) >= 2
155 )))|(% colspan="1" %)
Petr Benda 18.1 156 |(% colspan="1" %)Każde wypożyczenie e-booka lub audiobooka ze zbioru ID -6 w ciągu ostatnich 31 dni.|(% colspan="1" %) |(% colspan="1" %)(((
Petr Benda 17.1 157 ~/~/ Titulová podmínka
158 workTypeId IN (-31, -32)
159
160 ~/~/ Čtenářská podmínka
161 userElectronicBorrowingsCount(31, -6) >= 0
162 )))|(% colspan="1" %)
Petr Benda 18.1 163 |(% colspan="1" %)Kontrola alfabetu na półkach podczas przeglądu|(% colspan="1" %) |(% colspan="1" %)~/~/ V revizi je potřeba povolit použítí regálů
Jan Šimeček 1.1 164 ~/~/ Pro každé písmeno abecedy je potřeba vytvořit vlastní regál
165 ~/~/ Titulová podmínka
Jan Šimeček 8.1 166 workAuthorShow STARTS 'A' OR (workAuthorShow = '' AND workTitleShow STARTS 'A')|(% colspan="1" %)~/~/ V revizi je potřeba povolit použítí regálů
167 ~/~/ Pro každé písmeno abecedy je potřeba vytvořit vlastní regál
168 ~/~/ Titulová podmínka
169 return work.getAuthorShow() ~!= null && !work.getAuthorShow().isEmpty() ? work.getAuthorShow().startsWith("A") : work.getTitleShow().startsWith("A");
Petr Benda 18.1 170 |(% colspan="1" %)Do dzieła/tomowi przypisano co najmniej jedną z wymienionych etykiet (należy podać identyfikator etykiety).|(% colspan="1" %) |(% colspan="1" %)(((
Jan Šimeček 1.1 171 ~/~/ Titulová podmínka
172 workHasAnyLabelIds(5, 8)
173
174 ~/~/ Svazková podmínka
175 itemHasAnyLabelIds(5, 8)
Jan Šimeček 8.1 176 )))|(% colspan="1" %)
Petr Benda 18.1 177 |(% colspan="1" %)Do dzieła/tomowi przypisano wszystkie wymienione tagi (należy podać identyfikator tagu).|(% colspan="1" %) |(% colspan="1" %)(((
Jan Šimeček 1.1 178 ~/~/ Titulová podmínka
179 workHasAllLabelIds(3, 6)
180
181 ~/~/ Svazková podmínka
182 itemHasAllLabelIds(3, 6)
Jan Šimeček 7.1 183 )))|(% colspan="1" %)
Jan Šimeček 8.1 184 )))|(% colspan="1" %)
Jan Šimeček 1.1 185
Petr Benda 18.1 186 = Warunki SQL (dotyczące dzieł, tomów itp.) =
Jan Šimeček 1.1 187
188 * Používají se u některých definic.
189 ** Např. prohledávané oblasti, webové definice, revize, ...
190 * Takto zadané podmínky musí jít transformovat:
191 *1. Do ujormu - používá používá jiné aliasy než se zadávají v podmínkách.
192 *1. Do javy - svazky/díla se načítají hromadně a pak se teprve vyhodnocuje, zda patří/nepatří k dané definici (revizi, oblasti apod.).
193 * SQL konstrukce tedy nejsou podporovány automaticky, ale musí se pro ně podpora programovat → **ne každé SQL jde vždy použít!**
Petr Benda 18.1 194 * Są one używane w niektórych definicjach.
195 ** Na przykład przeszukiwane obszary, definicje internetowe, recenzje...
196 * Warunki podane w ten sposób muszą być przekształcone:
Jan Šimeček 1.1 197
Petr Benda 18.1 198 1. Do ujormu – używa innych aliasów niż te podane w warunkach.
199 1. Do javy – zbiory/dzieła są ładowane zbiorczo, a dopiero potem oceniane, czy należą/nie należą do danej definicji (rewizji, obszaru itp.).
Jan Šimeček 1.1 200
Petr Benda 18.1 201 * Konstrukcje SQL nie są więc obsługiwane automatycznie, ale należy je zaprogramować → **nie każde SQL można zawsze zastosować!**
202
203 == Warunki czasowe ==
204
Jan Šimeček 1.1 205 * Může být potřeba omezit např. revizi jen na nové/staré svazky - do svazková podmínka omezená pod data vytvoření.
206 * Příklad: **i.date_created < '2015-06-15'**
207 * Časové podmínky podporují tyto operátory: 
208 ** =, <. <=, >, >=.
209 * Jdou podporovány následující formáty datumu:
210 ** '2020-03-26'
211 ** '2020-03-26 14:50:00'
212 ** '2020-03-26 14:50:00.000'
213
214 * **Pokud bude použit jiný operátor nebo formát datumu, nebude SQL podmínka validní, popř. nemusí fungovat správně!**
215
216
Petr Benda 18.1 217
218 * Może być konieczne ograniczenie np. przeglądu tylko do nowych/starych tomów – warunek ograniczony datą utworzenia.
219 * Przykład: **i.date_created < '2015-06-15'**
220 * Warunki czasowe obsługują następujące operatory: 
221 ** =, <. <=, >, >=.
222 * Obsługiwane są następujące formaty daty:
223 ** '2020-03-26'
224 ** '2020-03-26 14:50:00'
225 ** '2020-03-26 14:50:00.000'
226 * **W przypadku użycia innego operatora lub formatu daty warunek SQL nie będzie prawidłowy lub może nie działać poprawnie!**
227 * (((
228 = Zasady wydarzeń – zmiany przed/po wydarzeniu =
229 )))
230
Jan Šimeček 10.1 231 |(((
Jan Šimeček 13.1 232 (% class="table-bordered" %)
Petr Benda 18.1 233 (% class="active" %)|=Opis|=(% colspan="1" %)[[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]] przed akcją od wersji 6.1.0|=(% colspan="1" %)[[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]] przed akcją od wersji 6.1.0|=(% colspan="1" %)Warunek JAVA przed akcją|=Warunek JAVA po akcji|=(% colspan="1" %)Poznámka
234 |(% colspan="1" %)Wypożyczenie tomu czytelnikowi o Id = 1|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)skipReservations(params);|(% colspan="1" %)borrowToReader(1L, item, department, now);|(% colspan="1" %)Od verze 1.22.0
235 |(% colspan="1" %)Wypożyczenie tomu czytelnikowi o Id = 1, jeśli nie ma rezerwacji|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)borrowToReaderIfNotReserved(1L, item, department, now);|(% colspan="1" %)Od verze 1.28.0
236 |(% colspan="1" %)Wypożyczenie tomu czytelnikowi o Id = 1, jeśli nie istnieje rezerwacja|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)item.setBorrowCategory(serviceProvider.getBorrowCategoryService().load(1102L));|(% colspan="1" %)-
237 |(% colspan="1" %)Zmiana lokalizacji tomu po zwrocie|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)item.setLocation(serviceProvider.getLocationService().load(1L));|(% colspan="1" %)-
238 |(% colspan="1" %)Zmiana lokalizacji i lokalizacja własnościowa tomu po zwrocie|(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %) |(% colspan="1" %)(((
Jan Šimeček 1.1 239 item.setLocation(serviceProvider.getLocationService().load(245L));
240
241 item.setLocationOwner(serviceProvider.getLocationService().load(245L));
242 )))|(% colspan="1" %)-
243
Jan Šimeček 13.1 244 (% class="table-bordered" %)
Petr Benda 18.1 245 (% class="active" %)|=(% style="width: 142px;" %)Opis|=(% style="width: 213px;" %)[[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]]|=(% style="width: 1230px;" %)Warunek JAVA|=Poznámka
246 |(% style="width:142px" %)Warunek czytania: czy czytelnik posiada ważną rejestrację w dziale, do którego przychodzi.|(% 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();|-
247 |(% style="width:142px" %)Warunek czytania: czy czytelnik ma ważną rejestrację w dziale 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();|-
Jan Šimeček 1.1 248
Petr Benda 18.1 249 **Automatyczne przeniesienie do kwarantanny**
Jan Šimeček 1.1 250
251 [[image:https://confluence.tritius.cz/download/attachments/35815451/image2021-3-23_12-8-7.png?version=1&modificationDate=1616497688000&api=v2]]
252 )))
253
Petr Benda 18.1 254 = Dyspozytornia internetowa =
Jan Šimeček 1.1 255
Jan Šimeček 13.1 256 (% class="table-bordered" %)
Petr Benda 18.1 257 (% class="active" %)|=Opis polecenia|=(% colspan="1" style="width: 359px;" %)Warunek w [[TQL - Tritius Query Language>>doc:uzivatelsky-manual.Pro-spravce.TQL-Tritius-Query-Language.WebHome]]|=(% colspan="1" style="width: 1024px;" %)Warunek Java|=(% colspan="1" %)Uwaga
258 |(% colspan="1" %)Warunek dla konkretnego użytkownika|(% colspan="1" style="width:359px" %)userReaderNumberValue= 644|(% colspan="1" style="width:1024px" %)return (userResult ~!= null && userResult.getUser() ~!= null && userResult.getUser().getReaderNumber() ~!=null) ? userResult.getUser().getReaderNumber().getValue().equals(644L) : false;|(% colspan="1" %)
Jan Šimeček 1.1 259
260 = Vlastní informace =
261
262 Používá se **FreeMarker**. Viz Google a psaní podmínek.
263
Jan Šimeček 13.1 264 (% class="table-bordered" %)
Jan Šimeček 11.1 265 (% class="active" %)|=(% style="width: 255px;" %)Popis|=(% colspan="1" style="width: 745px;" %)Kód|=(% style="width: 517px;" %)Náhled
Jan Šimeček 3.1 266 |(% style="width:255px" %)(((
Petr Benda 18.1 267 Numer czytelnika; - Imię i nazwisko czytelnika
Jan Šimeček 1.1 268
Petr Benda 18.1 269 Data urodzenia; Data ostatniej wizyty; - Liczba oczekujących rezerwacji i odroczeń; - Tekst z pola UWAGA
Jan Šimeček 3.1 270 )))|(% colspan="1" style="width:745px" %)(((
Jan Šimeček 1.1 271 <#if container.getBirthdate()??>
272 ${container.getBirthdate()?datetime?string('dd.MM.yy')}
273 </#if>
274
275 ${container.getInfoLastVisit()}
276
277 <#if container.getWaitingRequestsCount()!=0>
278 <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font>
279 </#if>
280
281 <#if container.hasCautionNote()>
282 - <font color="red"> ${container.getCautionNote()}</font>
283 </#if>
Jan Šimeček 3.1 284 )))|(% style="width:517px" %)(((
Jan Šimeček 1.1 285 [[image:https://confluence.tritius.cz/download/attachments/35815451/image2019-9-3%209%3A29%3A14.png?version=1&modificationDate=1567495748000&api=v2]]
286 )))
Petr Benda 18.1 287 |(% colspan="1" style="width:255px" %)Numer czytelnika; - Imię czytelnika; Wiek czytelnika; @ jeśli czytelnik podał adres e-mail; Data ostatniej wizyty; Data zakończenia rejestracji|(% colspan="1" style="width:745px" %)<#if container.getAgeFormated()??>
Jan Šimeček 1.1 288 Věk: ${container.getAgeFormated()}
289 </#if>
Jan Šimeček 3.1 290 ${container.getInfoMailLastVisitEndingRegistration()}|(% colspan="1" style="width:517px" %)(((
Jan Šimeček 1.1 291 [[image:https://confluence.tritius.cz/download/attachments/35815451/image2019-9-3%209%3A33%3A56.png?version=1&modificationDate=1567496030000&api=v2]]
292 )))
Jan Šimeček 3.1 293 |(% colspan="1" style="width:255px" %)(((
Petr Benda 18.1 294 Numer czytelnika; - Imię i nazwisko czytelnika
Jan Šimeček 1.1 295
Petr Benda 18.1 296 Liczba oczekujących rezerwacji i odłożonych pozycji; Data ostatniej wizyty; Data zakończenia rejestracji
Jan Šimeček 3.1 297 )))|(% colspan="1" style="width:745px" %)(((
Jan Šimeček 1.1 298 <#if container.getWaitingRequestsCount()!=0>
299 <font color="red">${container.translate("Waiting_retrievals")}: ${container.getWaitingRequestsCount()}
300 </font>
301 </#if>
302
303 ${container.getInfoMailLastVisitEndingRegistration()}
Jan Šimeček 3.1 304 )))|(% colspan="1" style="width:517px" %)(((
Jan Šimeček 1.1 305 [[image:https://confluence.tritius.cz/download/attachments/35815451/image2019-9-3%209%3A37%3A5.png?version=1&modificationDate=1567496219000&api=v2]]
306 )))
Jan Šimeček 3.1 307 |(% colspan="1" style="width:255px" %)(((
Petr Benda 18.1 308 Numer czytelnika; - Imię i nazwisko czytelnika
Jan Šimeček 1.1 309
Petr Benda 18.1 310 @ jeśli czytelnik podał adres e-mail; Data ostatniej wizyty; Data zakończenia rejestracji (zielona, jeśli jest ważna, czerwona, jeśli już wygasła)
Jan Šimeček 3.1 311 )))|(% colspan="1" style="width:745px" %)${container.getInfoMailLastVisit()}
Jan Šimeček 1.1 312 <#if container.isRegistrationExpired() && container.loadLastEndingRegistrationCharge()??>
313 <font color="red">${container.loadLastEndingRegistrationCharge()?string("dd.MM.yyyy")}</font>
314 </#if>
315 <#if container.isRegistrationExpired()==false && container.loadLastEndingRegistrationCharge()??>
316 <font color="green">${container.loadLastEndingRegistrationCharge()?string("dd.MM.yyyy")}</font>
Jan Šimeček 3.1 317 </#if>|(% colspan="1" style="width:517px" %)(((
Jan Šimeček 1.1 318 [[image:https://confluence.tritius.cz/download/attachments/35815451/image2019-9-6%2011%3A1%3A21.png?version=1&modificationDate=1567760475000&api=v2]]
319 )))
Jan Šimeček 3.1 320 |(% colspan="1" style="width:255px" %)(((
Petr Benda 18.1 321 Numer czytelnika; - Imię i nazwisko czytelnika
Jan Šimeček 1.1 322
Petr Benda 18.1 323 @ jeśli czytelnik podał adres e-mail; Data ostatniej wizyty; Data wygaśnięcia rejestracji (zielona, jeśli jest ważna, czerwona, jeśli wygaśnie w ciągu 31 dni)
Jan Šimeček 3.1 324 )))|(% colspan="1" style="width:745px" %)(((
Jan Šimeček 1.1 325 ${container.getInfoMailLastVisit()}
326
327 <#if container.getWaitingRequestsCount()!=0>
328 <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font>
329 </#if>
330
331 <#if container.loadLastEndingRegistrationCharge()?? >
332 Reg. do:
333 <#if container.loadLastEndingRegistrationCharge()?long lt .now?long + (31 * 86400000) >
334 <font color="red">
335 <#else>
336 <font color="green">
337 </#if>
338 ${container.loadLastEndingRegistrationCharge()?string("dd.MM.yyyy")}</font>
339 </#if>
Jan Šimeček 3.1 340 )))|(% colspan="1" style="width:517px" %)(((
Jan Šimeček 1.1 341 [[image:https://confluence.tritius.cz/download/attachments/35815451/snimek-vlastni-info.png?version=1&modificationDate=1602765335000&api=v2]]
342 )))
Petr Benda 18.1 343 |(% colspan="1" style="width:255px" %)Wiek zaznaczony kolorem według lat. Powyżej 15 (i jednocześnie) czerwony, poniżej 15 niebieski. |(% colspan="1" style="width:745px" %)<#if container.getAgeFormated()??>
Jan Šimeček 1.1 344 <#if container.getAgeFormated()?number gte 15>
345 Věk: <font color="red"> ${container.getAgeFormated()}</font>
346 <#else>
347 Věk: <font color="blue"> ${container.getAgeFormated()}</font>
348 </#if>
Jan Šimeček 3.1 349 </#if>|(% colspan="1" style="width:517px" %)
Petr Benda 18.1 350 |(% colspan="1" style="width:255px" %)Rozpis liczby oczekujących zamówień czytelników. Poszczególne typy zamówień są oddzielone ukośnikiem. Zamówienia z półki i zamówienia ze magazynu są sumowane. Dany typ jest wyświetlany tylko wtedy, gdy dla danego typu istnieje co najmniej jedno oczekujące zamówienie.|(% colspan="1" style="width:745px" %)(((
Jan Šimeček 1.1 351 ${container.getInfoMailLastVisit()}
352
Petr Benda 6.1 353 <#if (container.getWaitingRequestsCount() != 0 ||
354 container.getInsertedBoxRetrievalRequestsDepartmentCount() != 0)>
Jan Šimeček 1.1 355 <font color="red"> - Ček.
356
357 <#if container.getWaitingReservationCount() != 0>
358 rez. ${container.getWaitingReservationCount()}
359 </#if>
360
361 <#if (container.getWaitingShelfRetrievalRequestsDepartmentCount() != 0 ||
362 container.getWaitingStackRetrievalRequestsDepartmentCount() != 0)>
363 <#if container.getWaitingReservationCount() != 0> / </#if>
364 odl. ${(container.getWaitingShelfRetrievalRequestsDepartmentCount() +
365 container.getWaitingStackRetrievalRequestsDepartmentCount())}
366 </#if>
367
368 <#if container.getInsertedBoxRetrievalRequestsDepartmentCount() != 0>
369 <#if (container.getWaitingReservationCount() != 0 ||
370 container.getWaitingShelfRetrievalRequestsDepartmentCount() != 0 ||
371 container.getWaitingStackRetrievalRequestsDepartmentCount() != 0)> / </#if>
372 box ${container.getInsertedBoxRetrievalRequestsDepartmentCount()}
373 </#if>
374
375 <#if container.getWaitingIlsDepartmentCount() != 0>
376 <#if (container.getWaitingReservationCount() != 0 ||
377 container.getWaitingShelfRetrievalRequestsDepartmentCount() != 0 ||
378 container.getWaitingStackRetrievalRequestsDepartmentCount() != 0 ||
379 container.getInsertedBoxRetrievalRequestsDepartmentCount() != 0)> / </#if>
380 MVS ${container.getWaitingIlsDepartmentCount()}
381 </#if>
382
383 </font>
384 </#if>
Jan Šimeček 3.1 385 )))|(% colspan="1" style="width:517px" %)(((
Jan Šimeček 1.1 386 [[image:https://confluence.tritius.cz/download/attachments/35815451/image2024-3-14_13-23-44.png?version=1&modificationDate=1710419025000&api=v2||width="500"]]
387 )))
Petr Benda 18.1 388 |(% colspan="1" style="width:255px" %)Wyświetla powiadomienie, że czytelnik ma dzisiaj urodziny lub imieniny.|(% colspan="1" style="width:745px" %)(((
Jan Šimeček 1.1 389 <#if container.hasBirthday()>
390 <font color="red"> - narozeniny</font>
391 </#if>
392
393 <#if container.hasNameDay()>
394 <font color="red"> - svátek</font>
395 </#if>
Jan Šimeček 3.1 396 )))|(% colspan="1" style="width:517px" %)(((
Jan Šimeček 1.1 397 [[image:https://confluence.tritius.cz/download/attachments/35815451/image2024-3-14_13-37-46.png?version=1&modificationDate=1710419867000&api=v2||width="400"]]
398 )))
Jan Šimeček 3.1 399 |(% colspan="1" style="width:255px" %)(((
Petr Benda 18.1 400 Stan początkowy (mail, ostatnia wizyta, święto, oczekująca rezerwacja/odwołanie) + wiek w różnych kolorach według granicy 15 lat
Jan Šimeček 1.1 401
Petr Benda 18.1 402 * użyte w Domažlice
Jan Šimeček 3.1 403 )))|(% colspan="1" style="width:745px" %)(((
Jan Šimeček 1.1 404 ${container.getInfoMailLastVisit()} <#if container.hasNameDay()> <font color="red"> - ${container.translate("has_nameday_today")}.</font> </#if> <#if container.getWaitingRequestsCount()!=0> <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font> </#if>
405
406 <#if container.getAgeFormated()??>
407 <#if container.getAgeFormated()?number gte 15>
408 Věk: <font color="#95954A"> ${container.getAgeFormated()}</font>
409 <#else>
410 Věk: <font color="blue"> ${container.getAgeFormated()}</font>
411 </#if>
412 </#if>
Jan Šimeček 3.1 413 )))|(% colspan="1" style="width:517px" %)
414 |(% colspan="1" style="width:255px" %)(((
Petr Benda 18.1 415 Poczta, ostatnia wizyta, kończąca się rejestracja, zawód, wykształcenie, szkoła, święto i oczekująca rezerwacja/odwołanie.
Jan Šimeček 1.1 416
Petr Benda 18.1 417 * użyte w Chotěboř
Jan Šimeček 3.1 418 )))|(% colspan="1" style="width:745px" %)(((
Jan Šimeček 1.1 419 ${container.getInfoMailLastVisitEndingRegistration()}
420 <#if container.hasProfession()>
421 <font color="green">${container.getProfession()}</font>
422 </#if>
423 <#if container.hasEducationLevel()>
424 <font color="orange">${container.getEducationLevel()}</font>
425 </#if>
426 <#if container.getSchool()??>
427 <font color="yellow">${container.getSchool()}</font>
428 </#if>
429 <#if container.hasNameDay()> <font color="red"> - ${container.translate("has_nameday_today")}.</font> 
430 </#if> <#if container.getWaitingRequestsCount()!=0> <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font> </#if>
431
432
Jan Šimeček 3.1 433 )))|(% colspan="1" style="width:517px" %)
434 |(% colspan="1" style="width:255px" %)(((
Petr Benda 18.1 435 Poczta, ostatnia wizyta, wykształcenie, zawód, imieniny, oczekujący rezerwacji/odwołania.
Jan Šimeček 1.1 436
Petr Benda 18.1 437 * użyte w UNYP
Jan Šimeček 3.1 438 )))|(% colspan="1" style="width:745px" %)${container.getInfoMailLastVisit()} 
Jan Šimeček 1.1 439 <#if container.hasEducationLevel()>
440 <font color="orange">${container.getEducationLevel()}</font>
441 </#if>
442 <#if container.hasProfession()>
443 <font color="green">${container.getProfession()}</font>
444 </#if>
Jan Šimeček 3.1 445 <#if container.hasNameDay()> <font color="red"> - ${container.translate("has_nameday_today")}.</font> </#if> <#if container.getWaitingRequestsCount()~!=0> <font color="red"> - ${container.translate("Waiting_reservations/retrievals")} - ${container.getWaitingRequestsCount()}</font> </#if>|(% colspan="1" style="width:517px" %)