销售合同流程 优化只需要一级领导

master
Harry Yang 2022-12-27 15:19:38 +08:00
parent 59a88635cc
commit cdfd58d7bc
1 changed files with 10 additions and 10 deletions

View File

@ -1,6 +1,7 @@
package cn.palmte.work.service;
import cn.palmte.work.config.activiti.ActConstant;
import org.springframework.jdbc.core.BatchPreparedStatementSetter;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
@ -79,18 +80,19 @@ public class ProjectProcessService {
List<DeptReturnValue> returnValues = new ArrayList<>();
for (Dept dept : level1) {
DeptReturnValue returnValue = createReturnValue(dept);
// 只需要一级领导
Admin leader = userRepository.getAdminById(dept.getManagerId());
String leaderName = leader.getRealName();
DeptReturnValue returnValue = createReturnValue(dept, leaderName);
for (Dept dept2 : level2) {
if (Objects.equals(dept2.getParentId(), dept.getId())) {
DeptReturnValue returnValue2 = createReturnValue(dept2);
returnValue.addChildren(returnValue2);
DeptReturnValue returnValue2 = createReturnValue(dept2, leaderName);
for (Dept dept3 : level3) {
if (Objects.equals(dept3.getParentId(), dept2.getId())) {
returnValue2.addChildren(createReturnValue(dept3));
returnValue2.addChildren(createReturnValue(dept3, leaderName));
}
}
returnValue.addChildren(returnValue2);
}
}
returnValues.add(returnValue);
@ -108,15 +110,13 @@ public class ProjectProcessService {
return ret;
}
private DeptReturnValue createReturnValue(Dept dept) {
private DeptReturnValue createReturnValue(Dept dept, String leaderName) {
DeptReturnValue returnValue = new DeptReturnValue();
returnValue.setId(dept.getId());
returnValue.setName(dept.getName());
returnValue.setLeaderId(dept.getManagerId());
Admin user = userRepository.getAdminById(dept.getManagerId());
returnValue.setLeaderName(user.getRealName());
returnValue.setLeaderName(leaderName);
return returnValue;
}