package com.sunda.spmsoversea.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sunda.spmsoversea.entity.OverseaDeliveryNoteDtl;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 海外仓交货单明细表 服务类
 * </p>
 *
 * @author Wayne
 * @since 2021-10-22
 */
public interface IOverseaDeliveryNoteDtlService extends IService<OverseaDeliveryNoteDtl> {

    /** 获取交货单基本明细行——按物料展示 
     * @param materialNo */
    List<Map<String, Object>> getDnItems(String sapDeliveryNote, String materialNo);

    /** 获取交货单关联箱码明细行——按箱码及箱码行号展示 */
    List<Map<String, Object>> getDnBoxItems(String sapDeliveryNote);

    /** 获取多收提交SAP行项目信息结构——盘盈盘亏接口 —— 20211124废弃 */
    List<Map<String, Object>> getOverchargedItemsToSap(String sapDeliveryNote);

    /** 获取少收提交SAP行项目信息结构——盘盈盘亏接口 —— 20211124废弃 */
    List<Map<String, Object>> getUnderchargedItemsToSap(String sapDeliveryNote);

    /** 获取少收提交SAP行项目信息结构——成本中心接口 —— 20211124修改使用 */
    List<Map<String, Object>> getUnderchargedItemsToSapAnomalyPost(String sapDeliveryNote, String costCenter);

    /** 根据交货单号、交货单行号获取交货单一行明细 */
    OverseaDeliveryNoteDtl getOverseaDeliveryNoteDtl(String sapDeliveryNote, String sapDeliveryNoteItem);

}
