|
@@ -66,7 +66,6 @@ public class WbsTreeSynchronousRecordServiceImpl extends ServiceImpl<WbsTreeSync
|
|
|
List<WbsTreePrivate> wbsTreePrivates = wbsTreePrivateMapper.selectList(new QueryWrapper<WbsTreePrivate>().lambda()
|
|
|
.select(WbsTreePrivate::getPKeyId)
|
|
|
.eq(WbsTreePrivate::getIsDeleted, 0)
|
|
|
- .eq(WbsTreePrivate::getType, 1)
|
|
|
.apply("find_in_set({0},ancestors_p_id)", s)
|
|
|
);
|
|
|
privateIds.add(Long.valueOf(s));
|
|
@@ -100,7 +99,11 @@ public class WbsTreeSynchronousRecordServiceImpl extends ServiceImpl<WbsTreeSync
|
|
|
count += wbsTreePrivates.size();
|
|
|
}
|
|
|
|
|
|
+ //获取项目名称
|
|
|
+ ProjectInfo projectInfo = projectInfoMapper.selectById(mWbsTreeSynchronousRecord.getProjectId());
|
|
|
+
|
|
|
mWbsTreeSynchronousRecord.setId(SnowFlakeUtil.getId());
|
|
|
+ mWbsTreeSynchronousRecord.setProjectName(projectInfo.getProjectName());
|
|
|
//获取当前用户
|
|
|
BladeUser user = SecureUtil.getUser();
|
|
|
mWbsTreeSynchronousRecord.setCreateUserId(user.getUserId());
|
|
@@ -119,15 +122,18 @@ public class WbsTreeSynchronousRecordServiceImpl extends ServiceImpl<WbsTreeSync
|
|
|
//选中节点
|
|
|
WbsTreePrivate wbsTreePrivate = wbsTreePrivateMapper.selectById(nodeId);
|
|
|
List<WbsTreeSynchronousRecordVo> wbsTreePrivates = new ArrayList<>();
|
|
|
+ if(wbsTreePrivate == null){
|
|
|
+ return wbsTreePrivates;
|
|
|
+ }
|
|
|
List<WbsTreeSynchronousRecordVo> tempProject = getTempProject(wbsTreePrivate, wbsTreePrivates);
|
|
|
|
|
|
return tempProject;
|
|
|
}
|
|
|
|
|
|
|
|
|
- public List<WbsTreeSynchronousRecordVo> getTempProject(WbsTreePrivate wbsTreePrivate,List<WbsTreeSynchronousRecordVo> list){
|
|
|
+ public List<WbsTreeSynchronousRecordVo> getTempProject(WbsTreePrivate wbsTreePrivate, List<WbsTreeSynchronousRecordVo> list) {
|
|
|
ProjectInfo projectInfo = projectInfoMapper.selectById(wbsTreePrivate.getProjectId());
|
|
|
- if(projectInfo == null){
|
|
|
+ if (projectInfo == null) {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
@@ -155,7 +161,7 @@ public class WbsTreeSynchronousRecordServiceImpl extends ServiceImpl<WbsTreeSync
|
|
|
wbsTreeSynchronousRecordVo.setName(projectInfo1.getProjectName());
|
|
|
wbsTreeSynchronousRecordVo.setType(2);
|
|
|
list.add(wbsTreeSynchronousRecordVo);
|
|
|
- return getTempProject(wbsTreePrivate1,list);
|
|
|
+ return getTempProject(wbsTreePrivate1, list);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -175,22 +181,21 @@ public class WbsTreeSynchronousRecordServiceImpl extends ServiceImpl<WbsTreeSync
|
|
|
for (WbsTreeSynchronousRecord wbsTreeSynchronousRecord : wbsTreeSynchronousRecords) {
|
|
|
if (wbsTreeSynchronousRecord.getStatus() == 1) {
|
|
|
if (wbsTreeSynchronousRecord.getUpdateTime().getTime() + 600000 < System.currentTimeMillis()) {
|
|
|
-
|
|
|
baseMapper.update(null, Wrappers.<WbsTreeSynchronousRecord>lambdaUpdate()
|
|
|
.set(WbsTreeSynchronousRecord::getStatus, 0)
|
|
|
.eq(WbsTreeSynchronousRecord::getId, wbsTreeSynchronousRecord.getId()));
|
|
|
}
|
|
|
- } else {
|
|
|
- //通过线程池执行同步任务
|
|
|
- wbsSynchronousService.syncExecute(wbsTreeSynchronousRecord);
|
|
|
- //修改数据状态为正在同步
|
|
|
- baseMapper.update(null, Wrappers.<WbsTreeSynchronousRecord>lambdaUpdate()
|
|
|
- .set(WbsTreeSynchronousRecord::getStatus, 1)
|
|
|
- .set(WbsTreeSynchronousRecord::getUpdateTime, DateTime.now())
|
|
|
- .eq(WbsTreeSynchronousRecord::getId, wbsTreeSynchronousRecord.getId()));
|
|
|
+ continue;
|
|
|
}
|
|
|
|
|
|
+ //通过线程池执行同步任务
|
|
|
+ wbsSynchronousService.syncExecute(wbsTreeSynchronousRecord);
|
|
|
|
|
|
+ //修改数据状态为正在同步
|
|
|
+ baseMapper.update(null, Wrappers.<WbsTreeSynchronousRecord>lambdaUpdate()
|
|
|
+ .set(WbsTreeSynchronousRecord::getStatus, 1)
|
|
|
+ .set(WbsTreeSynchronousRecord::getUpdateTime, DateTime.now())
|
|
|
+ .eq(WbsTreeSynchronousRecord::getId, wbsTreeSynchronousRecord.getId()));
|
|
|
}
|
|
|
}
|
|
|
}
|