1 package org.kuali.ole.deliver.controller;
2
3 import org.apache.log4j.Logger;
4 import org.kuali.ole.OLEConstants;
5 import org.kuali.ole.deliver.bo.OleDeliverRequestBo;
6 import org.kuali.ole.deliver.bo.OlePatronDocument;
7 import org.kuali.ole.deliver.form.OlePatronRequestedRecordsForm;
8 import org.kuali.ole.deliver.service.OleDeliverRequestDocumentHelperServiceImpl;
9 import org.kuali.ole.service.OlePatronHelperService;
10 import org.kuali.ole.service.OlePatronHelperServiceImpl;
11 import org.kuali.ole.sys.context.SpringContext;
12 import org.kuali.rice.core.api.resourceloader.GlobalResourceLoader;
13 import org.kuali.rice.kim.impl.identity.entity.EntityBo;
14 import org.kuali.rice.kim.impl.identity.name.EntityNameBo;
15 import org.kuali.rice.kns.service.KNSServiceLocator;
16 import org.kuali.rice.krad.service.KRADServiceLocator;
17 import org.kuali.rice.krad.util.GlobalVariables;
18 import org.kuali.rice.krad.util.KRADConstants;
19 import org.kuali.rice.krad.web.controller.MethodAccessible;
20 import org.kuali.rice.krad.web.controller.UifControllerBase;
21 import org.kuali.rice.krad.web.form.UifFormBase;
22 import org.springframework.stereotype.Controller;
23 import org.springframework.validation.BindingResult;
24 import org.springframework.web.bind.annotation.ModelAttribute;
25 import org.springframework.web.bind.annotation.RequestMapping;
26 import org.springframework.web.servlet.ModelAndView;
27
28 import javax.servlet.http.HttpServletRequest;
29 import javax.servlet.http.HttpServletResponse;
30 import java.util.HashMap;
31 import java.util.List;
32 import java.util.Map;
33
34
35
36
37 @Controller
38 @RequestMapping(value = "/patronRequestedRecord")
39 public class OlePatronRequestedRecordsController extends UifControllerBase {
40
41
42
43
44 private static final Logger LOG = Logger.getLogger(OlePatronRequestedRecordsController.class);
45
46 @Override
47 protected OlePatronRequestedRecordsForm createInitialForm() {
48 return new OlePatronRequestedRecordsForm();
49 }
50
51
52
53
54
55
56
57
58
59
60 @Override
61 @RequestMapping(params = "methodToCall=start")
62 public ModelAndView start(@ModelAttribute("KualiForm") UifFormBase form) {
63
64
65 LOG.debug("Start -- Start Method of OleTemporaryCirculationRecordsForm");
66 OlePatronRequestedRecordsForm olePatronRequestedRecordsForm = (OlePatronRequestedRecordsForm) form;
67
68 return super.start(olePatronRequestedRecordsForm);
69 }
70
71
72
73
74
75
76
77
78
79
80
81 @MethodAccessible
82 @RequestMapping(params = "methodToCall=viewRequestedRecords")
83 public ModelAndView viewRequestedRecords(@ModelAttribute("KualiForm") UifFormBase form, BindingResult result,
84 HttpServletRequest request, HttpServletResponse response) throws Exception {
85
86 OlePatronRequestedRecordsForm olePatronRequestedRecordsForm = (OlePatronRequestedRecordsForm) form;
87 OlePatronHelperService olePatronHelperService = GlobalResourceLoader.getService("olePatronHelperService");
88 String patronId = request.getParameter("patronId");
89 OlePatronDocument olePatronDocument=olePatronHelperService.getPatronDocumentByOlePatronId(patronId) ;
90 if (olePatronDocument != null) {
91 olePatronRequestedRecordsForm.setPatronName(olePatronDocument.getFirstName()+" "+olePatronDocument.getLastName());
92 olePatronRequestedRecordsForm.setOlePatronDocument(olePatronDocument);
93 OleDeliverRequestDocumentHelperServiceImpl oleDeliverRequestDocumentHelperService = new OleDeliverRequestDocumentHelperServiceImpl();
94 List<OleDeliverRequestBo> oleDeliverRequestBos = oleDeliverRequestDocumentHelperService.getRequestedItems(patronId);
95 olePatronRequestedRecordsForm.setRequestBos(oleDeliverRequestBos);
96 } else {
97 GlobalVariables.getMessageMap().putErrorWithoutFullErrorPath(KRADConstants.GLOBAL_ERRORS, OLEConstants.OlePatron.ERROR_PATRON_NOT_FOUND);
98 }
99 return getModelAndView(olePatronRequestedRecordsForm, "OlePatronRequestedRecordPage");
100 }
101 }