package com.ruoyi.business.controller; import com.ruoyi.business.dto.*; import com.ruoyi.business.entity.OfficialInventory; import com.ruoyi.business.entity.ProductionScheduling; import com.ruoyi.business.entity.PurchaseRegistration; import com.ruoyi.business.service.ProductHomeService; import com.ruoyi.common.core.domain.R; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @author :yys * @date : 2025/10/13 9:12 */ @Tag(name = "生产管控统计报表") @RestController @RequestMapping("/productHome") public class ProductHomeController { @Autowired private ProductHomeService productHomeService; @GetMapping("/productionSchedulingStatistics") @Operation(summary = "智能排产-生产排程统计") public R productionSchedulingStatistics(DateQueryDto dto) { return productHomeService.productionSchedulingStatistics(dto); } @GetMapping("/productionSchedulingStatisticsList") @Operation(summary = "智能排产-生产排程统计列表") public R> productionSchedulingStatisticsList(DateQueryDto dto) { return productHomeService.productionSchedulingStatisticsList(dto); } @Operation(summary = "智能排产-库存原料列表") @GetMapping("/productionSchedulingInventoryList") public R> productionSchedulingInventoryList(DateQueryDto dto) { return productHomeService.productionSchedulingInventoryList(dto); } @Operation(summary = "物料看板-统计") @GetMapping("/materialStatistics") public R materialStatistics(DateQueryDto dto) { return productHomeService.materialStatistics(dto); } @Operation(summary = "物料看板-煤种分布") @GetMapping("/coalTypeDistribution") public R> coalTypeDistribution(DateQueryDto dto) { return productHomeService.coalTypeDistribution(dto); } @Operation(summary = "物料看板-产地分布") @GetMapping("/originDistribution") public R> originDistribution(DateQueryDto dto) { return productHomeService.originDistribution(dto); } @Operation(summary = "物料看板-热值分布") @GetMapping("/heatValueDistribution") public R> heatValueDistribution(DateQueryDto dto) { return productHomeService.heatValueDistribution(dto); } @Operation(summary = "物料看板-车次编码统计") @GetMapping("/carCodeDistribution") public R> carCodeDistribution(DateQueryDto dto) { return productHomeService.carCodeDistribution(dto); } @Operation(summary = "物料看板-最近交易记录") @GetMapping("/recentTransaction") public R> recentTransaction(DateQueryDto dto) { return productHomeService.recentTransaction(dto); } @Operation(summary = "报表分析-统计") @GetMapping("/reportStatistics") public R reportStatistics(DateQueryDto dto) { return productHomeService.reportStatistics(dto); } @Operation(summary = "报表分析-达标率趋势") @GetMapping("/reportTrend") public R> reportTrend(DateQueryDto dto) { return productHomeService.reportTrend(dto); } @Operation(summary = "报表分析-煤种发热量对比") @GetMapping("/coalTypeHeatValueComparison") public R> coalTypeHeatValueComparison(DateQueryDto dto) { return productHomeService.coalTypeHeatValueComparison(dto); } @Operation(summary = "报表分析-加工得率分析") @GetMapping("/processingRateAnalysis") public R> processingRateAnalysis(DateQueryDto dto) { return productHomeService.processingRateAnalysis(dto); } @Operation(summary = "报表分析-成本结构图谱") @GetMapping("/costStructure") public R> costStructure(DateQueryDto dto) { return productHomeService.costStructure(dto); } }