!78 自定义设置页面树

Merge pull request !78 from reset/feature/cl
pull/79/MERGE
reset 3 years ago committed by Gitee
commit 6e7c76ac0d
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

@ -0,0 +1,57 @@
package com.engine.organization.entity.extend.bo;
import com.engine.organization.entity.extend.po.ExtendGroupPO;
import com.engine.organization.entity.fieldset.vo.TypeTreeVO;
import org.apache.commons.collections.CollectionUtils;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @Author weaver_cl
* @Description:
* @Date 2022/6/14
* @Version V1.0
**/
public class ExtendGroupBO {
public static List<TypeTreeVO> buildTypeTree(List<ExtendGroupPO> extendGroupPOS) {
if(CollectionUtils.isEmpty(extendGroupPOS)){
return Collections.emptyList();
}
List<TypeTreeVO> typeTreeVOS = extendGroupPOS.stream().map(e ->
TypeTreeVO.builder()
.addChild(e.getId() >= 0)
.canClick(true)
.domid(String.valueOf(e.getId()))
.hasGroup(isHasGroup(e.getId()))
.haschild(getHasChild(e.getId()))
.isShow(e.getIsShow())
.key(e.getId())
.name(e.getGroupName())
.viewAttr(e.getId() <= 0 ? 1 : 2)
.pid(e.getPid())
.build()).collect(Collectors.toList());
//获取非一级
Map<Long, List<TypeTreeVO>> collects = typeTreeVOS.stream().filter(item -> item.getPid() != null).collect(Collectors.groupingBy(TypeTreeVO ::getPid));
return typeTreeVOS.stream().peek(e -> e.setSubs(collects.get(e.getKey()))).filter(item -> item.getPid() == null).collect(Collectors.toList());
}
private static boolean getHasChild(Long id) {
return true;
}
private static boolean isHasGroup(Long id) {
return true;
}
}

