package com.klp.service; import com.klp.common.core.domain.PageQuery; import com.klp.common.core.page.TableDataInfo; import com.klp.domain.bo.WmsFurnacePlanBo; import com.klp.domain.bo.WmsFurnacePlanCoilBo; import com.klp.domain.vo.WmsFurnacePlanCoilVo; import com.klp.domain.vo.WmsFurnacePlanVo; import java.util.Collection; import java.util.List; /** * 退火计划Service接口 * * @author klp * @date 2026-03-14 */ public interface IWmsFurnacePlanService { WmsFurnacePlanVo queryById(Long planId); TableDataInfo queryPageList(WmsFurnacePlanBo bo, PageQuery pageQuery); List queryList(WmsFurnacePlanBo bo); Boolean insertByBo(WmsFurnacePlanBo bo); Boolean updateByBo(WmsFurnacePlanBo bo); Boolean updateStatus(Long planId, Integer status); Boolean deleteWithValidByIds(Collection ids, Boolean isValid); List queryPlanCoils(Long planId); Boolean bindPlanCoils(WmsFurnacePlanCoilBo bo); Boolean unbindPlanCoil(WmsFurnacePlanCoilBo bo); Boolean inFurnace(Long planId); Boolean completePlan(Long planId, List locations); }