package com.uas.platform.b2b.erp.service;

import java.util.List;

import com.uas.platform.b2b.erp.model.Make;
import com.uas.platform.b2b.erp.model.MakeEnd;
import com.uas.platform.b2b.erp.model.MakeReply;
import com.uas.platform.b2b.erp.model.OrderDetailPrice;
import com.uas.platform.b2b.model.MakeOrder;
import com.uas.platform.b2b.model.MakeOrderReply;

public interface MakeService {

	/**
	 * 将ERP系统的委外加工单，转为平台的客户委外加工单
	 * 
	 * @param changes
	 * @return
	 */
	List<MakeOrder> convertMakes(List<Make> makes);

	/**
	 * 将平台的加工单回复，转为ERP的回复
	 * 
	 * @param replies
	 * @return
	 */
	List<MakeReply> convertMakeOrderReply(List<MakeOrderReply> replies);
	
	/**
	 * 转化ERP的结案、反结案委外加工单
	 * @param ends
	 * @return
	 */
	List<MakeOrder> convertMakeEnd(List<MakeEnd> ends);

	/**
	 * 更新委外单价格
	 *
	 * @param detailPriceList 出入库单据
	 * @param type 类型
	 * @author hejq
	 * @date 2018-06-28 16:57
	 */
    void refreshPrice(List<OrderDetailPrice> detailPriceList, String type);
}
