From 1367937a6d74a7ac014e279e2cec258cca293554 Mon Sep 17 00:00:00 2001 From: wangpengfei <1928057482@qq.com> Date: Wed, 8 Jan 2025 08:38:26 +0800 Subject: [PATCH] 01/08 --- .../WarehouseInventoryRecordRest.java | 32 +++++ .../PurchaseInventoryBillService.java | 1 + .../PurchaseInventoryBillDetailService.java | 2 + .../WarehouseInventoryDto.java | 1 + .../WarehouseInventoryService.java | 1 + .../WarehouseInventoryRecordMapper.java | 10 +- .../WarehouseInventoryRecordMapper.xml | 99 ++++++++++++- .../WarehouseInventoryRecordService.java | 134 ++++++++++++++++++ .../WarehouseCustomerOutReportExcelVo.java | 18 +++ .../WarehouseGoodsPurchaseReportExcelVo.java | 25 ++++ .../WarehouseGoodsPurchaseReportVo.java | 26 ++++ .../WarehouseGoodsSalesReportExcelVo.java | 30 ++++ .../report/WarehouseGoodsSalesReportVo.java | 29 ++++ .../WarehouseInventoryCountReportQuery.java | 9 +- .../report/WarehouseOutReportVo.java | 1 + .../WarehouseOutBillService.java | 1 + 16 files changed, 413 insertions(+), 6 deletions(-) create mode 100644 src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/report/WarehouseCustomerOutReportExcelVo.java create mode 100644 src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/report/WarehouseGoodsPurchaseReportExcelVo.java create mode 100644 src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/report/WarehouseGoodsPurchaseReportVo.java create mode 100644 src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/report/WarehouseGoodsSalesReportExcelVo.java create mode 100644 src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/report/WarehouseGoodsSalesReportVo.java diff --git a/src/main/java/com/yxt/warehouse/apiadmin/WarehouseInventoryRecordRest.java b/src/main/java/com/yxt/warehouse/apiadmin/WarehouseInventoryRecordRest.java index e227e5b..baac7d5 100644 --- a/src/main/java/com/yxt/warehouse/apiadmin/WarehouseInventoryRecordRest.java +++ b/src/main/java/com/yxt/warehouse/apiadmin/WarehouseInventoryRecordRest.java @@ -29,6 +29,8 @@ import com.yxt.common.base.utils.ExportExcelUtils; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; +import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryAgeExportVo; +import com.yxt.warehouse.biz.warehouseinventory.WarehouseInventoryAgeQuery; import com.yxt.warehouse.biz.warehouseinventoryrecord.*; import com.yxt.warehouse.biz.warehouseinventoryrecord.report.*; import io.swagger.annotations.Api; @@ -103,6 +105,36 @@ public class WarehouseInventoryRecordRest { PagerVo pv = warehouseInventoryRecordService.customerSales(pq); return rb.success().setData(pv); } + @ApiOperation("商品采购统计报表") + @PostMapping("/goodsPurchase") + public ResultBean> goodsPurchase(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = warehouseInventoryRecordService.goodsPurchase(pq); + return rb.success().setData(pv); + } + @ApiOperation("商品销售统计报表") + @PostMapping("/goodsSales") + public ResultBean> goodsSales(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = warehouseInventoryRecordService.goodsSales(pq); + return rb.success().setData(pv); + } + @ApiOperation("商品销售统计报表") + @PostMapping("/goodsSalesExport") + public List goodsSalesExport(@RequestBody WarehouseInventoryCountReportQuery pq){ + return warehouseInventoryRecordService.goodsSales(pq); + } + @PostMapping("/goodsPurchaseExport") + @ApiOperation(value = "商品采购统计报表导出") + public List goodsPurchaseExport(@RequestBody WarehouseInventoryCountReportQuery query) { + return warehouseInventoryRecordService.goodsPurchase(query); + } + @PostMapping("/customerSalesExport") + @ApiOperation(value = "客户销售统计报表导出") + public List customerSalesExport(@RequestBody WarehouseInventoryCountReportQuery query) { + return warehouseInventoryRecordService.customerSales(query); + } + @ApiOperation("根据条件分页查询数据的列表") @PostMapping("/listPage") public ResultBean> listPage(@RequestBody PagerQuery pq){ diff --git a/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java b/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java index c7dfef8..0e31326 100644 --- a/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java +++ b/src/main/java/com/yxt/warehouse/biz/purchaseinventorybill/PurchaseInventoryBillService.java @@ -358,6 +358,7 @@ public class PurchaseInventoryBillService extends MybatisBaseService inventoryInboundAndOutboundStats(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); IPage customerSales(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + IPage goodsPurchase(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + IPage goodsSales(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + List goodsSalesE( @Param(Constants.WRAPPER) QueryWrapper qw); + List goodsPurchaseE(@Param(Constants.WRAPPER) QueryWrapper qw); + List customerSalesE(@Param(Constants.WRAPPER) QueryWrapper qw); IPage inventoryDetailsRecord(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); diff --git a/src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordMapper.xml b/src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordMapper.xml index 004946d..7612015 100644 --- a/src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordMapper.xml +++ b/src/main/java/com/yxt/warehouse/biz/warehouseinventoryrecord/WarehouseInventoryRecordMapper.xml @@ -52,13 +52,110 @@ SELECT IFNULL(SUM(r.count), 0) AS `count`, r.customerSid, r.customerName, - IFNULL(SUM(r.amount), 0) as amount + IFNULL(SUM(r.amount), 0) as amount, + r.cost FROM warehouse_inventory_record AS r ${ew.sqlSegment} + + + + +