|
|
@@ -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
|