Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
isoft_psa
Project
Project
Details
Activity
Releases
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
王飞
isoft_psa
Commits
fda3fde6
Commit
fda3fde6
authored
Mar 10, 2025
by
wangjiancheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:项目管理新增逻辑
parent
f5c6a08b
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
27 additions
and
11 deletions
+27
-11
ProjectManageController.java
.../ruoyi/web/controller/system/ProjectManageController.java
+6
-2
ProjectManageServiceImpl.java
...m/ruoyi/system/service/impl/ProjectManageServiceImpl.java
+21
-9
No files found.
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/ProjectManageController.java
View file @
fda3fde6
...
@@ -4,6 +4,7 @@ import java.util.List;
...
@@ -4,6 +4,7 @@ import java.util.List;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.system.domain.ProjectManage
;
import
com.ruoyi.system.domain.ProjectManage
;
import
com.ruoyi.system.domain.ProjectRepayment
;
import
com.ruoyi.system.domain.ProjectRepayment
;
import
com.ruoyi.system.mapper.ProjectAnnexMapper
;
import
com.ruoyi.system.mapper.ProjectAnnexMapper
;
...
@@ -65,6 +66,7 @@ public class ProjectManageController extends BaseController
...
@@ -65,6 +66,7 @@ public class ProjectManageController extends BaseController
projectRepayment
.
setProjectId
(
projectManage1
.
getId
());
projectRepayment
.
setProjectId
(
projectManage1
.
getId
());
// 设置项目的回款详情
// 设置项目的回款详情
projectManage1
.
setRepaymentDetails
(
projectRepaymentService
.
selectProjectRepaymentList
(
projectRepayment
));
projectManage1
.
setRepaymentDetails
(
projectRepaymentService
.
selectProjectRepaymentList
(
projectRepayment
));
projectManage1
.
setProjectMemberNames
(
projectManage1
.
getProjectMemberNames
());
// 设置项目附件
// 设置项目附件
projectManage1
.
setProjectAnnexList
(
projectAnnexMapper
.
selectProjectAnnexListByProjectId
(
projectManage1
.
getId
()));
projectManage1
.
setProjectAnnexList
(
projectAnnexMapper
.
selectProjectAnnexListByProjectId
(
projectManage1
.
getId
()));
}
}
...
@@ -103,7 +105,8 @@ public class ProjectManageController extends BaseController
...
@@ -103,7 +105,8 @@ public class ProjectManageController extends BaseController
public
AjaxResult
add
(
@RequestBody
ProjectManage
projectManage
)
public
AjaxResult
add
(
@RequestBody
ProjectManage
projectManage
)
{
{
// 项目是否重复
// 项目是否重复
if
(!
projectManageService
.
selectProjectManageByProjectName
(
projectManage
.
getProjectName
()).
isEmpty
())
if
(!
StringUtils
.
isEmpty
(
projectManageService
.
selectProjectManageByProjectName
(
projectManage
.
getProjectName
())))
{
{
return
AjaxResult
.
error
(
"项目已存在或已存在草稿箱"
);
return
AjaxResult
.
error
(
"项目已存在或已存在草稿箱"
);
}
}
...
@@ -149,6 +152,7 @@ public class ProjectManageController extends BaseController
...
@@ -149,6 +152,7 @@ public class ProjectManageController extends BaseController
projectRepayment
.
setProjectId
(
projectManage1
.
getId
());
projectRepayment
.
setProjectId
(
projectManage1
.
getId
());
projectManage1
.
setRepaymentDetails
(
projectRepaymentService
.
selectProjectRepaymentList
(
projectRepayment
));
projectManage1
.
setRepaymentDetails
(
projectRepaymentService
.
selectProjectRepaymentList
(
projectRepayment
));
// 设置项目附件
// 设置项目附件
projectManage1
.
setProjectAnnexList
(
projectAnnexMapper
.
selectProjectAnnexListByProjectId
(
projectManage1
.
getId
()));
}
}
return
getDataTable
(
list
);
return
getDataTable
(
list
);
}
}
...
@@ -164,7 +168,7 @@ public class ProjectManageController extends BaseController
...
@@ -164,7 +168,7 @@ public class ProjectManageController extends BaseController
// 项目是否重复
// 项目是否重复
ProjectManage
projectManageQuery
=
new
ProjectManage
();
ProjectManage
projectManageQuery
=
new
ProjectManage
();
projectManageQuery
.
setProjectName
(
projectManage
.
getProjectName
());
projectManageQuery
.
setProjectName
(
projectManage
.
getProjectName
());
if
(!
projectManageService
.
selectProjectManageList
(
projectManageQuery
).
isEmpty
(
))
if
(!
StringUtils
.
isEmpty
(
projectManageService
.
selectProjectManageList
(
projectManageQuery
)
))
{
{
return
AjaxResult
.
error
(
"项目已存在或已存在草稿箱"
);
return
AjaxResult
.
error
(
"项目已存在或已存在草稿箱"
);
}
}
...
...
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ProjectManageServiceImpl.java
View file @
fda3fde6
...
@@ -6,6 +6,7 @@ import java.util.stream.Collectors;
...
@@ -6,6 +6,7 @@ import java.util.stream.Collectors;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.DateUtils
;
import
com.ruoyi.common.utils.ProjectNumberGenerator
;
import
com.ruoyi.common.utils.ProjectNumberGenerator
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.system.domain.ProjectManage
;
import
com.ruoyi.system.domain.ProjectManage
;
import
com.ruoyi.system.domain.ProjectMember
;
import
com.ruoyi.system.domain.ProjectMember
;
import
com.ruoyi.system.domain.ProjectRepayment
;
import
com.ruoyi.system.domain.ProjectRepayment
;
...
@@ -56,9 +57,9 @@ public class ProjectManageServiceImpl implements IProjectManageService {
...
@@ -56,9 +57,9 @@ public class ProjectManageServiceImpl implements IProjectManageService {
@Override
@Override
public
ProjectManage
selectProjectManageById
(
Long
id
)
{
public
ProjectManage
selectProjectManageById
(
Long
id
)
{
ProjectManage
projectManage
=
projectManageMapper
.
selectProjectManageById
(
id
);
ProjectManage
projectManage
=
projectManageMapper
.
selectProjectManageById
(
id
);
if
(
projectManage
.
getProjectMemberNames
()
!=
null
){
if
(
!
StringUtils
.
isEmpty
(
projectManage
.
getProjectMemberNames
())
){
String
projectMemberIdsStr
=
projectManage
.
getProjectMemberNames
().
trim
();
String
projectMemberIdsStr
=
projectManage
.
getProjectMemberNames
().
trim
();
if
(
projectMemberIdsStr
.
isEmpty
(
))
{
if
(
StringUtils
.
isEmpty
(
projectMemberIdsStr
))
{
// 设置为空列表
// 设置为空列表
projectManage
.
setProjectMemberIds
(
new
ArrayList
<>());
projectManage
.
setProjectMemberIds
(
new
ArrayList
<>());
}
else
{
}
else
{
...
@@ -115,7 +116,7 @@ public class ProjectManageServiceImpl implements IProjectManageService {
...
@@ -115,7 +116,7 @@ public class ProjectManageServiceImpl implements IProjectManageService {
// 判断项目编号是否重复
// 判断项目编号是否重复
ProjectManage
projectManageQuery
=
new
ProjectManage
();
ProjectManage
projectManageQuery
=
new
ProjectManage
();
projectManageQuery
.
setProjectNumber
(
projectManage
.
getProjectNumber
());
projectManageQuery
.
setProjectNumber
(
projectManage
.
getProjectNumber
());
if
(!
selectProjectManageList
(
projectManageQuery
).
isEmpty
(
))
{
if
(!
StringUtils
.
isEmpty
(
selectProjectManageList
(
projectManageQuery
)
))
{
return
0
;
return
0
;
}
}
// 立项时间
// 立项时间
...
@@ -128,7 +129,7 @@ public class ProjectManageServiceImpl implements IProjectManageService {
...
@@ -128,7 +129,7 @@ public class ProjectManageServiceImpl implements IProjectManageService {
// 新增项目信息
// 新增项目信息
int
result
=
projectManageMapper
.
insertProjectManage
(
projectManage
);
int
result
=
projectManageMapper
.
insertProjectManage
(
projectManage
);
if
(
result
>
0
){
if
(
result
>
0
){
if
(
projectManage
.
getProjectMemberIds
()
!=
null
){
if
(
!
StringUtils
.
isEmpty
(
projectManage
.
getProjectMemberIds
())
){
// 新增项目成员
// 新增项目成员
projectManage
.
getProjectMemberIds
().
forEach
(
memberId
->
{
projectManage
.
getProjectMemberIds
().
forEach
(
memberId
->
{
ProjectMember
projectMember
=
new
ProjectMember
();
ProjectMember
projectMember
=
new
ProjectMember
();
...
@@ -139,14 +140,14 @@ public class ProjectManageServiceImpl implements IProjectManageService {
...
@@ -139,14 +140,14 @@ public class ProjectManageServiceImpl implements IProjectManageService {
//projectMemberService.batchInsertProjectMembers(projectManage.getId(), projectManage.getProjectMemberIds());
//projectMemberService.batchInsertProjectMembers(projectManage.getId(), projectManage.getProjectMemberIds());
}
}
if
(
projectManage
.
getRepaymentDetails
()
!=
null
){
if
(
!
StringUtils
.
isEmpty
(
projectManage
.
getRepaymentDetails
())
){
// 新增项目回款
// 新增项目回款
projectManage
.
getRepaymentDetails
().
forEach
(
projectRepayment
->
{
projectManage
.
getRepaymentDetails
().
forEach
(
projectRepayment
->
{
projectRepayment
.
setProjectId
(
projectManage
.
getId
());
projectRepayment
.
setProjectId
(
projectManage
.
getId
());
projectRepaymentService
.
insertProjectRepayment
(
projectRepayment
);
projectRepaymentService
.
insertProjectRepayment
(
projectRepayment
);
});
});
}
}
if
(
projectManage
.
getProjectAnnexList
()
!=
null
){
if
(
!
StringUtils
.
isEmpty
(
projectManage
.
getProjectAnnexList
())
){
// 新增项目附件
// 新增项目附件
projectManage
.
getProjectAnnexList
().
forEach
(
projectAnnex
->
{
projectManage
.
getProjectAnnexList
().
forEach
(
projectAnnex
->
{
projectAnnex
.
setProjectId
(
projectManage
.
getId
());
projectAnnex
.
setProjectId
(
projectManage
.
getId
());
...
@@ -165,7 +166,7 @@ public class ProjectManageServiceImpl implements IProjectManageService {
...
@@ -165,7 +166,7 @@ public class ProjectManageServiceImpl implements IProjectManageService {
*/
*/
@Override
@Override
public
int
updateProjectManage
(
ProjectManage
projectManage
)
{
public
int
updateProjectManage
(
ProjectManage
projectManage
)
{
if
(
projectManage
.
getProjectMemberIds
()
!=
null
&&
!
projectManage
.
getProjectMemberIds
().
isEmpty
(
)){
if
(
!
StringUtils
.
isEmpty
(
projectManage
.
getProjectMemberIds
()
)){
// 项目成员
// 项目成员
projectManage
.
getProjectMemberIds
().
forEach
(
memberId
->
{
projectManage
.
getProjectMemberIds
().
forEach
(
memberId
->
{
// 同一项目下成员是否重复
// 同一项目下成员是否重复
...
@@ -176,8 +177,12 @@ public class ProjectManageServiceImpl implements IProjectManageService {
...
@@ -176,8 +177,12 @@ public class ProjectManageServiceImpl implements IProjectManageService {
projectMemberService
.
insertProjectMember
(
projectMember
);
projectMemberService
.
insertProjectMember
(
projectMember
);
});
});
}
else
{
// 删除项目成员
projectMemberMapper
.
deleteProjectMemberByProjectId
(
projectManage
.
getId
());
}
}
if
(
projectManage
.
getRepaymentDetails
()
!=
null
&&
!
projectManage
.
getRepaymentDetails
().
isEmpty
()){
if
(!
StringUtils
.
isEmpty
(
projectManage
.
getRepaymentDetails
())){
// 项目回款
// 项目回款
projectRepaymentMapper
.
deleteProjectRepaymentByProjectId
(
projectManage
.
getId
());
projectRepaymentMapper
.
deleteProjectRepaymentByProjectId
(
projectManage
.
getId
());
projectManage
.
getRepaymentDetails
().
forEach
(
projectRepayment
->
{
projectManage
.
getRepaymentDetails
().
forEach
(
projectRepayment
->
{
...
@@ -185,14 +190,21 @@ public class ProjectManageServiceImpl implements IProjectManageService {
...
@@ -185,14 +190,21 @@ public class ProjectManageServiceImpl implements IProjectManageService {
projectRepaymentService
.
insertProjectRepayment
(
projectRepayment
);
projectRepaymentService
.
insertProjectRepayment
(
projectRepayment
);
});
});
}
else
{
// 删除项目回款
projectRepaymentMapper
.
deleteProjectRepaymentByProjectId
(
projectManage
.
getId
());
}
}
// 更新附件
// 更新附件
if
(
projectManage
.
getProjectAnnexList
()
!=
null
&&
!
projectManage
.
getProjectAnnexList
().
isEmpty
(
)){
if
(
!
StringUtils
.
isEmpty
(
projectManage
.
getProjectAnnexList
()
)){
projectAnnexMapper
.
deleteProjectAnnexesByProjectId
(
projectManage
.
getId
());
projectAnnexMapper
.
deleteProjectAnnexesByProjectId
(
projectManage
.
getId
());
projectManage
.
getProjectAnnexList
().
forEach
(
projectAnnex
->
{
projectManage
.
getProjectAnnexList
().
forEach
(
projectAnnex
->
{
projectAnnex
.
setProjectId
(
projectManage
.
getId
());
projectAnnex
.
setProjectId
(
projectManage
.
getId
());
projectAnnexMapper
.
insertProjectAnnex
(
projectAnnex
);
projectAnnexMapper
.
insertProjectAnnex
(
projectAnnex
);
});
});
}
else
{
// 删除项目附件
projectAnnexMapper
.
deleteProjectAnnexesByProjectId
(
projectManage
.
getId
());
}
}
projectManage
.
setUpdateDate
(
DateUtils
.
getNowDate
());
projectManage
.
setUpdateDate
(
DateUtils
.
getNowDate
());
return
projectManageMapper
.
updateProjectManage
(
projectManage
);
return
projectManageMapper
.
updateProjectManage
(
projectManage
);
...
...
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