顺胜项目组织架构图二开需求封版处理

上海顺胜组织架构图v2
Chengliang 1 year ago
parent 51c6483474
commit 08a803c58a

@ -102,11 +102,15 @@ public class ChartServiceImpl extends Service implements ChartService {
//版本id //版本id
String id = Util.null2String(params.get("id")); String id = Util.null2String(params.get("id"));
//顺胜二开 虚拟维度增加部门根节点 查询时以部门根节点为主
String department = Util.null2String(params.get("department"));
boolean hideDepartment = "1".equals(Util.null2String(params.get("hidedept"))); boolean hideDepartment = "1".equals(Util.null2String(params.get("hidedept")));
// 初始化表名 // 初始化表名
initTableNameByClass(dimension, id); initTableNameByClass(dimension, id);
RecordSet rs = new RecordSet(); RecordSet rs = new RecordSet();
List<ChartPO> dataList = new ArrayList<>(); List<ChartPO> dataList = new ArrayList<>();
String sql = ""; String sql = "";
@ -114,7 +118,7 @@ public class ChartServiceImpl extends Service implements ChartService {
ChartPO topChartPO = null; ChartPO topChartPO = null;
//查询当前实际数据 //查询当前实际数据
if (isRealTime) { if (isRealTime) {
sql = getRealTimeTopSql(root, dimension); sql = getRealTimeTopSql(root, dimension,department);
} else { } else {
sql = getLastTimeTopSql(root, dimension, id); sql = getLastTimeTopSql(root, dimension, id);
} }
@ -133,15 +137,27 @@ public class ChartServiceImpl extends Service implements ChartService {
topChartPO.setExpand("1"); topChartPO.setExpand("1");
topChartPO.setFisvitual(rs.getString("isvitual")); topChartPO.setFisvitual(rs.getString("isvitual"));
topChartPO.setHasChildren(getHasChildren(topChartPO.getFtype(), topChartPO.getFobjid()).toString()); topChartPO.setHasChildren(getHasChildren(topChartPO.getFtype(), topChartPO.getFobjid()).toString());
if (!isRealDimension && "2".equals(topChartPO.getFtype())){
ChartDepartmentModeVO departmentModeVO = selectModeInfo(rs.getString("id"));
topChartPO.setColorCheck(departmentModeVO.getColorCheck());
}
filterAndAddData(dataList, topChartPO, hideDepartment); filterAndAddData(dataList, topChartPO, hideDepartment);
//dataList.add(topChartPO); //dataList.add(topChartPO);
} }
// 向下查询数据 // 向下查询数据 (顺胜区分)
if (null != topChartPO) { if (isRealDimension) {
findChildData(topChartPO, dataList, Integer.parseInt(depth), id, hideDepartment); if (null != topChartPO) {
findChildData(topChartPO, dataList, Integer.parseInt(depth), id, hideDepartment);
}
}else {
if (null != topChartPO && !"2".equals(depth)) {
topChartPO.setDepartmentDepth(1);
findChildData(topChartPO, dataList, Integer.parseInt(depth), id, hideDepartment);
}
} }
result.put("api_status", true); result.put("api_status", true);
result.put("data", dataList); result.put("data", dataList);
return result; return result;
@ -200,8 +216,11 @@ public class ChartServiceImpl extends Service implements ChartService {
chartPO.setOnJobNum(isRealTime ? Util.getIntValue(rs.getString("on_job_num"),0) : Util.getIntValue(rs.getString("job_num"),0)); chartPO.setOnJobNum(isRealTime ? Util.getIntValue(rs.getString("on_job_num"),0) : Util.getIntValue(rs.getString("job_num"),0));
chartPO.setStaffNum(Util.getIntValue(rs.getString("staff_num"),0)); chartPO.setStaffNum(Util.getIntValue(rs.getString("staff_num"),0));
filterAndAddData(dataList, chartPO, hideDepartment); filterAndAddData(dataList, chartPO, hideDepartment);
//顺胜二开 虚拟维度部门颜色设置
//dataList.add(chartPO); if (!isRealDimension && "2".equals(chartPO.getFtype())){
ChartDepartmentModeVO departmentModeVO = selectModeInfo(rs.getString("id"));
chartPO.setColorCheck(departmentModeVO.getColorCheck());
}
} }
} }
} }
@ -532,7 +551,7 @@ public class ChartServiceImpl extends Service implements ChartService {
.disabled(false) .disabled(false)
.value(rs.getString("value")) .value(rs.getString("value"))
.title(rs.getString("title")) .title(rs.getString("title"))
.isLeaf(true) .isLeaf(false)
//.isLeaf(judgeTreeLeaf(versionId, dimension, rs.getString("id"))) //.isLeaf(judgeTreeLeaf(versionId, dimension, rs.getString("id")))
.level(1) .level(1)
.build() .build()
@ -1349,7 +1368,7 @@ public class ChartServiceImpl extends Service implements ChartService {
* @param dimension ID * @param dimension ID
* @return SQL * @return SQL
*/ */
private String getRealTimeTopSql(String root, String dimension) { private String getRealTimeTopSql(String root, String dimension,String department) {
if ("0".equals(root)) { if ("0".equals(root)) {
// 查询集团数据 // 查询集团数据
if (isRealDimension) { if (isRealDimension) {
@ -1368,7 +1387,8 @@ public class ChartServiceImpl extends Service implements ChartService {
} }
} else { } else {
return "select a.id,a.subcompanyname as name,'1' as type,b.on_job_num,b.staff_num from " + SUB_COMPANY_TABLE + " a left join jcl_org_onjob b on a.id=b.data_id and b.type=1 where a.id = '" + root + "' order by a.showorder,a.id"; //return "select a.id,a.subcompanyname as name,'1' as type,b.on_job_num,b.staff_num from " + SUB_COMPANY_TABLE + " a left join jcl_org_onjob b on a.id=b.data_id and b.type=1 where a.id = '" + root + "' order by a.showorder,a.id";
return "select a.id,a.departmentname as name,'2' as type,b.on_job_num,b.staff_num from " + DEPARTMENT_TABLE + " a left join jcl_org_onjob b on a.id=b.data_id and b.type=2 where a.id = '" + department + "' order by a.showorder,a.id";
} }
} }
} }
@ -1535,7 +1555,6 @@ public class ChartServiceImpl extends Service implements ChartService {
// 小于、等于所选层级元素展开 // 小于、等于所选层级元素展开
chartPO.setExpand(inDepth(selectDepth, chartPO.getDepartmentDepth()) ? "1" : "0"); chartPO.setExpand(inDepth(selectDepth, chartPO.getDepartmentDepth()) ? "1" : "0");
filterAndAddData(currentList, chartPO, hideDepartment); filterAndAddData(currentList, chartPO, hideDepartment);
//currentList.add(chartPO);
} }
@ -1678,7 +1697,11 @@ public class ChartServiceImpl extends Service implements ChartService {
if (selectDepth == 1) { if (selectDepth == 1) {
return true; return true;
} }
return currentDepth < selectDepth + 1; if(isRealDimension) {
return currentDepth < selectDepth + 1;
}
return currentDepth < selectDepth;
} }
/** /**

Loading…
Cancel
Save