PdaApiService.java 3.24 KB
package com.huaheng.api.pda.service;

import java.util.List;

import com.huaheng.api.general.domain.ReceiptDomain;
import com.huaheng.api.pda.domain.PdaParameter;
import com.huaheng.api.pda.domain.ReceiptContainer;
import com.huaheng.api.pda.domain.ShipmentContainer;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.receipt.receiptHeader.domain.ReceiptHeader;
import com.huaheng.pc.shipment.shipmentHeader.domain.ShipmentHeader;
import com.huaheng.pc.task.taskHeader.domain.TaskHeader;

/**
 * pda实现方法
 * @author xcq
 */

public interface PdaApiService {

    /**
     * 获取所有材料出库单
     * @return
     */
    AjaxResult getShipmentAllService();

    /**
     * 获取所有材料入库单
     * @return
     */
    AjaxResult getReceiptAllService();

    /**
     * 通过送货单号创建出库单
     * @param  parameter
     * @return
     */
    AjaxResult createShipmentService(PdaParameter parameter);

    /**
     * 通过送货单号创建入库
     * @param  parameter
     * @return
     */
    AjaxResult createReceiptService(PdaParameter parameter);

    /**
     * pda获取容器编码
     * @param  locationCode 库位编码
     * @return
     */
    AjaxResult getContainerCodeService(String locationCode);

    /**
     * pda回传采购入库单
     * @param receiptHeader 采购入库参数
     */
    AjaxResult receiptEchoServer(ReceiptHeader receiptHeader);

    /**
     * pda回传采购出库单
     * @param shipmentHeader 采购出库参数
     */
    AjaxResult shipmentEchoServer(ShipmentHeader shipmentHeader);

    /**
     * pda调拨出库实现方法
     * @param  code
     * @return
     */
    AjaxResult stockTransferShipmentServer(String code);

    /**
     * pda完成入库任务
     * @param  taskHeader
     * @return
     */
    AjaxResult completeReceiptTaskServer(TaskHeader taskHeader);

    /**
     * 创建销售退货单实现层
     * @param  receiptDomain
     * @return
     */
    AjaxResult createSalesReturnNoteServer(ReceiptDomain receiptDomain);

    /**
     * pda人工码垛接口
     * @param  pdaParameter
     * @return
     */
    AjaxResult manualPalletizingServer(PdaParameter pdaParameter);

    /**
     * 通过托盘查询入库单详情
     * @param  containerCode
     * @return
     */
    AjaxResult getReceiptServer(String containerCode);

    /**
     * 查询库存
     * @param  locationCode 地码
     * @return
     */
    AjaxResult selectInventoryServer(String locationCode);

    /**
     * pda入库组盘
     * @param  receiptContainerList
     * @return
     */
    AjaxResult createReceiptContainerServer(List<ReceiptContainer> receiptContainerList);

    /**
     * 根据纸箱编码查询纸箱数据
     * @param  code
     * @return
     */
    AjaxResult findCartonsServer(String code);

    /**
     * 原材料出库实现方法
     * @param  shipmentContainer
     * @return
     */
    AjaxResult rawMaterialShipmentServer(ShipmentContainer shipmentContainer);

    /**
     * 材料出库完成
     * @param  code
     * @return
     */
    AjaxResult rawMaterialShipmentCompleteServer(String code);

    /**
     * 材料入库完成
     * @param  code
     * @return
     */
    AjaxResult rawMaterialReceiptCompleteServer(String code);

}