package com.vincent.rsf.server.manager.service;
|
|
import com.vincent.rsf.server.common.domain.PageParam;
|
import com.vincent.rsf.server.common.domain.BaseParam;
|
import com.vincent.rsf.server.manager.entity.Matnr;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.vincent.rsf.framework.common.R;
|
import com.vincent.rsf.server.manager.controller.params.AsnOrderAndItemsParams;
|
import com.vincent.rsf.server.manager.controller.params.GenWaveParams;
|
import com.vincent.rsf.server.manager.controller.params.OrderOutTaskParam;
|
import com.vincent.rsf.server.manager.controller.params.OutStockToTaskParams;
|
import com.vincent.rsf.server.manager.entity.WkOrder;
|
import com.vincent.rsf.server.manager.entity.WkOrderItem;
|
import com.vincent.rsf.server.manager.entity.DeliveryItem;
|
|
import java.util.List;
|
import java.util.Map;
|
|
public interface OutStockService extends IService<WkOrder> {
|
|
/**
|
* 出库单选物料分页:支持按库位状态筛选,并返回库存数量、库位状态展示
|
*/
|
PageParam<Matnr, BaseParam> pageMatnrForOutStock(PageParam<Matnr, BaseParam> pageParam, Map<String, Object> params);
|
|
|
R cancelOutOrder(String id);
|
|
R genOutStock(List<DeliveryItem> ids, Long loginUserId);
|
|
R generateWaves(GenWaveParams ids);
|
|
R saveOutStock(AsnOrderAndItemsParams params, Long loginUserId);
|
|
R updateOrderItem(AsnOrderAndItemsParams params, Long loginUserId);
|
|
R getOrderOutTaskItem(OrderOutTaskParam param);
|
|
R genOutStockTask(List<OutStockToTaskParams> params, Long loginUserId, Long outId);
|
|
R getSiteNos();
|
|
R cancelOutOrderByItems(List<WkOrderItem> orderItems);
|
|
R completeOutOrderById(Long id);
|
|
}
|