package com.ruoyi.production.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.production.bean.dto.ProductionOrderDto; import com.ruoyi.production.bean.vo.ProductionOrderPickVo; import com.ruoyi.production.bean.vo.ProductionOrderVo; import com.ruoyi.production.bean.vo.ProductionPlanVo; import com.ruoyi.production.bean.vo.ProductionOrderWorkOrderDetailVo; import com.ruoyi.production.pojo.ProductionOrder; import java.util.List; public interface ProductionOrderService extends IService { IPage pageProductionOrder(Page page, ProductionOrderDto productionOrderDto); List listProductionOrder(ProductionOrderDto productionOrderDto); ProductionOrderVo getProductionOrderInfo(Long id); boolean saveProductionOrder(ProductionOrder productionOrder); boolean removeProductionOrder(List ids); int syncProductionOrderSnapshot(Long productionOrderId); Object bindingRoute(ProductionOrderDto productionOrderDto); List getSource(Long id); List pick(Long productionOrderId); /** * 按订单BOM快照给出可领用物料建议,technologyOperationId 非空时只返回该工序的物料。 */ List pick(Long productionOrderId, Long technologyOperationId); ProductionOrderWorkOrderDetailVo getWorkOrderReportInspectDetail(ProductionOrderDto productionOrderDto); int updateOrder(ProductionOrderDto productionOrderDto); }