Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-operate-sys-cscec
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fulixin
dsk-operate-sys-cscec
Commits
9f3fb21f
Commit
9f3fb21f
authored
Feb 28, 2024
by
chenyuefang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
136743d3
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
36 additions
and
20 deletions
+36
-20
CbSummaryActual.java
...i/src/main/java/com/dsk/cscec/domain/CbSummaryActual.java
+2
-0
CbSummaryCostAccountImportListener.java
...sk/cscec/listener/CbSummaryCostAccountImportListener.java
+8
-6
CbSummaryProjectImportListener.java
...om/dsk/cscec/listener/CbSummaryProjectImportListener.java
+8
-6
CbSummaryServiceImpl.java
...java/com/dsk/cscec/service/impl/CbSummaryServiceImpl.java
+18
-8
No files found.
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/domain/CbSummaryActual.java
View file @
9f3fb21f
package
com
.
dsk
.
cscec
.
domain
;
package
com
.
dsk
.
cscec
.
domain
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.baomidou.mybatisplus.annotation.TableLogic
;
import
lombok.Data
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.io.Serializable
;
...
@@ -48,6 +49,7 @@ public class CbSummaryActual implements Serializable {
...
@@ -48,6 +49,7 @@ public class CbSummaryActual implements Serializable {
/**
/**
* 删除状态(0:否、2:是)
* 删除状态(0:否、2:是)
*/
*/
@TableLogic
private
Integer
delFlag
;
private
Integer
delFlag
;
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/listener/CbSummaryCostAccountImportListener.java
View file @
9f3fb21f
...
@@ -49,15 +49,17 @@ public class CbSummaryCostAccountImportListener extends AnalysisEventListener<Cb
...
@@ -49,15 +49,17 @@ public class CbSummaryCostAccountImportListener extends AnalysisEventListener<Cb
int
count
=
StringUtil
.
count
(
importVo
.
getNumber
(),
"-"
);
int
count
=
StringUtil
.
count
(
importVo
.
getNumber
(),
"-"
);
importVo
.
setLevel
(
count
+
1
);
importVo
.
setLevel
(
count
+
1
);
}
else
{
}
else
{
failureNum
++;
// failureNum++;
failureMsg
.
append
(
"<br/>"
).
append
(
"第"
+
sort
+
"条数据序号为空"
);
// failureMsg.append("<br/>").append("第" + sort + "条数据序号为空");
return
;
// return;
throw
new
ServiceException
(
"表格中存在'序号'列为空数据!"
);
}
}
//成本科目不能为空
//成本科目不能为空
if
(
StringUtil
.
isBlank
(
importVo
.
getCbName
()))
{
if
(
StringUtil
.
isBlank
(
importVo
.
getCbName
()))
{
failureNum
++;
// failureNum++;
failureMsg
.
append
(
"<br/>"
).
append
(
"第"
+
sort
+
"条数据成本科目为空"
);
// failureMsg.append("<br/>").append("第" + sort + "条数据成本科目为空");
return
;
// return;
throw
new
ServiceException
(
"表格中存在'成本科目'列为空数据!"
);
}
}
//父级数据处理
//父级数据处理
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/listener/CbSummaryProjectImportListener.java
View file @
9f3fb21f
...
@@ -45,9 +45,10 @@ public class CbSummaryProjectImportListener extends AnalysisEventListener<CbSumm
...
@@ -45,9 +45,10 @@ public class CbSummaryProjectImportListener extends AnalysisEventListener<CbSumm
public
void
invoke
(
CbSummaryProjectImportVo
importVo
,
AnalysisContext
context
)
{
public
void
invoke
(
CbSummaryProjectImportVo
importVo
,
AnalysisContext
context
)
{
//名称不能为空
//名称不能为空
if
(
StringUtil
.
isBlank
(
importVo
.
getCbName
()))
{
if
(
StringUtil
.
isBlank
(
importVo
.
getCbName
()))
{
failureNum
++;
// failureNum++;
failureMsg
.
append
(
"<br/>"
).
append
(
"第"
+
sort
+
"条数据名称为空"
);
// failureMsg.append("<br/>").append("第" + sort + "条数据名称为空");
return
;
// return;
throw
new
ServiceException
(
"表格中存在'名称'列为空数据!"
);
}
}
//添加父级数据
//添加父级数据
if
(
sort
==
0
)
{
if
(
sort
==
0
)
{
...
@@ -70,9 +71,10 @@ public class CbSummaryProjectImportListener extends AnalysisEventListener<CbSumm
...
@@ -70,9 +71,10 @@ public class CbSummaryProjectImportListener extends AnalysisEventListener<CbSumm
.
filter
(
vo
->
StringUtil
.
isNotBlank
(
vo
.
getNumber
())).
limit
(
1
).
map
(
CbSummaryProjectImportVo:
:
getLevel
).
toArray
();
.
filter
(
vo
->
StringUtil
.
isNotBlank
(
vo
.
getNumber
())).
limit
(
1
).
map
(
CbSummaryProjectImportVo:
:
getLevel
).
toArray
();
//数据序号错误
//数据序号错误
if
(
ObjectUtil
.
isEmpty
(
objects
))
{
if
(
ObjectUtil
.
isEmpty
(
objects
))
{
failureNum
++;
// failureNum++;
failureMsg
.
append
(
"<br/>"
).
append
(
"第"
+
sort
+
"条数据序号错误"
);
// failureMsg.append("<br/>").append("第" + sort + "条数据序号错误");
return
;
// return;
throw
new
ServiceException
(
"'序号'列数据错误,无法匹配层级!"
);
}
}
Integer
lastLevel
=
(
Integer
)
objects
[
0
];
Integer
lastLevel
=
(
Integer
)
objects
[
0
];
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/CbSummaryServiceImpl.java
View file @
9f3fb21f
...
@@ -71,16 +71,16 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
...
@@ -71,16 +71,16 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
@Override
@Override
public
void
importCbSummary
(
Long
projectId
)
{
public
void
importCbSummary
(
Long
projectId
)
{
//获取待解析和
待删除
文件信息
//获取待解析和
解析失败
文件信息
List
<
CbProjectFile
>
cbProjectFiles
=
cbProjectFileMapper
.
selectAnalysisList
(
projectId
,
CbProjectConstants
.
CB_TYPE_SUMMARY
,
null
);
List
<
CbProjectFile
>
cbProjectFiles
=
cbProjectFileMapper
.
selectAnalysisList
(
projectId
,
CbProjectConstants
.
CB_TYPE_SUMMARY
,
null
);
//解析数据
//解析数据
cbProjectFiles
.
forEach
(
cbProjectFile
->
{
cbProjectFiles
.
forEach
(
cbProjectFile
->
{
if
(
cbProjectFile
.
getDelFlag
()
==
1
)
{
//
if (cbProjectFile.getDelFlag() == 1) {
//根据fileId删除相关基础数据,并删除文件
//
//根据fileId删除相关基础数据,并删除文件
baseMapper
.
delete
(
new
LambdaQueryWrapper
<
CbSummary
>().
eq
(
CbSummary:
:
getCbProjectFileId
,
cbProjectFile
.
getId
()));
//
baseMapper.delete(new LambdaQueryWrapper<CbSummary>().eq(CbSummary::getCbProjectFileId, cbProjectFile.getId()));
cbProjectFileMapper
.
removeById
(
cbProjectFile
.
getId
());
//
cbProjectFileMapper.removeById(cbProjectFile.getId());
}
else
{
//
} else {
try
{
try
{
if
(
cbProjectFile
.
getFileName
().
contains
(
"项目"
))
{
if
(
cbProjectFile
.
getFileName
().
contains
(
"项目"
))
{
saveCbSummaryProject
(
projectId
,
cbProjectFile
);
saveCbSummaryProject
(
projectId
,
cbProjectFile
);
...
@@ -96,7 +96,7 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
...
@@ -96,7 +96,7 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
cbProjectFile
.
setFailRemark
(
"失败原因:"
+
e
.
getMessage
());
cbProjectFile
.
setFailRemark
(
"失败原因:"
+
e
.
getMessage
());
cbProjectFileMapper
.
updateById
(
cbProjectFile
);
cbProjectFileMapper
.
updateById
(
cbProjectFile
);
}
}
}
//
}
});
});
...
@@ -152,6 +152,9 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
...
@@ -152,6 +152,9 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
CbSummary
parent
=
cbSummaryList
.
stream
().
filter
(
summary
->
summary
.
getSort
()
<
cbSummary
.
getSort
()
&&
summary
.
getLevel
()
==
parentLevel
)
CbSummary
parent
=
cbSummaryList
.
stream
().
filter
(
summary
->
summary
.
getSort
()
<
cbSummary
.
getSort
()
&&
summary
.
getLevel
()
==
parentLevel
)
.
max
(
Comparator
.
comparing
(
CbSummary:
:
getSort
)).
get
();
.
max
(
Comparator
.
comparing
(
CbSummary:
:
getSort
)).
get
();
if
(
ObjectUtil
.
isNull
(
parent
)){
throw
new
ServiceException
(
"'序号'列数据错误,无法匹配层级!"
);
}
cbSummary
.
setParentId
(
parent
.
getId
());
cbSummary
.
setParentId
(
parent
.
getId
());
}
}
...
@@ -224,7 +227,9 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
...
@@ -224,7 +227,9 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
Integer
parentLevel
=
cbSummary
.
getLevel
()
-
1
;
Integer
parentLevel
=
cbSummary
.
getLevel
()
-
1
;
CbSummary
parent
=
cbSummaryList
.
stream
().
filter
(
summary
->
summary
.
getSort
()
<
cbSummary
.
getSort
()
&&
summary
.
getLevel
()
==
parentLevel
)
CbSummary
parent
=
cbSummaryList
.
stream
().
filter
(
summary
->
summary
.
getSort
()
<
cbSummary
.
getSort
()
&&
summary
.
getLevel
()
==
parentLevel
)
.
max
(
Comparator
.
comparing
(
CbSummary:
:
getSort
)).
get
();
.
max
(
Comparator
.
comparing
(
CbSummary:
:
getSort
)).
get
();
if
(
ObjectUtil
.
isNull
(
parent
)){
throw
new
ServiceException
(
"'序号'列数据错误,无法匹配层级!"
);
}
cbSummary
.
setParentId
(
parent
.
getId
());
cbSummary
.
setParentId
(
parent
.
getId
());
}
}
...
@@ -290,6 +295,11 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
...
@@ -290,6 +295,11 @@ public class CbSummaryServiceImpl extends ServiceImpl<CbSummaryMapper, CbSummary
children
.
setTaxExclusiveExpenseTotal
(
total
.
get
(
"taxExclusiveExpenseTotal"
));
children
.
setTaxExclusiveExpenseTotal
(
total
.
get
(
"taxExclusiveExpenseTotal"
));
children
.
setTaxInclusiveExpenseTotal
(
total
.
get
(
"taxInclusiveExpenseTotal"
));
children
.
setTaxInclusiveExpenseTotal
(
total
.
get
(
"taxInclusiveExpenseTotal"
));
});
});
if
(
CollectionUtil
.
isNotEmpty
(
childrenList
))
{
cbSummaryActualListVo
.
setHasChildren
(
1
);
}
else
{
cbSummaryActualListVo
.
setHasChildren
(
0
);
}
if
(
0
==
cbSummaryActualListVo
.
getLevel
()
&&
1
==
bo
.
getCbType
())
{
if
(
0
==
cbSummaryActualListVo
.
getLevel
()
&&
1
==
bo
.
getCbType
())
{
//项目汇总一级列表
//项目汇总一级列表
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment