SysDepartMapper.java 3.0 KB
package com.skua.modules.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.skua.modules.system.entity.SysDepart;
import com.skua.modules.system.vo.SysDeptUserVO;
import com.skua.modules.system.vo.SysXHDepartVO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

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

/**
 * 部门 Mapper 接口
 */
public interface SysDepartMapper extends BaseMapper<SysDepart> {

	/**
	 * 根据用户ID查询部门集合
	 */
	public List<SysDepart> queryUserDeparts(@Param("userId") String userId);

	@Select("select * from sys_depart where org_code = #{orgCode}")
	public List<SysDepart> getDeptIdByCode(@Param("orgCode") String orgCode);
	/**
	 * <pre>
	 * 	根据厂id获取机构人员树
	 * </pre>
	 * @param factoryId
	 * @return
	 * @author Li Yuanyuan, 2020年8月31日 上午9:52:46
	 */
	public List<SysDeptUserVO> queryDeptAndEmpTreeList(@Param("factoryId") String factoryId);
	/**
	 * 获取厂区树
	 * @return
	 */
	public List<SysDeptUserVO> queryFactoryTreeList();

    List<SysDepart> getFactoryList();

    List<SysDepart> getCmpyList();

	List<SysDepart> getDepartTree(@Param("orgCode") String orgCode);

	List<SysDepart> getDepartTreeByJt(@Param("orgCode") String orgCode);

    List<SysDepart> getJtList();

	List<SysDepart> getDepartList(@Param("orgCode") String orgCode);

	List<SysDepart> getAllDepartList();

	List<SysDepart> getSuperDepartTree();

	List<SysDeptUserVO> queryDeptUserTreeList(@Param("id") String id);

	/**
	 * <pre>
	 * 	获取该节点及父级部门树
	 * </pre>
	 * @param id
	 * @return
	 * @author Li Yuanyuan, 2020年9月2日 下午5:44:08
	 */
	public List<SysDepart> getParentDepartTree(@Param("id") String id);
	/**
	 * 获取片区
	 * @return
	 */
	public List<SysDepart> getAreaList(@Param("areaIds") String areaIds);
	/**
	 * 根据片区id获取水厂数据
	 * @param areaId
	 * @return
	 */
	public List<SysDepart> queryDepartListByAreaId(String areaId,String[] factoryIds);

	public List<SysXHDepartVO> queryXHDepartListByAreaId(String areaId, String[] factoryIds);

	public Map<String,Object> getAreaIdByFactoryId(@Param("factoryId")String factoryId);

	List<SysDepart> queryDeptInfo(String userId);
	/**
	 * 实时数据片区列表获取
	 * @param areaIds
	 * @return
	 */
	public List<SysDepart> getAreaListForMonitor(@Param("areaIds")String areaIds);
	/**
	 * 实时数据厂区列表获取
	 * @param userId
	 * @return
	 */
	public List<SysDepart> queryUserDepartsForMonitor(@Param("userId")String userId);
	/**
	 * 实时数据集团用户厂区列表获取
	 * @param jtCode
	 * @return
	 */
	public List<SysDepart> getDepartTreeByJtForMonitor(@Param("orgCode")String orgCode);

    Map<String, Object> getFactoryDataByCmpy();

	List<Map<String,Object>> getFactoryDataByArea(@Param("factoryIds") String id,@Param("time") String time);

    List<SysDepart> getUserGroupList(@Param("factoryIds") String factroyIds);

	List<SysDepart> getFactoryListByParent(@Param("parentId") String parentId);
}