|
|
@@ -60,6 +60,7 @@ public class DevcloudDataAnalysisServiceImpl implements DevcloudDataAnalysisServ
|
|
|
bugInfoList.get(i).setDescription(bugInfoDTO.getDescription());
|
|
|
bugInfoList.get(i).setTimeToTake(bugInfoDTO.getTimeToTake());
|
|
|
bugInfoList.get(i).setBugState(bugInfoDTO.getBugState());
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
//如果不存在bug_id,将bugInfo加入List
|
|
|
@@ -256,15 +257,91 @@ public class DevcloudDataAnalysisServiceImpl implements DevcloudDataAnalysisServ
|
|
|
return devcloudInfo;
|
|
|
}
|
|
|
|
|
|
-// @Override
|
|
|
-// public DevcloudInfo updateDevInfoType106(TreeNodeInfoDTO treeNodeInfoDTO){
|
|
|
-// return null;
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public DevcloudInfo updateDevInfoType107(TreeNodeDeletionDTO treeNodeDeletionDTO){
|
|
|
-// return null;
|
|
|
-// }
|
|
|
+ @Override
|
|
|
+ public DevcloudInfo updateDevInfoType106(TreeNodeInfoDTO treeNodeInfoDTO){
|
|
|
+ Integer projectId = treeNodeInfoDTO.getProjectId();
|
|
|
+ DevcloudInfo devcloudInfo;
|
|
|
+ Optional<DevcloudInfo> result = devcloudInfoDao.findById(projectId);
|
|
|
+ if(!result.isPresent()){
|
|
|
+ devcloudInfo = new DevcloudInfo(projectId);
|
|
|
+ }else {
|
|
|
+ devcloudInfo = devcloudInfoDao.findById(projectId).get();
|
|
|
+ }
|
|
|
+ List<TreeNodeInfo> treeNodeInfoList = devcloudInfo.getTreeNodeList();
|
|
|
+ boolean exist = false;
|
|
|
+ for(int i=0;i<treeNodeInfoList.size();i++){
|
|
|
+ //如果已经存在node_id,则视为对节点信息的修改
|
|
|
+ if(treeNodeInfoList.get(i).getNodeId().equals(treeNodeInfoDTO.getNodeId())){
|
|
|
+ exist = true;
|
|
|
+ treeNodeInfoList.get(i).setTitle(treeNodeInfoDTO.getTitle());
|
|
|
+ treeNodeInfoList.get(i).setUserId(treeNodeInfoDTO.getUserId());
|
|
|
+ treeNodeInfoList.get(i).setType(treeNodeInfoDTO.getType());
|
|
|
+ treeNodeInfoList.get(i).setPriority(treeNodeInfoDTO.getPriority());
|
|
|
+ treeNodeInfoList.get(i).setState(treeNodeInfoDTO.getState());
|
|
|
+ treeNodeInfoList.get(i).setTimeToTake(treeNodeInfoDTO.getTimeToTake());
|
|
|
+ treeNodeInfoList.get(i).setParentId(treeNodeInfoDTO.getParentId());
|
|
|
+ treeNodeInfoList.get(i).setDeep(treeNodeInfoDTO.getDeep());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //如果不存在node_id,则视为添加节点
|
|
|
+ if(!exist){
|
|
|
+ TreeNodeInfo treeNodeInfoNew = new TreeNodeInfo();
|
|
|
+ treeNodeInfoNew.setNodeId(treeNodeInfoDTO.getNodeId());
|
|
|
+ treeNodeInfoNew.setTitle(treeNodeInfoDTO.getTitle());
|
|
|
+ treeNodeInfoNew.setUserId(treeNodeInfoDTO.getUserId());
|
|
|
+ treeNodeInfoNew.setType(treeNodeInfoDTO.getType());
|
|
|
+ treeNodeInfoNew.setPriority(treeNodeInfoDTO.getPriority());
|
|
|
+ treeNodeInfoNew.setState(treeNodeInfoDTO.getState());
|
|
|
+ treeNodeInfoNew.setTimeToTake(treeNodeInfoDTO.getTimeToTake());
|
|
|
+ treeNodeInfoNew.setParentId(treeNodeInfoDTO.getParentId());
|
|
|
+ treeNodeInfoNew.setDeep(treeNodeInfoDTO.getDeep());
|
|
|
+
|
|
|
+ treeNodeInfoList.add(treeNodeInfoNew);
|
|
|
+ }
|
|
|
+
|
|
|
+ devcloudInfo.setTreeNodeList(treeNodeInfoList);
|
|
|
+ devcloudInfoDao.save(devcloudInfo);
|
|
|
+ return devcloudInfo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public DevcloudInfo updateDevInfoType107(TreeNodeDeletionDTO treeNodeDeletionDTO){
|
|
|
+ Integer projectId = treeNodeDeletionDTO.getProjectId();
|
|
|
+ DevcloudInfo devcloudInfo;
|
|
|
+
|
|
|
+ Optional<DevcloudInfo> result = devcloudInfoDao.findById(projectId);
|
|
|
+ if(!result.isPresent()){
|
|
|
+ devcloudInfo = new DevcloudInfo(projectId);
|
|
|
+ }else {
|
|
|
+ devcloudInfo = devcloudInfoDao.findById(projectId).get();
|
|
|
+ }
|
|
|
+
|
|
|
+ List<TreeNodeInfo> treeNodeInfoList = devcloudInfo.getTreeNodeList();
|
|
|
+ List<Integer> nodeIds = treeNodeDeletionDTO.getNodeIds();
|
|
|
+// for(int i=0;i<treeNodeInfoList.size();i++){
|
|
|
+// for(int j=0;j<nodeIds.size();j++){
|
|
|
+// if(treeNodeInfoList.get(i).getNodeId().equals(nodeIds.get(j))){
|
|
|
+// treeNodeInfoList.remove(i);
|
|
|
+// i--;
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+ for(int i=0;i<nodeIds.size();i++){
|
|
|
+ Integer nodeId = nodeIds.get(i);
|
|
|
+ for(int j=0;j<treeNodeInfoList.size();j++){
|
|
|
+ if(treeNodeInfoList.get(j).getNodeId().equals(nodeId)){
|
|
|
+ treeNodeInfoList.remove(j);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ devcloudInfo.setTreeNodeList(treeNodeInfoList);
|
|
|
+ devcloudInfoDao.save(devcloudInfo);
|
|
|
+ return devcloudInfo;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public DevcloudProject updateDevInfoType108(AddProjectDTO addProjectDTO){
|