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<ProcessStream> {
|
/**
|
* 添加工序
|
* @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<ProcessStream> findByNodeParams(ProcessStreamRequest request);
|
|
/**
|
* 获取产品关联的工序信息(包含部件/零件)
|
* @param productId
|
* @return
|
*/
|
List<ProcessStream> findByProductId(String productId);
|
|
/**
|
* 获取部件关联的工序信息(包含零件)
|
* @param componentId
|
* @return
|
*/
|
List<ProcessStream> findByComponentId(String componentId);
|
|
/**
|
* 获取零件关联的工序信息
|
* @param partsId
|
* @return
|
*/
|
List<ProcessStream> 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<ProcessStream> validateDeviceProcessInfo(String pnCode, String deviceNo);
|
|
/**
|
* 根据用户id获取授权的工序信息
|
* @param userId
|
* @return
|
*/
|
List<ProcessStream> getByuserPerms(String userId);
|
|
/**
|
* 根据用户id获取授权的工序信息
|
* @param userId
|
* @param queryParam 查询条件
|
* @return
|
*/
|
List<ProcessStream> getByuserPerms(String userId,String queryParam);
|
}
|