weaver-hrm-organization/src/com/engine/organization/service/OrgChartService.java

79 lines
2.1 KiB
Java
Raw Normal View History

2022-07-07 10:14:25 +08:00
package com.engine.organization.service;
import weaver.hrm.User;
import java.util.Map;
/**
* @className: OrgChartService
* @author: dengjp
* @date: 2022/7/7
* @description: 组织架构图Service
**/
public interface OrgChartService {
2023-06-26 17:00:12 +08:00
/**
* @Description: 高级搜索
* @Author: liang.cheng
* @Date: 2023/6/26 3:18 PM
* @param: [request2Map, user]
* @return: java.util.Map<java.lang.String,java.lang.Object>
*/
2022-07-07 10:14:25 +08:00
Map<String, Object> getOptionCondition(Map<String, Object> request2Map, User user);
2023-06-27 09:12:41 +08:00
/**
* 分部树下级数据
* @param params [params]
* @return java.util.Map<java.lang.String,java.lang.Object>
*/
Map<String, Object> getSubCompanyTree(Map<String, Object> params);
2023-06-26 17:00:12 +08:00
/**
* @Description: 组织架构图
* @Author: liang.cheng
* @Date: 2023/6/26 3:19 PM
* @param: [request2Map, user]
* @return: java.util.Map<java.lang.String,java.lang.Object>
*/
2022-07-07 10:14:25 +08:00
Map<String, Object> getCompanyData(Map<String, Object> request2Map, User user);
2023-06-26 17:00:12 +08:00
/**
* @Description: 组织透视图
* @Author: liang.cheng
* @Date: 2023/6/26 3:20 PM
* @param: [request2Map, user]
* @return: java.util.Map<java.lang.String,java.lang.Object>
*/
2022-07-07 10:14:25 +08:00
Map<String, Object> getUserData(Map<String, Object> request2Map, User user);
2022-07-21 11:01:36 +08:00
2023-06-26 17:00:12 +08:00
/**
* @Description: 异步获取
* @Author: liang.cheng
* @Date: 2023/6/26 3:21 PM
* @param: [request2Map, user]
* @return: java.util.Map<java.lang.String,java.lang.Object>
*/
2022-07-21 11:01:36 +08:00
Map<String, Object> asyncUserData(Map<String, Object> request2Map, User user);
2023-06-26 17:00:12 +08:00
/**
* @Description: 异步获取
* @Author: liang.cheng
* @Date: 2023/6/26 3:21 PM
* @param: [request2Map, user]
* @return: java.util.Map<java.lang.String,java.lang.Object>
*/
2022-07-21 11:01:36 +08:00
Map<String, Object> asyncCompanyData(Map<String, Object> request2Map, User user);
2022-08-17 19:29:46 +08:00
2023-06-26 17:00:12 +08:00
/**
* @Description: 同步数据
* @Author: liang.cheng
* @Date: 2023/6/26 3:22 PM
* @param: [request2Map, user]
* @return: java.lang.String
*/
2022-12-16 15:58:20 +08:00
String synchronousData(Map<String, Object> request2Map, User user);
2022-07-07 10:14:25 +08:00
}