组织架构图根节点查询返回体调整

顺胜组织架构图V2
Administrator 1 year ago
parent 0183570629
commit 3cbb2100f3

@ -0,0 +1,27 @@
package com.engine.sship.entity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author xxy
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class DropTreeDataVO {
private String id;
private String label;
private List<DropTreeDataVO> childrens;
}

@ -94,7 +94,7 @@ public interface OrgChartService {
* @param: [virtualType] * @param: [virtualType]
* @return: java.util.List<com.engine.sship.entity.TreeDataVO> * @return: java.util.List<com.engine.sship.entity.TreeDataVO>
*/ */
TreeDataVO selectVirtualTopTwo(String virtualType); List<DropTreeDataVO> selectVirtualTopTwo(String virtualType);
/** /**

@ -177,14 +177,13 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
return voList; return voList;
} }
private List<ChartChildrensVO> getVirtualSubDeptData(String supdepid,String virtualType) { private List<DropTreeDataVO> getVirtualSubDeptData(String supdepid,String virtualType) {
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
List<ChartChildrensVO> voList = new ArrayList<>(); List<DropTreeDataVO> voList = new ArrayList<>();
rs.executeQuery("select id,departmentmark from hrmdepartmentvirtual where supdepid <> '' and supdepid = ? and virtualtype = ? order by showorder",supdepid,virtualType); rs.executeQuery("select id,departmentmark from hrmdepartmentvirtual where supdepid <> '' and supdepid = ? and virtualtype = ? order by showorder",supdepid,virtualType);
while (rs.next()) { while (rs.next()) {
String id = Util.null2String(rs.getString("id")); String id = Util.null2String(rs.getString("id"));
ChartChildrensVO build = ChartChildrensVO.builder() DropTreeDataVO build = DropTreeDataVO.builder()
.pid(supdepid)
.id(getRandomData()+id) .id(getRandomData()+id)
.label(Util.null2String(rs.getString("departmentmark"))) .label(Util.null2String(rs.getString("departmentmark")))
.build(); .build();
@ -268,10 +267,11 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
} }
@Override @Override
public TreeDataVO selectVirtualTopTwo(String virtualType) { public List<DropTreeDataVO> selectVirtualTopTwo(String virtualType) {
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
BaseBean bb = new BaseBean(); BaseBean bb = new BaseBean();
TreeDataVO build; List<DropTreeDataVO> dataVOS = new ArrayList<>();
DropTreeDataVO build;
String roleId = bb.getPropValue("sship", "roleId"); String roleId = bb.getPropValue("sship", "roleId");
String rolelevel = bb.getPropValue("sship", "rolelevel"); String rolelevel = bb.getPropValue("sship", "rolelevel");
boolean isExsit = selectIdsByRole(roleId, rolelevel); boolean isExsit = selectIdsByRole(roleId, rolelevel);
@ -280,13 +280,14 @@ public TreeDataVO selectVirtualTopTwo(String virtualType) {
rs.executeQuery("select id,departmentmark from hrmdepartmentvirtual where supdepid = 0 and virtualtype = ? order by showorder",virtualType); rs.executeQuery("select id,departmentmark from hrmdepartmentvirtual where supdepid = 0 and virtualtype = ? order by showorder",virtualType);
rs.next(); rs.next();
String id = Util.null2String(rs.getString("id")); String id = Util.null2String(rs.getString("id"));
build = TreeDataVO.builder() build = DropTreeDataVO.builder()
.id(getRandomData()+id) .id(getRandomData()+id)
.label(Util.null2String(rs.getString("departmentmark"))) .label(Util.null2String(rs.getString("departmentmark")))
.build(); .build();
if (isVirtualSubDepartment(id,virtualType)) { if (isVirtualSubDepartment(id,virtualType)) {
build.setChildrens(getVirtualSubDeptData(id,virtualType)); build.setChildrens(getVirtualSubDeptData(id,virtualType));
} }
dataVOS.add(build);
} else { } else {
//获取当前部门 //获取当前部门
@ -295,16 +296,17 @@ public TreeDataVO selectVirtualTopTwo(String virtualType) {
String departmentId = Util.null2String(rs.getString("departmentid")); String departmentId = Util.null2String(rs.getString("departmentid"));
rs.executeQuery("select departmentmark from hrmdepartmentvirtual where id = ? and virtualtype = ? order by showorder",departmentId,virtualType); rs.executeQuery("select departmentmark from hrmdepartmentvirtual where id = ? and virtualtype = ? order by showorder",departmentId,virtualType);
rs.next(); rs.next();
build = TreeDataVO.builder() build = DropTreeDataVO.builder()
.id(getRandomData()+departmentId) .id(getRandomData()+departmentId)
.label(Util.null2String(rs.getString("departmentmark"))) .label(Util.null2String(rs.getString("departmentmark")))
.build(); .build();
if (isVirtualSubDepartment(departmentId,virtualType)) { if (isVirtualSubDepartment(departmentId,virtualType)) {
build.setChildrens(getVirtualSubDeptData(departmentId,virtualType)); build.setChildrens(getVirtualSubDeptData(departmentId,virtualType));
} }
dataVOS.add(build);
} }
return build; return dataVOS;
} }
@Override @Override

@ -82,7 +82,7 @@ public class OrgChartController {
@Produces(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON)
public String selectVirtualTopTwo(@Context HttpServletRequest request, @Context HttpServletResponse response,@QueryParam("virtualType") String virtualType) { public String selectVirtualTopTwo(@Context HttpServletRequest request, @Context HttpServletResponse response,@QueryParam("virtualType") String virtualType) {
User user = HrmUserVarify.getUser(request, response); User user = HrmUserVarify.getUser(request, response);
return new ResponseResult<String, TreeDataVO>(user).run(getOrgChartService(user) :: selectVirtualTopTwo,virtualType); return new ResponseResult<String, List<DropTreeDataVO>>(user).run(getOrgChartService(user) :: selectVirtualTopTwo,virtualType);
} }
@GET @GET
@Path("/virtual-top-three") @Path("/virtual-top-three")

Loading…
Cancel
Save