|
@@ -50,6 +50,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
private final WbsTreeContractMapper wbsTreeContractMapper;
|
|
private final WbsTreeContractMapper wbsTreeContractMapper;
|
|
private final ContractInfoMapper contractInfoMapper;
|
|
private final ContractInfoMapper contractInfoMapper;
|
|
private final TextdictInfoServiceImpl textDictInfoService;
|
|
private final TextdictInfoServiceImpl textDictInfoService;
|
|
|
|
+ private final TextdictInfoMapper textdictInfoMapper;
|
|
private final FormulaMapper formulaMapper;
|
|
private final FormulaMapper formulaMapper;
|
|
private final BladeRedis bladeRedis;
|
|
private final BladeRedis bladeRedis;
|
|
private final WbsParamServiceImpl wbsParamService;
|
|
private final WbsParamServiceImpl wbsParamService;
|
|
@@ -588,7 +589,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- //@AvoidRepeatableCommit //aop
|
|
|
|
|
|
+ //@AvoidRepeatableCommit
|
|
public Boolean submitWbsTreeInProject(WbsTreeContractDTO pawDTO) {
|
|
public Boolean submitWbsTreeInProject(WbsTreeContractDTO pawDTO) {
|
|
if (StringUtils.isEmpty(pawDTO.getWbsId())) {
|
|
if (StringUtils.isEmpty(pawDTO.getWbsId())) {
|
|
throw new ServiceException("请正确选择一个wbs模板");
|
|
throw new ServiceException("请正确选择一个wbs模板");
|
|
@@ -667,10 +668,9 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
List<String> diffRent1 = DiffListUtil.getDiffRent(collect1, collect2);
|
|
List<String> diffRent1 = DiffListUtil.getDiffRent(collect1, collect2);
|
|
|
|
|
|
//修改公有wbs节点信息、元素表基础信息到项目级wbs、合同段wbs
|
|
//修改公有wbs节点信息、元素表基础信息到项目级wbs、合同段wbs
|
|
- updateWbsInfoPrivateAsync(wbsTreeListAll, wbsTreePrivatesAll, pawDTO.getProjectId());
|
|
|
|
|
|
+ this.updateWbsInfoPrivateAsync(wbsTreeListAll, wbsTreePrivatesAll, pawDTO.getProjectId());
|
|
|
|
|
|
if (diffRent1.size() == 0) {
|
|
if (diffRent1.size() == 0) {
|
|
- //当wbsTreeIds == "" 时 1.在第一次新增未选择wbs树时 2.同步新增的元素表时
|
|
|
|
return true;
|
|
return true;
|
|
|
|
|
|
} else {
|
|
} else {
|
|
@@ -698,7 +698,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
WbsTreePrivate wbsTreePrivate = wbsTreePrivateMapper.selectOne(Wrappers.<WbsTreePrivate>query().lambda().eq(WbsTreePrivate::getPKeyId, snowId1));
|
|
WbsTreePrivate wbsTreePrivate = wbsTreePrivateMapper.selectOne(Wrappers.<WbsTreePrivate>query().lambda().eq(WbsTreePrivate::getPKeyId, snowId1));
|
|
|
|
|
|
for (ContractInfo contractInfoId : contractInfoIds) {
|
|
for (ContractInfo contractInfoId : contractInfoIds) {
|
|
- //WbsTreeContract wbsTreeContract = getWbsTreeContract(wbsTreePrivate, pawDTO);
|
|
|
|
WbsTreeContract wbsTreeContract = BeanUtil.copyProperties(wbsTreePrivate, WbsTreeContract.class);
|
|
WbsTreeContract wbsTreeContract = BeanUtil.copyProperties(wbsTreePrivate, WbsTreeContract.class);
|
|
if (wbsTreeContract != null) {
|
|
if (wbsTreeContract != null) {
|
|
wbsTreeContract.setPKeyId(SnowFlakeUtil.getId());
|
|
wbsTreeContract.setPKeyId(SnowFlakeUtil.getId());
|
|
@@ -759,21 +758,17 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
|
|
|
} else if (pawDTO.getReferenceType().equals("private")) {
|
|
} else if (pawDTO.getReferenceType().equals("private")) {
|
|
//私有同步新增元素表
|
|
//私有同步新增元素表
|
|
- //获取所私有引用项目的新增的元素表 根据primaryKeyId获取对象信息
|
|
|
|
|
|
+ //获取私有引用项目的wbs树的所有节点、元素表
|
|
WbsTreePrivate wbsTreePrivate = wbsTreePrivateMapper.selectOne(Wrappers.<WbsTreePrivate>query().lambda()
|
|
WbsTreePrivate wbsTreePrivate = wbsTreePrivateMapper.selectOne(Wrappers.<WbsTreePrivate>query().lambda()
|
|
.eq(WbsTreePrivate::getPKeyId, pawDTO.getPrimaryKeyId()));
|
|
.eq(WbsTreePrivate::getPKeyId, pawDTO.getPrimaryKeyId()));
|
|
-
|
|
|
|
- //获取私有引用项目的wbs树的所有节点、元素表
|
|
|
|
List<WbsTreePrivate> wbsTreePrivateAllOld = wbsTreePrivateMapper.selectList(Wrappers.<WbsTreePrivate>query().lambda()
|
|
List<WbsTreePrivate> wbsTreePrivateAllOld = wbsTreePrivateMapper.selectList(Wrappers.<WbsTreePrivate>query().lambda()
|
|
.eq(WbsTreePrivate::getWbsId, wbsTreePrivate.getWbsId())
|
|
.eq(WbsTreePrivate::getWbsId, wbsTreePrivate.getWbsId())
|
|
.eq(WbsTreePrivate::getProjectId, wbsTreePrivate.getProjectId())
|
|
.eq(WbsTreePrivate::getProjectId, wbsTreePrivate.getProjectId())
|
|
.eq(WbsTreePrivate::getStatus, 1)
|
|
.eq(WbsTreePrivate::getStatus, 1)
|
|
);
|
|
);
|
|
|
|
|
|
- //私有引用项目的表单信息
|
|
|
|
|
|
+ //私有引用项目的表单id
|
|
List<WbsTreePrivate> WbsTreePrivateTables = wbsTreePrivateAllOld.stream().filter(f -> f.getType() == 2).collect(Collectors.toList());
|
|
List<WbsTreePrivate> WbsTreePrivateTables = wbsTreePrivateAllOld.stream().filter(f -> f.getType() == 2).collect(Collectors.toList());
|
|
-
|
|
|
|
- //当前新增表单的id
|
|
|
|
List<String> collect1 = WbsTreePrivateTables.stream().map(WbsTreePrivate::getId).collect(Collectors.toList()).stream().map(String::valueOf).collect(Collectors.toList());
|
|
List<String> collect1 = WbsTreePrivateTables.stream().map(WbsTreePrivate::getId).collect(Collectors.toList()).stream().map(String::valueOf).collect(Collectors.toList());
|
|
|
|
|
|
//获取当前项目私有wbs树下当前所有节点、元素表
|
|
//获取当前项目私有wbs树下当前所有节点、元素表
|
|
@@ -783,13 +778,16 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
);
|
|
);
|
|
|
|
|
|
//当前存在的表单的id
|
|
//当前存在的表单的id
|
|
- List<WbsTreePrivate> wbsTreePrivateNowTypes = wbsTreePrivatesAllNow.stream().filter(f -> f.getType() == 2).collect(Collectors.toList());
|
|
|
|
- List<String> collect2 = wbsTreePrivateNowTypes.stream().map(WbsTreePrivate::getId).collect(Collectors.toList()).stream().map(String::valueOf).collect(Collectors.toList());
|
|
|
|
|
|
+ List<WbsTreePrivate> wbsTreePrivateNowTables = wbsTreePrivatesAllNow.stream().filter(f -> f.getType() == 2).collect(Collectors.toList());
|
|
|
|
+ List<String> collect2 = wbsTreePrivateNowTables.stream().map(WbsTreePrivate::getId).collect(Collectors.toList()).stream().map(String::valueOf).collect(Collectors.toList());
|
|
|
|
|
|
List<String> diffRent1 = DiffListUtil.getDiffRent(collect1, collect2);
|
|
List<String> diffRent1 = DiffListUtil.getDiffRent(collect1, collect2);
|
|
|
|
|
|
- //修改私有wbs节点信息、元素表基础信息到项目级wbs、合同段wbs
|
|
|
|
- updateWbsInfoContractAsync(wbsTreePrivateAllOld, wbsTreePrivatesAllNow, pawDTO.getProjectId(), pawDTO.getPrimaryKeyId());
|
|
|
|
|
|
+ //同步私有wbs节点信息、元素表基础信息到项目级wbs、合同段wbs
|
|
|
|
+ this.updateWbsInfoContractAsync(wbsTreePrivateAllOld, wbsTreePrivatesAllNow, pawDTO.getProjectId(), pawDTO.getPrimaryKeyId());
|
|
|
|
+
|
|
|
|
+ //同步私有-电签匹配数据、默认信息数据
|
|
|
|
+ this.insertTextDictInfoAsync(WbsTreePrivateTables, wbsTreePrivateNowTables);
|
|
|
|
|
|
if (diffRent1.size() == 0) {
|
|
if (diffRent1.size() == 0) {
|
|
return true;
|
|
return true;
|
|
@@ -821,19 +819,15 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
);
|
|
);
|
|
|
|
|
|
if (wbsTreePrivate1 != null) {
|
|
if (wbsTreePrivate1 != null) {
|
|
|
|
+ //初始化元素表信息
|
|
list.setPKeyId(SnowFlakeUtil.getId());
|
|
list.setPKeyId(SnowFlakeUtil.getId());
|
|
list.setWbsId(pawDTO.getPrimaryKeyId());
|
|
list.setWbsId(pawDTO.getPrimaryKeyId());
|
|
list.setProjectId(pawDTO.getProjectId());
|
|
list.setProjectId(pawDTO.getProjectId());
|
|
-
|
|
|
|
- //同步元素表
|
|
|
|
|
|
+ //同步新增元素表
|
|
wbsTreePrivateService.save(list);
|
|
wbsTreePrivateService.save(list);
|
|
|
|
|
|
//同步到该项目下的所有合同段
|
|
//同步到该项目下的所有合同段
|
|
for (ContractInfo contractInfoId : contractInfoIds) {
|
|
for (ContractInfo contractInfoId : contractInfoIds) {
|
|
- //WbsTreeContract wbsTreeContract = getWbsTreeContract(list, pawDTO);
|
|
|
|
- //wbsTreeContract.setContractId(String.valueOf(contractInfoId.getId()));
|
|
|
|
- //wbsTreeContract.setWbsId(pawDTO.getPrimaryKeyId());
|
|
|
|
-
|
|
|
|
WbsTreeContract wbsTreeContract = BeanUtil.copyProperties(list, WbsTreeContract.class);
|
|
WbsTreeContract wbsTreeContract = BeanUtil.copyProperties(list, WbsTreeContract.class);
|
|
if (wbsTreeContract != null) {
|
|
if (wbsTreeContract != null) {
|
|
wbsTreeContract.setPKeyId(SnowFlakeUtil.getId());
|
|
wbsTreeContract.setPKeyId(SnowFlakeUtil.getId());
|
|
@@ -946,7 +940,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
|
|
|
//2.新增
|
|
//2.新增
|
|
if (saveIds.size() > 0) {
|
|
if (saveIds.size() > 0) {
|
|
- if (saveIds.size() >= 1000) { //新增1000个以上节点时,防止响应过慢重复提交
|
|
|
|
|
|
+ if (saveIds.size() >= 1000) { //新增1000个以上节点时
|
|
String redisValue = bladeRedis.get("submit-wbs-project:" + pawDTO.getProjectId());
|
|
String redisValue = bladeRedis.get("submit-wbs-project:" + pawDTO.getProjectId());
|
|
if (StringUtils.isNotEmpty(redisValue) && redisValue.equals("1")) {
|
|
if (StringUtils.isNotEmpty(redisValue) && redisValue.equals("1")) {
|
|
throw new ServiceException("请勿重复提交,请60秒后再次尝试!");
|
|
throw new ServiceException("请勿重复提交,请60秒后再次尝试!");
|
|
@@ -981,7 +975,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
}
|
|
}
|
|
|
|
|
|
addListData.forEach(tree -> {
|
|
addListData.forEach(tree -> {
|
|
- //WbsTreePrivate wbsTreePrivate2 = getWbsTreePrivate1(tree, pawDTO);
|
|
|
|
WbsTreePrivate wbsTreePrivate = BeanUtil.copyProperties(tree, WbsTreePrivate.class);
|
|
WbsTreePrivate wbsTreePrivate = BeanUtil.copyProperties(tree, WbsTreePrivate.class);
|
|
if (wbsTreePrivate != null) {
|
|
if (wbsTreePrivate != null) {
|
|
wbsTreePrivate.setPKeyId(SnowFlakeUtil.getId());
|
|
wbsTreePrivate.setPKeyId(SnowFlakeUtil.getId());
|
|
@@ -1013,7 +1006,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
addListData.add(wbsTreePrivate);
|
|
addListData.add(wbsTreePrivate);
|
|
|
|
|
|
//根据元素表pKeyId,获取电签位置匹配信息、编辑默认信息
|
|
//根据元素表pKeyId,获取电签位置匹配信息、编辑默认信息
|
|
- List<TextdictInfo> textDictInfos = baseMapper.selectTextDictInfoByTabId(wbsTreePrivate.getPKeyId());
|
|
|
|
|
|
+ List<TextdictInfo> textDictInfos = textdictInfoMapper.selectList(Wrappers.<TextdictInfo>query().lambda().eq(TextdictInfo::getTabId, wbsTreePrivate.getPKeyId()));
|
|
if (textDictInfos.size() > 0) {
|
|
if (textDictInfos.size() > 0) {
|
|
textDictInfoData.put(wbsTreePrivate.getPKeyId(), textDictInfos);
|
|
textDictInfoData.put(wbsTreePrivate.getPKeyId(), textDictInfos);
|
|
}
|
|
}
|
|
@@ -1023,7 +1016,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
|
|
|
addListData.forEach(tree -> {
|
|
addListData.forEach(tree -> {
|
|
//构造参数
|
|
//构造参数
|
|
- //WbsTreePrivate wbsTreePrivate2 = getWbsTreePrivate2(tree, pawDTO);
|
|
|
|
WbsTreePrivate wbsTreePrivate = BeanUtil.copyProperties(tree, WbsTreePrivate.class);
|
|
WbsTreePrivate wbsTreePrivate = BeanUtil.copyProperties(tree, WbsTreePrivate.class);
|
|
if (wbsTreePrivate != null) {
|
|
if (wbsTreePrivate != null) {
|
|
wbsTreePrivate.setPKeyId(SnowFlakeUtil.getId());
|
|
wbsTreePrivate.setPKeyId(SnowFlakeUtil.getId());
|
|
@@ -1069,7 +1061,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
projectInfoMapper.updateTemplateIdById(pawDTO.getProjectId(), pawDTO.getPrimaryKeyId(), "private");
|
|
projectInfoMapper.updateTemplateIdById(pawDTO.getProjectId(), pawDTO.getPrimaryKeyId(), "private");
|
|
}
|
|
}
|
|
|
|
|
|
- //Redis
|
|
|
|
if (saveIds.size() >= 1000) {
|
|
if (saveIds.size() >= 1000) {
|
|
bladeRedis.set("submit-wbs-project:" + pawDTO.getProjectId(), "1");
|
|
bladeRedis.set("submit-wbs-project:" + pawDTO.getProjectId(), "1");
|
|
bladeRedis.expire("submit-wbs-project:" + pawDTO.getProjectId(), 60);
|
|
bladeRedis.expire("submit-wbs-project:" + pawDTO.getProjectId(), 60);
|
|
@@ -1115,6 +1106,57 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
return wbsTreePrivateService.updateBatchByIds2(wbsTreePrivates, wbsTreePrivatesAllNow, projectId, primaryKeyId);
|
|
return wbsTreePrivateService.updateBatchByIds2(wbsTreePrivates, wbsTreePrivatesAllNow, projectId, primaryKeyId);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Async
|
|
|
|
+ public boolean insertTextDictInfoAsync(List<WbsTreePrivate> wbsTreePrivateOldTables, List<WbsTreePrivate> wbsTreePrivateNewTables) {
|
|
|
|
+ //wbsTreePrivateOldTables=原始引用的元素表 wbsTreePrivateNewTables=现在项目树的元素表
|
|
|
|
+ Map<Long, List<TextdictInfo>> textDictInfoData = new HashMap<>();
|
|
|
|
+ if (wbsTreePrivateOldTables.size() > 0) {
|
|
|
|
+ for (WbsTreePrivate wbsTreePrivate : wbsTreePrivateOldTables) {
|
|
|
|
+ //私有引用-电签匹配数据、默认信息数据,根据元素表pKeyId,获取电签位置匹配信息、编辑默认信息
|
|
|
|
+ List<TextdictInfo> textDictInfos = textdictInfoMapper.selectList(Wrappers.<TextdictInfo>query().lambda().eq(TextdictInfo::getTabId, wbsTreePrivate.getPKeyId()));
|
|
|
|
+ if (textDictInfos.size() > 0) {
|
|
|
|
+ textDictInfoData.put(wbsTreePrivate.getId(), textDictInfos);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (textDictInfoData.size() > 0) {
|
|
|
|
+ //同步电签配置信息 构造电签位置配置信息、编辑默认信息数据
|
|
|
|
+ List<TextdictInfo> insertData = new ArrayList<>();
|
|
|
|
+ for (WbsTreePrivate wbsTreePrivateNewTable : wbsTreePrivateNewTables) {
|
|
|
|
+ textDictInfoData.forEach((k, v) -> {
|
|
|
|
+ if (wbsTreePrivateNewTable.getId().equals(k)) {
|
|
|
|
+ for (TextdictInfo textdictInfo : v) {
|
|
|
|
+ textdictInfo.setTabId(String.valueOf(wbsTreePrivateNewTable.getPKeyId()));
|
|
|
|
+ textdictInfo.setId(SnowFlakeUtil.getId());
|
|
|
|
+ }
|
|
|
|
+ insertData.addAll(v);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //判断是否存在
|
|
|
|
+ Iterator<TextdictInfo> iterator = insertData.iterator();
|
|
|
|
+ while (iterator.hasNext()) {
|
|
|
|
+ TextdictInfo textDictInfo = iterator.next();
|
|
|
|
+ TextdictInfo textDict = textdictInfoMapper.selectOne(Wrappers.<TextdictInfo>query().lambda()
|
|
|
|
+ .eq(TextdictInfo::getColKey, textDictInfo.getColKey())
|
|
|
|
+ .eq(TextdictInfo::getTabId, textDictInfo.getTabId())
|
|
|
|
+ .eq(TextdictInfo::getType, textDictInfo.getType())
|
|
|
|
+ );
|
|
|
|
+ if (textDict != null) {
|
|
|
|
+ iterator.remove();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ textDictInfoService.saveBatch(insertData, 1000);
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public WbsTreeAllListVO findWbsTreeList(Integer type) {
|
|
public WbsTreeAllListVO findWbsTreeList(Integer type) {
|
|
WbsTreeAllListVO wbsTreeAllListVO = new WbsTreeAllListVO();
|
|
WbsTreeAllListVO wbsTreeAllListVO = new WbsTreeAllListVO();
|
|
@@ -1213,136 +1255,4 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private WbsTreePrivate getWbsTreePrivate1(WbsTree wbsTree, WbsTreeContractDTO pawDTO) {
|
|
|
|
- WbsTreePrivate wbsTreePrivate = new WbsTreePrivate();
|
|
|
|
- Long snowId = SnowFlakeUtil.getId();
|
|
|
|
- wbsTreePrivate.setPKeyId(snowId);
|
|
|
|
- wbsTreePrivate.setId(wbsTree.getId());
|
|
|
|
- wbsTreePrivate.setWbsId(wbsTree.getWbsId());
|
|
|
|
- wbsTreePrivate.setWbsType(String.valueOf(pawDTO.getWbsType()));
|
|
|
|
- wbsTreePrivate.setProjectId(pawDTO.getProjectId());
|
|
|
|
- wbsTreePrivate.setTenantId(wbsTree.getTenantId());
|
|
|
|
- wbsTreePrivate.setParentId(wbsTree.getParentId());
|
|
|
|
- wbsTreePrivate.setAncestors(wbsTree.getAncestors());
|
|
|
|
- wbsTreePrivate.setNodeType(wbsTree.getNodeType());
|
|
|
|
- wbsTreePrivate.setNodeName(wbsTree.getNodeName());
|
|
|
|
- wbsTreePrivate.setFullName(wbsTree.getFullName());
|
|
|
|
- wbsTreePrivate.setSort(wbsTree.getSort());
|
|
|
|
- wbsTreePrivate.setRemark(wbsTree.getRemark());
|
|
|
|
- wbsTreePrivate.setType(wbsTree.getType());
|
|
|
|
- wbsTreePrivate.setTableType(wbsTree.getTableType());
|
|
|
|
- wbsTreePrivate.setStatus(wbsTree.getStatus());
|
|
|
|
- wbsTreePrivate.setIsDeleted(wbsTree.getIsDeleted());
|
|
|
|
- wbsTreePrivate.setUniqueCode(wbsTree.getUniqueCode());
|
|
|
|
- wbsTreePrivate.setPartitionCode(wbsTree.getPartitionCode());
|
|
|
|
- wbsTreePrivate.setIsConcrete(wbsTree.getIsConcrete());
|
|
|
|
- wbsTreePrivate.setIsExpernode(wbsTree.getIsExpernode());
|
|
|
|
- wbsTreePrivate.setTableOwner(wbsTree.getTableOwner());
|
|
|
|
- wbsTreePrivate.setMajorDataType(wbsTree.getMajorDataType());
|
|
|
|
- wbsTreePrivate.setInitTableName(wbsTree.getInitTableName());
|
|
|
|
- wbsTreePrivate.setIsLinkTable(wbsTree.getIsLinkTable());
|
|
|
|
- wbsTreePrivate.setIsExistForm(wbsTree.getIsExistForm());
|
|
|
|
-
|
|
|
|
- wbsTreePrivate.setCreateTime(wbsTree.getCreateTime());
|
|
|
|
- wbsTreePrivate.setUpdateTime(wbsTree.getUpdateTime());
|
|
|
|
- wbsTreePrivate.setUpdateUser(wbsTree.getUpdateUser());
|
|
|
|
- wbsTreePrivate.setCreateUser(wbsTree.getCreateUser());
|
|
|
|
- wbsTreePrivate.setCreateDept(wbsTree.getCreateDept());
|
|
|
|
- wbsTreePrivate.setFillRate(wbsTree.getFillRate());
|
|
|
|
-
|
|
|
|
- return wbsTreePrivate;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- private WbsTreePrivate getWbsTreePrivate2(WbsTreePrivate wbsTree, WbsTreeContractDTO pawDTO) {
|
|
|
|
- WbsTreePrivate wbsTreePrivate = new WbsTreePrivate();
|
|
|
|
- Long snowId = SnowFlakeUtil.getId();
|
|
|
|
- wbsTreePrivate.setPKeyId(snowId);
|
|
|
|
- wbsTreePrivate.setId(wbsTree.getId());
|
|
|
|
- wbsTreePrivate.setWbsId(pawDTO.getPrimaryKeyId());
|
|
|
|
- wbsTreePrivate.setWbsType(String.valueOf(pawDTO.getWbsType()));
|
|
|
|
- wbsTreePrivate.setProjectId(pawDTO.getProjectId());
|
|
|
|
- wbsTreePrivate.setTenantId(wbsTree.getTenantId());
|
|
|
|
- wbsTreePrivate.setParentId(wbsTree.getParentId());
|
|
|
|
- wbsTreePrivate.setAncestors(wbsTree.getAncestors());
|
|
|
|
- wbsTreePrivate.setNodeType(wbsTree.getNodeType());
|
|
|
|
- wbsTreePrivate.setNodeName(wbsTree.getNodeName());
|
|
|
|
- wbsTreePrivate.setFullName(wbsTree.getFullName());
|
|
|
|
- wbsTreePrivate.setSort(wbsTree.getSort());
|
|
|
|
- wbsTreePrivate.setRemark(wbsTree.getRemark());
|
|
|
|
- wbsTreePrivate.setType(wbsTree.getType());
|
|
|
|
- wbsTreePrivate.setTableType(wbsTree.getTableType());
|
|
|
|
- wbsTreePrivate.setStatus(wbsTree.getStatus());
|
|
|
|
- wbsTreePrivate.setIsDeleted(wbsTree.getIsDeleted());
|
|
|
|
- wbsTreePrivate.setUniqueCode(wbsTree.getUniqueCode());
|
|
|
|
- wbsTreePrivate.setPartitionCode(wbsTree.getPartitionCode());
|
|
|
|
- wbsTreePrivate.setIsConcrete(wbsTree.getIsConcrete());
|
|
|
|
- wbsTreePrivate.setIsExpernode(wbsTree.getIsExpernode());
|
|
|
|
- wbsTreePrivate.setTableOwner(wbsTree.getTableOwner());
|
|
|
|
- wbsTreePrivate.setMajorDataType(wbsTree.getMajorDataType());
|
|
|
|
- wbsTreePrivate.setInitTableName(wbsTree.getInitTableName());
|
|
|
|
- wbsTreePrivate.setIsLinkTable(wbsTree.getIsLinkTable());
|
|
|
|
- wbsTreePrivate.setIsExistForm(wbsTree.getIsExistForm());
|
|
|
|
- wbsTreePrivate.setHtmlUrl(wbsTree.getHtmlUrl());
|
|
|
|
-
|
|
|
|
- wbsTreePrivate.setCreateTime(wbsTree.getCreateTime());
|
|
|
|
- wbsTreePrivate.setUpdateTime(wbsTree.getUpdateTime());
|
|
|
|
- wbsTreePrivate.setUpdateUser(wbsTree.getUpdateUser());
|
|
|
|
- wbsTreePrivate.setCreateUser(wbsTree.getCreateUser());
|
|
|
|
- wbsTreePrivate.setCreateDept(wbsTree.getCreateDept());
|
|
|
|
- //引用私有wbs,同步清表id
|
|
|
|
- wbsTreePrivate.setExcelId(wbsTree.getExcelId());
|
|
|
|
-
|
|
|
|
- wbsTreePrivate.setFillRate(wbsTree.getFillRate());
|
|
|
|
-
|
|
|
|
- return wbsTreePrivate;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- private WbsTreeContract getWbsTreeContract(WbsTreePrivate wbsTree, WbsTreeContractDTO pawDTO) {
|
|
|
|
- WbsTreeContract wbsTreeContract = new WbsTreeContract();
|
|
|
|
- Long snowId = SnowFlakeUtil.getId();
|
|
|
|
- wbsTreeContract.setPKeyId(snowId);
|
|
|
|
- wbsTreeContract.setId(wbsTree.getId());
|
|
|
|
- wbsTreeContract.setWbsId(pawDTO.getWbsId());
|
|
|
|
- wbsTreeContract.setProjectId(pawDTO.getProjectId());
|
|
|
|
- wbsTreeContract.setContractType(pawDTO.getContractType());
|
|
|
|
- wbsTreeContract.setWbsType(wbsTree.getType());
|
|
|
|
- wbsTreeContract.setTenantId(wbsTree.getTenantId());
|
|
|
|
- wbsTreeContract.setParentId(wbsTree.getParentId());
|
|
|
|
- wbsTreeContract.setAncestors(wbsTree.getAncestors());
|
|
|
|
- wbsTreeContract.setNodeName(wbsTree.getNodeName());
|
|
|
|
- wbsTreeContract.setNodeType(wbsTree.getNodeType());
|
|
|
|
- wbsTreeContract.setFullName(wbsTree.getNodeName());
|
|
|
|
- wbsTreeContract.setSort(wbsTree.getSort());
|
|
|
|
- wbsTreeContract.setRemark(wbsTree.getRemark());
|
|
|
|
- wbsTreeContract.setType(wbsTree.getType());
|
|
|
|
- wbsTreeContract.setTableType(wbsTree.getTableType());
|
|
|
|
- wbsTreeContract.setStatus(wbsTree.getStatus());
|
|
|
|
- wbsTreeContract.setIsDeleted(wbsTree.getIsDeleted());
|
|
|
|
- wbsTreeContract.setUniqueCode(wbsTree.getUniqueCode());
|
|
|
|
- wbsTreeContract.setPartitionCode(wbsTree.getPartitionCode());
|
|
|
|
- wbsTreeContract.setIsConcrete(wbsTree.getIsConcrete());
|
|
|
|
- wbsTreeContract.setIsExpernode(wbsTree.getIsExpernode());
|
|
|
|
- wbsTreeContract.setTableOwner(wbsTree.getTableOwner());
|
|
|
|
- wbsTreeContract.setMajorDataType(wbsTree.getMajorDataType());
|
|
|
|
- wbsTreeContract.setInitTableName(wbsTree.getInitTableName());
|
|
|
|
- wbsTreeContract.setIsLinkTable(wbsTree.getIsLinkTable());
|
|
|
|
- wbsTreeContract.setExcelId(wbsTree.getExcelId());
|
|
|
|
- wbsTreeContract.setHtmlUrl(wbsTree.getHtmlUrl());
|
|
|
|
- wbsTreeContract.setIsBussShow(1);
|
|
|
|
-
|
|
|
|
- wbsTreeContract.setCreateTime(wbsTree.getCreateTime());
|
|
|
|
- wbsTreeContract.setUpdateTime(wbsTree.getUpdateTime());
|
|
|
|
- wbsTreeContract.setUpdateUser(wbsTree.getUpdateUser());
|
|
|
|
- wbsTreeContract.setCreateUser(wbsTree.getCreateUser());
|
|
|
|
- wbsTreeContract.setCreateDept(wbsTree.getCreateDept());
|
|
|
|
-
|
|
|
|
- wbsTreeContract.setFillRate(wbsTree.getFillRate());
|
|
|
|
-
|
|
|
|
- if (wbsTree.getType() == 2) {
|
|
|
|
- wbsTreeContract.setIsTypePrivatePid(wbsTree.getPKeyId());
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return wbsTreeContract;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
}
|
|
}
|