package com.ruoyi.production.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.production.dto.ProductionProductMainDto; import com.ruoyi.production.dto.SalesLedgerProductionAccountingDto; import com.ruoyi.production.pojo.ProductOrder; import com.ruoyi.production.pojo.ProductionProductMain; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.ArrayList; import java.util.List; @Mapper public interface ProductionProductMainMapper extends BaseMapper { IPage listPageProductionProductMainDto(Page page, @Param("c") ProductionProductMainDto productionProductMainDto); /** * 根据工单 ID 批量删除报工主表数据。 */ int deleteByWorkOrderIds(@Param("workOrderIds") List workOrderIds); /** * 根据报工 ID 查询生产订单。 */ ProductOrder getOrderByMainId(@Param("productMainId") Long productMainId); IPage listProductionDetails(@Param("ew") SalesLedgerProductionAccountingDto salesLedgerProductionAccountingDto, Page page); ArrayList listMain(List idList); List getByProductWorkOrderId(Long productWorkOrderId); /** * 校验同一生产订单下的上一道工序是否已经报工。 */ boolean checkPreviousProcessReported(@Param("workOrderId") Long workOrderId, @Param("currentDragSort") Integer currentDragSort); }