package com.sunda.spmsorder.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sunda.spmsorder.entity.MaterialApplicationDtl;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 物料申请单明细表 服务类
 * </p>
 *
 * @author Wayne
 * @since 2021-05-21
 */
public interface IMaterialApplicationDtlService extends IService<MaterialApplicationDtl> {

    /** 新增物料申请单行项目 */
    int insertMaterialApplicationDtl(MaterialApplicationDtl materialApplicationDtl);

    /** 删除物料申请单行项目 */
    int deleteMaterialApplicationDtls(String applicationUuid);

    /** 查询物料申请单行项目 */
    List<MaterialApplicationDtl> getMaterialApplicationDtlList(String applicationUuid);

    /** 根据单据状态查找行项目 */
    List<MaterialApplicationDtl> getMatBySpmsStatus();

    /** 根据单据状态查找行项目2 */
    List<Map<String,Object>> getMatBySpms(Page<Map<String, Object>> pages);

    /** 根据输入参数查找行项目 */
    List<Map<String,Object>> getMatBySpmsNParam(Page<Map<String, Object>> pages,String applicationId, String applicationItem, String cpx, String applicationUuid, String werks, String specs, String materialEnDesc, String userId, String name, String materialNo, String beginDate, String endDate);

    /** 获得ExcelMap */
    List<Map<String,Object>> getExcelMap (String applicationId, String applicationItem, String cpx, String applicationUuid, String werks, String specs, String materialEnDesc, String userId, String name, String materialNo);

    /** 批量更新物料号 */
    int updateMaterialNoByList(String materialNo,String applicationUuid,String applicationItem);
}
