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

207 lines
8.9 KiB
Java
Raw Normal View History

2022-06-14 09:36:47 +08:00
package com.engine.organization.web;
2022-06-14 15:29:22 +08:00
import com.engine.common.util.ParamUtil;
2022-06-14 09:36:47 +08:00
import com.engine.common.util.ServiceUtil;
2022-06-17 09:45:32 +08:00
import com.engine.organization.entity.extend.param.ExtendFieldSearchParam;
2022-06-20 09:09:14 +08:00
import com.engine.organization.entity.extend.param.ExtendInfoChangeParam;
2022-06-15 11:25:23 +08:00
import com.engine.organization.entity.extend.param.ExtendTitleSaveParam;
2022-06-15 11:36:48 +08:00
import com.engine.organization.entity.fieldset.param.FieldTypeTreeParam;
2022-06-14 16:10:26 +08:00
import com.engine.organization.enums.ModuleTypeEnum;
2022-06-14 09:36:47 +08:00
import com.engine.organization.util.response.ReturnResult;
import com.engine.organization.wrapper.FieldDefinedWrapper;
2022-06-15 11:25:23 +08:00
import io.swagger.v3.oas.annotations.parameters.RequestBody;
2022-06-14 09:36:47 +08:00
import weaver.hrm.HrmUserVarify;
import weaver.hrm.User;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
2022-06-15 11:25:23 +08:00
import javax.ws.rs.*;
2022-06-14 09:36:47 +08:00
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
2022-06-14 15:29:22 +08:00
import java.util.Map;
2022-06-14 09:36:47 +08:00
/**
* @Author weaver_cl
2022-06-14 11:07:48 +08:00
* @description:
2022-06-14 09:36:47 +08:00
* @Date 2022/6/13
* @Version V1.0
**/
public class FieldDefinedController {
private FieldDefinedWrapper getFieldDefinedWrapper(User user) {
2022-06-14 15:29:22 +08:00
return ServiceUtil.getService(FieldDefinedWrapper.class, user);
2022-06-14 09:36:47 +08:00
}
@GET
2022-06-14 16:10:26 +08:00
@Path("/{moduleTypeEnum}/getTree")
2022-06-14 09:36:47 +08:00
@Produces(MediaType.APPLICATION_JSON)
2022-06-15 11:36:48 +08:00
public ReturnResult getTree(@Context HttpServletRequest request, @Context HttpServletResponse response,
2022-06-16 09:37:36 +08:00
@PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum) {
2022-06-14 09:36:47 +08:00
try {
User user = HrmUserVarify.getUser(request, response);
2022-06-14 16:10:26 +08:00
return getFieldDefinedWrapper(user).getTree(moduleTypeEnum);
2022-06-15 11:36:48 +08:00
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
@POST
@Path("/{moduleTypeEnum}/saveTree")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult saveTree(@Context HttpServletRequest request, @Context HttpServletResponse response,
2022-06-17 09:45:32 +08:00
@PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum, @RequestBody FieldTypeTreeParam fieldTypeTreeParam) {
2022-06-15 11:36:48 +08:00
try {
User user = HrmUserVarify.getUser(request, response);
2022-06-17 09:45:32 +08:00
return getFieldDefinedWrapper(user).saveTree(moduleTypeEnum, fieldTypeTreeParam);
2022-06-15 11:36:48 +08:00
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
@POST
2022-06-15 17:17:34 +08:00
@Path("/{moduleTypeEnum}/changeTree")
2022-06-15 11:36:48 +08:00
@Produces(MediaType.APPLICATION_JSON)
2022-06-15 17:17:34 +08:00
public ReturnResult changeTree(@Context HttpServletRequest request, @Context HttpServletResponse response,
2022-06-16 09:37:36 +08:00
@PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum, @RequestBody FieldTypeTreeParam fieldTypeTreeParam) {
2022-06-15 11:36:48 +08:00
try {
User user = HrmUserVarify.getUser(request, response);
2022-06-16 09:37:36 +08:00
return getFieldDefinedWrapper(user).changeTree(moduleTypeEnum, fieldTypeTreeParam);
2022-06-15 11:36:48 +08:00
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
2022-06-16 17:57:03 +08:00
@POST
@Path("/{moduleTypeEnum}/deleteTree")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult deleteTree(@Context HttpServletRequest request, @Context HttpServletResponse response,
@PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum, @RequestBody FieldTypeTreeParam fieldTypeTreeParam) {
try {
User user = HrmUserVarify.getUser(request, response);
return getFieldDefinedWrapper(user).deleteTree(fieldTypeTreeParam.getId());
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
2022-06-14 15:29:22 +08:00
@GET
2022-06-16 09:37:36 +08:00
@Path("/{moduleTypeEnum}/getTabInfo")
2022-06-14 15:29:22 +08:00
@Produces(MediaType.APPLICATION_JSON)
2022-06-16 09:37:36 +08:00
public ReturnResult getTabInfo(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum) {
2022-06-14 15:29:22 +08:00
try {
User user = HrmUserVarify.getUser(request, response);
Map<String, Object> map = ParamUtil.request2Map(request);
String groupType = (String) map.get("groupType");
return ReturnResult.successed(getFieldDefinedWrapper(user).getTabInfo(groupType));
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
2022-06-15 11:25:23 +08:00
/**
* 分组维护
*
* @param request
* @param response
* @param param
* @return
*/
@POST
2022-06-16 09:37:36 +08:00
@Path("/{moduleTypeEnum}/saveGroup")
2022-06-15 11:25:23 +08:00
@Produces(MediaType.APPLICATION_JSON)
2022-06-16 09:37:36 +08:00
public ReturnResult saveGroup(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum, @RequestBody ExtendTitleSaveParam param) {
2022-06-15 11:25:23 +08:00
try {
User user = HrmUserVarify.getUser(request, response);
return ReturnResult.successed(getFieldDefinedWrapper(user).saveGroup(param));
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
/**
* 新建分组
*
* @param request
* @param response
* @param param
* @return
*/
@POST
2022-06-16 09:37:36 +08:00
@Path("/{moduleTypeEnum}/saveTitle")
2022-06-15 11:25:23 +08:00
@Produces(MediaType.APPLICATION_JSON)
2022-06-16 09:37:36 +08:00
public ReturnResult saveTitle(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum, @RequestBody ExtendTitleSaveParam param) {
2022-06-15 11:25:23 +08:00
try {
User user = HrmUserVarify.getUser(request, response);
return ReturnResult.successed(getFieldDefinedWrapper(user).saveTitle(param));
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
2022-06-15 18:03:01 +08:00
@POST
2022-06-16 09:37:36 +08:00
@Path("/{moduleTypeEnum}/deleteTitle")
2022-06-15 18:03:01 +08:00
@Produces(MediaType.APPLICATION_JSON)
2022-06-16 17:57:03 +08:00
public ReturnResult deleteTitle(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum, @RequestBody ExtendTitleSaveParam param) {
2022-06-15 18:03:01 +08:00
try {
User user = HrmUserVarify.getUser(request, response);
2022-06-17 16:54:16 +08:00
return ReturnResult.successed(getFieldDefinedWrapper(user).deleteTitle(param));
2022-06-16 14:19:54 +08:00
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
@POST
@Path("/{moduleTypeEnum}/saveFields")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult saveFields(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum, @RequestBody ExtendTitleSaveParam param) {
2022-06-17 11:48:32 +08:00
try {
2022-06-16 14:19:54 +08:00
User user = HrmUserVarify.getUser(request, response);
return ReturnResult.successed(getFieldDefinedWrapper(user).saveFields(param.getData()));
2022-06-17 11:48:32 +08:00
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
2022-06-15 18:03:01 +08:00
}
2022-06-16 16:10:33 +08:00
@GET
@Path("/{moduleTypeEnum}/getFieldDefinedInfo")
@Produces(MediaType.APPLICATION_JSON)
2022-06-17 09:45:32 +08:00
public ReturnResult getFieldDefinedInfo(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum) {
try {
2022-06-16 16:10:33 +08:00
User user = HrmUserVarify.getUser(request, response);
Map<String, Object> map = ParamUtil.request2Map(request);
2022-06-17 09:45:32 +08:00
Long groupType = Long.parseLong((String) map.get("groupType"));
Long groupId = Long.parseLong((String) map.get("groupId"));
return ReturnResult.successed(getFieldDefinedWrapper(user).getFieldDefinedInfo(ExtendFieldSearchParam.builder().groupType(groupType).groupId(groupId).build()));
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
2022-06-16 16:10:33 +08:00
}
2022-06-17 10:54:59 +08:00
@POST
@Path("/{moduleTypeEnum}/del")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult deleteFieldDefined(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum, @RequestBody ExtendFieldSearchParam param) {
try {
User user = HrmUserVarify.getUser(request, response);
getFieldDefinedWrapper(user).deleteFieldDefined(param);
return ReturnResult.successed();
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
2022-06-20 09:09:14 +08:00
@POST
@Path("/{moduleTypeEnum}/changeGroup")
@Produces(MediaType.APPLICATION_JSON)
public ReturnResult changeGroup(@Context HttpServletRequest request, @Context HttpServletResponse response, @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum, @RequestBody ExtendInfoChangeParam param) {
try {
User user = HrmUserVarify.getUser(request, response);
getFieldDefinedWrapper(user).changeGroup(param);
return ReturnResult.successed();
} catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage());
}
}
2022-06-14 09:36:47 +08:00
}