From 305797465c052827b47fe4b18e5f933de41e977f Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Wed, 2 Aug 2023 11:55:48 +0800 Subject: [PATCH] =?UTF-8?q?=E7=80=9A=E5=B7=9D=E6=8E=A8=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../report/biz/stock/StockDayRest.java | 74 ++++++++++++++++++- .../report/biz/wechat/WechatRest.java | 15 ++-- 2 files changed, 79 insertions(+), 10 deletions(-) diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/stock/StockDayRest.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/stock/StockDayRest.java index 8a377aa9..1df02f54 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/stock/StockDayRest.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/stock/StockDayRest.java @@ -1,17 +1,31 @@ package com.yxt.supervise.report.biz.stock; +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.ExcelWriter; +import com.alibaba.excel.util.ListUtils; +import com.alibaba.excel.write.builder.ExcelWriterBuilder; +import com.alibaba.excel.write.metadata.WriteSheet; import com.yxt.common.core.result.ResultBean; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.*; +import java.io.IOException; +import java.math.BigDecimal; +import java.util.HashMap; import java.util.List; +import java.util.Map; @RestController("com.yxt.supervise.report.biz.stock.StockDayRest") @RequestMapping("/reportstock") public class StockDayRest { + private static final String TEMPLATE_FILE_NAME="C:\\Users\\www19\\Desktop\\1.xlsx"; + @Value("${image.upload.path:static/upload/}") + private String uploadPath; + @Value("${image.url.prefix:http://127.0.0.1:8080/upload/}") + private String urlPrefix; + @Value("${image.xlsxtmpl:static/upload/}") + private String xlsxtmplPath; @Autowired private ReportStockDayService reportStockDayService; @@ -48,4 +62,56 @@ public class StockDayRest { return rb.success().setData(pv); } + @GetMapping("/buildExcel/{projectSid}/{orderDate}") + public ResultBean buildExcel(@PathVariable("projectSid") String projectSid,@PathVariable("orderDate") String orderDate) throws IOException { + ResultBean rb = ResultBean.fireFail(); + ReportStockDay pv = reportStockDayService.fetchByProjectAndDay(projectSid, orderDate); + + //仓库list + List list = reportStockDayStoreService.listByProjectAndDay(projectSid, orderDate); + int i=0; + for(ReportStockDayStore store:list){ + i++; + this.SalesReport(store,i); + } + + return rb.success().setData(pv); + } + @PostMapping("/SalesReport") + public void SalesReport(ReportStockDayStore store,int i) throws IOException { + String xlsxpath = xlsxtmplPath + "销售汇总日报表"+store.getOrderDate()+".xlsx"; + // 创建ExcelWriterBuilder + ExcelWriterBuilder excelWriterBuilder = EasyExcel.write(xlsxpath).withTemplate(TEMPLATE_FILE_NAME); + ExcelWriter excelWriter = excelWriterBuilder.build(); + Map map =new HashMap<>(); + //得到所有要导出的数据 + WriteSheet writeSheetGood = EasyExcel.writerSheet(i).build(); + List pv = reportStockDayProductService.listByReportStoreSid(store.getStoreSid()); + //填写数据 + excelWriter.fill(pv, writeSheetGood); + if(pv.size()>0){ + map.put("storeName",pv.get(0).getStoreName()); + } + excelWriter.fill(map, writeSheetGood); +// list 后面还有个统计 想办法手动写入 +// List> totalListList1 = ListUtils.newArrayList(); +// List totalList1 = ListUtils.newArrayList(); +// totalListList1.add(totalList1); +// BigDecimal total=new BigDecimal("0"); +// totalList1.add(""); +// totalList1.add(""); +// totalList1.add(""); +// totalList1.add(""); +// totalList1.add(""); +// totalList1.add(""); +// totalList1.add("统计:"); +// if(SalesVos.get(0).getCountAmount().equals("")|| SalesVos.get(0).getCountAmount().equals(null)){ +// totalList1.add("0"); +// }else{ +// totalList1.add(SalesVos.get(0).getCountAmount()); +// } +// // 这里是write 别和fill 搞错了 +// excelWriter.write(totalListList1,writeSheetGood); + excelWriter.finish(); + } } diff --git a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/wechat/WechatRest.java b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/wechat/WechatRest.java index b758dd07..2c4fc791 100644 --- a/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/wechat/WechatRest.java +++ b/yxt_supervise/supervise-report/supervise-report-biz/src/main/java/com/yxt/supervise/report/biz/wechat/WechatRest.java @@ -182,13 +182,15 @@ public class WechatRest { System.out.println("accessToken"+accessToken); String wxUrl = WX_URL_MESSAGE_SEND.replace("ACCESS_TOKEN", accessToken); List openIds=new ArrayList<>(); -// openIds.add("oGdho60xVtWEXUks7nYEAn0tGlDE"); - openIds.add("oGdho66394A-4-NyumcJ1MEaT8Lo"); - openIds.add("oGdho68CArVhC_-7ELkG-jX21ruk"); + openIds.add("oGdho60xVtWEXUks7nYEAn0tGlDE"); + + openIds.add("oGdho668Hew45t0xfBJC84TNGVzI"); +// openIds.add("oGdho66394A-4-NyumcJ1MEaT8Lo"); +// openIds.add("oGdho68CArVhC_-7ELkG-jX21ruk"); // openIds.add("oGdho6yYB47f52HVk2NqirrFbRRk"); // openIds.add("oGdho6-12-ioAKeLhVUDYPucbDb4"); - openIds.add("oGdho668Hew45t0xfBJC84TNGVzI"); - openIds.add("oGdho624Cr3j_iZBj-0_HayKLNc4"); +// openIds.add("oGdho668Hew45t0xfBJC84TNGVzI"); +// openIds.add("oGdho624Cr3j_iZBj-0_HayKLNc4"); String pa=""; JSONObject jsonObject=new JSONObject(); List list=new ArrayList<>(); @@ -256,6 +258,7 @@ public class WechatRest { String wxUrl = WX_URL_MESSAGE_SEND.replace("ACCESS_TOKEN", accessToken); List openIds=new ArrayList<>(); openIds.add("oGdho60xVtWEXUks7nYEAn0tGlDE"); + openIds.add("oGdho668Hew45t0xfBJC84TNGVzI"); // openIds.add("oGdho66394A-4-NyumcJ1MEaT8Lo"); // openIds.add("oGdho68CArVhC_-7ELkG-jX21ruk"); @@ -270,7 +273,7 @@ public class WechatRest { dto.setOpenId(openId); list.add(dto); sendMag.put("time1", new Template(reportStockDay.getOrderDate())); - sendMag.put("thing2", new Template("瀚川商贸库存汇总")); + sendMag.put("thing2", new Template("质物库存汇总("+reportStockDay.getProjectName()+")")); sendMag.put("thing3", new Template("赵丽晓")); Map miniprogram = new HashMap<>(); miniprogram.put("appid","wx05604ce2a8bede05");