|
@@ -39,8 +39,10 @@ import org.springblade.manager.dto.SaveUserInfoByProjectDTO;
|
|
|
import org.springblade.manager.entity.*;
|
|
|
import org.springblade.manager.feign.ContractClient;
|
|
|
import org.springblade.manager.vo.PrivateTreeVO;
|
|
|
+import org.springblade.manager.vo.PrivateTreeVO2;
|
|
|
import org.springblade.manager.vo.WbsTreeContractLazyQueryInfoVO;
|
|
|
import org.springblade.manager.vo.WbsTreeContractLazyVO;
|
|
|
+import org.springblade.meter.vo.MeterFullTreeVO;
|
|
|
import org.springblade.resource.feign.NewIOSSClient;
|
|
|
import org.springblade.system.cache.DictCache;
|
|
|
import org.springblade.system.cache.ParamCache;
|
|
@@ -60,6 +62,7 @@ import org.springblade.system.user.service.IUserDeptService;
|
|
|
import org.springblade.system.user.service.IUserOauthService;
|
|
|
import org.springblade.system.user.service.IUserService;
|
|
|
import org.springblade.system.user.util.FileUtils;
|
|
|
+import org.springblade.system.user.util.ForestNodeMerger;
|
|
|
import org.springblade.system.user.vo.UserVO;
|
|
|
import org.springblade.system.user.wrapper.UserWrapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -1146,6 +1149,19 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
|
|
|
return buildTree(wbsTreePrivatesNodes, projectId);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<PrivateTreeVO2> treePrivate2(String projectId) {
|
|
|
+ //查询出所有节点
|
|
|
+ List<PrivateTreeVO2> vos = baseMapper.getAllNode(projectId);
|
|
|
+ //转换为树
|
|
|
+ List<PrivateTreeVO2> list = ForestNodeMerger.merge(vos);
|
|
|
+ if (list.size() != 1){
|
|
|
+ throw new ServiceException("当前项目级节点修改中,请联系管理员");
|
|
|
+ }
|
|
|
+ list.get(0).setNodeName( jdbcTemplate.queryForObject("SELECT project_name FROM m_project_info WHERE is_deleted = 0 and id = " + projectId, String.class));
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
private List<PrivateTreeVO> buildTree(List<WbsTreePrivate> wbsTreePrivatesNodes, String projectId) {
|
|
|
List<PrivateTreeVO> privateTreeVOS = BeanUtil.copyProperties(wbsTreePrivatesNodes, PrivateTreeVO.class);
|
|
|
if (!privateTreeVOS.isEmpty()) {
|