Ver Fonte

根据筛选条件和分类导出Excel

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@1077 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
suntg há 11 anos atrás
pai
commit
68efbb0ee4

+ 68 - 4
src/main/java/com/uas/platform/b2b/controller/SaleOrderController.java

@@ -249,22 +249,86 @@ public class SaleOrderController {
 	}
 
 	/**
-	 * 导出
+	 * 导出 - 全部
 	 * 
 	 * @param params
 	 * @return
 	 */
 	@RequestMapping(value = "/xls", method = RequestMethod.GET)
-	public ModelAndView exportVendors() {
+	public ModelAndView exportOrders(String keyword) {
 		PageInfo pageInfo = new PageInfo(1, JxlsExcelView.MAX_SIZE, 0);
 		pageInfo.sorting("date", Direction.DESC);
 		pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
 		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
 		ModelAndView modelAndView = new ModelAndView();
 		modelAndView.addObject("dateFormat", dateFormat);
-		modelAndView.addObject("data", purchaseOrderService.findAllDetailByPageInfo(pageInfo, null).getContent());
-		modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleOrder", "客户采购单列表"));
+		modelAndView.addObject("state", "全部");
+		modelAndView.addObject("data", purchaseOrderService.findAllDetailByPageInfo(pageInfo, keyword).getContent());
+		modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleOrder", "客户采购单列表_全部"));
 		logger.log("客户采购单", "导出Excel列表", "导出全部Excel列表");
 		return modelAndView;
+	} 
+
+	/**
+	 * 导出 - 待回复
+	 * 
+	 * @param params
+	 * @return
+	 */
+	@RequestMapping(value = "/xls", params = RequestState.TODO, method = RequestMethod.GET)
+	public ModelAndView exportTodoOrders(String keyword) {
+		PageInfo pageInfo = new PageInfo(1, JxlsExcelView.MAX_SIZE, 0);
+		pageInfo.sorting("date", Direction.DESC);
+		pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
+		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.addObject("dateFormat", dateFormat);
+		modelAndView.addObject("state", "待回复");
+		modelAndView.addObject("data", purchaseOrderService.findTodoByPageInfo(pageInfo, keyword).getContent());
+		modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleOrder", "客户采购单列表 _待回复"));
+		logger.log("客户采购单", "导出Excel列表", "导出待回复Excel列表");
+		return modelAndView;
+	}
+
+	/**
+	 * 导出 - 已回复
+	 * 
+	 * @param params
+	 * @return
+	 */
+	@RequestMapping(value = "/xls", params = RequestState.DONE, method = RequestMethod.GET)
+	public ModelAndView exportDoneOrders(String keyword) {
+		PageInfo pageInfo = new PageInfo(1, JxlsExcelView.MAX_SIZE, 0);
+		pageInfo.sorting("date", Direction.DESC);
+		pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
+		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.addObject("dateFormat", dateFormat);
+		modelAndView.addObject("state", "已回复");
+		modelAndView.addObject("data", purchaseOrderService.findDoneByPageInfo(pageInfo, keyword).getContent());
+		modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleOrder", "客户采购单列表_已回复"));
+		logger.log("客户采购单", "导出Excel列表", "导出已回复Excel列表");
+		return modelAndView;
+	}
+
+	/**
+	 * 导出 - 已结案
+	 * 
+	 * @param params
+	 * @return
+	 */
+	@RequestMapping(value = "/xls", params = RequestState.END, method = RequestMethod.GET)
+	public ModelAndView exportEndOrders(String keyword) {
+		PageInfo pageInfo = new PageInfo(1, JxlsExcelView.MAX_SIZE, 0);
+		pageInfo.sorting("date", Direction.DESC);
+		pageInfo.filter("vendUU", SystemSession.getUser().getEnterprise().getUu());
+		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.addObject("dateFormat", dateFormat);
+		modelAndView.addObject("state", "已结案");
+		modelAndView.addObject("data", purchaseOrderService.findEndByPageInfo(pageInfo, keyword).getContent());
+		modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/sale/saleOrder", "客户采购单列表_已结案"));
+		logger.log("客户采购单", "导出Excel列表", "导出已结案Excel列表");
+		return modelAndView;
 	}
 }