package com.ruoyi.production.mapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.ProductWorkOrderDto; import com.ruoyi.production.pojo.ProductWorkOrder; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @Mapper public interface ProductWorkOrderMapper extends BaseMapper { default IPage pageProductWorkOrder(Page page, ProductWorkOrderDto productWorkOrder) { return pageProductWorkOrder(page, productWorkOrder, null, true); } IPage pageProductWorkOrder(Page page, @Param("c") ProductWorkOrderDto productWorkOrder, @Param("userId") Long userId, @Param("isAdmin") Boolean isAdmin); Integer checkUserCanAccess(@Param("workOrderId") Long workOrderId, @Param("userId") Long userId); ProductWorkOrderDto getProductWorkOrderFlowCard(@Param("id") Long id); List selectWorkOrderStartStats(@Param("startDate") String startDate, @Param("endDate") String endDate); ProductWorkOrder selectMax(@Param("datePrefix") String datePrefix); }