From bfdb3faf4f27df01718f58ac8c4ec0bcc092e7b6 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期六, 30 十一月 2024 18:50:47 +0800 Subject: [PATCH] 生成数据明细导出修改 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderSaleController.java | 22 ++++++++++++++++------ 1 files changed, 16 insertions(+), 6 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderSaleController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderSaleController.java index bb611bb..79124a6 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderSaleController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderSaleController.java @@ -13,7 +13,6 @@ import com.ruoyi.system.domain.TOrderSaleGoods; import com.ruoyi.system.dto.CheckoutDTO; import com.ruoyi.system.dto.TOrderSaleDTO; -import com.ruoyi.system.export.TOrderMealExportExcel; import com.ruoyi.system.export.TOrderSaleExportExcel; import com.ruoyi.system.query.TOrderMealQuery; import com.ruoyi.system.query.TOrderSaleQuery; @@ -68,6 +67,7 @@ @PostMapping(value = "/pageList") public AjaxResult<PageInfo<TOrderSaleVO>> pageList(@RequestBody TOrderSaleQuery query) { query.setShopId(tokenService.getLoginUser().getObjectId()); + query.setIsCover(1); return AjaxResult.success(orderSaleService.pageList(query)); } @@ -76,7 +76,7 @@ */ @ApiOperation( value = "查询销售金额统计") @PostMapping(value = "/amountSum") - public AjaxResult<AmountSumVO> amountSum(@RequestBody TOrderMealQuery query) { + public AjaxResult<AmountSumVO> amountSum(@RequestBody TOrderSaleQuery query) { query.setShopId(tokenService.getLoginUser().getObjectId()); return AjaxResult.success(orderSaleService.amountSum(query)); } @@ -93,6 +93,14 @@ List<TOrderSaleGoods> list = orderSaleGoodsService.list(Wrappers.lambdaQuery(TOrderSaleGoods.class) .eq(TOrderSaleGoods::getOrderId, orderSale.getId())); orderSaleVO.setOrderSaleGoods(list); + BigDecimal sum = BigDecimal.ZERO; + Integer count = 0; + for (TOrderSaleGoods tOrderSaleGoods : list) { + sum = sum.add(tOrderSaleGoods.getThisSalePrice().multiply(new BigDecimal(tOrderSaleGoods.getGoodsCount()))); + count = count + tOrderSaleGoods.getGoodsCount(); + } + orderSaleVO.setGoodsAmount(sum); + orderSaleVO.setGoodsCount(count); return AjaxResult.success(orderSaleVO); } @@ -139,16 +147,18 @@ @PostMapping("/exportOrderSale") public void exportOrderSale(@RequestBody TOrderMealQuery query) { + query.setShopId(tokenService.getLoginUser().getObjectId()); List<TOrderSaleVO> list = orderSaleService.exportOrderSale(query); - List<TOrderMealExportExcel> orderMeals = new ArrayList<>(); + List<TOrderSaleExportExcel> orderMeals = new ArrayList<>(); for (TOrderSaleVO orderSaleVO : list) { TOrderSaleExportExcel orderSaleExportExcel = new TOrderSaleExportExcel(); BeanUtils.copyProperties(orderSaleVO, orderSaleExportExcel); orderSaleExportExcel.setCreateStrTime(DateUtils.localDateTimeToString(orderSaleVO.getCreateTime())); - orderSaleExportExcel.setGoodsAmount(orderSaleVO.getOrderSaleGoods().stream().map(TOrderSaleGoods::getThisSalePrice).reduce(BigDecimal::add).get()); - orderSaleExportExcel.setGoodsCount(orderSaleVO.getOrderSaleGoods().size()); + orderSaleExportExcel.setGoodsAmount(orderSaleVO.getGoodsAmount()); + orderSaleExportExcel.setGoodsCount(orderSaleVO.getGoodsCount()); + orderMeals.add(orderSaleExportExcel); } - Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TOrderMealExportExcel.class, orderMeals); + Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), TOrderSaleExportExcel.class, orderMeals); HttpServletResponse response = WebUtils.response(); response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("utf-8"); -- Gitblit v1.7.1