From 76561071d3441cd8a551772d0f43d93c9f9a1e6a Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期二, 29 十月 2024 18:08:25 +0800 Subject: [PATCH] 修改 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDataGeneratorController.java | 85 +++++++++++++++++++++++++++++++++++++++--- 1 files changed, 79 insertions(+), 6 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDataGeneratorController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDataGeneratorController.java index 1e53e48..45be106 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDataGeneratorController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TDataGeneratorController.java @@ -14,9 +14,7 @@ import com.ruoyi.system.domain.TOrderStockGoods; import com.ruoyi.system.dto.OrderMealGeneratorDTO; import com.ruoyi.system.dto.OrderSaleGeneratorDTO; -import com.ruoyi.system.export.TOrderMealExportExcel; -import com.ruoyi.system.export.TOrderSaleAndGoodsExportExcel; -import com.ruoyi.system.export.TOrderStockExportExcel; +import com.ruoyi.system.export.*; import com.ruoyi.system.query.TDataGeneratorMealQuery; import com.ruoyi.system.query.TDataGeneratorQuery; import com.ruoyi.system.query.TDataGeneratorSaleQuery; @@ -106,7 +104,7 @@ @ApiOperation( value = "数据生成终止 shopId=店铺id type: 1=餐饮 2=进货") @GetMapping(value = "/stopGenerator") - public AjaxResult<String> dataCoverage(@RequestParam(value = "shopId") Long shopId, + public AjaxResult<String> stopGenerator(@RequestParam(value = "shopId") Long shopId, @RequestParam(value = "type") Integer type) { if(type == 1){ redisCache.setCacheObject(OrderNumConstants.MEAL+"_"+shopId,shopId); @@ -144,6 +142,8 @@ BeanUtils.copyProperties(orderMealVO, tOrderMealExportExcel); tOrderMealExportExcel.setCreateStrTime(DateUtils.localDateToString(orderMealVO.getMealTime())); tOrderMealExportExcel.setGoodsList(orderMealVO.getGoodsList().stream().collect(Collectors.joining("\n"))); + tOrderMealExportExcel.setPersonCount(orderMealVO.getMealPerson()); + orderMeals.add(tOrderMealExportExcel); } Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TOrderMealExportExcel.class, orderMeals); HttpServletResponse response = WebUtils.response(); @@ -179,6 +179,7 @@ BeanUtils.copyProperties(orderSaleVO, orderSaleExportExcel); orderSaleExportExcel.setCreateStrTime(DateUtils.localDateTimeToString(orderSaleVO.getCreateTime())); orderSaleExportExcel.setGoodsAmount(orderSaleVO.getOrderSaleGoods().stream().map(TOrderSaleGoods::getThisSalePrice).reduce(BigDecimal::add).get()); + orderMeals.add(orderSaleExportExcel); } Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TOrderSaleAndGoodsExportExcel.class, orderMeals); HttpServletResponse response = WebUtils.response(); @@ -212,8 +213,8 @@ for (TOrderStockVO orderStockVO : list) { TOrderStockExportExcel orderStockExportExcel = new TOrderStockExportExcel(); BeanUtils.copyProperties(orderStockVO, orderStockExportExcel); - orderStockExportExcel.setGoodsAmount(orderStockVO.getOrderStockGoods().stream().map(TOrderStockGoods::getSalePrice).reduce(BigDecimal::add).get()); orderStockExportExcel.setStockTime(DateUtils.localDateToString(orderStockVO.getStockTime())); + orderStockExportExcels.add(orderStockExportExcel); } Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TOrderStockExportExcel.class, orderStockExportExcels); HttpServletResponse response = WebUtils.response(); @@ -221,7 +222,7 @@ response.setCharacterEncoding("utf-8"); ServletOutputStream outputStream = null; try { - String fileName = URLEncoder.encode("销售生成列表.xls", "utf-8"); + String fileName = URLEncoder.encode("进货生成列表.xls", "utf-8"); response.setHeader("Content-Disposition", "attachment;filename=" + fileName); response.setContentType("application/vnd.ms-excel;charset=UTF-8"); response.setHeader("Pragma", "no-cache"); @@ -239,6 +240,78 @@ } } + @ApiOperation( value = "餐饮数据生成列表导出") + @PostMapping(value = "/mealGeneratorListExport") + public void mealGeneratorListExport(@RequestBody TDataGeneratorQuery query) { + List<TDataGeneratorVO> list = orderMealService.mealGeneratorListExport(query); + List<MealGeneratorListExport> mealGeneratorListExports = new ArrayList<>(); + for (TDataGeneratorVO dataGeneratorVO : list) { + MealGeneratorListExport mealGeneratorListExport = new MealGeneratorListExport(); + BeanUtils.copyProperties(dataGeneratorVO, mealGeneratorListExport); + mealGeneratorListExport.setGeneratorTime(DateUtils.localDateTimeToString(dataGeneratorVO.getCreateTime())); + mealGeneratorListExport.setStartTimeStr(DateUtils.localDateToString(dataGeneratorVO.getStartTime()) + " ~ " + DateUtils.localDateToString(dataGeneratorVO.getEndTime())); + mealGeneratorListExport.setRevenueRange(dataGeneratorVO.getMinMoney() + " ~ " + dataGeneratorVO.getMaxMoney()); + mealGeneratorListExports.add(mealGeneratorListExport); + } + Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), MealGeneratorListExport.class, mealGeneratorListExports); + HttpServletResponse response = WebUtils.response(); + response.setContentType("application/vnd.ms-excel"); + response.setCharacterEncoding("utf-8"); + ServletOutputStream outputStream = null; + try { + String fileName = URLEncoder.encode("餐饮数据生成列表.xls", "utf-8"); + response.setHeader("Content-Disposition", "attachment;filename=" + fileName); + response.setContentType("application/vnd.ms-excel;charset=UTF-8"); + response.setHeader("Pragma", "no-cache"); + response.setHeader("Cache-Control", "no-cache"); + outputStream = response.getOutputStream(); + workbook.write(outputStream); + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + outputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + @ApiOperation( value = "销售数据生成列表导出") + @PostMapping(value = "/saleGeneratorListExport") + public void saleGeneratorListExport(@RequestBody TDataGeneratorQuery query) { + List<TDataGeneratorVO> list = orderSaleService.saleGeneratorListExport(query); + List<SaleGeneratorListExport> saleGeneratorListExports = new ArrayList<>(); + for (TDataGeneratorVO dataGeneratorVO : list) { + SaleGeneratorListExport saleGeneratorListExport = new SaleGeneratorListExport(); + BeanUtils.copyProperties(dataGeneratorVO, saleGeneratorListExport); + saleGeneratorListExport.setGeneratorTime(DateUtils.localDateTimeToString(dataGeneratorVO.getCreateTime())); + saleGeneratorListExport.setStartTimeStr(DateUtils.localDateToString(dataGeneratorVO.getStartTime()) + " ~ " + DateUtils.localDateToString(dataGeneratorVO.getEndTime())); + saleGeneratorListExports.add(saleGeneratorListExport); + } + Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), SaleGeneratorListExport.class, saleGeneratorListExports); + HttpServletResponse response = WebUtils.response(); + response.setContentType("application/vnd.ms-excel"); + response.setCharacterEncoding("utf-8"); + ServletOutputStream outputStream = null; + try { + String fileName = URLEncoder.encode("销售数据生成列表.xls", "utf-8"); + response.setHeader("Content-Disposition", "attachment;filename=" + fileName); + response.setContentType("application/vnd.ms-excel;charset=UTF-8"); + response.setHeader("Pragma", "no-cache"); + response.setHeader("Cache-Control", "no-cache"); + outputStream = response.getOutputStream(); + workbook.write(outputStream); + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + outputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } } -- Gitblit v1.7.1