...
Info | ||
---|---|---|
| ||
Patron Loan code is going to be developed using the new Rice2.x codebase which offers rich UI via the KRAD framework. The various features pertaining to Patron Loan will be tested and demonstrated independently of OLE_Rice1.x |
1.
...
Loan Transaction
...
a. KRAD Design: A simple KRAD maintenance document document will be used to create and update a new or an existing patron recordLoan.
b. Participants:
c. Framework: Rice2.x
2.
...
Loan Search
...
a. KRAD Design: A simple KRAD maintenance document document will be used to create and update a new or an existing patron recordLoan.
b. Participants:
c. Framework: Rice2.x
3. Operator/User - Update/Search
...
a. KRAD Design: Use the existing document framework
b. Participants:
4.
...
a. KRAD Design: The ingest screen is going to be similar to the Staff Upload screen in OLE_Rice2.x. Its a simple KRAD form with a view.xml and a controller.
b. Participants:
c. Framework: Rice2.x
d. Workflow
...
Security
...
a. Roles:
...
- Full Circulation Attendent – view,create and edit patron document, view borrower typeapprove loan document
- Limited Circulation Attendent – view patron document, no access to borrower typeand create loan document
b. Permissions to do the following on the below entities:
Patron Loan:
- CreateEdit
- View(Inquiry)
- Approve
Borrower Type:
- Create
- Edit
- View(Inquiry)
b. Participants:
- ole_krim_role_t.csv (Defining roles such as Patron, Borrower type etc)
- ole_krim_perm_t.csv (Define permissions)
- ole_krim_role_perm_t.csv (Define role/permissions mapping i.e for a particular role following permissions...)
- ole_krim_role_mbr_t.csv (for the particular role who are the people ie. Patron - OLE-Jon-Doe)
6. Service(s):
...
...
a.
...
Search:
OlePatronService:
...
- getPatron(String barcode)
- createPatron(OlePatron patron)
- updatePatron(OlePatron patron)
- inactivatePatron(OlePatron patron)
- addPatronAddress(OlePatron patron)
- updatePatronAddress(OlePatron patron)
- inactivatePatronAddress(OlePatron patron)
- addPatronEmail(OlePatron patron)
- updatePatronEmail(OlePatron patron)
- inactivatePatronEmail(OlePatron patron)
- addPatronPhone(OlePatron patron)
- updatePatronPhone(OlePatron patron)
- inactivatePatronPhone(OlePatron patron)
- addPatronNote(OlePatron patron)
- updatePatronNote(OlePatron patron)
- inactivatePatronNote(OlePatron patron)
OleIdentityService: Filter out the Patron(s)
- public List<Person> findPeople(Map<String, String> criteria)
- public List<Person> findPeople(Map<String, String> criteria, boolean unbounded)
- protected List<Person> findPeopleInternal(Map<String,String> criteria, boolean
- public List<Person> getPersonByExternalIdentifier(String externalIdentifierTypeCode, String externalId) unbounded )
b. Lookups/Searches
OlePatronLookupableHelperService
- public List<? extends BusinessObject> getSearchResults(Map<String, String> fieldValues)
OlePersonLookupableHelperService
- public List<? extends BusinessObject> getSearchResults(Map<String, String> fieldValues)
7. Data Model : The DM for Patron is going to reside in the Rice2.x Schema
...