package org.jeecg.modules.dnc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.dnc.entity.ProcessStream; import org.jeecg.modules.dnc.request.ProcessStreamRequest; import java.util.List; public interface IProcessStreamService extends IService { /** * 添加工序 * @param stream * @return */ boolean addProcessStream(ProcessStream stream); /** * 编辑工序信息 * @param id * @param stream * @return */ boolean editProcessStream(String id, ProcessStream stream); /** * 删除工序信息 逻辑删除 * @param id * @return */ boolean deleteProcessStream(String id); /** * 查询部件/零件节点下的工序列表 * @param request * @return */ List findByNodeParams(ProcessStreamRequest request); /** * 获取产品关联的工序信息(包含部件/零件) * @param productId * @return */ List findByProductId(String productId); /** * 获取部件关联的工序信息(包含零件) * @param componentId * @return */ List findByComponentId(String componentId); /** * 获取零件关联的工序信息 * @param partsId * @return */ List findByPartsId(String partsId); /** * 获取零件下的工序号 * @param processNo * @param partsId * @return */ ProcessStream findByProcessNoAndPartsId(String processNo, String partsId); /** * 获取部件下的工序号 * @param processNo * @param componentId * @return */ ProcessStream findByProcessNoAndComponentId(String processNo, String componentId); /** * 检查PN码对应的设备是否存在可加工工序 * @param pnCode * @param deviceNo * @return */ List validateDeviceProcessInfo(String pnCode, String deviceNo); }