PdaApiService.java 5.41 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.receiptDetail.domain.ReceiptDetail;
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);

    /**
     * pda快速出库实现方法
     * @param  pdaParameters
     * @return
     */
    AjaxResult fastShipmentService(List<PdaParameter> pdaParameters);

    /**
     * pda查询库存实现方法
     * @param  parameter
     * @return
     */
    AjaxResult findInventoryService(PdaParameter parameter);

    /**
     * PDA快速入库
     * @param  pdaParameters
     * @return
     */
    AjaxResult fastReceiptService(List<PdaParameter> pdaParameters);

    /**
     * pda校验入库单数量实现方法
     * @param  receiptContainer
     * @return
     */
    AjaxResult checkReceiptServer(ReceiptContainer receiptContainer);

    /**
     * pda删除入库单实现方法
     * @param  receiptContainer
     * @return
     */
    AjaxResult delReceiptService(ReceiptContainer receiptContainer);

    /**
     * RGV空托盘入库接口
     * @param  containerCode
     * @return
     */
    AjaxResult rgvEmptyReceiptServer(String containerCode);

    /**
     * 空托盘出库接口
     * @param
     * @return
     */
    AjaxResult emptyShipmentServer(String port);

    /**
     * 周转箱入库
     * @param  parameter
     * @return
     */
    AjaxResult turnBoxReceiptServer(PdaParameter parameter);

    /*
     * 周转箱入库
     * @param containerCode
     * @return
     */
    AjaxResult turnBoxReceiptServer(String containerCode);

    /**
     * 周转箱出库
     * @param  parameter
     * @return
     */
    AjaxResult turnBoxShipmentServer(PdaParameter parameter);

    /**
     * 周转箱出库
     * @param  port
     * @return
     */
    AjaxResult turnBoxShipmentServer(String port);

    /**
     * 查询周转箱库存
     */
    AjaxResult turnBoxInventoryServer();

    /**
     * 获取线边库空托盘数量
     */
    Integer getEmptyContainer();

    /**
     * 获取周转箱数量
     */
    Integer getTurnBoxCount();

    /**
     * 校验采购入库单是否重复
     * @param  code
     * @param  materialCode
     *                      * @param batch
     * @return
     */
    List<ReceiptDetail> checkReceiptHeaderServer(String code, String materialCode, String batch);
}