ProductionServiceInterface.php 1.87 KB
Newer Older
董锦君's avatar
董锦君 committed
1 2 3 4
<?php

namespace Meibuyu\Micro\Service\Interfaces\Production;

5 6
use Meibuyu\Micro\Exceptions\HttpResponseException;

王源's avatar
王源 committed
7 8 9 10
/**
 * @deprecated 此接口废弃,在之后的版本会被删除
 * 请引入meibuyu/rpc组件,使用Meibuyu\Rpc\Service\Interfaces\Production\ProductionServiceInterface
 */
董锦君's avatar
董锦君 committed
11 12
interface ProductionServiceInterface
{
13

14 15
    /**
     * 生产单批次发货入库回调
16 17 18 19 20 21 22 23 24 25 26
     * @param array $params
     * [
     *   'production_no' => 'SC20201218-001-001', // 生产单号,必须
     *   'auth' => Auth::user(), // 当前用户,必须
     *   'warehousing_order' => [
     *     'id' => '123', // 入库单id,必须
     *     'warehousing_no' => 'RK-20200727-001', // 入库单号,必须
     *     'count' => '123', // 入库数量, 必须
     *   ]
     * ]
     * @throws HttpResponseException
27 28
     * @author Zero
     */
29
    public function warehousingCallback(array $params);
30

31 32 33 34 35 36 37
    /**
     * 通过入库单id获取相关数据
     * @param array $warehousingOrderIds 默认去重
     * @return array 默认keyBy
     */
    public function getInfoForWarehousingOrder(array $warehousingOrderIds);

38 39 40 41 42 43 44 45
    /**
     * 通过生产单号获取生产单工厂信息
     * @param array $productionNoList 生产单号数组,默认去重
     * @return array 'production_no' => ['factory_id' => 1, 'factory_name' => 'AL']
     * @author Zero
     */
    public function getFactoryByProductionNoList(array $productionNoList): array;

46 47 48 49 50 51 52 53 54 55 56 57 58 59
    /**
     * 查询备货计划中是否用过仓库子产品
     * @param array $ids 仓库子产品id数组,默认去重
     * @return array 返回用过的id数组
     */
    public function searchUsedProductChildId($ids);

    /**
     * 查询备货计划中是否用过平台子产品
     * @param array $ids 平台子产品id数组,默认去重
     * @return array 返回用过的id数组
     */
    public function searchUsedPlatformProductChildId($ids);

60
}