package cn.iocoder.yudao.module.mes.service.cal.team; import cn.iocoder.yudao.module.mes.controller.admin.cal.team.vo.shift.MesCalTeamShiftListReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.cal.team.MesCalTeamShiftDO; import java.util.List; /** * MES 班组排班 Service 接口 * * @author 芋道源码 */ public interface MesCalTeamShiftService { /** * 根据排班计划生成班组排班记录 * * @param planId 排班计划编号 */ void generateTeamShiftRecords(Long planId); /** * 获得班组排班列表 * * @param reqVO 查询条件 * @return 班组排班列表 */ List getTeamShiftList(MesCalTeamShiftListReqVO reqVO); /** * 根据排班计划编号删除所有排班记录 * * @param planId 排班计划编号 */ void deleteByPlanId(Long planId); /** * 根据班组编号删除所有排班记录 * * @param teamId 班组编号 */ void deleteByTeamId(Long teamId); }