package nc.itf.wgpt.process;

import nc.vo.pub.AggregatedValueObject;
import nc.vo.pub.BusinessException;
import uap.json.JSONObject;

/**
 * @Description:针对外部接口逻辑处理 
 * 
 * @author 谢文如 【碧桂园-物业板块-网购平台接口】
 * @date 2019-3-6
 * @version with NC V6.3
 */
public interface IWuYeWgptBusiService {
	/**
	 * 【网购平台->NC】新增采购订单+付款计划
	 * @param jsonobj
	 * @return
	 */
	public String writeOrderInfo (JSONObject jsonobj) throws BusinessException;
	/**
	 * 【网购平台->NC】整单关闭采购订单
	 * @param jsonobj
	 * @return
	 */
	public String closeOrder (JSONObject jsonobj) throws BusinessException;
	/**
	 * 【网购平台->NC】新增/修改采购发票
	 * @param jsonobj
	 * @return
	 */
	public String writeInvoiceInfo (JSONObject jsonobj) throws BusinessException;
	/**
	 * 【网购平台->NC】新加的方法，采购平台查询库存量
	 * @author 符耀铭
	 * @time 2019-4-29
	 * @param jsonobj
	 * @return
	 * @throws BusinessException
	 */
	public String queryInventoryByCondition(JSONObject jsonobj) throws BusinessException;
	
	/**【网购平台->NC】新加方法，采购平台传递库存采购入库单到NC
	 * @author 符耀铭
	 * @time 2019-6-12
	 * @param jsonobj
	 * @return
	 * @throws BusinessException
	 */
	public String writePurchaseinInfo (JSONObject jsonobj) throws BusinessException;
	
	/**
	 * 新加的方法,创建新的事物来保存和审批单据
	 * @author 符耀铭
	 * @time 2019-7-15
	 * @param freplenishOutVO
	 * @throws BusinessException
	 */
	public void generateMaterialOut_RequiresNew(AggregatedValueObject  aggregatedValueObject) throws BusinessException;
	
	/**【网购平台->NC】项目档案查询接口
	 * @author 周蓝萍
	 * @time 2020-11-05
	 * @param jsonobj
	 * @return
	 * @throws BusinessException
	 */
	public String queryProjectInfo (JSONObject jsonobj) throws BusinessException;
	
	/**生成退款付款单
	 * @author 符耀铭
	 * @date 2020年8月10日
	 * @param jsonobj
	 * @return
	 * @throws BusinessException
	 */
	public String writePaybillRedInfo(JSONObject jsonobj) throws BusinessException;
	
	public String writePurchase(JSONObject jsonobj) throws BusinessException;
}
