|
@@ -33,15 +33,20 @@ import org.springblade.manager.service.IWbsTreeService;
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
|
import org.springblade.manager.unit.RedisUtil;
|
|
|
import org.springblade.manager.vo.*;
|
|
|
+import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
+import org.springframework.jdbc.support.JdbcUtils;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import javax.sql.DataSource;
|
|
|
import java.io.File;
|
|
|
import java.io.IOException;
|
|
|
+import java.sql.*;
|
|
|
import java.util.*;
|
|
|
+import java.util.concurrent.Executor;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -391,8 +396,8 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<WbsNodeTableVO> selectByNodeTableByExcel(String id, String projectid,String liunxId) {
|
|
|
- return wbsTreeMapper.selectByNodeTableByExcel(id, projectid,liunxId);
|
|
|
+ public List<WbsNodeTableVO> selectByNodeTableByExcel(String id, String projectid, String liunxId) {
|
|
|
+ return wbsTreeMapper.selectByNodeTableByExcel(id, projectid, liunxId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -490,12 +495,12 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
//内页资料
|
|
|
if (wbsTreeZi.getDeptCategory() == 6 && !(("中间交工证书").equals(wbsTreeZi.getDeptName()) || ("分项工程质量检验评定表").equals(wbsTreeZi.getDeptName()) || ("分项工程开工报告").equals(wbsTreeZi.getDeptName()))) {
|
|
|
wbsTreeZi.setMajorDataType(4);
|
|
|
- }else if (wbsTreeZi.getDeptCategory() == 5 || wbsTreeZi.getDeptCategory() == 4 || wbsTreeZi.getDeptCategory() == 3 || wbsTreeZi.getDeptCategory() == 2) {
|
|
|
- if (getContains(wbsTreeZi.getDeptName(),"开工报告")) {
|
|
|
+ } else if (wbsTreeZi.getDeptCategory() == 5 || wbsTreeZi.getDeptCategory() == 4 || wbsTreeZi.getDeptCategory() == 3 || wbsTreeZi.getDeptCategory() == 2) {
|
|
|
+ if (getContains(wbsTreeZi.getDeptName(), "开工报告")) {
|
|
|
wbsTreeZi.setMajorDataType(1);
|
|
|
- } else if (getContains(wbsTreeZi.getDeptName(),"质量评定")) {
|
|
|
+ } else if (getContains(wbsTreeZi.getDeptName(), "质量评定")) {
|
|
|
wbsTreeZi.setMajorDataType(2);
|
|
|
- } else if (getContains(wbsTreeZi.getDeptName(),"中间交工")) {
|
|
|
+ } else if (getContains(wbsTreeZi.getDeptName(), "中间交工")) {
|
|
|
wbsTreeZi.setMajorDataType(3);
|
|
|
}
|
|
|
}
|
|
@@ -582,20 +587,20 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
return wbsTree;
|
|
|
}
|
|
|
|
|
|
- private boolean getContains(String A,String B){
|
|
|
+ private boolean getContains(String A, String B) {
|
|
|
boolean result = false;
|
|
|
char[] arrayA = A.toCharArray();
|
|
|
char[] arrayB = B.toCharArray();
|
|
|
int intLen = 0;
|
|
|
- for(int i = 0;i < arrayB.length;i++){
|
|
|
- for(int j = 0;j < arrayA.length;j++){
|
|
|
- if(arrayB[i] == arrayA[j]){
|
|
|
+ for (int i = 0; i < arrayB.length; i++) {
|
|
|
+ for (int j = 0; j < arrayA.length; j++) {
|
|
|
+ if (arrayB[i] == arrayA[j]) {
|
|
|
intLen++;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if(intLen == arrayB.length)
|
|
|
+ if (intLen == arrayB.length)
|
|
|
result = true;
|
|
|
return result;
|
|
|
}
|
|
@@ -899,7 +904,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
.eq(WbsTreePrivate::getId, list.getParentId())
|
|
|
.eq(WbsTreePrivate::getWbsId, pawDTO.getPrimaryKeyId())
|
|
|
.eq(WbsTreePrivate::getProjectId, pawDTO.getProjectId())
|
|
|
- .eq(WbsTreePrivate::getStatus,1)
|
|
|
+ .eq(WbsTreePrivate::getStatus, 1)
|
|
|
);
|
|
|
|
|
|
if (wbsTreePrivate1 != null) {
|
|
@@ -958,7 +963,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1017,7 +1021,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
//2.新增
|
|
|
if (saveIds.size() > 0) {
|
|
|
if (saveIds.size() >= 1000) { //新增1000个以上节点时,防止响应过慢重复提交
|
|
|
- //获取Redis的Value
|
|
|
String redisValue = bladeRedis.get("submit-wbs-project:" + pawDTO.getProjectId());
|
|
|
if (StringUtils.isNotEmpty(redisValue) && redisValue.equals("1")) {
|
|
|
throw new ServiceException("请勿重复提交,请60秒后再次尝试!");
|
|
@@ -1082,33 +1085,49 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
|
|
|
//新增
|
|
|
if (pawDTO.getReferenceType().equals("public")) {
|
|
|
- wbsTreePrivateService.saveBatch(insertData, 10000);
|
|
|
+ //wbsTreePrivateMapper.insertBatchSomeColumn(insertData);
|
|
|
+ insertBatch(insertData, 100);
|
|
|
+
|
|
|
projectInfoMapper.updateTemplateIdById(pawDTO.getProjectId(), pawDTO.getWbsId(), "public");
|
|
|
+
|
|
|
} else if (pawDTO.getReferenceType().equals("private")) {
|
|
|
- wbsTreePrivateService.saveBatch(insertData2, 10000);
|
|
|
+ //wbsTreePrivateMapper.insertBatchSomeColumn(insertData2);
|
|
|
+ insertBatch(insertData2, 100);
|
|
|
+
|
|
|
projectInfoMapper.updateTemplateIdById(pawDTO.getProjectId(), pawDTO.getPrimaryKeyId(), "private");
|
|
|
}
|
|
|
|
|
|
- //设置Redis的Key、value
|
|
|
+ //Redis
|
|
|
bladeRedis.set("submit-wbs-project:" + pawDTO.getProjectId(), "1");
|
|
|
- //设置过期时间
|
|
|
bladeRedis.expire("submit-wbs-project:" + pawDTO.getProjectId(), 60);
|
|
|
}
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- public List<WbsTree> findAllNodeList(String wbsTreeIds) {
|
|
|
- if (StringUtils.isNotEmpty(wbsTreeIds)) {
|
|
|
- String[] ids = wbsTreeIds.split(",");
|
|
|
- List<Long> idList = new ArrayList<>();
|
|
|
- for (String id : ids) {
|
|
|
- idList.add(Long.valueOf(id));
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public boolean insertBatch(Collection<WbsTreePrivate> entityList, int batchSize) {
|
|
|
+ try {
|
|
|
+ int size = entityList.size();
|
|
|
+ int idxLimit = Math.min(batchSize, size);
|
|
|
+ int i = 1;
|
|
|
+ //保存单批提交的数据集合
|
|
|
+ List<WbsTreePrivate> oneBatchList = new ArrayList<>();
|
|
|
+ for (Iterator<WbsTreePrivate> var1 = entityList.iterator(); var1.hasNext(); ++i) {
|
|
|
+ WbsTreePrivate element = var1.next();
|
|
|
+ oneBatchList.add(element);
|
|
|
+ if (i == idxLimit) {
|
|
|
+ wbsTreePrivateMapper.insertBatchSomeColumn(oneBatchList);
|
|
|
+ //每次提交后清空集合数据
|
|
|
+ oneBatchList.clear();
|
|
|
+ idxLimit = Math.min(idxLimit + batchSize, size);
|
|
|
+ }
|
|
|
}
|
|
|
- return baseMapper.selectBatchIds(idList);
|
|
|
- } else {
|
|
|
- return null;
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("保存失败", e);
|
|
|
+ return false;
|
|
|
}
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
@Async
|
|
@@ -1121,132 +1140,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
return wbsTreePrivateService.updateBatchByIds2(wbsTreePrivates, wbsTreePrivatesAllNow, projectId, primaryKeyId);
|
|
|
}
|
|
|
|
|
|
- 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.setDeptCategory(wbsTree.getDeptCategory());
|
|
|
- wbsTreePrivate.setDeptName(wbsTree.getDeptName());
|
|
|
- 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());
|
|
|
-
|
|
|
- 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.setDeptCategory(wbsTree.getDeptCategory());
|
|
|
- wbsTreePrivate.setDeptName(wbsTree.getDeptName());
|
|
|
- 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());
|
|
|
-
|
|
|
- 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.setWbsType(wbsTree.getType());
|
|
|
- wbsTreeContract.setProjectId(pawDTO.getProjectId());
|
|
|
- wbsTreeContract.setContractType(pawDTO.getContractType());
|
|
|
- wbsTreeContract.setTenantId(wbsTree.getTenantId());
|
|
|
- wbsTreeContract.setParentId(wbsTree.getParentId());
|
|
|
- wbsTreeContract.setAncestors(wbsTree.getAncestors());
|
|
|
- wbsTreeContract.setDeptName(wbsTree.getDeptName());
|
|
|
- wbsTreeContract.setDeptCategory(wbsTree.getDeptCategory());
|
|
|
- wbsTreeContract.setFullName(wbsTree.getDeptName());
|
|
|
- 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());
|
|
|
-
|
|
|
- if (wbsTree.getType() == 2) {
|
|
|
- wbsTreeContract.setIsTypePrivatePid(wbsTree.getPKeyId());
|
|
|
- }
|
|
|
- return wbsTreeContract;
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public WbsTreeAllListVO findWbsTreeList(Integer type) {
|
|
|
WbsTreeAllListVO wbsTreeAllListVO = new WbsTreeAllListVO();
|
|
@@ -1327,6 +1220,23 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public int updateByCondition(Long id, String wbsName, Integer status) {
|
|
|
+ return baseMapper.updateByCondition(id, wbsName, status);
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<WbsTree> findAllNodeList(String wbsTreeIds) {
|
|
|
+ if (StringUtils.isNotEmpty(wbsTreeIds)) {
|
|
|
+ String[] ids = wbsTreeIds.split(",");
|
|
|
+ List<Long> idList = new ArrayList<>();
|
|
|
+ for (String id : ids) {
|
|
|
+ idList.add(Long.valueOf(id));
|
|
|
+ }
|
|
|
+ return baseMapper.selectBatchIds(idList);
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public static String getFirstSpell(String chinese) {
|
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
|
char[] arr = chinese.toCharArray();
|
|
@@ -1391,7 +1301,130 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
return rs;
|
|
|
}
|
|
|
|
|
|
- public int updateByCondition(Long id, String wbsName, Integer status) {
|
|
|
- return baseMapper.updateByCondition(id, wbsName, status);
|
|
|
+ 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.setDeptCategory(wbsTree.getDeptCategory());
|
|
|
+ wbsTreePrivate.setDeptName(wbsTree.getDeptName());
|
|
|
+ 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());
|
|
|
+
|
|
|
+ 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.setDeptCategory(wbsTree.getDeptCategory());
|
|
|
+ wbsTreePrivate.setDeptName(wbsTree.getDeptName());
|
|
|
+ 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());
|
|
|
+
|
|
|
+ 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.setWbsType(wbsTree.getType());
|
|
|
+ wbsTreeContract.setProjectId(pawDTO.getProjectId());
|
|
|
+ wbsTreeContract.setContractType(pawDTO.getContractType());
|
|
|
+ wbsTreeContract.setTenantId(wbsTree.getTenantId());
|
|
|
+ wbsTreeContract.setParentId(wbsTree.getParentId());
|
|
|
+ wbsTreeContract.setAncestors(wbsTree.getAncestors());
|
|
|
+ wbsTreeContract.setDeptName(wbsTree.getDeptName());
|
|
|
+ wbsTreeContract.setDeptCategory(wbsTree.getDeptCategory());
|
|
|
+ wbsTreeContract.setFullName(wbsTree.getDeptName());
|
|
|
+ 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());
|
|
|
+
|
|
|
+ if (wbsTree.getType() == 2) {
|
|
|
+ wbsTreeContract.setIsTypePrivatePid(wbsTree.getPKeyId());
|
|
|
+ }
|
|
|
+ return wbsTreeContract;
|
|
|
+ }
|
|
|
+
|
|
|
}
|