63 lines
2.0 KiB
Java
63 lines
2.0 KiB
Java
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<String> nameList);
|
|
|
|
/**
|
|
* 获取采购订单
|
|
*/
|
|
List<MaterialReceiveRequest> getPurchase(@Param("dto") PurchaseDto dto,
|
|
@Param("typeList") List<String> typeList);
|
|
|
|
/**
|
|
* 获取入库详情
|
|
*/
|
|
@MapKey("storeDetail")
|
|
List<Map<String, Object>> getStoreDetail(@Param("siteName") String siteName,
|
|
@Param("nameList") List<String> nameList);
|
|
|
|
/**
|
|
* 获取入库批次
|
|
*/
|
|
@MapKey("storeCharge")
|
|
List<Map<String, Object>> getStoreCharge(@Param("siteName") String siteName,
|
|
@Param("nameList") List<String> nameList);
|
|
|
|
/**
|
|
* 根据 key 获取值
|
|
*/
|
|
MaterialReceiveRequest getByKey(@Param("siteName") String siteName,
|
|
@Param("receiveRequestName") String receiveRequestName);
|
|
|
|
/**
|
|
* 根据到库单获取采购单名称
|
|
*/
|
|
List<MaterialReceiveRequest> getReceiveByDelivery(@Param("siteName") String siteName,
|
|
@Param("receiveRequestName") String receiveRequestName);
|
|
}
|