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

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.SysDeptUserVO;
import com.skua.modules.system.vo.SysXHDepartVO;

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

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


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

    /**
     * 查询所有部门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 factoryId);

	List<SysDeptUserVO> queryFactoryTreeList();

    List<SysDepart> getFactoryList();

	List<SysDepart> getCmpyList();

    List<DepartIdModel> queryDepartTree();

    List<SysDepart> getUserFactoryList(String userId);

    List<SysDepart> getJtList();

    List<SysDeptUserVO> queryDeptUserTreeList(String factoryId);

	/**
	 * <pre>
	 * 根据人员直属部门id向上获取父机构树
	 * </pre>
	 * @param sysDepartList
	 * @return
	 * @author Li Yuanyuan, 2020年9月2日 下午5:38:10
	 */
	List<SysDepart> getFactoryIds(List<SysDepart> sysDepartList);
	/**
	 * 获取片区
	 * @return
	 */
	List<SysDepart> getAreaList(String areaIds);
	/**
	 * 根据片区id获取水厂数据
	 * @param areaId
	 * @return
	 */
	List<SysDepart> queryDepartListByAreaId(String areaId);

	List<SysXHDepartVO> queryXHDepartListByAreaId(String areaId);

	String getAreaIdByFactoryId(String factoryId);

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

	/**
	 * 首页底图获取场信息
	 * @return
	 */
    List<Map<String, Object>> getList();

    List<SysDepart> getUserGroupList();

	List<SysDepart> getFactoryListByParent(String parentId);
}