2023-06-30 16:44:56 +08:00
|
|
|
|
package com.engine.organization.service;
|
|
|
|
|
|
|
2024-06-04 16:13:52 +08:00
|
|
|
|
import com.engine.organization.entity.chart.HrmLabelVO;
|
2023-09-13 18:04:09 +08:00
|
|
|
|
import com.engine.organization.entity.chart.params.StatisticsParam;
|
2023-07-11 18:08:40 +08:00
|
|
|
|
import weaver.hrm.User;
|
|
|
|
|
|
|
2023-06-30 16:44:56 +08:00
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @author:dxfeng
|
|
|
|
|
|
* @createTime: 2023/06/29
|
|
|
|
|
|
* @version: 1.0
|
|
|
|
|
|
*/
|
|
|
|
|
|
public interface ChartService {
|
|
|
|
|
|
|
2023-07-03 10:49:48 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 组织架构图 ,获取数据(同步)
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param params 请求参数
|
|
|
|
|
|
* @return 数据集合
|
|
|
|
|
|
*/
|
2023-06-30 16:44:56 +08:00
|
|
|
|
Map<String, Object> getCompanyData(Map<String, Object> params);
|
|
|
|
|
|
|
2023-07-03 10:49:48 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 组织架构图 ,获取数据(异步)
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param params 请求参数
|
|
|
|
|
|
* @return 数据集合
|
|
|
|
|
|
*/
|
|
|
|
|
|
Map<String, Object> asyncCompanyData(Map<String, Object> params);
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-05 17:41:30 +08:00
|
|
|
|
Map<String, Object> getDepartmentDetail(Map<String, Object> params);
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-11 15:17:56 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* @Description: 根据Id获取版本日期
|
|
|
|
|
|
* @Author: liang.cheng
|
|
|
|
|
|
* @Date: 2023/7/11 2:53 PM
|
|
|
|
|
|
* @param: [id]
|
|
|
|
|
|
* @return: java.lang.String
|
|
|
|
|
|
*/
|
|
|
|
|
|
String selectVersionDate(String id);
|
|
|
|
|
|
|
|
|
|
|
|
|
2023-07-11 18:08:40 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 组织架构图,版本记录
|
2023-07-27 14:32:07 +08:00
|
|
|
|
*
|
2023-07-11 18:08:40 +08:00
|
|
|
|
* @param params 请求参数
|
|
|
|
|
|
* @return 数据集合
|
|
|
|
|
|
*/
|
|
|
|
|
|
Map<String, Object> versionRecord(Map<String, Object> params, User user);
|
2023-07-24 16:38:17 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获取部门下拉框树结构
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param params 前端入参
|
|
|
|
|
|
* @return 树结构
|
|
|
|
|
|
*/
|
|
|
|
|
|
Map<String, Object> getDepartmentTree(Map<String, Object> params);
|
2023-07-26 10:52:10 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 可移动树接口
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param params 前端参数
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
Map<String, Object> getMovingTree(Map<String, Object> params);
|
2023-07-27 14:32:07 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获取完整TreeSelect数据
|
|
|
|
|
|
*
|
|
|
|
|
|
* @param params
|
|
|
|
|
|
* @return
|
|
|
|
|
|
*/
|
|
|
|
|
|
Map<String, Object> getFullSelectTree(Map<String, Object> params);
|
2023-09-12 11:20:20 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @Description: 人数统计页面
|
|
|
|
|
|
* @Author: liang.cheng
|
|
|
|
|
|
* @Date: 2023/9/11 4:51 PM
|
|
|
|
|
|
* @param: [request2Map]
|
|
|
|
|
|
* @return: java.util.Map<java.lang.String,java.lang.Object>
|
|
|
|
|
|
*/
|
|
|
|
|
|
Map<String, Object> selectStatistics(Map<String, Object> params);
|
2023-09-13 18:04:09 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @Description: 人数统计多线程记录
|
|
|
|
|
|
* @Author: liang.cheng
|
|
|
|
|
|
* @Date: 2023/9/12 11:42 AM
|
|
|
|
|
|
* @param: [request2Map]
|
|
|
|
|
|
* @return: java.util.Map<java.lang.String,java.lang.Object>
|
|
|
|
|
|
*/
|
|
|
|
|
|
Map<String, Object> recordStatistics(StatisticsParam param);
|
2024-06-04 16:13:52 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @Description: 多语言设置
|
|
|
|
|
|
* @Author: liang.cheng
|
|
|
|
|
|
* @Date: 2024/6/3 2:59 PM
|
|
|
|
|
|
* @param: []
|
|
|
|
|
|
* @return: java.util.Map<java.lang.Integer,com.engine.organization.entity.chart.HrmLabelVO>
|
|
|
|
|
|
*/
|
|
|
|
|
|
Map<Integer, HrmLabelVO> selectLabel();
|
2024-08-02 16:45:57 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @Description: 历史版本删除
|
|
|
|
|
|
* @Author: liang.cheng
|
|
|
|
|
|
* @Date: 2024/8/1 4:30 PM
|
|
|
|
|
|
* @param: []
|
|
|
|
|
|
* @return: java.util.Map<java.lang.String,java.lang.Object>
|
|
|
|
|
|
*/
|
|
|
|
|
|
Map<String, Object> versionDelete(Integer versionId);
|
2023-06-30 16:44:56 +08:00
|
|
|
|
}
|