001package org.kuali.ole.deliver.controller; 002 003import org.apache.log4j.Logger; 004import org.kuali.ole.deliver.bo.OleCirculationDesk; 005 006import org.kuali.ole.deliver.service.OleDeliverRequestDocumentHelperServiceImpl; 007import org.kuali.ole.krad.OleInquiryController; 008import org.kuali.rice.krad.web.form.InquiryForm; 009import org.kuali.rice.krad.web.form.UifFormBase; 010import org.springframework.stereotype.Controller; 011import org.springframework.validation.BindingResult; 012import org.springframework.web.bind.annotation.ModelAttribute; 013import org.springframework.web.bind.annotation.RequestMapping; 014import org.springframework.web.bind.annotation.RequestMethod; 015import org.springframework.web.servlet.ModelAndView; 016 017import javax.servlet.http.HttpServletRequest; 018import javax.servlet.http.HttpServletResponse; 019import java.util.ArrayList; 020 021/** 022 * Created by hemalathas on 2/25/15. 023 */ 024@Controller 025@RequestMapping(value = "/oleCirculationDeskInquiry") 026public class OLECirculationDeskInquiryController extends OleInquiryController { 027 028 private static final Logger LOG = Logger.getLogger(OlePatronDocumentInquiryController.class); 029 @RequestMapping(method = RequestMethod.POST, params = "methodToCall=generateOnHoldNotices") 030 public ModelAndView generateOnHoldNotices(@ModelAttribute("KualiForm") UifFormBase uifForm, BindingResult result, 031 HttpServletRequest request, HttpServletResponse response) { 032 033 InquiryForm form = (InquiryForm) uifForm; 034 OleDeliverRequestDocumentHelperServiceImpl oleDeliverRequestDocumentHelperService = new OleDeliverRequestDocumentHelperServiceImpl(); 035 OleCirculationDesk oleCirculationDesk = (OleCirculationDesk)form.getDataObject(); 036 try{ 037 oleDeliverRequestDocumentHelperService.generateOnHoldNoticesBasedOnPickupLocation(oleCirculationDesk.getCirculationDeskId()); 038 }catch (Exception e) { 039 LOG.error("While fetching loan records error occured" + e); 040 } 041 return getUIFModelAndView(form); 042 } 043}