ISysDepartService.java 3.9 KB
package com.skua.modules.system.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.skua.modules.system.entity.SysDepart;
import com.skua.modules.system.model.DepartIdModel;
import com.skua.modules.system.model.SysDepartTreeModel;
import com.skua.modules.system.vo.DepartTree;
import com.skua.modules.system.vo.SysDeptUserVO;

import java.util.List;
import java.util.Map;

/**
 * 部门表 服务实现类
 */
public interface ISysDepartService extends IService<SysDepart>{


    /**
     * 查询所有部门信息,并分节点进行显示
     * @return
     */
    List<SysDepartTreeModel> queryTreeList(String departType);

    /**
     * 查询所有部门DepartId信息,并分节点进行显示
     * @return
     */
    public List<DepartIdModel> queryDepartIdTreeList();

    /**
     * 保存部门数据
     * @param sysDepart
     */
    void saveDepartData(SysDepart sysDepart,String username);

    /**
     * 更新depart数据
     * @param sysDepart
     * @return
     */
    Boolean updateDepartDataById(SysDepart sysDepart,String username);

    /**
     * 删除depart数据
     * @param id
     * @return
     */
	/* boolean removeDepartDataById(String id); */

    /**
     * 根据关键字搜索相关的部门数据
     * @param keyWord
     * @return
     */
    List<SysDepartTreeModel> searhBy(String keyWord);

    /**
     * 根据部门id删除并删除其可能存在的子级部门
     * @param id
     * @return
     */
    boolean delete(String id);

    /**
     * 查询SysDepart集合
     * @param userId
     * @return
     */
	public List<SysDepart> queryUserDeparts(String userId);


	 /**
     * 根据部门id批量删除并删除其可能存在的子级部门
     * @param ids
     * @return
     */
	void deleteBatchWithChildren(List<String> ids);

    List<SysDepart> queryList();
    /**
     * 	获取机构人员树结构列表
     * @return
     */
	List<SysDeptUserVO> queryDeptAndEmpTreeList(String departId);

	List<SysDeptUserVO> queryFactoryTreeList();

    List<SysDepart> getFactoryList();

	List<SysDepart> getCmpyList();

    List<DepartIdModel> queryDepartTree();

	List<SysDepart> getUserFactoryList2(String userId);

    List<SysDepart> getJtList();

    List<SysDeptUserVO> queryDeptUserTreeList(String departId);

	/**
	 * 获取片区
	 * @return
	 */
	List<SysDepart> getAreaList(String areaIds);

	/**
	 *
	 * @Description 获取所有分中心列表
	 * @Date 2020-10-28 10:43
	 * @Param []
	 * @return java.util.List<com.skua.modules.system.entity.SysDepart>
	 **/
	List<SysDepart> getCenterAllList();
	/**
	 * 根据片区id获取水厂数据
	 * @param areaId
	 * @return
	 */
	List<SysDepart> queryDepartListByAreaId(String areaId);

	String getAreaIdByDepartId(String departId);

	/**
	 * <pre>
	 * 根据userId查询水厂数据
	 * </pre>
	 * @param userId
	 * @return
	 */
	List<SysDepart> getUserFactoryInfo(String userId);
	/**
	 * 实时数据片区列表
	 * @param areaIds
	 * @return
	 */
	List<SysDepart> getAreaListForMonitor(String areaIds);

	/**
	 *
	 * @Description 获取该用户下所有的机构包括集团、部门、分中心和厂站泵站 字符串
	 * @Date 2020-10-31 14:02
	 * @Param [id]
	 * @return java.util.List<com.skua.modules.system.entity.SysDepart>
	 **/
	Map<String,String> getAllDepartByUserId(String id);

	String queryDepartNameById(String departId);


	/**
	 * 功能描述: <br>厂区数采通道配置
	 * @Param: [queryWrapper]

	        * @Date: 2021/10/20 11:29
	 */
    List<Map<String, Object>> queryFactoryDevice(QueryWrapper queryWrapper);

    /**
     * <pre>
     * 根据父节点ID获取子节点所有机构ID
     * </pre>
	 * @param parentDepartId
     * @author Xie Chao,2022-07-14 14:42
     * @Description: TODO(这里描述这个方法的需求变更情况)
     */
    String getDepartTreeByParentDepartId(String parentDepartId);

    List<DepartTree> getJimuDepartTree(String pid);
}