diff --git a/src/com/engine/jhsecond/entity/vo/OrganizationChartVo.java b/src/com/engine/jhsecond/entity/vo/OrganizationChartVo.java index b0cecb4..a285198 100644 --- a/src/com/engine/jhsecond/entity/vo/OrganizationChartVo.java +++ b/src/com/engine/jhsecond/entity/vo/OrganizationChartVo.java @@ -38,6 +38,11 @@ public class OrganizationChartVo { */ private String addLine; + /** + * 延长层级 + */ + private String addCount; + /** * 0关联 1未关联 */ diff --git a/src/com/engine/jhsecond/service/impl/OrganizationChartServiceImpl.java b/src/com/engine/jhsecond/service/impl/OrganizationChartServiceImpl.java index 418cb68..4cc7858 100644 --- a/src/com/engine/jhsecond/service/impl/OrganizationChartServiceImpl.java +++ b/src/com/engine/jhsecond/service/impl/OrganizationChartServiceImpl.java @@ -85,8 +85,9 @@ public class OrganizationChartServiceImpl extends Service implements Organizatio String halfId = bb.getPropValue("jhsecond", "halfId"); String jobId = bb.getPropValue("jhsecond", "jobId"); + //1.获取建模组织架构图数据 - rs.executeQuery("select a.gwszbm,a.zzjggw,b.zzjgtgw,a.zzjggwsj,a.sfbj,a.gjsx,a.sfycx from uf_zzjgdygx a left join uf_zzjggw b on a.zzjggw = b.id"); + rs.executeQuery("select a.gwszbm,a.zzjggw,b.zzjgtgw,a.zzjggwsj,a.sfbj,a.gjsx,a.sfycx,a.yccj from uf_zzjgdygx a left join uf_zzjggw b on a.zzjggw = b.id"); List voList = new ArrayList<>(); while (rs.next()) { PersonInfoVo personInfoVo = selectPersonInfo(Util.null2String(rs.getString("zzjggw")), jobId); @@ -99,6 +100,7 @@ public class OrganizationChartServiceImpl extends Service implements Organizatio .pId(Util.getIntValue(rs.getString("zzjggwsj"))) .orderId(Util.getIntValue(rs.getString("gjsx"),999)) .addLine("0".equals(Util.null2String(rs.getString("sfycx"))) ? "true" : "false") + .addCount(Util.null2String(rs.getString("yccj"))) .type("0".equals(Util.null2String(rs.getString("sfbj"))) ? "tag" : "") .show(personInfoVo.getLastName() == null ? 1 : 0) .build(); @@ -111,6 +113,8 @@ public class OrganizationChartServiceImpl extends Service implements Organizatio .findFirst() .orElse(null); + + //3.设置半节点存在下级属性值并获取下级 voList.stream() .filter(vo -> vo.getId() == Integer.parseInt(halfId))