package com.chinaztt.mes.plan.mapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.plan.dto.CustomerOrderDTO; import com.chinaztt.mes.plan.dto.MasterProductionScheduleDTO; import com.chinaztt.mes.plan.entity.MasterProductionSchedule; import com.chinaztt.mes.plan.entity.MpsRequirements; import com.chinaztt.ztt.common.data.datascope.DataScope; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.time.LocalDateTime; import java.util.Date; import java.util.List; /** * 主生产计划 * * @author cxf * @date 2020-09-23 14:42:39 */ @Mapper public interface MasterProductionScheduleMapper extends BaseMapper { /** * Description: 分页 * * @param page * @param masterProductionScheduleDTO * @return IPage> */ IPage> getMasterProductionSchedulePage(Page page, @Param("ew") QueryWrapper masterProductionScheduleDTO); /** * 根据id查询 * @param id * @return */ MasterProductionScheduleDTO getDtoById(@Param("id") Long id); /** * 查询单挑数据 包含预留数量等字段 * * @param id * @return */ MasterProductionScheduleDTO getByIdExt(@Param("id") Long id); /** * Description: 根据来源的需求日期更新主计划需求日期 * * @param mpsRequirements * @return */ int updateRequiredDateBySource(@Param("param") MpsRequirements mpsRequirements); /** * 根据零件和时间查询主计划 * * @param date * @param id * @return */ MasterProductionSchedule getPlanProduction(@Param("id") Long id, @Param("date") String date); /** * 解除关联工艺文件 * * @param id */ void rejectHandleDocument(@Param("id") Long id); }