package com.cim.idm.service;


import com.cim.idm.framework.data.EventInfo;
import com.cim.idm.model.dto.packing.MaterialPackingListDto;
import org.springframework.stereotype.Service;

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


@Service("mpService")
public interface IMaterialPackingService {

	/**
	 * 散列盘点存储过程调用
	 * @param dto dto
	 * @return 物料信息
	 */
	List<Map<String, Object>> getMaterialPacking(MaterialPackingListDto dto);

	/**
	 * 删除物料批次
	 * @param hashMap 数据
	 * @param materialPackingName 包名
	 * @param siteName 工厂
	 * @param makeEventInfo 事件
	 */
	void delMaterialPacking(Map<String, Object> hashMap, String materialPackingName,
							String siteName, EventInfo makeEventInfo);

	/**
	 * SAP物料消耗(正向、反向)
	 * 2025-05-08
	 * @param dataList body报文
	 * @param siteName 工厂
	 * @param userName 用户名
	 */
	void materialConsumeSapBwtar(ArrayList<Map<String,Object>> dataList, String siteName, String userName) throws Exception;
}
