|
@@ -525,23 +525,25 @@ public class WbsTreePrivateServiceImpl extends BaseServiceImpl<WbsTreePrivateMap
|
|
Map<Long, WbsTreePrivate> maps = wbsTreePrivatesAllNow.stream().filter(f -> Objects.nonNull(f.getId())).collect(Collectors.toMap(WbsTreePrivate::getId, wbsTreePrivate -> wbsTreePrivate, (obj1, obj2) -> obj1));
|
|
Map<Long, WbsTreePrivate> maps = wbsTreePrivatesAllNow.stream().filter(f -> Objects.nonNull(f.getId())).collect(Collectors.toMap(WbsTreePrivate::getId, wbsTreePrivate -> wbsTreePrivate, (obj1, obj2) -> obj1));
|
|
|
|
|
|
for (WbsTreePrivate wbsTreePrivate : wbsTreePrivates) {
|
|
for (WbsTreePrivate wbsTreePrivate : wbsTreePrivates) {
|
|
- WbsTreePrivate treePrivateNow = maps.get(wbsTreePrivate.getId());
|
|
|
|
- //判断相同节点基础信息、元素表类型、元素表所属方是否发生改变
|
|
|
|
- if (treePrivateNow != null && this.fieldsNotEqualPrivateWbs(wbsTreePrivate, treePrivateNow)) {
|
|
|
|
- //修改项目wbs信息
|
|
|
|
- WbsTreePrivate wbsPrivate = BeanUtil.copyProperties(wbsTreePrivate, WbsTreePrivate.class);
|
|
|
|
- if (wbsPrivate != null) {
|
|
|
|
- wbsPrivate.setWbsId(wbsId);
|
|
|
|
- wbsPrivate.setProjectId(projectId);
|
|
|
|
- listPrivate.add(wbsPrivate);
|
|
|
|
- }
|
|
|
|
- for (Long id : contractInfosIds) {
|
|
|
|
- //修改合同段wbs信息
|
|
|
|
- WbsTreeContract wbsContract = BeanUtil.copyProperties(wbsTreePrivate, WbsTreeContract.class);
|
|
|
|
- if (wbsContract != null) {
|
|
|
|
- wbsContract.setContractId(id.toString());
|
|
|
|
- wbsContract.setProjectId(projectId);
|
|
|
|
- listContract.add(wbsContract);
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(wbsTreePrivate)) {
|
|
|
|
+ WbsTreePrivate treePrivateNow = maps.getOrDefault(wbsTreePrivate.getId(), null);
|
|
|
|
+ //判断相同节点基础信息、元素表类型、元素表所属方是否发生改变
|
|
|
|
+ if (treePrivateNow != null && this.fieldsNotEqualPrivateWbs(wbsTreePrivate, treePrivateNow)) {
|
|
|
|
+ //修改项目wbs信息
|
|
|
|
+ WbsTreePrivate wbsPrivate = BeanUtil.copyProperties(wbsTreePrivate, WbsTreePrivate.class);
|
|
|
|
+ if (wbsPrivate != null) {
|
|
|
|
+ wbsPrivate.setWbsId(wbsId);
|
|
|
|
+ wbsPrivate.setProjectId(projectId);
|
|
|
|
+ listPrivate.add(wbsPrivate);
|
|
|
|
+ }
|
|
|
|
+ for (Long id : contractInfosIds) {
|
|
|
|
+ //修改合同段wbs信息
|
|
|
|
+ WbsTreeContract wbsContract = BeanUtil.copyProperties(wbsTreePrivate, WbsTreeContract.class);
|
|
|
|
+ if (wbsContract != null) {
|
|
|
|
+ wbsContract.setContractId(id.toString());
|
|
|
|
+ wbsContract.setProjectId(projectId);
|
|
|
|
+ listContract.add(wbsContract);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|