|
@@ -8,6 +8,7 @@ import com.huaxu.model.LoginUser;
|
|
import com.huaxu.model.ProgramItem;
|
|
import com.huaxu.model.ProgramItem;
|
|
import com.huaxu.service.OrgService;
|
|
import com.huaxu.service.OrgService;
|
|
import com.huaxu.util.UserUtil;
|
|
import com.huaxu.util.UserUtil;
|
|
|
|
+import io.swagger.models.auth.In;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -194,6 +195,8 @@ public class OrgServiceImpl implements OrgService {
|
|
public List<OrgTree> getUserTrees(Org org) {
|
|
public List<OrgTree> getUserTrees(Org org) {
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
org.setTenantId(currentUser.getTenantId());
|
|
org.setTenantId(currentUser.getTenantId());
|
|
|
|
+ Integer id=org.getId();
|
|
|
|
+ org.setId(null);
|
|
/* Set<Integer>orgIds=new HashSet<>();
|
|
/* Set<Integer>orgIds=new HashSet<>();
|
|
List<ProgramItem> programItemList = currentUser.getProgramItemList();
|
|
List<ProgramItem> programItemList = currentUser.getProgramItemList();
|
|
if(programItemList!=null){
|
|
if(programItemList!=null){
|
|
@@ -204,6 +207,7 @@ public class OrgServiceImpl implements OrgService {
|
|
|
|
|
|
List<OrgTree> trees=new ArrayList<>();
|
|
List<OrgTree> trees=new ArrayList<>();
|
|
if("company".equals(org.getOrgType())){
|
|
if("company".equals(org.getOrgType())){
|
|
|
|
+
|
|
if(currentUser.getDepartmentId()==null){
|
|
if(currentUser.getDepartmentId()==null){
|
|
trees=orgMapper.selectTrees(org);
|
|
trees=orgMapper.selectTrees(org);
|
|
trees=getOrgTreeByOrg(trees,currentUser.getCompanyId());
|
|
trees=getOrgTreeByOrg(trees,currentUser.getCompanyId());
|
|
@@ -216,6 +220,12 @@ public class OrgServiceImpl implements OrgService {
|
|
org.setOrgType("department");
|
|
org.setOrgType("department");
|
|
trees=orgMapper.selectTrees(org);
|
|
trees=orgMapper.selectTrees(org);
|
|
trees=getOrgTreeByOrg(trees,currentUser.getDepartmentId());
|
|
trees=getOrgTreeByOrg(trees,currentUser.getDepartmentId());
|
|
|
|
+ }else{
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ trees=orgMapper.selectTrees(org);
|
|
|
|
+ trees=getOrgTree(trees,id,1);
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|