|
@@ -5,6 +5,7 @@ import com.huaxu.dao.OrgMapper;
|
|
|
import com.huaxu.dto.OrgTree;
|
|
|
import com.huaxu.entity.Org;
|
|
|
import com.huaxu.model.LoginUser;
|
|
|
+import com.huaxu.model.ProgramItem;
|
|
|
import com.huaxu.service.OrgService;
|
|
|
import com.huaxu.util.UserUtil;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -72,6 +73,7 @@ public class OrgServiceImpl implements OrgService {
|
|
|
org.setTenantId(currentUser.getTenantId());
|
|
|
org.setCreateBy(currentUser.getUsername());
|
|
|
org.setDateCreate(new Date());
|
|
|
+ org.setStatus(0);
|
|
|
return this.orgMapper.insert(org);
|
|
|
}
|
|
|
|
|
@@ -168,8 +170,18 @@ public class OrgServiceImpl implements OrgService {
|
|
|
|
|
|
@Override
|
|
|
public List<OrgTree> getTrees(Org org) {
|
|
|
+ LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
+ org.setTenantId(currentUser.getTenantId());
|
|
|
+ Set<Integer>orgIds=new HashSet<>();
|
|
|
+ List<ProgramItem> programItemList = currentUser.getProgramItemList();
|
|
|
+ if(programItemList!=null){
|
|
|
+ programItemList.forEach(programItem -> {
|
|
|
+ orgIds.add(programItem.getOrgId());
|
|
|
+ });
|
|
|
+ }
|
|
|
List<OrgTree> trees=orgMapper.selectTrees(org);
|
|
|
- trees=getOrgTree(trees,0,1,new HashSet<>());
|
|
|
+
|
|
|
+ trees=getOrgTree(trees,0,1,orgIds);
|
|
|
return trees;
|
|
|
}
|
|
|
public static List<OrgTree> getOrgTree(List<OrgTree> list, Integer id, Integer leve, Set<Integer> set) {
|