Commit 2f1402e7 authored by dengguangman's avatar dengguangman Committed by Administrator

-

Signed-off-by: Administrator's avatarAdministrator <admin@example.com>
parent 66510cec
...@@ -34,6 +34,10 @@ public class CbProjectOther implements Serializable { ...@@ -34,6 +34,10 @@ public class CbProjectOther implements Serializable {
* 父项id * 父项id
*/ */
private Long parentId; private Long parentId;
/**
* 层级数
*/
private Integer level;
/** /**
* 序号 * 序号
......
...@@ -109,6 +109,10 @@ public class CbProjectOtherImportVo { ...@@ -109,6 +109,10 @@ public class CbProjectOtherImportVo {
* 父项id * 父项id
*/ */
private Long parentId; private Long parentId;
/**
* 层级数
*/
private Integer level;
/** /**
* 处理后序号 * 处理后序号
*/ */
......
...@@ -131,6 +131,7 @@ public class CbProjectOtherServiceImpl extends ServiceImpl<CbProjectOtherMapper, ...@@ -131,6 +131,7 @@ public class CbProjectOtherServiceImpl extends ServiceImpl<CbProjectOtherMapper,
Assert.notNull(byId, "项目信息不能为空"); Assert.notNull(byId, "项目信息不能为空");
CbProjectOther projectOther = new CbProjectOther(); CbProjectOther projectOther = new CbProjectOther();
projectOther.setParentId(0L); projectOther.setParentId(0L);
projectOther.setLevel(i);
projectOther.setProjectId(projectId); projectOther.setProjectId(projectId);
projectOther.setCbStage(byId.getCbStage()); projectOther.setCbStage(byId.getCbStage());
QueryWrapper<CbProjectOther> tWrapper = Wrappers.query(projectOther); QueryWrapper<CbProjectOther> tWrapper = Wrappers.query(projectOther);
...@@ -184,12 +185,12 @@ public class CbProjectOtherServiceImpl extends ServiceImpl<CbProjectOtherMapper, ...@@ -184,12 +185,12 @@ public class CbProjectOtherServiceImpl extends ServiceImpl<CbProjectOtherMapper,
} }
// 文件名称 // 文件名称
String name = file.getFileName(); String fileName = file.getFileName();
name = FileNameUtil.getPrefix(name); fileName = FileNameUtil.getPrefix(fileName);
// 文件Id // 文件Id
Long fileId = file.getId(); Long fileId = file.getId();
if ("其他费".equals(name)) { if ("其他费".equals(fileName)) {
totalDataAnalysis(inputStream, name, file, projectId, cbStage); totalDataAnalysis(inputStream, fileName, file, projectId, cbStage);
continue; continue;
} }
//解析数据 //解析数据
...@@ -206,11 +207,12 @@ public class CbProjectOtherServiceImpl extends ServiceImpl<CbProjectOtherMapper, ...@@ -206,11 +207,12 @@ public class CbProjectOtherServiceImpl extends ServiceImpl<CbProjectOtherMapper,
} }
log.debug(">>>>" + importVoList.size()); log.debug(">>>>" + importVoList.size());
CbProjectOther rootProjectOther = new CbProjectOther(); CbProjectOther rootProjectOther = new CbProjectOther();
rootProjectOther.setItemContent(name); rootProjectOther.setItemContent(fileName);
rootProjectOther.setParentId(0L); rootProjectOther.setParentId(0L);
rootProjectOther.setProjectId(projectId); rootProjectOther.setProjectId(projectId);
rootProjectOther.setLevel(0);
rootProjectOther.setCbStage(cbStage); rootProjectOther.setCbStage(cbStage);
rootProjectOther.setCbProjectFileId(0L); rootProjectOther.setCbProjectFileId(fileId);
LambdaQueryWrapper<CbProjectOther> tWrapper = Wrappers.lambdaQuery(rootProjectOther); LambdaQueryWrapper<CbProjectOther> tWrapper = Wrappers.lambdaQuery(rootProjectOther);
CbProjectOther rootOther = this.getOne(tWrapper); CbProjectOther rootOther = this.getOne(tWrapper);
...@@ -224,16 +226,23 @@ public class CbProjectOtherServiceImpl extends ServiceImpl<CbProjectOtherMapper, ...@@ -224,16 +226,23 @@ public class CbProjectOtherServiceImpl extends ServiceImpl<CbProjectOtherMapper,
if (CollectionUtil.isNotEmpty(importVoList)) { if (CollectionUtil.isNotEmpty(importVoList)) {
for (CbProjectOtherImportVo importVo : importVoList) { for (CbProjectOtherImportVo importVo : importVoList) {
String number = importVo.getNumber(); String number = importVo.getNumber();
CbProjectOther cbProjectOther = new CbProjectOther(); CbProjectOther cbProjectOther = new CbProjectOther();
BeanUtil.copyProperties(importVo, cbProjectOther); BeanUtil.copyProperties(importVo, cbProjectOther);
//保存一级节点 if (ObjectUtil.isEmpty(number)) {
if (ReUtil.isMatch(firstPattern, number) || ReUtil.isMatch(pattern3, number)) {
cbProjectOther.setParentId(rootMeasuresId); cbProjectOther.setParentId(rootMeasuresId);
} else if (ReUtil.isMatch(secondPattern, number)) { cbProjectOther.setLevel(1);
// 根据no查询父级节点 } else {
CbProjectOther parentCbCostMeasure = getCbProjectOther(rootMeasuresId, number, projectId, cbStage); //保存一级节点
cbProjectOther.setParentId(parentCbCostMeasure.getId()); if (ReUtil.isMatch(firstPattern, number) || ReUtil.isMatch(pattern3, number)) {
cbProjectOther.setParentId(rootMeasuresId);
cbProjectOther.setLevel(1);
} else if (ReUtil.isMatch(secondPattern, number)) {
// 根据no查询父级节点
CbProjectOther parentCbCostMeasure = getCbProjectOther(rootMeasuresId, number, projectId, cbStage);
String[] split = number.split("\\.");
cbProjectOther.setLevel(split.length);
cbProjectOther.setParentId(parentCbCostMeasure.getId());
}
} }
if (ObjectUtil.isNotEmpty(cbProjectOther.getDealWithNumber())) { if (ObjectUtil.isNotEmpty(cbProjectOther.getDealWithNumber())) {
String newNo = String.valueOf(rootMeasuresId).concat(".").concat(cbProjectOther.getDealWithNumber()); String newNo = String.valueOf(rootMeasuresId).concat(".").concat(cbProjectOther.getDealWithNumber());
...@@ -277,7 +286,7 @@ public class CbProjectOtherServiceImpl extends ServiceImpl<CbProjectOtherMapper, ...@@ -277,7 +286,7 @@ public class CbProjectOtherServiceImpl extends ServiceImpl<CbProjectOtherMapper,
BeanUtil.copyProperties(importVo, projectExpenseSummary); BeanUtil.copyProperties(importVo, projectExpenseSummary);
projectExpenseSummary.setProjectId(projectId); projectExpenseSummary.setProjectId(projectId);
projectExpenseSummary.setCbStage(cbStage); projectExpenseSummary.setCbStage(cbStage);
projectExpenseSummary.setDataType(1); projectExpenseSummary.setDataType(3);
projectExpenseSummaryService.save(projectExpenseSummary); projectExpenseSummaryService.save(projectExpenseSummary);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment