View Javadoc
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   * .OlePatronRequestedRecordsController invokes Transaction document Controller and returns instance of Transaction document service.
36   */
37  @Controller
38  @RequestMapping(value = "/patronRequestedRecord")
39  public class OlePatronRequestedRecordsController extends UifControllerBase {
40  
41      /**
42       * @see org.kuali.rice.krad.web.controller.UifControllerBase#createInitialForm(javax.servlet.http.HttpServletRequest)
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       * This method takes the initial request when click on patronRequestedRecord Screen.
53       *
54       * @param form
55       * @param result
56       * @param request
57       * @param response
58       * @return ModelAndView
59       */
60      @Override
61      @RequestMapping(params = "methodToCall=start")
62      public ModelAndView start(@ModelAttribute("KualiForm") UifFormBase form) {
63      /*public ModelAndView start(@ModelAttribute("KualiForm") UifFormBase form, BindingResult result,
64                                HttpServletRequest request, HttpServletResponse response) {*/
65          LOG.debug("Start -- Start Method of OleTemporaryCirculationRecordsForm");
66          OlePatronRequestedRecordsForm olePatronRequestedRecordsForm = (OlePatronRequestedRecordsForm) form;
67          /*return super.start(olePatronRequestedRecordsForm);*/
68          return super.start(olePatronRequestedRecordsForm);
69      }
70  
71      /**
72       * This method persist to viewing all the requested items records.
73       *
74       * @param form
75       * @param result
76       * @param request
77       * @param response
78       * @return ModelAndView
79       * @throws Exception
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 }