Browse Source

增加产品管理goods导出接口

hejq 7 years ago
parent
commit
3295da0dc0

+ 30 - 0
src/main/java/com/uas/platform/b2c/prod/commodity/controller/GoodsController.java

@@ -18,11 +18,13 @@ import com.uas.platform.b2c.prod.product.component.modal.ComponentInfo;
 import com.uas.platform.b2c.prod.product.component.service.ComponentService;
 import com.uas.platform.b2c.prod.store.model.BrandCount;
 import com.uas.platform.b2c.prod.store.model.KindHierarchicalCount;
+import com.uas.platform.b2c.trade.order.support.AjaxUtil;
 import com.uas.platform.b2c.trade.support.ResultMap;
 import com.uas.platform.core.exception.IllegalOperatorException;
 import com.uas.platform.core.model.PageInfo;
 import com.uas.platform.core.model.PageParams;
 import com.uas.platform.core.model.Status;
+import org.apache.commons.collections.CollectionUtils;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.ss.usermodel.Workbook;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
@@ -841,6 +843,34 @@ public class GoodsController {
 		return goodsService.getPageDataOfBackground(info, goodsFilter);
 	}
 
+    /**
+     * 根据分页参数和过滤对象导出数据
+     *
+     * @param goodsFilter 过滤对象
+     * @return ModelAndView
+     */
+	@RequestMapping(value = "/background/download", method = RequestMethod.GET)
+        public ModelAndView exportProductsStandard(GoodsFilter goodsFilter, HttpServletRequest request,
+                                               @RequestParam(required = false, value = "isAjax", defaultValue = "false") Boolean isAjax) {
+        HttpSession session = request.getSession();
+	    ModelAndView modelAndView = AjaxUtil.checkIsAjax(session, isAjax);
+        if (!modelAndView.isEmpty()) {
+            return modelAndView;
+        }
+	    PageInfo info = new PageInfo(1, JxlsExcelView.MAX_SIZE);
+        Page<Goods> productsGoods = goodsService.getPageDataOfBackground(info, goodsFilter);;
+        if (CollectionUtils.isNotEmpty(productsGoods.getContent())) {
+            logger.info("产品导出结果 products: " + productsGoods.getContent().size());
+        } else {
+            logger.info("产品导出结果 products为空");
+        }
+        modelAndView.addObject("data", productsGoods.getContent());
+        modelAndView.addObject("goodsService", goodsService);
+        modelAndView.setView(new JxlsExcelView("classpath:jxls-tpl/trade/goods", "优软商城--产品库列表"));
+        session.setAttribute("loading", false);
+        return modelAndView;
+    }
+
 	/**
 	 * 根据id返回一个Goods数据
 	 * @param goodsId