package org.jeecg.modules.dnc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.dnc.entity.ProcessSpecVersion; import org.jeecg.modules.system.entity.MdcProduction; import org.jeecg.modules.system.entity.SysUser; import java.util.Collection; import java.util.List; public interface IProcessSpecVersionService extends IService { /** * 根据用户id获取授权的工艺规程版本表信息 * @param userId * @return */ List getByUserPerms(String userId); /** * 根据用户id获取授权的工艺规程版本表信息 * @param userId * @param queryParam 查询条件 * @return */ List getByUserPerms(String userId,String queryParam); /** * 新增工艺规程版本表信息 * @param ProcessSpecVersion * @return */ boolean addProcessSpecVersion(ProcessSpecVersion ProcessSpecVersion); /** * 编辑工艺规程版本表信息 * @param id * @param ProcessSpecVersion * @return */ boolean editProcessSpecVersion(String id ,ProcessSpecVersion ProcessSpecVersion); /** * 删除工艺规程版本表信息 * @param id * @return */ boolean deleteProcessSpecVersion(String id); /** * 获取唯一 零件编号 * @param processSpecVersionCode * @return */ ProcessSpecVersion getByCode(String processSpecVersionCode); /** * 根据零件id获取 * @param partsId * @return */ List getByPartsId(String partsId); /** * 根据一组零件id获取 * @param partsIds * @return */ List getByPartsIds(List partsIds); /** * 分配用户权限 * @param processSpecVersion * @param userList * @return */ boolean assignAddUser(ProcessSpecVersion processSpecVersion, Collection userList); /** * 移除用户权限 * @param processSpecVersion * @param userList * @return */ boolean assignRemoveUser(ProcessSpecVersion processSpecVersion, Collection userList); /** * 分配部门权限 * @param processSpecVersion * @param departmentList * @return */ boolean assignAddDepart(ProcessSpecVersion processSpecVersion, Collection departmentList); /** * 分配部门权限 * @param processSpecVersion * @param departmentList * @return */ boolean assignRemoveDepart(ProcessSpecVersion processSpecVersion, Collection departmentList); /** * 根据工艺规程id查询,下级工序工步数量 * @param processSpecId * @return */ Result getProcessSpecVersionCount(String processSpecId); }