weaver-hrm-organization/src/com/engine/organization/web/OrgChartController.java

214 lines
7.8 KiB
Java
Raw Normal View History

2022-07-07 10:14:25 +08:00
package com.engine.organization.web;
import com.alibaba.fastjson.JSONObject;
import com.engine.common.util.ParamUtil;
import com.engine.common.util.ServiceUtil;
import com.engine.organization.util.response.ReturnResult;
2022-07-07 10:14:25 +08:00
import com.engine.organization.wrapper.OrgChartWrapper;
import weaver.hrm.HrmUserVarify;
import weaver.hrm.User;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import java.util.HashMap;
import java.util.Map;
2023-06-26 17:00:12 +08:00
2022-07-07 10:14:25 +08:00
public class OrgChartController {
public OrgChartWrapper getOrgChartWrapper(User user) {
return ServiceUtil.getService(OrgChartWrapper.class, user);
}
/**
* 获取组织维度信息
2022-08-17 19:29:46 +08:00
*/
2022-07-07 10:14:25 +08:00
@GET
@Path("/getCondition")
@Produces(MediaType.APPLICATION_JSON)
2023-06-29 17:37:05 +08:00
public String getCondition(@Context HttpServletRequest request, @Context HttpServletResponse response) {
Map<String, Object> apidatas = new HashMap<>();
2022-08-17 19:29:46 +08:00
try {
2022-07-07 10:14:25 +08:00
User user = HrmUserVarify.getUser(request, response);
//实例化Service 并调用业务类处理
apidatas = getOrgChartWrapper(user).getOptionCondition(ParamUtil.request2Map(request), user);
2022-08-17 19:29:46 +08:00
} catch (Exception e) {
2022-07-07 10:14:25 +08:00
//异常处理
e.printStackTrace();
apidatas.put("api_status", false);
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
}
//数据转换
return JSONObject.toJSONString(apidatas);
2023-06-27 09:12:41 +08:00
}
2023-06-29 17:37:05 +08:00
@GET
@Path("/timeLines")
@Produces(MediaType.APPLICATION_JSON)
public String searchTimeLines(@Context HttpServletRequest request, @Context HttpServletResponse response) {
Map<String, Object> apidatas = new HashMap<>();
try {
User user = HrmUserVarify.getUser(request, response);
apidatas = getOrgChartWrapper(user).searchTimeLines(ParamUtil.request2Map(request), user);
} catch (Exception e) {
//异常处理
e.printStackTrace();
apidatas.put("api_status", false);
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
}
return JSONObject.toJSONString(apidatas);
}
2023-07-05 17:41:30 +08:00
@GET
@Path("/getDepartmentDetail")
@Produces(MediaType.APPLICATION_JSON)
public String getDepartmentDetail(@Context HttpServletRequest request, @Context HttpServletResponse response) {
Map<String, Object> apidatas = new HashMap<>();
try {
User user = HrmUserVarify.getUser(request, response);
apidatas = getOrgChartWrapper(user).getDepartmentDetail(ParamUtil.request2Map(request), user);
} catch (Exception e) {
//异常处理
e.printStackTrace();
apidatas.put("api_status", false);
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
}
return JSONObject.toJSONString(apidatas);
}
2023-07-05 09:16:17 +08:00
2023-06-27 09:12:41 +08:00
@GET
@Path("/getSubCompanyTree")
@Produces(MediaType.APPLICATION_JSON)
public String getSubCompanyTree(@Context HttpServletRequest request, @Context HttpServletResponse response) {
Map<String, Object> apidatas = new HashMap<>();
try {
User user = HrmUserVarify.getUser(request, response);
//实例化Service 并调用业务类处理
apidatas = getOrgChartWrapper(user).getSubCompanyTree(ParamUtil.request2Map(request), user);
2023-06-27 16:58:45 +08:00
apidatas.put("api_status", true);
2023-06-27 09:12:41 +08:00
} catch (Exception e) {
//异常处理
e.printStackTrace();
apidatas.put("api_status", false);
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
}
//数据转换
return JSONObject.toJSONString(apidatas);
2022-07-07 10:14:25 +08:00
}
/**
* 组织架构数据
2022-08-17 19:29:46 +08:00
*/
2022-07-07 10:14:25 +08:00
@GET
@Path("/companyData")
@Produces(MediaType.APPLICATION_JSON)
public String getCompanyData(@Context HttpServletRequest request, @Context HttpServletResponse
2022-08-17 19:29:46 +08:00
response) {
2023-06-29 17:37:05 +08:00
Map<String, Object> apidatas = new HashMap<>();
2022-08-17 19:29:46 +08:00
try {
2022-07-07 10:14:25 +08:00
User user = HrmUserVarify.getUser(request, response);
//实例化Service 并调用业务类处理
apidatas = getOrgChartWrapper(user).getCompanyData(ParamUtil.request2Map(request), user);
2022-08-17 19:29:46 +08:00
} catch (Exception e) {
2022-07-07 10:14:25 +08:00
//异常处理
e.printStackTrace();
apidatas.put("api_status", false);
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
}
//数据转换
return JSONObject.toJSONString(apidatas);
}
/**
* 组织透视图
2022-08-17 19:29:46 +08:00
*/
2022-07-07 10:14:25 +08:00
@GET
@Path("/userData")
@Produces(MediaType.APPLICATION_JSON)
public String getUserData(@Context HttpServletRequest request, @Context HttpServletResponse
2022-08-17 19:29:46 +08:00
response) {
Map<String, Object> apidatas = new HashMap<String, Object>();
try {
2022-07-07 10:14:25 +08:00
User user = HrmUserVarify.getUser(request, response);
//实例化Service 并调用业务类处理
apidatas = getOrgChartWrapper(user).getUserData(ParamUtil.request2Map(request), user);
2022-08-17 19:29:46 +08:00
} catch (Exception e) {
2022-07-07 10:14:25 +08:00
//异常处理
e.printStackTrace();
apidatas.put("api_status", false);
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
}
//数据转换
return JSONObject.toJSONString(apidatas);
}
2022-07-21 11:01:36 +08:00
/**
* 异步人员数据
*/
@GET
@Path("/asyncUserData")
@Produces(MediaType.APPLICATION_JSON)
public String asyncUserData(@Context HttpServletRequest request, @Context HttpServletResponse
2022-08-17 19:29:46 +08:00
response) {
Map<String, Object> apidatas = new HashMap<String, Object>();
try {
2022-07-21 11:01:36 +08:00
User user = HrmUserVarify.getUser(request, response);
//实例化Service 并调用业务类处理
apidatas = getOrgChartWrapper(user).asyncUserData(ParamUtil.request2Map(request), user);
2022-08-17 19:29:46 +08:00
} catch (Exception e) {
2022-07-21 11:01:36 +08:00
//异常处理
e.printStackTrace();
apidatas.put("api_status", false);
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
}
//数据转换
return JSONObject.toJSONString(apidatas);
}
/**
* 异步组织数据
*/
@GET
@Path("/asyncCompanyData")
@Produces(MediaType.APPLICATION_JSON)
public String asyncCompanyData(@Context HttpServletRequest request, @Context HttpServletResponse
2022-08-17 19:29:46 +08:00
response) {
Map<String, Object> apidatas = new HashMap<String, Object>();
try {
2022-07-21 11:01:36 +08:00
User user = HrmUserVarify.getUser(request, response);
//实例化Service 并调用业务类处理
apidatas = getOrgChartWrapper(user).asyncCompanyData(ParamUtil.request2Map(request), user);
2022-08-17 19:29:46 +08:00
} catch (Exception e) {
2022-07-21 11:01:36 +08:00
//异常处理
e.printStackTrace();
apidatas.put("api_status", false);
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
}
//数据转换
return JSONObject.toJSONString(apidatas);
}
/**
* 异步组织数据
*/
@GET
@Path("/synchronousData")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult synchronousData(@Context HttpServletRequest request, @Context HttpServletResponse
response) {
try {
User user = HrmUserVarify.getUser(request, response);
Map<String, Object> params = ParamUtil.request2Map(request);
return ReturnResult.successed(getOrgChartWrapper(user).synchronousData(params));
} catch (Exception e) {
return ReturnResult.exceptionHandle(e);
}
}
2022-07-07 10:14:25 +08:00
}