package com.sunda.spmswms.service;

import com.alibaba.fastjson.JSONObject;
import com.sunda.spmscommon.ResponseResult;
import com.sunda.spmswms.dto.WhsSearchDTO;

/**
 * 南沙仓报告,报表
 * */
public interface IWhsReport {

    /*入库 -- 明细导出*/
    ResponseResult inHouseDtlExport (JSONObject queryObj,String goodsType);

    /*出库 -- 明细导出*/
    ResponseResult outHouseDtlExport (JSONObject queryObj,String goodsType);

    /*出库 -- 贸易货导出 -- 装柜清单*/
    ResponseResult outWHExportM(JSONObject querObj);
    /*出库 -- 备件货导出 -- 装柜清单*/
    ResponseResult outWHExportX(JSONObject querObj);

    /**
     * 按照物料编码,需求单号,箱码,包装单号,采购定单号,送货单号,内部交货单号等查询箱码信息
     * */
    ResponseResult queryBoxInfo(JSONObject queryObj);
    
    /** 国内仓获取SPMS与SAP的库存差异报表 **/
	ResponseResult getMaterialStockQtyDifferList(WhsSearchDTO dto);
	
	/**
	 * 国内仓箱码信息查询接口
	 * @param dto
	 * @return
	 */
	ResponseResult getBoxInfoList(WhsSearchDTO dto);
	
	/**
	 * 工资计件报表查询接口:查询收货入库状态为已验收待上传SAP、提交SAP失败、提交SAP成功的数据和其他出入库移动类型为卸货入库、赠品入库
	 * 	并且状态为待提交SAP、提交SAP失败、提交SAP成功、完成的数据
	 * @param dto
	 * @return
	 */
	ResponseResult getSapDeliveryNoteAndOtherTask(WhsSearchDTO dto);
	
	/**
	 * 对账报表查询接口
	 * @param dto
	 * @return
	 */
	ResponseResult getReconciliationReport(WhsSearchDTO dto);
}
