package org.jeecg.modules.dnc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.dnc.entity.DocInfo; import org.jeecg.modules.dnc.entity.WorkStep; import org.jeecg.modules.dnc.request.TreeInfoRequest; import org.jeecg.modules.system.entity.MdcProduction; import org.jeecg.modules.system.entity.SysUser; import java.util.Collection; import java.util.List; /** * @Description: 工步 * @Author: server-boot * @Date: 2025-01-14 * @Version: V1.0 */ public interface IWorkStepService extends IService { /** * 根据用户id获取授权的工步信息 * @param userId * @return */ List getByUserPerms(String userId); /** * 根据用户id获取授权的工步信息 * @param userId * @param queryParam 查询条件 * @return */ List getByUserPerms(String userId,String queryParam); /** * 新增产品信息 * @param workStep * @return */ boolean addWorkStep(WorkStep workStep); /** * 编辑产品信息 * @param id * @param workStep * @return */ boolean editWorkStep(String id ,WorkStep workStep); /** * 获取工序下的工步号 * @param processId * @return */ WorkStep getByWorkStepNo(String processId,String craftNo); /** * 分配部门权限 * @param workStep * @param departmentList * @return */ boolean assignAddDepart(WorkStep workStep, Collection departmentList); /** * 通过一组工序号获取工步 * @param processIds * @return */ List getByProcessIds(String productId,List processIds); /** * 分配部门权限 * @param workStep * @param departmentList * @return */ boolean assignRemoveDepart(WorkStep workStep, Collection departmentList); /** * 删除工步信息 逻辑删除 * @param id * @return */ boolean deleteWorkStep(String id); /** * 分配用户权限 * @param workStep * @param userList * @return */ boolean assignAddUser(WorkStep workStep, Collection userList); /** * 移除用户权限 * @param workStep * @param userList * @return */ boolean assignRemoveUser(WorkStep workStep, Collection userList); /** * 通过工步号、工步名称等查询对应电子样板 * NC文件存在设备类下面 * @param treeInfoRequest * @return */ List getByWorkStepOtherFile(TreeInfoRequest treeInfoRequest); /** * 通过工步号、工步名称等查询对应NC文件 * NC文件存在设备类下面 * @param treeInfoRequest * @return */ List getByWorkStepNCFile(TreeInfoRequest treeInfoRequest); boolean assignPermission(Object entity, Collection userList, boolean isAdd); boolean assignDepartPermission(Object entity, Collection departments, boolean isAdd); }