|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.yxt.supervise.report.biz.reportinventory; |
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import cn.hutool.core.io.FileUtil; |
|
|
|
import cn.hutool.core.thread.ThreadUtil; |
|
|
|
import com.alibaba.excel.EasyExcel; |
|
|
|
import com.alibaba.excel.ExcelWriter; |
|
|
@ -9,6 +10,7 @@ import com.yxt.common.core.result.FileUploadResult; |
|
|
|
import com.yxt.supervise.report.biz.wechat.WechatRest; |
|
|
|
import com.yxt.supervise.report.ds.supplychain.GdInventory2Excel; |
|
|
|
import com.yxt.supervise.report.ds.supplychain.GdInventoryMapper; |
|
|
|
import com.yxt.supervise.report.ds.supplychain.StoreVo; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
@ -16,6 +18,7 @@ import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
import java.io.IOException; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
@ -149,21 +152,38 @@ public class ReportInventoryService { |
|
|
|
/** |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public String xlsxMdspkc() { |
|
|
|
|
|
|
|
public List<String> xlsxMdspkc() { |
|
|
|
List<String> urlList = new ArrayList<>(); |
|
|
|
String currDay = DateUtil.format(new Date(), "yyyyMMdd"); |
|
|
|
String fileName = "gd36524/门店商品库存" + currDay + ".xlsx"; |
|
|
|
List<StoreVo> storeList = gdInventoryMapper.groupByStore(); |
|
|
|
for (StoreVo v : storeList) { |
|
|
|
String url = xlsxMdspkcOfCodeDay(v.getWarehouseCode(), v.getWarehouseName(), currDay); |
|
|
|
urlList.add(url); |
|
|
|
} |
|
|
|
return urlList; |
|
|
|
} |
|
|
|
|
|
|
|
public String xlsxMdspkcOfCodeDay(String storeCode, String storeName, String day) { |
|
|
|
|
|
|
|
String dayPath = uploadPath + "gd36524/" + day; |
|
|
|
FileUtil.mkdir(dayPath); |
|
|
|
|
|
|
|
String fileName = "gd36524/" + day + "/门店商品库存" + day + "(" + storeName + ")" + ".xlsx"; |
|
|
|
String filePath = uploadPath + fileName; |
|
|
|
String fileUrl = urlPrefix + fileName; |
|
|
|
|
|
|
|
List<GdInventory2Excel> listOk = gdInventoryMapper.xlsxInventoryOk(); |
|
|
|
List<GdInventory2Excel> listYc = gdInventoryMapper.xlsxInventoryYc(); |
|
|
|
List<GdInventory2Excel> listOk = gdInventoryMapper.xlsxInventoryOkByCode(storeCode); |
|
|
|
List<GdInventory2Excel> listYc = gdInventoryMapper.xlsxInventoryYcByCode(storeCode); |
|
|
|
|
|
|
|
try (ExcelWriter excelWriter = EasyExcel.write(filePath).build()) { |
|
|
|
WriteSheet writeSheet0 = EasyExcel.writerSheet(0, "商品库存").head(GdInventory2Excel.class).build(); |
|
|
|
excelWriter.write(listOk, writeSheet0); |
|
|
|
WriteSheet writeSheet1 = EasyExcel.writerSheet(1, "烟草库存").head(GdInventory2Excel.class).build(); |
|
|
|
excelWriter.write(listYc, writeSheet1); |
|
|
|
if (listOk != null && !listOk.isEmpty()) { |
|
|
|
WriteSheet writeSheet0 = EasyExcel.writerSheet(0, "商品库存").head(GdInventory2Excel.class).build(); |
|
|
|
excelWriter.write(listOk, writeSheet0); |
|
|
|
} |
|
|
|
if (listYc != null && !listYc.isEmpty()) { |
|
|
|
WriteSheet writeSheet1 = EasyExcel.writerSheet(1, "烟草库存").head(GdInventory2Excel.class).build(); |
|
|
|
excelWriter.write(listYc, writeSheet1); |
|
|
|
} |
|
|
|
} |
|
|
|
return fileUrl; |
|
|
|
} |
|
|
|