package com.cim.idm.dao; import com.cim.idm.model.MaterialReceiveRequest; import com.cim.idm.model.PurchaseDto; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; import java.util.List; import java.util.Map; @Component @Mapper public interface DeliveryDao { /** * 新增到货单 */ int createDelivery(@Param("siteName") String siteName, @Param("receiveRequestName") String receiveRequestName, @Param("receiveRequestType") String receiveRequestType ); /** * 绑定采购订单 的 到货单 */ int bindDelivery(@Param("siteName") String siteName, @Param("receiveRequestName") String receiveRequestName, @Param("nameList") List nameList); /** * 获取采购订单 */ List getPurchase(@Param("dto") PurchaseDto dto, @Param("typeList") List typeList); /** * 获取入库详情 */ @MapKey("storeDetail") List> getStoreDetail(@Param("siteName") String siteName, @Param("nameList") List nameList); /** * 获取入库批次 */ @MapKey("storeCharge") List> getStoreCharge(@Param("siteName") String siteName, @Param("nameList") List nameList); /** * 根据 key 获取值 */ MaterialReceiveRequest getByKey(@Param("siteName") String siteName, @Param("receiveRequestName") String receiveRequestName); /** * 根据到库单获取采购单名称 */ List getReceiveByDelivery(@Param("siteName") String siteName, @Param("receiveRequestName") String receiveRequestName); }