package org.jeecg.modules.system.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.system.entity.MdcProduction; import org.jeecg.modules.system.model.MdcProductionTreeModel; import org.jeecg.modules.system.model.ProductionIdModel; import java.util.List; import java.util.Map; /** * @Description: 产线表 * @Author: liuS * @Date: 2023-03-23 * @Version: V1.0 */ public interface IMdcProductionService extends IService { /** * 查询所有产线信息,并分节点进行显示 */ List queryTreeList(); /** * 查询所有产线信息,并分节点进行显示 */ List queryTreeList(String ids); /** * 查询所有部门DepartId信息,并分节点进行显示 */ List queryProductionIdTreeList(); /** * 根据关键字搜索相关的产线数据 */ List searchByKeyWord(String keyWord); /** * 保存产线数据 */ void saveProductionData(MdcProduction mdcProduction); /** * 更新产线数据 */ boolean updateProductionDataById(MdcProduction mdcProduction); /** * 根据产线id删除并删除其可能存在的子级产线 */ boolean delete(String id); /** * 根据产线id批量删除并删除其可能存在的子级产线 */ void deleteBatchWithChildren(List ids); /** * 获取下级产线 */ List queryProdByPid(String pid); /** * 递归查询所有子节点 */ List recursionChildrenByPid(String pid); /** * 根据用户id获取产线下拉树选项 */ List loadProductionTreeOptions(String userId); /** * 递归查询所有子节点 */ List recursionChildren(String productionId); /** * 根据用户id和车间id获取用户拥有的车间id * * @param userId * @param productionId * @return */ String findFirstProduction(String userId, String productionId); /** * 根据用户id查询用户工段权限 */ String findThreeProductionId(String userId); /** * 查询所有父节点和本节点名称 * @param id * @return */ List findListParentTreeAll(String id); /** * 查询所有父节点名称 * @param parentId * @param stringList * @return */ List findListParentTree(String parentId,List stringList); /** * 获取用户所在的部门 * @param userId * @return */ Map getUserAssignedDepart(String userId); }