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} + + + + +