Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-question
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
xingmin
yd-question
Commits
c2fdb311
Commit
c2fdb311
authored
Nov 04, 2025
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
问卷-批量复制新增答题会话
parent
ba904922
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
80 additions
and
1 deletions
+80
-1
yd-question-api/src/main/java/com/yd/question/api/controller/ApiQuestionnairesController.java
+10
-0
yd-question-api/src/main/java/com/yd/question/api/service/ApiQuestionnairesService.java
+3
-0
yd-question-api/src/main/java/com/yd/question/api/service/impl/ApiQuestionnairesServiceImpl.java
+26
-1
yd-question-feign/src/main/java/com/yd/question/feign/client/ApiQuestionnairesFeignClient.java
+8
-0
yd-question-feign/src/main/java/com/yd/question/feign/fallback/ApiQuestionnairesFeignFallbackFactory.java
+6
-0
yd-question-feign/src/main/java/com/yd/question/feign/request/ApiBatchSaveAnswerRequest.java
+27
-0
No files found.
yd-question-api/src/main/java/com/yd/question/api/controller/ApiQuestionnairesController.java
View file @
c2fdb311
...
@@ -4,6 +4,7 @@ import com.yd.common.result.Result;
...
@@ -4,6 +4,7 @@ import com.yd.common.result.Result;
import
com.yd.question.api.service.ApiQuestionnairesService
;
import
com.yd.question.api.service.ApiQuestionnairesService
;
import
com.yd.question.feign.client.ApiQuestionnairesFeignClient
;
import
com.yd.question.feign.client.ApiQuestionnairesFeignClient
;
import
com.yd.question.feign.request.ApiAnswerSaveRequest
;
import
com.yd.question.feign.request.ApiAnswerSaveRequest
;
import
com.yd.question.feign.request.ApiBatchSaveAnswerRequest
;
import
com.yd.question.feign.request.ApiObjectSaveRequest
;
import
com.yd.question.feign.request.ApiObjectSaveRequest
;
import
com.yd.question.feign.response.ApiAnswerSaveResponse
;
import
com.yd.question.feign.response.ApiAnswerSaveResponse
;
import
com.yd.question.feign.response.ApiQuestionnairesDetailResponse
;
import
com.yd.question.feign.response.ApiQuestionnairesDetailResponse
;
...
@@ -54,4 +55,13 @@ public class ApiQuestionnairesController implements ApiQuestionnairesFeignClient
...
@@ -54,4 +55,13 @@ public class ApiQuestionnairesController implements ApiQuestionnairesFeignClient
public
Result
objectSave
(
ApiObjectSaveRequest
request
)
{
public
Result
objectSave
(
ApiObjectSaveRequest
request
)
{
return
apiQuestionnairesService
.
objectSave
(
request
);
return
apiQuestionnairesService
.
objectSave
(
request
);
}
}
/**
* 问卷-批量复制新增答题会话
* @return
*/
@Override
public
Result
batchSaveAnswer
(
ApiBatchSaveAnswerRequest
request
)
{
return
apiQuestionnairesService
.
batchSaveAnswer
(
request
);
}
}
}
yd-question-api/src/main/java/com/yd/question/api/service/ApiQuestionnairesService.java
View file @
c2fdb311
...
@@ -2,6 +2,7 @@ package com.yd.question.api.service;
...
@@ -2,6 +2,7 @@ package com.yd.question.api.service;
import
com.yd.common.result.Result
;
import
com.yd.common.result.Result
;
import
com.yd.question.feign.request.ApiAnswerSaveRequest
;
import
com.yd.question.feign.request.ApiAnswerSaveRequest
;
import
com.yd.question.feign.request.ApiBatchSaveAnswerRequest
;
import
com.yd.question.feign.request.ApiObjectSaveRequest
;
import
com.yd.question.feign.request.ApiObjectSaveRequest
;
import
com.yd.question.feign.response.ApiAnswerSaveResponse
;
import
com.yd.question.feign.response.ApiAnswerSaveResponse
;
import
com.yd.question.feign.response.ApiQuestionnairesDetailResponse
;
import
com.yd.question.feign.response.ApiQuestionnairesDetailResponse
;
...
@@ -12,4 +13,6 @@ public interface ApiQuestionnairesService {
...
@@ -12,4 +13,6 @@ public interface ApiQuestionnairesService {
Result
<
ApiAnswerSaveResponse
>
answerSave
(
ApiAnswerSaveRequest
request
);
Result
<
ApiAnswerSaveResponse
>
answerSave
(
ApiAnswerSaveRequest
request
);
Result
objectSave
(
ApiObjectSaveRequest
request
);
Result
objectSave
(
ApiObjectSaveRequest
request
);
Result
batchSaveAnswer
(
ApiBatchSaveAnswerRequest
request
);
}
}
yd-question-api/src/main/java/com/yd/question/api/service/impl/ApiQuestionnairesServiceImpl.java
View file @
c2fdb311
...
@@ -11,6 +11,7 @@ import com.yd.common.utils.RandomStringGenerator;
...
@@ -11,6 +11,7 @@ import com.yd.common.utils.RandomStringGenerator;
import
com.yd.question.api.service.ApiQuestionnairesService
;
import
com.yd.question.api.service.ApiQuestionnairesService
;
import
com.yd.question.feign.dto.*
;
import
com.yd.question.feign.dto.*
;
import
com.yd.question.feign.request.ApiAnswerSaveRequest
;
import
com.yd.question.feign.request.ApiAnswerSaveRequest
;
import
com.yd.question.feign.request.ApiBatchSaveAnswerRequest
;
import
com.yd.question.feign.request.ApiObjectSaveRequest
;
import
com.yd.question.feign.request.ApiObjectSaveRequest
;
import
com.yd.question.feign.response.ApiAnswerSaveResponse
;
import
com.yd.question.feign.response.ApiAnswerSaveResponse
;
import
com.yd.question.feign.response.ApiQuestionnairesDetailResponse
;
import
com.yd.question.feign.response.ApiQuestionnairesDetailResponse
;
...
@@ -164,7 +165,7 @@ public class ApiQuestionnairesServiceImpl implements ApiQuestionnairesService {
...
@@ -164,7 +165,7 @@ public class ApiQuestionnairesServiceImpl implements ApiQuestionnairesService {
ApiFirstCategoryDto
firstCategoryDto
=
new
ApiFirstCategoryDto
();
ApiFirstCategoryDto
firstCategoryDto
=
new
ApiFirstCategoryDto
();
firstCategoryDto
.
setFirstCategory
(
entry
.
getKey
());
firstCategoryDto
.
setFirstCategory
(
entry
.
getKey
());
// 设置问题列表
// 设置问题列表
TUTORING
List
<
ApiRelQuestionsGroupDto
>
questionsDtoList
=
entry
.
getValue
();
List
<
ApiRelQuestionsGroupDto
>
questionsDtoList
=
entry
.
getValue
();
if
(!
CollectionUtils
.
isEmpty
(
questionsDtoList
))
{
if
(!
CollectionUtils
.
isEmpty
(
questionsDtoList
))
{
...
@@ -486,6 +487,30 @@ public class ApiQuestionnairesServiceImpl implements ApiQuestionnairesService {
...
@@ -486,6 +487,30 @@ public class ApiQuestionnairesServiceImpl implements ApiQuestionnairesService {
}
}
/**
/**
* 问卷-批量复制新增答题会话
* @return
*/
@Override
public
Result
batchSaveAnswer
(
ApiBatchSaveAnswerRequest
request
)
{
List
<
AnswerSessions
>
answerSessionsList
=
iAnswerSessionsService
.
queryList
(
AnswerSessionsDto
.
builder
()
.
objectBizId
(
request
.
getOldObjectBizId
())
.
questionnaireBizId
(
request
.
getQuestionnaireBizId
())
.
creatorId
(
request
.
getCreatorId
())
.
build
());
if
(!
CollectionUtils
.
isEmpty
(
answerSessionsList
))
{
answerSessionsList
=
answerSessionsList
.
stream
().
map
(
dto
->
{
dto
.
setObjectBizId
(
request
.
getNewObjectBizId
());
//答题会话业务ID
dto
.
setSessionId
(
RandomStringGenerator
.
generateBizId16
(
CommonEnum
.
UID_TYPE_ANSWER_SESSIONS
.
getCode
()));
dto
.
setId
(
null
);
return
dto
;
}).
collect
(
Collectors
.
toList
());
iAnswerSessionsService
.
saveOrUpdateBatch
(
answerSessionsList
);
}
return
Result
.
success
();
}
/**
* 校验问卷信息是否存在
* 校验问卷信息是否存在
* @param questionnaireBizId
* @param questionnaireBizId
* @return
* @return
...
...
yd-question-feign/src/main/java/com/yd/question/feign/client/ApiQuestionnairesFeignClient.java
View file @
c2fdb311
...
@@ -3,6 +3,7 @@ package com.yd.question.feign.client;
...
@@ -3,6 +3,7 @@ package com.yd.question.feign.client;
import
com.yd.common.result.Result
;
import
com.yd.common.result.Result
;
import
com.yd.question.feign.fallback.ApiQuestionnairesFeignFallbackFactory
;
import
com.yd.question.feign.fallback.ApiQuestionnairesFeignFallbackFactory
;
import
com.yd.question.feign.request.ApiAnswerSaveRequest
;
import
com.yd.question.feign.request.ApiAnswerSaveRequest
;
import
com.yd.question.feign.request.ApiBatchSaveAnswerRequest
;
import
com.yd.question.feign.request.ApiObjectSaveRequest
;
import
com.yd.question.feign.request.ApiObjectSaveRequest
;
import
com.yd.question.feign.response.ApiAnswerSaveResponse
;
import
com.yd.question.feign.response.ApiAnswerSaveResponse
;
import
com.yd.question.feign.response.ApiQuestionnairesDetailResponse
;
import
com.yd.question.feign.response.ApiQuestionnairesDetailResponse
;
...
@@ -42,4 +43,11 @@ public interface ApiQuestionnairesFeignClient {
...
@@ -42,4 +43,11 @@ public interface ApiQuestionnairesFeignClient {
*/
*/
@PostMapping
(
"/object/save"
)
@PostMapping
(
"/object/save"
)
Result
objectSave
(
@Validated
@RequestBody
ApiObjectSaveRequest
request
);
Result
objectSave
(
@Validated
@RequestBody
ApiObjectSaveRequest
request
);
/**
* 问卷-批量复制新增答题会话
* @return
*/
@PostMapping
(
"/batch/save/answer"
)
Result
batchSaveAnswer
(
@Validated
@RequestBody
ApiBatchSaveAnswerRequest
request
);
}
}
yd-question-feign/src/main/java/com/yd/question/feign/fallback/ApiQuestionnairesFeignFallbackFactory.java
View file @
c2fdb311
...
@@ -3,6 +3,7 @@ package com.yd.question.feign.fallback;
...
@@ -3,6 +3,7 @@ package com.yd.question.feign.fallback;
import
com.yd.common.result.Result
;
import
com.yd.common.result.Result
;
import
com.yd.question.feign.client.ApiQuestionnairesFeignClient
;
import
com.yd.question.feign.client.ApiQuestionnairesFeignClient
;
import
com.yd.question.feign.request.ApiAnswerSaveRequest
;
import
com.yd.question.feign.request.ApiAnswerSaveRequest
;
import
com.yd.question.feign.request.ApiBatchSaveAnswerRequest
;
import
com.yd.question.feign.request.ApiObjectSaveRequest
;
import
com.yd.question.feign.request.ApiObjectSaveRequest
;
import
com.yd.question.feign.response.ApiAnswerSaveResponse
;
import
com.yd.question.feign.response.ApiAnswerSaveResponse
;
import
com.yd.question.feign.response.ApiQuestionnairesDetailResponse
;
import
com.yd.question.feign.response.ApiQuestionnairesDetailResponse
;
...
@@ -33,6 +34,11 @@ public class ApiQuestionnairesFeignFallbackFactory implements FallbackFactory<Ap
...
@@ -33,6 +34,11 @@ public class ApiQuestionnairesFeignFallbackFactory implements FallbackFactory<Ap
public
Result
objectSave
(
ApiObjectSaveRequest
request
)
{
public
Result
objectSave
(
ApiObjectSaveRequest
request
)
{
return
null
;
return
null
;
}
}
@Override
public
Result
batchSaveAnswer
(
ApiBatchSaveAnswerRequest
request
)
{
return
null
;
}
};
};
}
}
}
}
yd-question-feign/src/main/java/com/yd/question/feign/request/ApiBatchSaveAnswerRequest.java
0 → 100644
View file @
c2fdb311
package
com
.
yd
.
question
.
feign
.
request
;
import
lombok.Data
;
@Data
public
class
ApiBatchSaveAnswerRequest
{
/**
* 答题的对象业务ID(被复制的对象业务ID)
*/
private
String
oldObjectBizId
;
/**
* 答题的对象业务ID(新增的对象业务ID)
*/
private
String
newObjectBizId
;
/**
* 答题选择的问卷唯一业务ID
*/
private
String
questionnaireBizId
;
/**
* 创建人ID(答题用户人ID)
*/
private
String
creatorId
;
}
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