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}