Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cloud-web
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hqzhdj
cloud-web
Commits
2862e870
Commit
2862e870
authored
Sep 05, 2025
by
Lichen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
活动添加投票关联调整
parent
d034a7eb
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
57 additions
and
59 deletions
+57
-59
cloud-web-manage/src/main/java/com/yizhi/application/project/controller/TpPlanController.java
+57
-59
No files found.
cloud-web-manage/src/main/java/com/yizhi/application/project/controller/TpPlanController.java
View file @
2862e870
...
...
@@ -3,23 +3,21 @@ package com.yizhi.application.project.controller;
import
cn.hutool.core.util.ObjectUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.yizhi.core.application.enums.InternationalEnums
;
import
com.yizhi.assignment.application.feign.AssignmentClient
;
import
com.yizhi.assignment.application.vo.apivo.AssignmentTrainingProject
;
import
com.yizhi.certificate.application.feign.CertificateClient
;
import
com.yizhi.certificate.application.vo.RelateCertificateParam
;
import
com.yizhi.core.application.context.ContextHolder
;
import
com.yizhi.core.application.context.RequestContext
;
import
com.yizhi.core.application.
task.AbstractTaskHandler
;
import
com.yizhi.core.application.
enums.InternationalEnums
;
import
com.yizhi.core.application.task.TaskExecutor
;
import
com.yizhi.library.application.feign.CaseLibraryClient
;
import
com.yizhi.library.application.param.RelateProjectParam
;
import
com.yizhi.training.application.feign.TpPlanClient
;
import
com.yizhi.training.application.feign.TrainingProjectClient
;
import
com.yizhi.training.application.model.BaseModel
;
import
com.yizhi.training.application.vo.api.IdVo
;
import
com.yizhi.training.application.vo.manage.*
;
import
com.yizhi.util.application.constant.TpActivityType
;
import
com.yizhi.training.application.vo.manage.ConditionDeleteVo
;
import
com.yizhi.training.application.vo.manage.TpPlanSortVo
;
import
com.yizhi.training.application.vo.manage.TpPlanUpdateVo
;
import
com.yizhi.training.application.vo.manage.TpPlanVo
;
import
com.yizhi.util.application.domain.Response
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
@@ -147,58 +145,58 @@ public class TpPlanController {
model
.
setDate
(
new
Date
());
com
.
yizhi
.
training
.
application
.
vo
.
domain
.
TpPlanVo
tpPlan
=
tpPlanClient
.
save
(
model
);
if
(
tpPlan
!=
null
&&
StringUtils
.
isEmpty
(
tpPlan
.
getSubMsg
()))
{
com
.
yizhi
.
training
.
application
.
vo
.
domain
.
TrainingProjectVo
project
=
trainingProjectClient
.
getOne
(
tpPlanVo
.
getTrainingProjectId
());
List
<
TpPlanActivityVo
>
activities
=
tpPlanVo
.
getActivities
();
if
(!
CollectionUtils
.
isEmpty
(
activities
))
{
// 循环处理作业关联关系
//加上案例活动关联
taskExecutor
.
asynExecute
(
new
AbstractTaskHandler
()
{
@Override
public
void
handle
()
{
List
<
Long
>
assignmentIds
=
new
ArrayList
<>();
List
<
Long
>
caseLibraryIds
=
new
ArrayList
<>();
List
<
Long
>
certificateIds
=
new
ArrayList
<>();
for
(
TpPlanActivityVo
vo
:
activities
)
{
if
(
vo
.
getType
().
equals
(
TpActivityType
.
TYPE_ASSIGNMENT
))
{
assignmentIds
.
add
(
vo
.
getRelationId
());
}
else
if
(
vo
.
getType
().
equals
(
TpActivityType
.
TYPE_CASE_ACTIVITY
))
{
caseLibraryIds
.
add
(
vo
.
getRelationId
());
}
else
if
(
vo
.
getType
().
equals
(
TpActivityType
.
TYPE_CERTIFICATE
))
{
certificateIds
.
add
(
vo
.
getRelationId
());
}
}
if
(!
CollectionUtils
.
isEmpty
(
assignmentIds
))
{
AssignmentTrainingProject
assignmentTrainingProject
=
new
AssignmentTrainingProject
();
assignmentTrainingProject
.
setListAssignmentIds
(
assignmentIds
);
assignmentTrainingProject
.
setProjectId
(
project
.
getId
());
assignmentTrainingProject
.
setProjectName
(
project
.
getName
());
assignmentClient
.
updateTrainingProjectByAssignmentId
(
assignmentTrainingProject
);
}
//关联案例库
if
(!
CollectionUtils
.
isEmpty
(
caseLibraryIds
))
{
RelateProjectParam
relateProjectParam
=
new
RelateProjectParam
();
relateProjectParam
.
setCaseLibraryIds
(
caseLibraryIds
);
relateProjectParam
.
setProjectId
(
project
.
getId
());
caseLibraryClient
.
relateProject
(
relateProjectParam
);
}
//关联证书
if
(!
CollectionUtils
.
isEmpty
(
certificateIds
))
{
RelateCertificateParam
relateCertificateParam
=
new
RelateCertificateParam
();
relateCertificateParam
.
setTpPlanId
(
tpPlan
.
getId
());
relateCertificateParam
.
setTpPlanName
(
tpPlan
.
getName
());
relateCertificateParam
.
setBizdId
(
project
.
getId
());
relateCertificateParam
.
setBizdName
(
project
.
getName
());
relateCertificateParam
.
setType
(
0
);
relateCertificateParam
.
setCertificateIds
(
certificateIds
);
certificateClient
.
relateProject
(
relateCertificateParam
);
}
}
});
}
}
else
{
return
Response
.
fail
(
tpPlan
.
getSubMsg
());
}
//
if (tpPlan != null && StringUtils.isEmpty(tpPlan.getSubMsg())) {
//
com.yizhi.training.application.vo.domain.TrainingProjectVo project = trainingProjectClient.getOne(tpPlanVo.getTrainingProjectId());
//
List<TpPlanActivityVo> activities = tpPlanVo.getActivities();
//
if (!CollectionUtils.isEmpty(activities)) {
//
// 循环处理作业关联关系
//
//加上案例活动关联
//
taskExecutor.asynExecute(new AbstractTaskHandler() {
//
@Override
//
public void handle() {
//
List<Long> assignmentIds = new ArrayList<>();
//
List<Long> caseLibraryIds = new ArrayList<>();
//
List<Long> certificateIds = new ArrayList<>();
//
for (TpPlanActivityVo vo : activities) {
//
if (vo.getType().equals(TpActivityType.TYPE_ASSIGNMENT)) {
//
assignmentIds.add(vo.getRelationId());
//
} else if (vo.getType().equals(TpActivityType.TYPE_CASE_ACTIVITY)) {
//
caseLibraryIds.add(vo.getRelationId());
//
} else if (vo.getType().equals(TpActivityType.TYPE_CERTIFICATE)) {
//
certificateIds.add(vo.getRelationId());
//
}
//
}
//
if (!CollectionUtils.isEmpty(assignmentIds)) {
//
AssignmentTrainingProject assignmentTrainingProject = new AssignmentTrainingProject();
//
assignmentTrainingProject.setListAssignmentIds(assignmentIds);
//
assignmentTrainingProject.setProjectId(project.getId());
//
assignmentTrainingProject.setProjectName(project.getName());
//
assignmentClient.updateTrainingProjectByAssignmentId(assignmentTrainingProject);
//
}
//
//关联案例库
//
if (!CollectionUtils.isEmpty(caseLibraryIds)) {
//
RelateProjectParam relateProjectParam = new RelateProjectParam();
//
relateProjectParam.setCaseLibraryIds(caseLibraryIds);
//
relateProjectParam.setProjectId(project.getId());
//
caseLibraryClient.relateProject(relateProjectParam);
//
}
//
//关联证书
//
if (!CollectionUtils.isEmpty(certificateIds)) {
//
RelateCertificateParam relateCertificateParam = new RelateCertificateParam();
//
relateCertificateParam.setTpPlanId(tpPlan.getId());
//
relateCertificateParam.setTpPlanName(tpPlan.getName());
//
relateCertificateParam.setBizdId(project.getId());
//
relateCertificateParam.setBizdName(project.getName());
//
relateCertificateParam.setType(0);
//
relateCertificateParam.setCertificateIds(certificateIds);
//
certificateClient.relateProject(relateCertificateParam);
//
}
//
}
//
});
//
}
//
} else {
//
return Response.fail(tpPlan.getSubMsg());
//
}
return
Response
.
ok
(
tpPlan
);
}
catch
(
Exception
e
)
{
LOGGER
.
error
(
""
,
e
);
...
...
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