@ -34,10 +34,12 @@ public class ExtendGroupPO {
private String groupName; private String groupName;
/** /**
* *
*/ */
private Long pid; private Long pid;
private String isShow;
private Long creator; private Long creator;
private int deleteType; private int deleteType;
private Date createTime; private Date createTime;

@ -1,4 +1,4 @@
package com.engine.organization.entity.fieldset; package com.engine.organization.entity.fieldset.vo;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
@ -17,9 +17,9 @@ import java.util.List;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class TypeTreeDTO { public class TypeTreeVO {
//是否可以增加子节点 默认都为false //是否可以增加子节点
private boolean addChild; private boolean addChild;
private boolean canCanceled; private boolean canCanceled;
@ -30,7 +30,7 @@ public class TypeTreeDTO {
//树id //树id
private String domid; private String domid;
//是否存在分组title //是否存在分组
private boolean hasGroup; private boolean hasGroup;
//是否有子节点 //是否有子节点
@ -52,15 +52,18 @@ public class TypeTreeDTO {
private boolean isopen; private boolean isopen;
//键 //键
private String key; private Long key;
//树名称 //树名称
private String name; private String name;
//子节点 //子节点
private List<TypeTreeDTO> subs; private List<TypeTreeVO> subs;
// //
private int viewAttr; private int viewAttr;
//父节点id
private Long pid;
} }

@ -0,0 +1,44 @@
package com.engine.organization.enums;
import com.engine.salary.enums.BaseEnum;
/**
* @Author weaver_cl
* @Description:
* @Date 2022/6/14
* @Version V1.0
**/
public enum ModuleTypeEnum implements BaseEnum<Integer> {
subcompanyfielddefined(1, "分部", -84967),
departmentfielddefined(2, "部门", -84967),
jobfielddefined(3, "岗位", -84967),
resourcefielddefined(4, "人员", -84967);
private int value;
private String defaultLabel;
private int labelId;
ModuleTypeEnum(int value, String defaultLabel, int labelId) {
this.value = value;
this.defaultLabel = defaultLabel;
this.labelId = labelId;
}
@Override
public Integer getValue() {
return value;
}
@Override
public Integer getLabelId() {
return labelId;
}
@Override
public String getDefaultLabel() {
return defaultLabel;
}
}

@ -1,12 +0,0 @@
package com.engine.organization.enums;
/**
* @Author weaver_cl
* @description:
* @Date 2022/6/14
* @Version V1.0
**/
public enum OrganizationTypeEnum {
}

@ -19,7 +19,7 @@ public interface ExtendGroupMapper {
* @param extendType * @param extendType
* @return * @return
*/ */
List<ExtendGroupPO> listByType(@Param("extendType") String extendType); List<ExtendGroupPO> listByType(@Param("extendType") Integer extendType);
/** /**
* ID * ID

@ -1,6 +1,7 @@
package com.engine.organization.service; package com.engine.organization.service;
import com.engine.organization.entity.fieldset.TypeTreeDTO; import com.engine.organization.entity.fieldset.vo.TypeTreeVO;
import com.engine.organization.enums.ModuleTypeEnum;
import java.util.List; import java.util.List;
@ -12,7 +13,7 @@ import java.util.List;
**/ **/
public interface FieldDefinedService { public interface FieldDefinedService {
List<TypeTreeDTO> getTree(String moduleName); List<TypeTreeVO> getTree(ModuleTypeEnum moduleTypeEnum);
} }

@ -1,10 +1,14 @@
package com.engine.organization.service.impl; package com.engine.organization.service.impl;
import com.engine.core.impl.Service; import com.engine.core.impl.Service;
import com.engine.organization.entity.fieldset.TypeTreeDTO; import com.engine.organization.entity.extend.bo.ExtendGroupBO;
import com.engine.organization.entity.extend.po.ExtendGroupPO;
import com.engine.organization.entity.fieldset.vo.TypeTreeVO;
import com.engine.organization.enums.ModuleTypeEnum;
import com.engine.organization.mapper.extend.ExtendGroupMapper;
import com.engine.organization.service.FieldDefinedService; import com.engine.organization.service.FieldDefinedService;
import com.engine.organization.util.db.MapperProxyFactory;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
@ -16,9 +20,9 @@ import java.util.List;
public class FieldDefinedServiceImpl extends Service implements FieldDefinedService { public class FieldDefinedServiceImpl extends Service implements FieldDefinedService {
@Override @Override
public List<TypeTreeDTO> getTree(String moduleName) { public List<TypeTreeVO> getTree(ModuleTypeEnum moduleTypeEnum) {
List<TypeTreeDTO> typeTreeDTOS = new ArrayList<>(); Integer extendType = moduleTypeEnum.getValue();
//int extendType = List<ExtendGroupPO> extendGroupPOS = MapperProxyFactory.getProxy(ExtendGroupMapper.class).listByType(extendType);
return typeTreeDTOS; return ExtendGroupBO.buildTypeTree(extendGroupPOS);
} }
} }

@ -1,6 +1,7 @@
package com.engine.organization.web; package com.engine.organization.web;
import com.engine.common.util.ServiceUtil; import com.engine.common.util.ServiceUtil;
import com.engine.organization.enums.ModuleTypeEnum;
import com.engine.organization.util.response.ReturnResult; import com.engine.organization.util.response.ReturnResult;
import com.engine.organization.wrapper.FieldDefinedWrapper; import com.engine.organization.wrapper.FieldDefinedWrapper;
import weaver.hrm.HrmUserVarify; import weaver.hrm.HrmUserVarify;
@ -28,13 +29,13 @@ public class FieldDefinedController {
} }
@GET @GET
@Path("/{moduleName}/getTree") @Path("/{moduleTypeEnum}/getTree")
@Produces(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON)
public ReturnResult getHasRight(@Context HttpServletRequest request, @Context HttpServletResponse response, public ReturnResult getHasRight(@Context HttpServletRequest request, @Context HttpServletResponse response,
@PathParam("moduleName") String moduleName) { @PathParam("moduleTypeEnum") ModuleTypeEnum moduleTypeEnum) {
try { try {
User user = HrmUserVarify.getUser(request, response); User user = HrmUserVarify.getUser(request, response);
return ReturnResult.successed(getFieldDefinedWrapper(user).getTree(moduleName)); return getFieldDefinedWrapper(user).getTree(moduleTypeEnum);
} catch (Exception e) { } catch (Exception e) {
return ReturnResult.exceptionHandle(e.getMessage()); return ReturnResult.exceptionHandle(e.getMessage());
} }

@ -2,7 +2,8 @@ package com.engine.organization.wrapper;
import com.engine.common.util.ServiceUtil; import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service; import com.engine.core.impl.Service;
import com.engine.organization.entity.fieldset.TypeTreeDTO; import com.engine.organization.entity.fieldset.vo.TypeTreeVO;
import com.engine.organization.enums.ModuleTypeEnum;
import com.engine.organization.service.FieldDefinedService; import com.engine.organization.service.FieldDefinedService;
import com.engine.organization.service.impl.FieldDefinedServiceImpl; import com.engine.organization.service.impl.FieldDefinedServiceImpl;
import com.engine.organization.util.response.ReturnResult; import com.engine.organization.util.response.ReturnResult;
@ -23,8 +24,8 @@ public class FieldDefinedWrapper extends Service {
} }
public ReturnResult getTree(String moduleName) { public ReturnResult getTree(ModuleTypeEnum moduleTypeEnum) {
List<TypeTreeDTO> treeDTOS = getFieldDefinedService(user).getTree(moduleName); List<TypeTreeVO> treeDTOS = getFieldDefinedService(user).getTree(moduleTypeEnum);
return ReturnResult.successed(); return ReturnResult.successed(treeDTOS);
} }
} }

Loading…
Cancel
Save