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
73791c7d
Commit
73791c7d
authored
Mar 05, 2024
by
施翔轲
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
根据项目文件导入数据流程优化
parent
fad31180
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
19 deletions
+15
-19
CbProjectRecordServiceImpl.java
...om/dsk/cscec/service/impl/CbProjectRecordServiceImpl.java
+15
-19
No files found.
dsk-module/dsk-biz-api/src/main/java/com/dsk/cscec/service/impl/CbProjectRecordServiceImpl.java
View file @
73791c7d
...
...
@@ -11,7 +11,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.dsk.common.core.domain.PageQuery
;
import
com.dsk.common.core.page.TableDataInfo
;
import
com.dsk.common.exception.ServiceException
;
import
com.dsk.common.helper.LoginHelper
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.component.DataAnalysisComponent
;
...
...
@@ -25,6 +24,7 @@ import com.dsk.cscec.mapper.CbProjectFileMapper;
import
com.dsk.cscec.mapper.CbProjectRecordMapper
;
import
com.dsk.cscec.service.*
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.aop.framework.AopContext
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.support.TransactionTemplate
;
...
...
@@ -122,24 +122,7 @@ public class CbProjectRecordServiceImpl extends ServiceImpl<CbProjectRecordMappe
projectFileList
.
addAll
(
this
.
checkCbTypeExistFile
(
projectId
,
CbProjectConstants
.
CB_TYPE_SUMMARY
,
CbProjectConstants
.
CB_TYPE_SUMMARY_NAME
));
//修改文件和项目解析状态为解析中
transactionTemplate
.
execute
(
status
->
{
try
{
//修改项目状态:解析中
projectRecord
.
setProjectFileStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSING
);
baseMapper
.
updateById
(
projectRecord
);
//修改所有该项目的项目文件状态:解析中
CbProjectFileServiceImpl
projectFileService
=
new
CbProjectFileServiceImpl
();
projectFileService
.
updateBatchById
(
projectFileList
.
stream
().
peek
(
projectFile
->
{
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSING
);
projectFile
.
setFailRemark
(
null
);
}).
collect
(
Collectors
.
toList
()));
}
catch
(
Exception
e
)
{
status
.
setRollbackOnly
();
e
.
printStackTrace
();
throw
new
ServiceException
(
"解析状态更新出错,请联系系统管理员"
);
}
return
Boolean
.
TRUE
;
});
((
CbProjectRecordServiceImpl
)
AopContext
.
currentProxy
()).
editParseStatus
(
projectRecord
,
projectFileList
);
//调各个成本类型的解析文件方法
Integer
cbStage
=
projectRecord
.
getCbStage
();
...
...
@@ -162,6 +145,19 @@ public class CbProjectRecordServiceImpl extends ServiceImpl<CbProjectRecordMappe
cbSummaryService
.
importCbSummary
(
projectId
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
editParseStatus
(
CbProjectRecord
projectRecord
,
List
<
CbProjectFile
>
projectFileList
)
{
//修改项目状态:解析中
projectRecord
.
setProjectFileStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSING
);
baseMapper
.
updateById
(
projectRecord
);
//修改所有该项目的项目文件状态:解析中
CbProjectFileServiceImpl
projectFileService
=
new
CbProjectFileServiceImpl
();
projectFileService
.
updateBatchById
(
projectFileList
.
stream
().
peek
(
projectFile
->
{
projectFile
.
setFileParseStatus
(
CbProjectConstants
.
PROJECT_FILE_STATUS_PARSING
);
projectFile
.
setFailRemark
(
null
);
}).
collect
(
Collectors
.
toList
()));
}
/**
* 校验各个成本类型是否至少有1个文件
*
...
...
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