ShipmentApiService.java 1.25 KB
package com.huaheng.api.general.service;

import com.huaheng.api.general.domain.ShipmentDomain;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.pc.shipment.shipmentDetail.domain.ShipmentDetail;
import com.huaheng.pc.shipment.shipmentHeader.domain.ShipmentHeader;

import java.util.List;

/**
 * @author ricard
 * @time 19/11/11
 */

public interface ShipmentApiService {

    /**
     * 出库单下发
     *
     * @param shipmentDomain
     * @return
     */
    AjaxResult shipment(ShipmentDomain shipmentDomain);

    /**
     * 检查出库主单的合法性
     *
     * @param shipmentHeader
     * @return
     */
    AjaxResult checkShipmentHeader(ShipmentHeader shipmentHeader);

    /**
     * 检查出库子单的合法性
     *
     * @param shipmentDetails
     * @return
     */
    List<ShipmentDetail> checkShipmentDetail(List<ShipmentDetail> shipmentDetails, ShipmentHeader shipmentHeader);

    AjaxResult delete(List<String> receiptCodeList);

    AjaxResult remove(List<String> shipmentCodeList);

    /**
     * 判断出库单是否可以更新
     *
     * @param code U8单号
     */
    void checkShipmentBill(String code, String type);

    AjaxResult search(String shipmentCode, String companyCode, String warehouseCode);
}