package com.zioinfo.mes.ncr.mapper;

import com.zioinfo.mes.ncr.MesNcr;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

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

@Mapper
public interface NcrMapper {
    List<MesNcr> findAll(@Param("status") String status,
                         @Param("severity") String severity,
                         @Param("itemCode") String itemCode);
    MesNcr findById(@Param("id") Long id);
    int insert(MesNcr n);
    int updateDisposition(@Param("id") Long id, @Param("disposition") String disposition,
                          @Param("status") String status);
    int updateStatus(@Param("id") Long id, @Param("status") String status);
    int linkCapa(@Param("id") Long id, @Param("capaId") Long capaId);
    /** 상태별 카운트(품질 대시보드). */
    List<Map<String, Object>> countByStatus();
}
