package com.zioinfo.mes.analytics.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 분석/KPI 매퍼 — 생산·품질·재고 KPI (BI 피드용, 읽기 전용).
 */
@Mapper
public interface AnalyticsMapper {
    /** 생산 KPI — 기간 생산량·불량률·작업지시 완료율. */
    Map<String, Object> productionKpi(@Param("days") int days);
    /** 품질 KPI — 검사 합격률·NCR·CAPA. */
    Map<String, Object> qualityKpi(@Param("days") int days);
    /** 재고 KPI — 품목수·총수량·안전재고 미달수. */
    Map<String, Object> inventoryKpi();
    /** 일자별 생산 추이. */
    List<Map<String, Object>> dailyProduction(@Param("days") int days);
    /** 품목별 생산량 Top. */
    List<Map<String, Object>> topItems(@Param("days") int days, @Param("limit") int limit);
}
