package com.sobey.cmop.mvc.web.apply; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.jasperreports.engine.JRDataSource; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import com.sobey.cmop.mvc.comm.BaseController; import com.sobey.cmop.mvc.service.report.ApplyReport; /** * 服务申请报表 操作相关的 Controller * * @author liukai * */ @Controller @RequestMapping(value = "/applyReport") public class JasperReportController extends BaseController { /** * Retrieves the PDF report file * * @return */ @RequestMapping(value = "/getpdfReport/{id}", method = RequestMethod.GET) public ModelAndView doSalesReportPDF(@PathVariable("id") Integer id, ModelAndView modelAndView) { Map<String, Object> parameterMap = new HashMap<String, Object>(); List<ApplyReport> items = new ArrayList<ApplyReport>(); JRDataSource detailData = comm.reportService.getDetailReport(id); items.add(comm.reportService.getApplyReport(id)); parameterMap.put("datasource", new JRBeanCollectionDataSource(items)); parameterMap.put("JasperfishSubReportDatasource", detailData); modelAndView = new ModelAndView("pdfReport", parameterMap); return modelAndView; } }