package com.ruoyi.kpi.service; import com.ruoyi.common.core.domain.AjaxResult; import java.util.Map; /** * KPI 统计分析服务 * * @author gw * @date 2025-05-21 */ public interface KpiService { /** * 获取入库均匀分析数据 * * @param warehouseId 仓库ID * @param yearMonth 年月,格式:yyyy-MM * @return 入库均匀分析数据,包含每个巷道的入库数量 */ Map getInAnalysis(String warehouseId, String yearMonth); Map getOutAnalysis(String warehouseId, String yearMonth); /** * 获取巷道均匀分析数据 * * @param warehouseId 仓库ID * @param startTime 开始时间,格式:yyyy-MM-dd HH:mm:ss * @param endTime 结束时间,格式:yyyy-MM-dd HH:mm:ss * @return 巷道分析数据,包含巷道名称列表和对应的入库、出库数量列表 */ Map getRoadwayAnalysis(String warehouseId, String startTime, String endTime); Map getSpaceAnalysis(String warehouseId); Map getRoadways(String warehouseId); Map getPlatoons(String warehouseId, String roadwayId); Map getChartData(String warehouseId, String roadwayId, String thePlatoon); Map getChartMag(String warehouseId, String theColumn, String theFloor, String thePlatoon); AjaxResult getInAnalysisByData(String warehouseId, String startTime, String endTime,String inOut); // 新增:根据仓库和巷道统计各状态货位数量 Map getSpaceStatusCounts(String warehouseId, String roadwayId); }