package org.jeecg.modules.fbsPuArrivalvouch.mapper;

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

import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.fbsPuArrivalvouch.entity.FbsPuArrivalvouch;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * @Description: 采购到货退货单主表（表头）
 * @author： jeecg-boot
 * @date：   2020-10-21
 * @version： V1.0
 */
public interface FbsPuArrivalvouchMapper extends BaseMapper<FbsPuArrivalvouch> {
    /**
     * 收料待检
     * @return
     */
    List<Map<String,Object>> getWatingCheckList();

    /**
     * 已检数量
     * @return
     */
    int getCheckSum();

   /**
     * 已到货待入库数据
     * @return
     */
    List<Map<String,Object>> getWatingInList();

    /**
     * 已入库数据
     * @return
     */
    int getInSum();

    /**
    * @Author chenchuang
    * @Description //TODO 品质看板： 当月供应商合格率实时展示
    * @Date 2020/10/27 14:41
    * @Param []
    * @return java.util.List<org.jeecg.modules.fbsPuArrivalvouch.entity.FbsPuArrivalvouch>
    */
    List<FbsPuArrivalvouch> getPassRateByVendor();

    /**
    * @Author chenchuang
    * @Description //TODO 品质看板：当天到货批数
    * @Date 2020/10/27 15:33
    * @Param []
    * @return java.lang.Integer
    */
    Integer getTodayArriveSum();

    /**
    * @Author chenchuang
    * @Description //TODO 品质看板:未来3天的到货总批数
    * @Date 2020/10/27 15:34
    * @Param []
    * @return java.lang.Integer
    */
    Integer getWillArriveSum();

    /**
    * @Author chenchuang
    * @Description //TODO 品质看板:当月到货总批数
    * @Date 2020/10/27 15:35
    * @Param []
    * @return java.lang.Integer
    */
    Integer getThisMonthArriveSum();

    /**
    * @Author chenchuang
    * @Description //TODO 品质看板:未入库批数
    * @Date 2020/10/28 10:31
    * @Param []
    * @return java.lang.Integer
    */
    Integer getNotInSum();

    /**
    * @Author chenchuang
    * @Description //TODO 品质看板：当月供检验合格率
    * @Date 2020/10/28 16:02
    * @Param []
    * @return java.util.List<org.jeecg.modules.fbsPuArrivalvouch.entity.FbsPuArrivalvouch>
    */
    List<FbsPuArrivalvouch> getCheckRateByBatchno();

    /**
    * @Author chenchuang
    * @Description //TODO 品质看板质量异常信息 最近三个月
    * @Date 2020/11/5 19:49
    * @Param []
    * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
    */
    List<Map<String,Object>> getQualityUnpassList();

    /**
    * @Author chenchuang
    * @Description //TODO 品质看板质量异常信息 当月
    * @Date 2021/6/11 17:23
    * @Param []
    * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
    */
    List<Map<String,Object>> getQualityUnpassList2();
}
