准备数据
/**
* 参数不固定 所以没有使用实体类
*/
//excel 头部 因为动态所以自己组装excel头部
List<String> hs = new ArrayList<>();
hs.add("公司");
hs.add("省");
hs.add("市");
hs.add("区");
hs.add("站点");
hs.add("站点编号");
hs.add("日期");
hs.add("调整类型");
//不固定参数
for (CxrSaleProduct i : cxrSaleProducts) {
hs.add(i.getProductAlias());
}
hs.add("合计");
hs.add("第二天实时");
/**
* 拼装data 按照表头的顺序进行组装 没有营养 可以不看
*/
List<List<Object>> objectList = new ArrayList<>();
for (CxrSiteStockStatistics s : siteStockStatistics) {
Map<String, Long> quantity = s.getShaftMilkDistributionInfo().stream().collect(Collectors.toMap(GoodsInfo::getProductAlias, GoodsInfo::getQuantity, (v1, v2) -> v2));
List<Object> data