Changes for page Příklady podmínek
Last modified by Petr Benda on 2025/04/04 10:23
From version 6.1
edited by Petr Benda
on 2024/08/05 14:56
on 2024/08/05 14:56
Change comment:
There is no comment for this version
To version 8.1
edited by Jan Šimeček
on 2024/08/15 11:04
on 2024/08/15 11:04
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. benda1 +XWiki.simecek - Content
-
... ... @@ -1,8 +1,11 @@ 1 1 {{toc/}} 2 2 3 +|(% colspan="1" %)((( 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 6 +| 7 + 8 +(% 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** 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" %) 69 +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" %) 72 +)))|(% colspan="1" %) |(% colspan="1" %)((( 73 +if (charge != null) { 72 72 73 - {{{i.thematic_groupin(-1)}}}|(% colspan="1"%)75 + 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" %) 77 + } 78 +)))|(% colspan="1" %) |(% colspan="1" %) 79 +|(% 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" %) 80 +|(% 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" %) 83 +AND userReaderNumberValue < 9999000|(% colspan="1" %)return (user.getStreetNumberPermanent().isEmpty() ~|~| user.getCityPermanent().isEmpty() ~|~| user.getPostNumberPermanent().isEmpty()) 84 +&& !((user.getCategory() ~!= null && user.getCategory().getCode().equals("h")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("M")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("X"~)~)~) 85 +&& (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" %) 89 +AND userReaderNumberValue < 9999000|(% colspan="1" %)return !(user.getIdentityCardNumber() ~!= null) 90 +&& (user.getAge(now) ~!= null && user.getAge(now) >= 15) 91 +&& !((user.getCategory() ~!= null && user.getCategory().getCode().equals("h")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("M")) ~|~| (user.getCategory() ~!= null && user.getCategory().getCode().equals("X"~)~)~) 92 +&& (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" %)((( 97 +)))|(% 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; 98 +boolean beforeEnd = cz.effectiva.tritius.shared.DateHelper.parse("6.3.2020 23:59:59", "dd.MM.yyyy HH:mm:ss").compareTo(now) >= 0; 99 +return afterStart && beforeEnd; 100 +|(% 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; 101 +|(% 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 102 +&& java.util.Arrays.asList(9999967L, 7980L, 7981L, 7982L, 7983L,7984L).contains(userResult.getUser().getReaderNumber().getValue()); 103 +|(% 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"); 104 +|(% colspan="1" %)Svazek je starší než dva roky|(% colspan="1" %) |(% colspan="1" %)itemDateCreated <= nowAddMonths(-24)|(% colspan="1" %)return item.isOlderThan("dateCreated", 2, 0, 0); 105 +|(% 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" %) 111 +)))|(% colspan="1" %)((( 112 +~/~/ Titulová podmínka 113 +return work.isInWorkType(-31L); 114 + 115 +~/~/ Čtenářská podmínka 116 +return getElectronicBorrowingsCount(user, department, now, 31, -3L, -4L) >= 2; 117 +))) 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" %) 124 +)))|(% colspan="1" %)((( 125 +~/~/ Titulová podmínka 126 +return work.isInWorkType(-31L); 127 + 128 +~/~/ Čtenářská podmínka 129 +return getElectronicBorrowingsCurrentMonthCount(user, department, now, -3L, -4L) >= 2; 130 +))) 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" %) 137 +)))|(% colspan="1" %)((( 138 +~/~/ Titulová podmínka 139 +return work.isInWorkType(-31L); 140 + 141 +~/~/ Čtenářská podmínka 142 +return getElectronicBorrowingsCount(user, department, now, 31, -3L, -4L) >= 0; 143 +))) 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" %)150 +)))|(% 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" %) 154 +workAuthorShow STARTS 'A' OR (workAuthorShow = '' AND workTitleShow STARTS 'A')|(% colspan="1" %)~/~/ V revizi je potřeba povolit použítí regálů 155 +~/~/ Pro každé písmeno abecedy je potřeba vytvořit vlastní regál 156 +~/~/ Titulová podmínka 157 +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" %)164 +)))|(% 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" %) 171 +)))|(% colspan="1" %) 172 +)))|(% colspan="1" %) 138 138 139 139 = SQL podmínky (na díla, svazky, ...) = 140 140