Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
P
projectplan
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
班迪
projectplan
Merge requests
!526
Feature/wxj/develop
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Feature/wxj/develop
feature/wxj/develop
into
develop
Overview
0
Commits
2
Pipelines
1
Changes
1
Merged
王星君
requested to merge
feature/wxj/develop
into
develop
2 years ago
Overview
0
Commits
2
Pipelines
1
Changes
1
Expand
0
0
Merge request reports
Compare
develop
develop (base)
and
latest version
latest version
3c18da96
2 commits,
2 years ago
1 file
+
18
−
0
Expand all files
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
ServiceSite/src/main/java/com/seasky/projectplan/application/command/projectplan/ProjectPlanSvrImpl.java
+
18
−
0
Options
@@ -132,6 +132,10 @@ public class ProjectPlanSvrImpl implements ProjectPlanSvr {
@Resource
private
ProjectLibraryDomainSvr
projectLibraryDomainSvr
;
@Resource
private
PlanBookSubjectMapper
planBookSubjectMapper
;
@Resource
private
FundMapper
fundMapper
;
@Resource
private
IPredictionApi
iPredictionApi
;
/**
* 保存项目经费申报书
@@ -645,6 +649,20 @@ public class ProjectPlanSvrImpl implements ProjectPlanSvr {
//获取 该申报书的 ProcessId 以及 planBookType(申报书类型(1:项目,2:日常,3:人员))
ProjectPlanBaseAgg
projectPlanBaseAgg
=
infoRepository
.
queryPlanBookProcessId
(
cmd
.
getId
());
ProjectPlanBookPo
projectPlanBookPo
=
projectPlanBookMapper
.
selectById
(
cmd
.
getId
());
//校验经济科目是否存在
LambdaQueryWrapper
<
PlanBookSubjectPo
>
planBookSubjectPoLambdaQueryWrapper
=
new
LambdaQueryWrapper
<>();
planBookSubjectPoLambdaQueryWrapper
.
select
(
PlanBookSubjectPo:
:
getSubjectCode
,
PlanBookSubjectPo:
:
getSubjectName
);
planBookSubjectPoLambdaQueryWrapper
.
eq
(
PlanBookSubjectPo:
:
getPlanBookId
,
projectPlanBookPo
.
getId
());
List
<
PlanBookSubjectPo
>
planBookSubjectPoList
=
planBookSubjectMapper
.
selectList
(
planBookSubjectPoLambdaQueryWrapper
);
for
(
PlanBookSubjectPo
planBookSubjectPo
:
planBookSubjectPoList
)
{
LambdaQueryWrapper
<
FundPo
>
fundPoLambdaQueryWrapper
=
new
LambdaQueryWrapper
<>();
fundPoLambdaQueryWrapper
.
select
(
FundPo:
:
getId
);
fundPoLambdaQueryWrapper
.
eq
(
FundPo:
:
getYear
,
projectPlanBookPo
.
getYear
());
fundPoLambdaQueryWrapper
.
eq
(
FundPo:
:
getFundCode
,
planBookSubjectPo
.
getSubjectCode
());
fundPoLambdaQueryWrapper
.
eq
(
FundPo:
:
getFundName
,
planBookSubjectPo
.
getSubjectName
());
FundPo
fundPo
=
fundMapper
.
selectOne
(
fundPoLambdaQueryWrapper
);
ExceptionUtil
.
isNull
(
fundPo
,
planBookSubjectPo
.
getSubjectCode
()
+
"与"
+
planBookSubjectPo
.
getSubjectName
()
+
"不匹配"
);
}
// 申报时间控制
planTimeJudgment
(
projectPlanBookPo
);
// todo 健康无需定额校验,上大需要,日常公用经费一上校验