|
@@ -23,6 +23,7 @@ import com.mixsmart.utils.StringUtils;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
import org.springblade.core.log.exception.ServiceException;
|
|
|
|
+import org.springblade.core.secure.BladeUser;
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.tool.constant.BladeConstant;
|
|
import org.springblade.core.tool.constant.BladeConstant;
|
|
import org.springblade.core.tool.node.ForestNodeMerger;
|
|
import org.springblade.core.tool.node.ForestNodeMerger;
|
|
@@ -76,90 +77,6 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
public IPage<ArchiveTreeContractVO> selectArchiveTreeContractPage(IPage<ArchiveTreeContractVO> page, ArchiveTreeContractVO archiveTreeContract) {
|
|
public IPage<ArchiveTreeContractVO> selectArchiveTreeContractPage(IPage<ArchiveTreeContractVO> page, ArchiveTreeContractVO archiveTreeContract) {
|
|
return page.setRecords(baseMapper.selectArchiveTreeContractPage(page, archiveTreeContract));
|
|
return page.setRecords(baseMapper.selectArchiveTreeContractPage(page, archiveTreeContract));
|
|
}
|
|
}
|
|
- @Override
|
|
|
|
- public boolean initTree(String tenantId, Long projectId, List<ArchiveTree> trees){
|
|
|
|
- boolean bCreate = false;
|
|
|
|
- QueryWrapper<ArchiveTreeContract> queryWrapper = new QueryWrapper<>();
|
|
|
|
- queryWrapper.eq("parent_id", 0);
|
|
|
|
- queryWrapper.eq("ancestors", 0);
|
|
|
|
- queryWrapper.eq("tenant_id", tenantId);
|
|
|
|
- queryWrapper.eq("project_id", projectId);
|
|
|
|
-
|
|
|
|
- queryWrapper.eq("status", 1);
|
|
|
|
- queryWrapper.eq("is_deleted", 0);
|
|
|
|
- ArchiveTreeContract archiveTreeContract = archiveTreeContractMapper.selectOne(queryWrapper);
|
|
|
|
- if (archiveTreeContract == null) {
|
|
|
|
- bCreate = true;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- //todo 同步新增节点
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- //系统模板的
|
|
|
|
- List<ArchiveTreeContract> archiveTreeContracts = new ArrayList<>();
|
|
|
|
- Map<Long,Long> oldNewMap = new LinkedHashMap<>();
|
|
|
|
-
|
|
|
|
- Map<Long,ArchiveTree> archiveMap = new LinkedHashMap<>();
|
|
|
|
-
|
|
|
|
- for (ArchiveTree archiveTreeVO :trees) {
|
|
|
|
- oldNewMap.put(archiveTreeVO.getId(), SnowFlakeUtil.getId());
|
|
|
|
- archiveMap.put(archiveTreeVO.getId(), archiveTreeVO);
|
|
|
|
- }
|
|
|
|
- oldNewMap.put(0L,0L);
|
|
|
|
-
|
|
|
|
- for (ArchiveTree archiveTreeVO :trees) {
|
|
|
|
-
|
|
|
|
- ArchiveTreeContract archiveTree = new ArchiveTreeContract(archiveTreeVO);
|
|
|
|
- archiveTree.setId(oldNewMap.get(archiveTreeVO.getId()));
|
|
|
|
- archiveTree.setParentId(oldNewMap.get(archiveTreeVO.getParentId()));
|
|
|
|
- archiveTree.setCreateUser(AuthUtil.getUserId());
|
|
|
|
- archiveTree.setProjectId(projectId);
|
|
|
|
-
|
|
|
|
- String anCenstors = archiveTreeVO.getAncestors();
|
|
|
|
- if (StringUtils.isNotEmpty(anCenstors)) {
|
|
|
|
- String newAnCenstors = "";
|
|
|
|
- String arrAnCenstor[] = anCenstors.split(",");
|
|
|
|
- if (arrAnCenstor.length > 0) {
|
|
|
|
-
|
|
|
|
- for (String anCenstor: arrAnCenstor) {
|
|
|
|
- Long anCenstorId = Long.parseLong(anCenstor);
|
|
|
|
- Long newAnCenstorId = oldNewMap.get(anCenstorId);
|
|
|
|
- if (newAnCenstorId!= null) {
|
|
|
|
- if (newAnCenstors.length() == 0) {
|
|
|
|
- newAnCenstors += newAnCenstorId;
|
|
|
|
- }else {
|
|
|
|
- newAnCenstors += (","+ newAnCenstorId);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- archiveTree.setAncestors(newAnCenstors);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- archiveTreeContracts.add(archiveTree);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //todo 同步合同划分
|
|
|
|
-
|
|
|
|
- //todo 生成动态节点
|
|
|
|
- List<ArchiveTreeContractVO2> archiveTreeContractVO2List = this.tree2(tenantId,1,null,projectId);
|
|
|
|
-
|
|
|
|
- //todo 遍历找到关联质检资料的节点,取出合同段
|
|
|
|
-
|
|
|
|
- //todo 处理文件提名
|
|
|
|
-
|
|
|
|
- //todo 立卷规则
|
|
|
|
-
|
|
|
|
- //todo 同步划分树节点到案卷列表
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- this.saveBatch(archiveTreeContracts);
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public boolean initTree2(String tenantId, Long projectId){
|
|
public boolean initTree2(String tenantId, Long projectId){
|
|
@@ -178,13 +95,9 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
|
|
|
|
arTreeContractInitService.copyTree(tenantId,projectId,projectInfo.getProjectName(),tree.get(0),archiveTreeContracts,contractInfoVOS);
|
|
arTreeContractInitService.copyTree(tenantId,projectId,projectInfo.getProjectName(),tree.get(0),archiveTreeContracts,contractInfoVOS);
|
|
|
|
|
|
- //todo 同步动态节点
|
|
|
|
-
|
|
|
|
- //todo 遍历找到关联质检资料的节点,取出合同段
|
|
|
|
-
|
|
|
|
- //todo 处理文件提名
|
|
|
|
|
|
+ //todo 同步质检资料动态节点,处理文件提名
|
|
|
|
|
|
- //todo 立卷规则
|
|
|
|
|
|
+ //todo 同步立卷规则
|
|
|
|
|
|
//todo 同步划分树节点到案卷列表
|
|
//todo 同步划分树节点到案卷列表
|
|
|
|
|
|
@@ -211,12 +124,13 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
if (AuthUtil.isAdministrator()) {
|
|
if (AuthUtil.isAdministrator()) {
|
|
tenantId = StringPool.EMPTY;
|
|
tenantId = StringPool.EMPTY;
|
|
}
|
|
}
|
|
- return ForestNodeMerger.merge(baseMapper.lazyTree2(tenantId, parentId,projectId));
|
|
|
|
|
|
+ return ForestNodeMerger.merge(baseMapper.lazyTree2(tenantId, parentId,projectId,getAuthCode(),getAuthContractId()));
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<ArchiveTreeContractVO2> tree2(String tenantId, Integer disPlayTree, Integer nodeType, Long projectId) {
|
|
public List<ArchiveTreeContractVO2> tree2(String tenantId, Integer disPlayTree, Integer nodeType, Long projectId) {
|
|
- return ForestNodeMerger.merge(baseMapper.tree2(tenantId, disPlayTree, nodeType,projectId));
|
|
|
|
|
|
+
|
|
|
|
+ return ForestNodeMerger.merge(baseMapper.tree2(tenantId, disPlayTree, nodeType,projectId,getAuthCode(),getAuthContractId()));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -509,4 +423,25 @@ public class ArchiveTreeContractServiceImpl extends BaseServiceImpl<ArchiveTreeC
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 返回所属的合同段,没有则范围“”
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public String getAuthContractId() {
|
|
|
|
+ String contractId ="";
|
|
|
|
+ BladeUser bladeUser = AuthUtil.getUser();
|
|
|
|
+
|
|
|
|
+ return contractId;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 施工则返回“C”,监理则返回“S”,其他返回“”
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ public String getAuthCode() {
|
|
|
|
+ String code ="";
|
|
|
|
+ BladeUser bladeUser = AuthUtil.getUser();
|
|
|
|
+ return code;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|