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.dto.ProductionProductMainDto; import com.ruoyi.production.pojo.ProductionProductMain; import com.ruoyi.production.pojo.ProductionProductOutput; import com.ruoyi.production.vo.ProductAuditVo; import javax.validation.constraints.NotNull; import java.util.ArrayList; import java.util.List; public interface ProductionProductMainService extends IService { IPage listPageProductionProductMainDto(Page page, ProductionProductMainDto productionProductMainDto); Boolean addProductMain(ProductionProductMainDto productionProductMainDto); void auditProductMain(@NotNull ProductAuditVo productAuditVo); Boolean removeProductMain(Long id); void nextAddProductMain(@NotNull ProductionProductOutput productionProductOutput); ArrayList listMain(List idList); /** * 排产下达后,为第一道需质检工序预生成过程/出厂检验质检单 */ void preGenerateQualityInspectForOrder(Long productOrderId); /** * 清理排产预生成的质检单(未关联报工) */ void cleanPreGeneratedQualityInspects(List workOrderIds); }