package com.zioinfo.mes.production.mapper;

import com.zioinfo.mes.production.MesProduction;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

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

@Mapper
public interface ProductionMapper {
    List<MesProduction> findAll(@Param("woNo") String woNo,
                                @Param("itemCode") String itemCode,
                                @Param("limit") int limit);
    MesProduction findById(@Param("id") Long id);
    List<MesProduction> findByWorkorder(@Param("workorderId") Long workorderId);
    int insert(MesProduction p);

    /** 일자별 생산/불량 집계(대시보드). */
    List<Map<String, Object>> dailyOutput(@Param("days") int days);
    /** 불량코드별 집계(파레토). */
    List<Map<String, Object>> defectPareto(@Param("days") int days);
}
