qirong
2023-07-28 fbdd6af3039a83cd4727a03cecb7c5914277371f
个人练习模板功能
19个文件已修改
39个文件已添加
57839 ■■■■■ 已修改文件
log/xzs.20230716.log 1798 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
log/xzs.20230717.log 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
log/xzs.20230720.log 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
log/xzs.20230721.log 7679 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
log/xzs.20230724.log 23049 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
log/xzs.20230725.log 4615 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
log/xzs.20230726.log 4008 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
log/xzs.20230727.log 7622 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
log/xzs.20230728.log 7073 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/base/RestResponse.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/configuration/spring/security/SecurityConfigurer.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/controller/admin/ExamPaperController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesController.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesUserCountController.java 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/controller/student/ExamTemplatesController.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/controller/student/ExamTemplatesUserCountController.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/ExamPaper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/ExamTemplates.java 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/ExamTemplatesQuestion.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/ExamTemplatesSubject.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/ExamTemplatesUserCount.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/vo/AnswerVO.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/vo/ExamTemplatesUserCountVO.java 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/vo/ExamTemplatesVO.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/vo/TemplatesUserVO.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/vo/UserCountExcelVO.java 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/domain/vo/UserSourceVO.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/repository/ExamPaperAnswerMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/repository/ExamTemplatesMapper.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/repository/ExamTemplatesQuestionMapper.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/repository/ExamTemplatesSubjectMapper.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/repository/ExamTemplatesUserCountMapper.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/repository/UserMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/ExamPaperAnswerService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/ExamTemplatesService.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/ExamTemplatesUserCountService.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/UserService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/impl/ExamPaperServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/impl/ExamTemplatesServiceImpl.java 148 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/impl/ExamTemplatesUserCountServiceImpl.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/service/impl/UserServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/utility/convert/ExamTemplatesClassConvert.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/utility/convert/UserCountExcelClassConvert.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/utility/excel/ExcelSheet.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/utility/excel/ExcelUtils.java 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamPaperEditRequestVM.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamPaperPageRequestVM.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/viewmodel/admin/exam/QuestionTypeVM.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mindskip/xzs/viewmodel/student/exam/ExamPaperPageVM.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/count.xlsx 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ExamPaperAnswerMapper.xml 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ExamPaperMapper.xml 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ExamTemplatesMapper.xml 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ExamTemplatesQuestionMapper.xml 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ExamTemplatesSubjectMapper.xml 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/ExamTemplatesUserCountMapper.xml 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/UserMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
log/xzs.20230716.log
New file
@@ -0,0 +1,1798 @@
2023-07-16 14:26:05.537  INFO 24412 --- [restartedMain] com.mindskip.xzs.XzsApplication          : Starting XzsApplication on DESKTOP-7A2KHS1 with PID 24412 (E:\ycll\qyksxt\target\classes started by qirong in E:\ycll\qyksxt)
2023-07-16 14:26:05.540  INFO 24412 --- [restartedMain] com.mindskip.xzs.XzsApplication          : The following profiles are active: dev
2023-07-16 14:26:05.628  INFO 24412 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
2023-07-16 14:26:05.628  INFO 24412 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
2023-07-16 14:26:10.575  INFO 24412 --- [restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$3b95c492] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-07-16 14:26:11.150  WARN 24412 --- [restartedMain] io.undertow.websockets.jsr               : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2023-07-16 14:26:11.207  INFO 24412 --- [restartedMain] io.undertow.servlet                      : Initializing Spring embedded WebApplicationContext
2023-07-16 14:26:11.207  INFO 24412 --- [restartedMain] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 5578 ms
2023-07-16 14:26:14.108  WARN 24412 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : Unable to start LiveReload server
2023-07-16 14:26:14.392  INFO 24412 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@60cbda49, org.springframework.security.web.context.SecurityContextPersistenceFilter@7f97d1c7, org.springframework.security.web.header.HeaderWriterFilter@42e8bc20, org.springframework.web.filter.CorsFilter@b91927a, org.springframework.security.web.authentication.logout.LogoutFilter@30db4567, com.mindskip.xzs.configuration.spring.security.RestLoginAuthenticationFilter@5c96f59, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@66faea47, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@463b6dc, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@5c63b1f1, org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter@5dbe66e4, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@518ab6eb, org.springframework.security.web.session.SessionManagementFilter@13353bdc, org.springframework.security.web.access.ExceptionTranslationFilter@40ea6696, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@67a8473a]
2023-07-16 14:26:14.431  INFO 24412 --- [restartedMain] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2023-07-16 14:26:15.245  INFO 24412 --- [restartedMain] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
2023-07-16 14:26:15.273  INFO 24412 --- [restartedMain] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
2023-07-16 14:26:15.328  INFO 24412 --- [restartedMain] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
2023-07-16 14:26:15.582  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: taskUsingPOST_1
2023-07-16 14:26:15.637  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_1
2023-07-16 14:26:15.661  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: listUsingPOST_1
2023-07-16 14:26:15.671  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_1
2023-07-16 14:26:15.676  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_1
2023-07-16 14:26:15.737  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_1
2023-07-16 14:26:15.740  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_2
2023-07-16 14:26:15.773  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: answerSubmitUsingPOST_1
2023-07-16 14:26:15.778  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_3
2023-07-16 14:26:15.782  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: readUsingPOST_1
2023-07-16 14:26:15.789  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_1
2023-07-16 14:26:15.811  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_2
2023-07-16 14:26:15.831  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_4
2023-07-16 14:26:15.835  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_2
2023-07-16 14:26:15.851  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_5
2023-07-16 14:26:15.853  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_3
2023-07-16 14:26:15.858  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_3
2023-07-16 14:26:15.863  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_6
2023-07-16 14:26:15.867  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_4
2023-07-16 14:26:15.880  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_7
2023-07-16 14:26:15.893  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_8
2023-07-16 14:26:15.899  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_5
2023-07-16 14:26:15.902  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_2
2023-07-16 14:26:15.905  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_4
2023-07-16 14:26:15.949  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_9
2023-07-16 14:26:15.956  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_6
2023-07-16 14:26:15.966  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_3
2023-07-16 14:26:15.974  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_5
2023-07-16 14:26:15.984  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_10
2023-07-16 14:26:15.989  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_7
2023-07-16 14:26:16.000  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingGET_1
2023-07-16 14:26:16.001  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingHEAD_1
2023-07-16 14:26:16.002  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingPOST_1
2023-07-16 14:26:16.003  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingPUT_1
2023-07-16 14:26:16.004  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingPATCH_1
2023-07-16 14:26:16.005  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingDELETE_1
2023-07-16 14:26:16.006  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingOPTIONS_1
2023-07-16 14:26:16.007  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingTRACE_1
2023-07-16 14:26:16.015  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_4
2023-07-16 14:26:16.021  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_6
2023-07-16 14:26:16.031  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: importUserUsingPOST_1
2023-07-16 14:26:16.039  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_11
2023-07-16 14:26:16.040  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_8
2023-07-16 14:26:16.045  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_2
2023-07-16 14:26:16.052  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: currentUsingPOST_1
2023-07-16 14:26:16.067  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: readUsingPOST_2
2023-07-16 14:26:16.075  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_3
2023-07-16 14:26:16.077  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: currentUsingPOST_2
2023-07-16 14:26:16.079  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: logUsingPOST_1
2023-07-16 14:26:16.081  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: messagePageListUsingPOST_1
2023-07-16 14:26:16.083  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: readUsingPOST_3
2023-07-16 14:26:16.085  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: registerUsingPOST_1
2023-07-16 14:26:16.087  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: unReadCountUsingPOST_1
2023-07-16 14:26:16.089  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_4
2023-07-16 14:26:16.093  INFO 24412 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addUsingPOST_1
2023-07-16 14:26:16.171  INFO 24412 --- [restartedMain] org.xnio                                 : XNIO version 3.3.8.Final
2023-07-16 14:26:16.189  INFO 24412 --- [restartedMain] org.xnio.nio                             : XNIO NIO Implementation Version 3.3.8.Final
2023-07-16 14:26:16.298  INFO 24412 --- [restartedMain] o.s.b.w.e.u.UndertowServletWebServer     : Undertow started on port(s) 8000 (http) with context path ''
2023-07-16 14:26:16.304  INFO 24412 --- [restartedMain] com.mindskip.xzs.XzsApplication          : Started XzsApplication in 11.683 seconds (JVM running for 18.077)
2023-07-16 14:27:33.861  INFO 24412 --- [XNIO-1 task-1] io.undertow.servlet                      : Initializing Spring DispatcherServlet 'dispatcherServlet'
2023-07-16 14:27:33.865  INFO 24412 --- [XNIO-1 task-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2023-07-16 14:27:33.886  INFO 24412 --- [XNIO-1 task-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 20 ms
2023-07-16 14:29:49.151  INFO 24412 --- [XNIO-1 task-3] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:29:49.260  INFO 24412 --- [XNIO-1 task-3] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2023-07-16 14:29:49.680  INFO 24412 --- [XNIO-1 task-3] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2023-07-16 14:29:49.696 DEBUG 24412 --- [XNIO-1 task-3] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:29:49.735 DEBUG 24412 --- [XNIO-1 task-3] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:29:49.781 DEBUG 24412 --- [XNIO-1 task-3] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 14:37:07.365  INFO 24412 --- [XNIO-1 task-8] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:37:07.473 DEBUG 24412 --- [XNIO-1 task-8] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:37:07.479 DEBUG 24412 --- [XNIO-1 task-8] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:37:07.507 DEBUG 24412 --- [XNIO-1 task-8] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 14:43:04.622  INFO 24412 --- [XNIO-1 task-9] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:43:04.665 DEBUG 24412 --- [XNIO-1 task-9] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:43:04.669 DEBUG 24412 --- [XNIO-1 task-9] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:43:04.711 DEBUG 24412 --- [XNIO-1 task-9] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 14:43:47.422  INFO 24412 --- [XNIO-1 task-10] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:43:47.457 DEBUG 24412 --- [XNIO-1 task-10] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:43:47.457 DEBUG 24412 --- [XNIO-1 task-10] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:43:47.504 DEBUG 24412 --- [XNIO-1 task-10] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 14:44:53.965  INFO 24412 --- [XNIO-1 task-11] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:44:53.978 DEBUG 24412 --- [XNIO-1 task-11] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:44:53.979 DEBUG 24412 --- [XNIO-1 task-11] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:44:53.991 DEBUG 24412 --- [XNIO-1 task-11] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 14:45:19.325  INFO 24412 --- [XNIO-1 task-12] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:45:19.365 DEBUG 24412 --- [XNIO-1 task-12] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:45:19.365 DEBUG 24412 --- [XNIO-1 task-12] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:45:19.402 DEBUG 24412 --- [XNIO-1 task-12] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 14:45:32.105  INFO 24412 --- [XNIO-1 task-13] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:45:32.130 DEBUG 24412 --- [XNIO-1 task-13] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:45:32.131 DEBUG 24412 --- [XNIO-1 task-13] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:45:32.140 DEBUG 24412 --- [XNIO-1 task-13] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 14:46:38.333  INFO 24412 --- [XNIO-1 task-14] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:46:38.380 DEBUG 24412 --- [XNIO-1 task-14] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:46:38.381 DEBUG 24412 --- [XNIO-1 task-14] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:46:38.428 DEBUG 24412 --- [XNIO-1 task-14] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 14:50:39.498  INFO 24412 --- [XNIO-1 task-16] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:50:39.533 DEBUG 24412 --- [XNIO-1 task-16] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:50:39.535 DEBUG 24412 --- [XNIO-1 task-16] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:50:39.560 DEBUG 24412 --- [XNIO-1 task-16] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 14:51:39.812  INFO 24412 --- [XNIO-1 task-17] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:51:39.846 DEBUG 24412 --- [XNIO-1 task-17] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:51:39.846 DEBUG 24412 --- [XNIO-1 task-17] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:51:39.857 DEBUG 24412 --- [XNIO-1 task-17] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 14:52:18.826  INFO 24412 --- [XNIO-1 task-18] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:52:18.854 DEBUG 24412 --- [XNIO-1 task-18] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:52:18.855 DEBUG 24412 --- [XNIO-1 task-18] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:52:18.866 DEBUG 24412 --- [XNIO-1 task-18] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 14:53:22.819  INFO 24412 --- [XNIO-1 task-19] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 14:53:22.865 DEBUG 24412 --- [XNIO-1 task-19] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 14:53:22.866 DEBUG 24412 --- [XNIO-1 task-19] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 14:53:22.942 DEBUG 24412 --- [XNIO-1 task-19] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:03:13.115  INFO 24412 --- [XNIO-1 task-24] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 15:03:13.182 DEBUG 24412 --- [XNIO-1 task-24] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 15:03:13.188 DEBUG 24412 --- [XNIO-1 task-24] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 15:03:13.213 DEBUG 24412 --- [XNIO-1 task-24] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:07:12.827 DEBUG 24412 --- [XNIO-1 task-27] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:07:12.839 DEBUG 24412 --- [XNIO-1 task-27] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:07:12.871 DEBUG 24412 --- [XNIO-1 task-27] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:07:13.520 DEBUG 24412 --- [XNIO-1 task-27] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:07:13.521 DEBUG 24412 --- [XNIO-1 task-27] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:07:13.540 DEBUG 24412 --- [XNIO-1 task-27] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:07:13.596 DEBUG 24412 --- [XNIO-1 task-27] r.c.m.x.r.U.insertSelective              : ==>  Preparing: insert into t_user_event_log ( user_id, user_name, real_name, content, create_time ) values ( ?, ?, ?, ?, ? )
2023-07-16 15:07:13.605 DEBUG 24412 --- [XNIO-1 task-27] r.c.m.x.r.U.insertSelective              : ==> Parameters: 2(Integer), admin(String), 管理员(String), admin 登录了考试系统(String), 2023-07-16 15:07:13.54(Timestamp)
2023-07-16 15:07:13.644 DEBUG 24412 --- [XNIO-1 task-27] r.c.m.x.r.U.insertSelective              : <==    Updates: 1
2023-07-16 15:07:13.797  INFO 24412 --- [XNIO-1 task-28] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/dashboard/index
2023-07-16 15:07:13.817 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectAllCount               : ==>  Preparing: SELECT count(*) from t_exam_paper where deleted=0
2023-07-16 15:07:13.819 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectAllCount               : ==> Parameters:
2023-07-16 15:07:13.851 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectAllCount               : <==      Total: 1
2023-07-16 15:07:13.862 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.QuestionMapper.selectAllCount  : ==>  Preparing: SELECT count(*) from t_question where deleted=0
2023-07-16 15:07:13.862 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.QuestionMapper.selectAllCount  : ==> Parameters:
2023-07-16 15:07:13.874 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.QuestionMapper.selectAllCount  : <==      Total: 1
2023-07-16 15:07:13.882 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectAllCount               : ==>  Preparing: SELECT count(*) from t_exam_paper_answer
2023-07-16 15:07:13.883 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectAllCount               : ==> Parameters:
2023-07-16 15:07:13.900 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectAllCount               : <==      Total: 1
2023-07-16 15:07:13.902 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectAllCount               : ==>  Preparing: SELECT count(*) from t_exam_paper_question_customer_answer
2023-07-16 15:07:13.902 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectAllCount               : ==> Parameters:
2023-07-16 15:07:13.918 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectAllCount               : <==      Total: 1
2023-07-16 15:07:13.930 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.U.selectCountByDate            : ==>  Preparing: SELECT create_time as name,COUNT(create_time) as value from ( SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as create_time from t_user_event_log WHERE create_time between ? and ? ) a GROUP BY create_time
2023-07-16 15:07:13.930 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.U.selectCountByDate            : ==> Parameters: 2023-07-01 00:00:00.0(Timestamp), 2023-07-31 23:59:59.0(Timestamp)
2023-07-16 15:07:13.956 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.U.selectCountByDate            : <==      Total: 7
2023-07-16 15:07:13.960 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectCountByDate            : ==>  Preparing: SELECT create_time as name,COUNT(create_time) as value from ( SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as create_time from t_exam_paper_question_customer_answer WHERE create_time between ? and ? ) a GROUP BY create_time
2023-07-16 15:07:13.961 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectCountByDate            : ==> Parameters: 2023-07-01 00:00:00.0(Timestamp), 2023-07-31 23:59:59.0(Timestamp)
2023-07-16 15:07:13.981 DEBUG 24412 --- [XNIO-1 task-28] r.c.m.x.r.E.selectCountByDate            : <==      Total: 2
2023-07-16 15:07:17.343  INFO 24412 --- [XNIO-1 task-29] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/education/subject/list
2023-07-16 15:07:17.371 DEBUG 24412 --- [XNIO-1 task-29] r.c.m.x.r.SubjectMapper.allSubject       : ==>  Preparing: select id, name, level, level_name, item_order, deleted from t_subject where deleted = 0
2023-07-16 15:07:17.371 DEBUG 24412 --- [XNIO-1 task-29] r.c.m.x.r.SubjectMapper.allSubject       : ==> Parameters:
2023-07-16 15:07:17.428 DEBUG 24412 --- [XNIO-1 task-29] r.c.m.x.r.SubjectMapper.allSubject       : <==      Total: 2
2023-07-16 15:07:17.671  INFO 24412 --- [XNIO-1 task-30] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/page
2023-07-16 15:07:17.744 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.ExamPaperMapper.page_COUNT     : ==>  Preparing: SELECT count(0) FROM (SELECT e.* FROM t_exam_paper e LEFT JOIN t_exam_paper_department d ON e.id = d.exam_paper_id LEFT JOIN t_exam_paper_subject s ON e.id = s.exam_paper_id WHERE e.deleted = 0 GROUP BY e.id) table_count
2023-07-16 15:07:17.745 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.ExamPaperMapper.page_COUNT     : ==> Parameters:
2023-07-16 15:07:17.755 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.ExamPaperMapper.page_COUNT     : <==      Total: 1
2023-07-16 15:07:17.762 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.repository.ExamPaperMapper.page  : ==>  Preparing: SELECT e.* FROM t_exam_paper e LEFT JOIN t_exam_paper_department d ON e.id = d.exam_paper_id LEFT JOIN t_exam_paper_subject s ON e.id = s.exam_paper_id WHERE e.deleted = 0 GROUP BY e.id order by id desc LIMIT ?
2023-07-16 15:07:17.762 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.repository.ExamPaperMapper.page  : ==> Parameters: 10(Integer)
2023-07-16 15:07:17.777 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.repository.ExamPaperMapper.page  : <==      Total: 4
2023-07-16 15:07:17.840 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:07:17.840 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 91(Integer)
2023-07-16 15:07:17.852 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 2
2023-07-16 15:07:17.856 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:07:17.858 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 85(Integer)
2023-07-16 15:07:17.872 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:07:17.873 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:07:17.873 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 84(Integer)
2023-07-16 15:07:17.881 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:07:17.882 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:07:17.882 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 83(Integer)
2023-07-16 15:07:17.895 DEBUG 24412 --- [XNIO-1 task-30] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:07:20.593  INFO 24412 --- [XNIO-1 task-31] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/education/subject/list
2023-07-16 15:07:20.595  INFO 24412 --- [XNIO-1 task-32] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/getDepartmentUser
2023-07-16 15:07:20.609 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 15:07:20.609 DEBUG 24412 --- [XNIO-1 task-31] r.c.m.x.r.SubjectMapper.allSubject       : ==>  Preparing: select id, name, level, level_name, item_order, deleted from t_subject where deleted = 0
2023-07-16 15:07:20.609 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 15:07:20.609 DEBUG 24412 --- [XNIO-1 task-31] r.c.m.x.r.SubjectMapper.allSubject       : ==> Parameters:
2023-07-16 15:07:20.637 DEBUG 24412 --- [XNIO-1 task-31] r.c.m.x.r.SubjectMapper.allSubject       : <==      Total: 2
2023-07-16 15:07:20.637 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:07:20.639 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:07:20.639 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 15(Integer)
2023-07-16 15:07:20.656 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:07:20.657 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:07:20.657 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 16(Integer)
2023-07-16 15:07:20.704 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 1009
2023-07-16 15:07:20.705 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:07:20.705 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 17(Integer)
2023-07-16 15:07:20.735 DEBUG 24412 --- [XNIO-1 task-32] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:08:06.279 DEBUG 24412 --- [XNIO-1 task-33] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:08:06.279 DEBUG 24412 --- [XNIO-1 task-33] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:08:06.307 DEBUG 24412 --- [XNIO-1 task-33] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:08:06.311 DEBUG 24412 --- [XNIO-1 task-33] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:08:06.313 DEBUG 24412 --- [XNIO-1 task-33] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:08:06.325 DEBUG 24412 --- [XNIO-1 task-33] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:08:06.325 DEBUG 24412 --- [XNIO-1 task-33] r.c.m.x.r.U.insertSelective              : ==>  Preparing: insert into t_user_event_log ( user_id, user_name, real_name, content, create_time ) values ( ?, ?, ?, ?, ? )
2023-07-16 15:08:06.326 DEBUG 24412 --- [XNIO-1 task-33] r.c.m.x.r.U.insertSelective              : ==> Parameters: 10(Integer), student(String), student(String), student 登录了考试系统(String), 2023-07-16 15:08:06.325(Timestamp)
2023-07-16 15:08:06.360 DEBUG 24412 --- [XNIO-1 task-33] r.c.m.x.r.U.insertSelective              : <==    Updates: 1
2023-07-16 15:08:06.406  INFO 24412 --- [XNIO-1 task-34] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/user/message/unreadCount
2023-07-16 15:08:06.417 DEBUG 24412 --- [XNIO-1 task-34] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:08:06.417 DEBUG 24412 --- [XNIO-1 task-34] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:08:06.429 DEBUG 24412 --- [XNIO-1 task-34] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:08:06.435 DEBUG 24412 --- [XNIO-1 task-34] r.c.m.x.r.MessageUserMapper.unReadCount  : ==>  Preparing: select count(*) from t_message_user where readed='f' and receive_user_id = ?
2023-07-16 15:08:06.435 DEBUG 24412 --- [XNIO-1 task-34] r.c.m.x.r.MessageUserMapper.unReadCount  : ==> Parameters: 10(Integer)
2023-07-16 15:08:06.453 DEBUG 24412 --- [XNIO-1 task-34] r.c.m.x.r.MessageUserMapper.unReadCount  : <==      Total: 1
2023-07-16 15:08:06.730  INFO 24412 --- [XNIO-1 task-37] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/dashboard/index
2023-07-16 15:08:06.734 DEBUG 24412 --- [XNIO-1 task-37] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:08:06.734 DEBUG 24412 --- [XNIO-1 task-37] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:08:06.741  INFO 24412 --- [XNIO-1 task-35] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/user/current
2023-07-16 15:08:06.741  INFO 24412 --- [XNIO-1 task-36] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/dashboard/task
2023-07-16 15:08:06.745 DEBUG 24412 --- [XNIO-1 task-37] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:08:06.758 DEBUG 24412 --- [XNIO-1 task-36] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:08:06.758 DEBUG 24412 --- [XNIO-1 task-37] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==>  Preparing: select * from( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_department d on d.exam_paper_id = e.id WHERE e.deleted=0 and d.deleted = 0 and e.paper_type in ( ? , ? ) and d.department_id=? ORDER BY e.id desc ) t union all select * from ( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_user u on u.exam_paper_id = e.id where e.deleted=0 and u.deleted = 0 and u.user_id = ? ORDER BY e.id desc ) t
2023-07-16 15:08:06.758 DEBUG 24412 --- [XNIO-1 task-35] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:08:06.758 DEBUG 24412 --- [XNIO-1 task-36] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:08:06.758 DEBUG 24412 --- [XNIO-1 task-35] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:08:06.758 DEBUG 24412 --- [XNIO-1 task-37] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==> Parameters: 1(Integer), 7(Integer), 17(Integer), 10(Integer)
2023-07-16 15:08:06.772 DEBUG 24412 --- [XNIO-1 task-36] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:08:06.772 DEBUG 24412 --- [XNIO-1 task-37] r.c.m.x.r.ExamPaperMapper.indexPaper     : <==      Total: 3
2023-07-16 15:08:06.773 DEBUG 24412 --- [XNIO-1 task-35] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:08:06.773 DEBUG 24412 --- [XNIO-1 task-37] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==>  Preparing: select * from( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_department d on d.exam_paper_id = e.id WHERE e.deleted=0 and d.deleted = 0 and e.paper_type in ( ? ) and d.department_id=? ORDER BY e.id desc ) t union all select * from ( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_user u on u.exam_paper_id = e.id where e.deleted=0 and u.deleted = 0 and u.user_id = ? ORDER BY e.id desc ) t
2023-07-16 15:08:06.775 DEBUG 24412 --- [XNIO-1 task-37] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==> Parameters: 4(Integer), 17(Integer), null
2023-07-16 15:08:06.780 DEBUG 24412 --- [XNIO-1 task-36] r.c.m.x.r.T.getByGradeLevel              : ==>  Preparing: select id, title, grade_level, frame_text_content_id, create_user, create_time, deleted, create_user_name from t_task_exam where deleted=0 and grade_level = ?
2023-07-16 15:08:06.780 DEBUG 24412 --- [XNIO-1 task-36] r.c.m.x.r.T.getByGradeLevel              : ==> Parameters: 17(Integer)
2023-07-16 15:08:06.791 DEBUG 24412 --- [XNIO-1 task-37] r.c.m.x.r.ExamPaperMapper.indexPaper     : <==      Total: 0
2023-07-16 15:08:06.791 DEBUG 24412 --- [XNIO-1 task-36] r.c.m.x.r.T.getByGradeLevel              : <==      Total: 0
2023-07-16 15:08:10.393  INFO 24412 --- [XNIO-1 task-38] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/user/log
2023-07-16 15:08:10.403 DEBUG 24412 --- [XNIO-1 task-38] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:08:10.404 DEBUG 24412 --- [XNIO-1 task-38] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:08:10.417 DEBUG 24412 --- [XNIO-1 task-38] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:08:10.418 DEBUG 24412 --- [XNIO-1 task-38] r.c.m.x.r.U.getUserEventLogByUserId      : ==>  Preparing: select id, user_id, user_name, real_name, content, create_time from t_user_event_log where user_id=? order by id desc limit 10
2023-07-16 15:08:10.418 DEBUG 24412 --- [XNIO-1 task-38] r.c.m.x.r.U.getUserEventLogByUserId      : ==> Parameters: 10(Integer)
2023-07-16 15:08:10.472 DEBUG 24412 --- [XNIO-1 task-38] r.c.m.x.r.U.getUserEventLogByUserId      : <==      Total: 10
2023-07-16 15:08:10.696  INFO 24412 --- [XNIO-1 task-39] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/user/current
2023-07-16 15:08:10.696 DEBUG 24412 --- [XNIO-1 task-39] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:08:10.696 DEBUG 24412 --- [XNIO-1 task-39] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:08:10.711 DEBUG 24412 --- [XNIO-1 task-39] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:10:43.290 DEBUG 24412 --- [XNIO-1 task-42] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:10:43.299 DEBUG 24412 --- [XNIO-1 task-42] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:10:43.314 DEBUG 24412 --- [XNIO-1 task-42] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:10:43.326 DEBUG 24412 --- [XNIO-1 task-42] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:10:43.326 DEBUG 24412 --- [XNIO-1 task-42] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:10:43.343 DEBUG 24412 --- [XNIO-1 task-42] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:10:43.352 DEBUG 24412 --- [XNIO-1 task-42] r.c.m.x.r.U.insertSelective              : ==>  Preparing: insert into t_user_event_log ( user_id, user_name, real_name, content, create_time ) values ( ?, ?, ?, ?, ? )
2023-07-16 15:10:43.354 DEBUG 24412 --- [XNIO-1 task-42] r.c.m.x.r.U.insertSelective              : ==> Parameters: 2(Integer), admin(String), 管理员(String), admin 登录了考试系统(String), 2023-07-16 15:10:43.344(Timestamp)
2023-07-16 15:10:43.382 DEBUG 24412 --- [XNIO-1 task-42] r.c.m.x.r.U.insertSelective              : <==    Updates: 1
2023-07-16 15:10:43.517  INFO 24412 --- [XNIO-1 task-43] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/dashboard/index
2023-07-16 15:10:43.520 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectAllCount               : ==>  Preparing: SELECT count(*) from t_exam_paper where deleted=0
2023-07-16 15:10:43.520 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectAllCount               : ==> Parameters:
2023-07-16 15:10:43.557 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectAllCount               : <==      Total: 1
2023-07-16 15:10:43.560 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.QuestionMapper.selectAllCount  : ==>  Preparing: SELECT count(*) from t_question where deleted=0
2023-07-16 15:10:43.560 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.QuestionMapper.selectAllCount  : ==> Parameters:
2023-07-16 15:10:43.573 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.QuestionMapper.selectAllCount  : <==      Total: 1
2023-07-16 15:10:43.574 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectAllCount               : ==>  Preparing: SELECT count(*) from t_exam_paper_answer
2023-07-16 15:10:43.574 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectAllCount               : ==> Parameters:
2023-07-16 15:10:43.596 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectAllCount               : <==      Total: 1
2023-07-16 15:10:43.600 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectAllCount               : ==>  Preparing: SELECT count(*) from t_exam_paper_question_customer_answer
2023-07-16 15:10:43.601 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectAllCount               : ==> Parameters:
2023-07-16 15:10:43.611 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectAllCount               : <==      Total: 1
2023-07-16 15:10:43.613 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.U.selectCountByDate            : ==>  Preparing: SELECT create_time as name,COUNT(create_time) as value from ( SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as create_time from t_user_event_log WHERE create_time between ? and ? ) a GROUP BY create_time
2023-07-16 15:10:43.625 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.U.selectCountByDate            : ==> Parameters: 2023-07-01 00:00:00.0(Timestamp), 2023-07-31 23:59:59.0(Timestamp)
2023-07-16 15:10:43.670 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.U.selectCountByDate            : <==      Total: 7
2023-07-16 15:10:43.675 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectCountByDate            : ==>  Preparing: SELECT create_time as name,COUNT(create_time) as value from ( SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as create_time from t_exam_paper_question_customer_answer WHERE create_time between ? and ? ) a GROUP BY create_time
2023-07-16 15:10:43.675 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectCountByDate            : ==> Parameters: 2023-07-01 00:00:00.0(Timestamp), 2023-07-31 23:59:59.0(Timestamp)
2023-07-16 15:10:43.690 DEBUG 24412 --- [XNIO-1 task-43] r.c.m.x.r.E.selectCountByDate            : <==      Total: 2
2023-07-16 15:11:05.054  INFO 24412 --- [XNIO-1 task-44] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/education/subject/list
2023-07-16 15:11:05.070 DEBUG 24412 --- [XNIO-1 task-44] r.c.m.x.r.SubjectMapper.allSubject       : ==>  Preparing: select id, name, level, level_name, item_order, deleted from t_subject where deleted = 0
2023-07-16 15:11:05.071 DEBUG 24412 --- [XNIO-1 task-44] r.c.m.x.r.SubjectMapper.allSubject       : ==> Parameters:
2023-07-16 15:11:05.083 DEBUG 24412 --- [XNIO-1 task-44] r.c.m.x.r.SubjectMapper.allSubject       : <==      Total: 2
2023-07-16 15:11:05.098  INFO 24412 --- [XNIO-1 task-45] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/page
2023-07-16 15:11:05.168 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.ExamPaperMapper.page_COUNT     : ==>  Preparing: SELECT count(0) FROM (SELECT e.* FROM t_exam_paper e LEFT JOIN t_exam_paper_department d ON e.id = d.exam_paper_id LEFT JOIN t_exam_paper_subject s ON e.id = s.exam_paper_id WHERE e.deleted = 0 GROUP BY e.id) table_count
2023-07-16 15:11:05.169 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.ExamPaperMapper.page_COUNT     : ==> Parameters:
2023-07-16 15:11:05.188 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.ExamPaperMapper.page_COUNT     : <==      Total: 1
2023-07-16 15:11:05.197 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.repository.ExamPaperMapper.page  : ==>  Preparing: SELECT e.* FROM t_exam_paper e LEFT JOIN t_exam_paper_department d ON e.id = d.exam_paper_id LEFT JOIN t_exam_paper_subject s ON e.id = s.exam_paper_id WHERE e.deleted = 0 GROUP BY e.id order by id desc LIMIT ?
2023-07-16 15:11:05.197 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.repository.ExamPaperMapper.page  : ==> Parameters: 10(Integer)
2023-07-16 15:11:05.228 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.repository.ExamPaperMapper.page  : <==      Total: 4
2023-07-16 15:11:05.245 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:11:05.245 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 91(Integer)
2023-07-16 15:11:05.259 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 2
2023-07-16 15:11:05.265 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:11:05.267 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 85(Integer)
2023-07-16 15:11:05.284 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:11:05.287 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:11:05.288 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 84(Integer)
2023-07-16 15:11:05.297 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:11:05.299 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:11:05.300 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 83(Integer)
2023-07-16 15:11:05.312 DEBUG 24412 --- [XNIO-1 task-45] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:11:07.441  INFO 24412 --- [XNIO-1 task-46] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/education/subject/list
2023-07-16 15:11:07.456 DEBUG 24412 --- [XNIO-1 task-46] r.c.m.x.r.SubjectMapper.allSubject       : ==>  Preparing: select id, name, level, level_name, item_order, deleted from t_subject where deleted = 0
2023-07-16 15:11:07.456 DEBUG 24412 --- [XNIO-1 task-46] r.c.m.x.r.SubjectMapper.allSubject       : ==> Parameters:
2023-07-16 15:11:07.471 DEBUG 24412 --- [XNIO-1 task-46] r.c.m.x.r.SubjectMapper.allSubject       : <==      Total: 2
2023-07-16 15:11:07.749  INFO 24412 --- [XNIO-1 task-47] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/getDepartmentUser
2023-07-16 15:11:07.750 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 15:11:07.750 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 15:11:07.761 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:11:07.765 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:11:07.765 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 15(Integer)
2023-07-16 15:11:07.778 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:11:07.779 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:11:07.779 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 16(Integer)
2023-07-16 15:11:07.821 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 1009
2023-07-16 15:11:07.821 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:11:07.823 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 17(Integer)
2023-07-16 15:11:07.838 DEBUG 24412 --- [XNIO-1 task-47] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:12:31.591  INFO 24412 --- [XNIO-1 task-48] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/page
2023-07-16 15:12:31.673 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.QuestionMapper.page_COUNT      : ==>  Preparing: SELECT count(0) FROM (SELECT q.* FROM t_question q LEFT JOIN t_question_subject qs ON q.id = qs.question_id WHERE q.deleted = 0 AND qs.deleted = 0 AND qs.subject_id IN (?) GROUP BY q.id) table_count
2023-07-16 15:12:31.673 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.QuestionMapper.page_COUNT      : ==> Parameters: 20(Integer)
2023-07-16 15:12:31.702 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.QuestionMapper.page_COUNT      : <==      Total: 1
2023-07-16 15:12:31.707 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.repository.QuestionMapper.page   : ==>  Preparing: SELECT q.* FROM t_question q LEFT JOIN t_question_subject qs ON q.id = qs.question_id WHERE q.deleted = 0 AND qs.deleted = 0 AND qs.subject_id IN (?) GROUP BY q.id order by id desc LIMIT ?
2023-07-16 15:12:31.708 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.repository.QuestionMapper.page   : ==> Parameters: 20(Integer), 5(Integer)
2023-07-16 15:12:31.724 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.repository.QuestionMapper.page   : <==      Total: 5
2023-07-16 15:12:31.733 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:12:31.734 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 538(Integer)
2023-07-16 15:12:31.747 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:31.780 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:12:31.780 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 432(Integer)
2023-07-16 15:12:31.794 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:12:31.796 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:31.796 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:12:31.820 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:31.821 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:31.821 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:12:31.832 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:31.833 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:12:31.833 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 537(Integer)
2023-07-16 15:12:31.849 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:31.850 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:12:31.850 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 431(Integer)
2023-07-16 15:12:31.863 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:12:31.864 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:31.864 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:12:31.883 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:31.883 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:31.884 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:12:31.905 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:31.906 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:12:31.906 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 536(Integer)
2023-07-16 15:12:31.923 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:31.924 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:12:31.925 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 430(Integer)
2023-07-16 15:12:31.935 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : <==      Total: 1
2023-07-16 15:12:31.935 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:31.935 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:12:31.949 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:31.950 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:12:31.950 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 535(Integer)
2023-07-16 15:12:31.970 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:31.972 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:12:31.972 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 429(Integer)
2023-07-16 15:12:32.004 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:12:32.005 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:32.005 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:12:32.018 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:32.018 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:32.018 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:12:32.032 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:32.033 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:12:32.034 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 534(Integer)
2023-07-16 15:12:32.053 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:32.057 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:12:32.058 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 428(Integer)
2023-07-16 15:12:32.093 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:12:32.094 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:32.095 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:12:32.114 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:32.114 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:32.114 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:12:32.127 DEBUG 24412 --- [XNIO-1 task-48] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:39.662  INFO 24412 --- [XNIO-1 task-49] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/430
2023-07-16 15:12:39.662  INFO 24412 --- [XNIO-1 task-50] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/428
2023-07-16 15:12:39.662  INFO 24412 --- [XNIO-1 task-51] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/432
2023-07-16 15:12:39.662  INFO 24412 --- [XNIO-1 task-53] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/431
2023-07-16 15:12:39.662  INFO 24412 --- [XNIO-1 task-52] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/429
2023-07-16 15:12:39.688 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:12:39.688 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:12:39.688 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:12:39.689 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 430(Integer)
2023-07-16 15:12:39.689 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:12:39.689 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:12:39.689 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 429(Integer)
2023-07-16 15:12:39.689 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 428(Integer)
2023-07-16 15:12:39.689 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 432(Integer)
2023-07-16 15:12:39.689 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 431(Integer)
2023-07-16 15:12:39.709 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:39.709 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:39.709 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:12:39.709 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:39.709 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:39.709 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:39.709 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 429(Integer)
2023-07-16 15:12:39.710 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:12:39.710 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:12:39.710 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:12:39.710 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 428(Integer)
2023-07-16 15:12:39.710 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:12:39.710 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 431(Integer)
2023-07-16 15:12:39.710 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 430(Integer)
2023-07-16 15:12:39.710 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 432(Integer)
2023-07-16 15:12:39.734 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:12:39.734 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.x.r.Q.getQuestion                  : <==      Total: 1
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:12:39.737 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:12:39.750 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:39.750 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:39.750 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:39.750 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:39.750 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:39.751 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:12:39.751 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:39.751 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:12:39.751 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 536(Integer)
2023-07-16 15:12:39.751 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:39.751 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:39.751 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:12:39.751 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:12:39.751 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:12:39.751 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:12:39.768 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:39.768 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:39.768 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:39.768 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:12:39.768 DEBUG 24412 --- [XNIO-1 task-49] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:39.770 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:12:39.770 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:12:39.770 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:12:39.770 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:12:39.770 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 537(Integer)
2023-07-16 15:12:39.770 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 538(Integer)
2023-07-16 15:12:39.770 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 535(Integer)
2023-07-16 15:12:39.770 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 534(Integer)
2023-07-16 15:12:39.784 DEBUG 24412 --- [XNIO-1 task-50] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:39.784 DEBUG 24412 --- [XNIO-1 task-53] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:39.784 DEBUG 24412 --- [XNIO-1 task-52] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:39.784 DEBUG 24412 --- [XNIO-1 task-51] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:12:42.500  INFO 24412 --- [XNIO-1 task-54] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/edit
2023-07-16 15:12:42.519 DEBUG 24412 --- [XNIO-1 task-54] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:12:42.519 DEBUG 24412 --- [XNIO-1 task-54] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:12:42.556 DEBUG 24412 --- [XNIO-1 task-54] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:12:46.083 ERROR 24412 --- [XNIO-1 task-54] c.m.x.c.s.exception.ExceptionHandle      : null
java.lang.NullPointerException: null
    at java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:210)
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.IntPipeline.reduce(IntPipeline.java:457)
    at java.util.stream.IntPipeline.sum(IntPipeline.java:415)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl.randomQuestionType(ExamPaperServiceImpl.java:461)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl.savePaperFromVM(ExamPaperServiceImpl.java:103)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl$$FastClassBySpringCGLIB$$1a50d470.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl$$EnhancerBySpringCGLIB$$2a03ffab.savePaperFromVM(<generated>)
    at com.mindskip.xzs.controller.admin.ExamPaperController.edit(ExamPaperController.java:69)
    at com.mindskip.xzs.controller.admin.ExamPaperController$$FastClassBySpringCGLIB$$e74c685.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
    at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:56)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
    at com.mindskip.xzs.controller.admin.ExamPaperController$$EnhancerBySpringCGLIB$$730f3aed.edit(<generated>)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:665)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
    at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:158)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:96)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
    at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
    at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
    at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
    at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
    at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)
    at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
    at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
    at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
    at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
    at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)
    at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)
    at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)
    at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)
    at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
    at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
    at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
    at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)
    at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
    at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:364)
    at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:750)
2023-07-16 15:13:00.960  INFO 24412 --- [XNIO-1 task-55] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/edit
2023-07-16 15:13:00.988 DEBUG 24412 --- [XNIO-1 task-55] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:13:00.988 DEBUG 24412 --- [XNIO-1 task-55] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:13:00.999 DEBUG 24412 --- [XNIO-1 task-55] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:13:01.099 ERROR 24412 --- [XNIO-1 task-55] c.m.x.c.s.exception.ExceptionHandle      : null
java.lang.NullPointerException: null
    at java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:210)
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.IntPipeline.reduce(IntPipeline.java:457)
    at java.util.stream.IntPipeline.sum(IntPipeline.java:415)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl.randomQuestionType(ExamPaperServiceImpl.java:461)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl.savePaperFromVM(ExamPaperServiceImpl.java:103)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl$$FastClassBySpringCGLIB$$1a50d470.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl$$EnhancerBySpringCGLIB$$2a03ffab.savePaperFromVM(<generated>)
    at com.mindskip.xzs.controller.admin.ExamPaperController.edit(ExamPaperController.java:69)
    at com.mindskip.xzs.controller.admin.ExamPaperController$$FastClassBySpringCGLIB$$e74c685.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
    at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:56)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
    at com.mindskip.xzs.controller.admin.ExamPaperController$$EnhancerBySpringCGLIB$$730f3aed.edit(<generated>)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:665)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
    at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:158)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:96)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
    at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
    at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
    at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
    at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
    at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)
    at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
    at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
    at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
    at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
    at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)
    at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)
    at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)
    at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)
    at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
    at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
    at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
    at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)
    at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
    at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:364)
    at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:750)
2023-07-16 15:13:40.237  INFO 24412 --- [XNIO-1 task-56] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/edit
2023-07-16 15:13:40.266 DEBUG 24412 --- [XNIO-1 task-56] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:13:40.266 DEBUG 24412 --- [XNIO-1 task-56] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:13:40.277 DEBUG 24412 --- [XNIO-1 task-56] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:14:01.032 ERROR 24412 --- [XNIO-1 task-56] c.m.x.c.s.exception.ExceptionHandle      : null
java.lang.NullPointerException: null
    at java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:210)
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.IntPipeline.reduce(IntPipeline.java:457)
    at java.util.stream.IntPipeline.sum(IntPipeline.java:415)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl.randomQuestionType(ExamPaperServiceImpl.java:461)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl.savePaperFromVM(ExamPaperServiceImpl.java:103)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl$$FastClassBySpringCGLIB$$1a50d470.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl$$EnhancerBySpringCGLIB$$2a03ffab.savePaperFromVM(<generated>)
    at com.mindskip.xzs.controller.admin.ExamPaperController.edit(ExamPaperController.java:69)
    at com.mindskip.xzs.controller.admin.ExamPaperController$$FastClassBySpringCGLIB$$e74c685.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
    at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:56)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
    at com.mindskip.xzs.controller.admin.ExamPaperController$$EnhancerBySpringCGLIB$$730f3aed.edit(<generated>)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:665)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
    at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:158)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:96)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
    at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
    at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
    at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
    at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
    at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)
    at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
    at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
    at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
    at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
    at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)
    at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)
    at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)
    at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)
    at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
    at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
    at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
    at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)
    at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
    at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:364)
    at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:750)
2023-07-16 15:27:56.019  INFO 24412 --- [XNIO-1 task-58] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/education/subject/list
2023-07-16 15:27:56.019  INFO 24412 --- [XNIO-1 task-57] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/getDepartmentUser
2023-07-16 15:27:56.076 DEBUG 24412 --- [XNIO-1 task-58] r.c.m.x.r.SubjectMapper.allSubject       : ==>  Preparing: select id, name, level, level_name, item_order, deleted from t_subject where deleted = 0
2023-07-16 15:27:56.076 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 15:27:56.079 DEBUG 24412 --- [XNIO-1 task-58] r.c.m.x.r.SubjectMapper.allSubject       : ==> Parameters:
2023-07-16 15:27:56.079 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 15:27:56.098 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:27:56.098 DEBUG 24412 --- [XNIO-1 task-58] r.c.m.x.r.SubjectMapper.allSubject       : <==      Total: 2
2023-07-16 15:27:56.104 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:27:56.106 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 15(Integer)
2023-07-16 15:27:56.120 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:27:56.120 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:27:56.121 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 16(Integer)
2023-07-16 15:27:56.197 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 1009
2023-07-16 15:27:56.198 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:27:56.198 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 17(Integer)
2023-07-16 15:27:56.208 DEBUG 24412 --- [XNIO-1 task-57] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:28:39.368  INFO 24412 --- [XNIO-1 task-59] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/page
2023-07-16 15:28:39.398 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.QuestionMapper.page_COUNT      : ==>  Preparing: SELECT count(0) FROM (SELECT q.* FROM t_question q LEFT JOIN t_question_subject qs ON q.id = qs.question_id WHERE q.deleted = 0 AND qs.deleted = 0 AND qs.subject_id IN (?) GROUP BY q.id) table_count
2023-07-16 15:28:39.398 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.QuestionMapper.page_COUNT      : ==> Parameters: 20(Integer)
2023-07-16 15:28:39.412 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.QuestionMapper.page_COUNT      : <==      Total: 1
2023-07-16 15:28:39.414 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.repository.QuestionMapper.page   : ==>  Preparing: SELECT q.* FROM t_question q LEFT JOIN t_question_subject qs ON q.id = qs.question_id WHERE q.deleted = 0 AND qs.deleted = 0 AND qs.subject_id IN (?) GROUP BY q.id order by id desc LIMIT ?
2023-07-16 15:28:39.414 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.repository.QuestionMapper.page   : ==> Parameters: 20(Integer), 5(Integer)
2023-07-16 15:28:39.429 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.repository.QuestionMapper.page   : <==      Total: 5
2023-07-16 15:28:39.434 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:28:39.434 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 538(Integer)
2023-07-16 15:28:39.452 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:39.454 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:28:39.454 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 432(Integer)
2023-07-16 15:28:39.479 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:28:39.480 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:39.481 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:28:39.518 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:39.518 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:39.519 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:28:39.531 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:39.533 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:28:39.533 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 537(Integer)
2023-07-16 15:28:39.548 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:39.548 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:28:39.549 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 431(Integer)
2023-07-16 15:28:39.567 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:28:39.568 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:39.568 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:28:39.592 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:39.592 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:39.592 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:28:39.604 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:39.606 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:28:39.606 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 536(Integer)
2023-07-16 15:28:39.621 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:39.622 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:28:39.622 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 430(Integer)
2023-07-16 15:28:39.639 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : <==      Total: 1
2023-07-16 15:28:39.640 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:39.640 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:28:39.658 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:39.660 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:28:39.660 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 535(Integer)
2023-07-16 15:28:39.682 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:39.683 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:28:39.683 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 429(Integer)
2023-07-16 15:28:39.692 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:28:39.693 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:39.694 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:28:39.702 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:39.703 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:39.703 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:28:39.711 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:39.712 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:28:39.712 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 534(Integer)
2023-07-16 15:28:39.726 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:39.726 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:28:39.726 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 428(Integer)
2023-07-16 15:28:39.742 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:28:39.742 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:39.742 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:28:39.777 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:39.777 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:39.778 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:28:39.789 DEBUG 24412 --- [XNIO-1 task-59] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:42.623  INFO 24412 --- [XNIO-1 task-60] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/432
2023-07-16 15:28:42.631 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:28:42.632 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 432(Integer)
2023-07-16 15:28:42.669 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:42.669 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:28:42.669 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 432(Integer)
2023-07-16 15:28:42.685 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:28:42.686 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:42.686 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:28:42.696 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:42.697 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:42.697 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:28:42.713 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:42.713 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:28:42.713 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 538(Integer)
2023-07-16 15:28:42.730 DEBUG 24412 --- [XNIO-1 task-60] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:42.926  INFO 24412 --- [XNIO-1 task-62] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/430
2023-07-16 15:28:42.926  INFO 24412 --- [XNIO-1 task-64] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/428
2023-07-16 15:28:42.926  INFO 24412 --- [XNIO-1 task-61] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/429
2023-07-16 15:28:42.926 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:28:42.926 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 428(Integer)
2023-07-16 15:28:42.927  INFO 24412 --- [XNIO-1 task-63] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/431
2023-07-16 15:28:42.945 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:28:42.945 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:28:42.945 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 429(Integer)
2023-07-16 15:28:42.945 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 430(Integer)
2023-07-16 15:28:42.946 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:28:42.946 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 431(Integer)
2023-07-16 15:28:42.946 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:42.946 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:28:42.946 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 428(Integer)
2023-07-16 15:28:42.968 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:42.968 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:42.968 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:42.968 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:28:42.969 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:28:42.969 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:28:42.969 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 430(Integer)
2023-07-16 15:28:42.969 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 431(Integer)
2023-07-16 15:28:42.969 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:28:42.969 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 429(Integer)
2023-07-16 15:28:42.969 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:42.969 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:28:42.982 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:28:42.982 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:28:42.982 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.x.r.Q.getQuestion                  : <==      Total: 1
2023-07-16 15:28:42.982 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:42.983 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:42.983 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:42.983 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:42.983 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:42.983 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:28:42.983 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:28:42.983 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:28:42.983 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:28:43.018 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:43.018 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:43.018 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:43.018 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:43.019 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:43.019 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:28:43.019 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:28:43.019 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:28:43.019 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:28:43.019 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 536(Integer)
2023-07-16 15:28:43.019 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 534(Integer)
2023-07-16 15:28:43.019 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:28:43.047 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:43.047 DEBUG 24412 --- [XNIO-1 task-62] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:43.047 DEBUG 24412 --- [XNIO-1 task-64] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:43.047 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:28:43.049 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:28:43.049 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:28:43.049 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 537(Integer)
2023-07-16 15:28:43.049 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 535(Integer)
2023-07-16 15:28:43.065 DEBUG 24412 --- [XNIO-1 task-61] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:43.065 DEBUG 24412 --- [XNIO-1 task-63] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:28:47.765  INFO 24412 --- [XNIO-1 task-65] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/edit
2023-07-16 15:28:47.774 DEBUG 24412 --- [XNIO-1 task-65] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:28:47.774 DEBUG 24412 --- [XNIO-1 task-65] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:28:47.788 DEBUG 24412 --- [XNIO-1 task-65] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:29:05.775 ERROR 24412 --- [XNIO-1 task-65] c.m.x.c.s.exception.ExceptionHandle      : null
java.lang.NullPointerException: null
    at java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:210)
    at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1384)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.IntPipeline.reduce(IntPipeline.java:457)
    at java.util.stream.IntPipeline.sum(IntPipeline.java:415)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl.randomQuestionType(ExamPaperServiceImpl.java:461)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl.savePaperFromVM(ExamPaperServiceImpl.java:103)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl$$FastClassBySpringCGLIB$$1a50d470.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
    at com.mindskip.xzs.service.impl.ExamPaperServiceImpl$$EnhancerBySpringCGLIB$$2a03ffab.savePaperFromVM(<generated>)
    at com.mindskip.xzs.controller.admin.ExamPaperController.edit(ExamPaperController.java:69)
    at com.mindskip.xzs.controller.admin.ExamPaperController$$FastClassBySpringCGLIB$$e74c685.invoke(<generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
    at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:56)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)
    at com.mindskip.xzs.controller.admin.ExamPaperController$$EnhancerBySpringCGLIB$$730f3aed.edit(<generated>)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
    at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
    at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
    at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
    at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:665)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
    at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:158)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:96)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
    at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
    at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109)
    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
    at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
    at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
    at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
    at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
    at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)
    at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
    at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
    at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
    at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
    at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)
    at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)
    at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)
    at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)
    at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
    at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
    at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
    at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)
    at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
    at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)
    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:364)
    at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:750)
2023-07-16 15:29:46.121  INFO 24412 --- [XNIO-1 task-67] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/getDepartmentUser
2023-07-16 15:29:46.121  INFO 24412 --- [XNIO-1 task-66] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/education/subject/list
2023-07-16 15:29:46.135 DEBUG 24412 --- [XNIO-1 task-66] r.c.m.x.r.SubjectMapper.allSubject       : ==>  Preparing: select id, name, level, level_name, item_order, deleted from t_subject where deleted = 0
2023-07-16 15:29:46.135 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 15:29:46.136 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 15:29:46.136 DEBUG 24412 --- [XNIO-1 task-66] r.c.m.x.r.SubjectMapper.allSubject       : ==> Parameters:
2023-07-16 15:29:46.151 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:29:46.151 DEBUG 24412 --- [XNIO-1 task-66] r.c.m.x.r.SubjectMapper.allSubject       : <==      Total: 2
2023-07-16 15:29:46.152 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:29:46.153 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 15(Integer)
2023-07-16 15:29:46.175 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:29:46.176 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:29:46.176 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 16(Integer)
2023-07-16 15:29:46.209 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 1009
2023-07-16 15:29:46.209 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:29:46.210 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 17(Integer)
2023-07-16 15:29:46.222 DEBUG 24412 --- [XNIO-1 task-67] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:30:22.576  INFO 24412 --- [XNIO-1 task-68] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/page
2023-07-16 15:30:22.606 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.QuestionMapper.page_COUNT      : ==>  Preparing: SELECT count(0) FROM (SELECT q.* FROM t_question q LEFT JOIN t_question_subject qs ON q.id = qs.question_id WHERE q.deleted = 0 AND qs.deleted = 0 AND qs.subject_id IN (?) GROUP BY q.id) table_count
2023-07-16 15:30:22.606 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.QuestionMapper.page_COUNT      : ==> Parameters: 20(Integer)
2023-07-16 15:30:22.622 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.QuestionMapper.page_COUNT      : <==      Total: 1
2023-07-16 15:30:22.626 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.repository.QuestionMapper.page   : ==>  Preparing: SELECT q.* FROM t_question q LEFT JOIN t_question_subject qs ON q.id = qs.question_id WHERE q.deleted = 0 AND qs.deleted = 0 AND qs.subject_id IN (?) GROUP BY q.id order by id desc LIMIT ?
2023-07-16 15:30:22.626 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.repository.QuestionMapper.page   : ==> Parameters: 20(Integer), 5(Integer)
2023-07-16 15:30:22.657 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.repository.QuestionMapper.page   : <==      Total: 5
2023-07-16 15:30:22.658 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:22.658 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 538(Integer)
2023-07-16 15:30:22.701 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:22.701 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:30:22.702 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 432(Integer)
2023-07-16 15:30:22.712 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:30:22.713 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:22.713 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:30:22.723 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:22.723 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:22.725 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:30:22.740 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:22.740 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:22.741 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 537(Integer)
2023-07-16 15:30:22.757 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:22.758 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:30:22.758 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 431(Integer)
2023-07-16 15:30:22.770 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:30:22.771 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:22.771 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:30:22.781 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:22.782 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:22.782 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:30:22.792 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:22.792 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:22.792 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 536(Integer)
2023-07-16 15:30:22.803 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:22.804 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:30:22.804 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 430(Integer)
2023-07-16 15:30:22.817 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : <==      Total: 1
2023-07-16 15:30:22.818 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:22.818 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:30:22.833 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:22.834 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:22.834 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 535(Integer)
2023-07-16 15:30:22.843 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:22.843 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:30:22.843 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 429(Integer)
2023-07-16 15:30:22.859 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:30:22.859 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:22.859 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:30:22.870 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:22.870 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:22.870 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:30:22.890 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:22.891 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:22.891 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 534(Integer)
2023-07-16 15:30:22.912 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:22.913 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:30:22.913 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 428(Integer)
2023-07-16 15:30:22.926 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:30:22.926 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:22.927 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:30:22.936 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:22.936 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:22.937 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:30:22.946 DEBUG 24412 --- [XNIO-1 task-68] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:26.857  INFO 24412 --- [XNIO-1 task-70] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/429
2023-07-16 15:30:26.857  INFO 24412 --- [XNIO-1 task-72] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/428
2023-07-16 15:30:26.857  INFO 24412 --- [XNIO-1 task-69] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/432
2023-07-16 15:30:26.857  INFO 24412 --- [XNIO-1 task-71] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/431
2023-07-16 15:30:26.857  INFO 24412 --- [XNIO-1 task-73] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/question/select/430
2023-07-16 15:30:26.872 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:30:26.872 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:30:26.872 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:30:26.872 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:30:26.872 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.x.r.Q.selectByPrimaryKey           : ==>  Preparing: select id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted from t_question where id = ?
2023-07-16 15:30:26.872 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 428(Integer)
2023-07-16 15:30:26.872 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 430(Integer)
2023-07-16 15:30:26.872 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 431(Integer)
2023-07-16 15:30:26.872 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 432(Integer)
2023-07-16 15:30:26.872 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.x.r.Q.selectByPrimaryKey           : ==> Parameters: 429(Integer)
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.x.r.Q.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.x.r.Q.getQuestion                  : ==>  Preparing: select qs.*,s.name as subName from t_question_subject qs left join t_subject s on qs.subject_id = s.id where question_id = ? and qs.deleted = 0 and s.deleted = 0
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 430(Integer)
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 428(Integer)
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 432(Integer)
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 429(Integer)
2023-07-16 15:30:26.911 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.x.r.Q.getQuestion                  : ==> Parameters: 431(Integer)
2023-07-16 15:30:26.920 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:30:26.920 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:30:26.920 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.x.r.Q.getQuestion                  : <==      Total: 1
2023-07-16 15:30:26.920 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:30:26.921 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:26.921 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:26.921 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:26.921 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:26.921 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:30:26.921 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:30:26.921 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:30:26.921 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:30:26.923 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.x.r.Q.getQuestion                  : <==      Total: 2
2023-07-16 15:30:26.923 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:26.923 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 20(Integer)
2023-07-16 15:30:26.938 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:26.938 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:26.938 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:26.938 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:26.938 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:26.938 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:26.939 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:26.939 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:26.939 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:26.939 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:30:26.939 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.xzs.repository.SubjectMapper.page  : ==>  Preparing: SELECT id, name, level, level_name, item_order, deleted FROM t_subject WHERE deleted=0 and id= ?
2023-07-16 15:30:26.939 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 536(Integer)
2023-07-16 15:30:26.939 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:30:26.939 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:30:26.939 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.xzs.repository.SubjectMapper.page  : ==> Parameters: 21(Integer)
2023-07-16 15:30:26.956 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:26.956 DEBUG 24412 --- [XNIO-1 task-73] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:26.956 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:26.956 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:26.956 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.xzs.repository.SubjectMapper.page  : <==      Total: 1
2023-07-16 15:30:26.957 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:26.957 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:26.957 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:26.957 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 537(Integer)
2023-07-16 15:30:26.957 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 538(Integer)
2023-07-16 15:30:26.957 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 534(Integer)
2023-07-16 15:30:26.957 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:26.957 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 535(Integer)
2023-07-16 15:30:26.971 DEBUG 24412 --- [XNIO-1 task-69] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:26.971 DEBUG 24412 --- [XNIO-1 task-72] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:26.971 DEBUG 24412 --- [XNIO-1 task-71] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:26.971 DEBUG 24412 --- [XNIO-1 task-70] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:29.068  INFO 24412 --- [XNIO-1 task-74] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/edit
2023-07-16 15:30:29.092 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:30:29.094 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:30:29.108 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:30:41.176 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.insertSelective              : ==>  Preparing: insert into t_text_content ( content, create_time ) values ( ?, ? )
2023-07-16 15:30:41.178 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.insertSelective              : ==> Parameters: [{"name":"123123","questionItems":[{"id":430,"itemOrder":1},{"id":428,"itemOrder":2},{"id":429,"itemOrder":3},{"id":431,"itemOrder":4},{"id":432,"itemOrder":5}]}](String), 2023-07-16 15:30:29.159(Timestamp)
2023-07-16 15:30:41.219 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.insertSelective              : <==    Updates: 1
2023-07-16 15:30:41.228 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.insertSelective              : ==>  Preparing: insert into t_exam_paper ( name, paper_type, score, question_count, suggest_time, frame_text_content_id, create_user, create_time, deleted ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ? )
2023-07-16 15:30:41.231 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.insertSelective              : ==> Parameters: 测试0000(String), 1(Integer), 180(Integer), 5(Integer), 12(Integer), 546(Integer), 2(Integer), 2023-07-16 15:30:29.159(Timestamp), false(Boolean)
2023-07-16 15:30:41.263 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.insertSelective              : <==    Updates: 1
2023-07-16 15:30:41.265 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_user where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:41.265 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:30:41.292 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 0
2023-07-16 15:30:41.303 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.ExamPaperUserMapper.saves      : ==>  Preparing: insert into t_exam_paper_user(id, exam_paper_id, user_id, deleted) values (?,?,?,?) , (?,?,?,?) , (?,?,?,?)
2023-07-16 15:30:41.304 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.ExamPaperUserMapper.saves      : ==> Parameters: null, 92(Integer), 16(Integer), 0(String), null, 92(Integer), 10(Integer), 0(String), null, 92(Integer), 1027(Integer), 0(String)
2023-07-16 15:30:41.337 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.ExamPaperUserMapper.saves      : <==    Updates: 3
2023-07-16 15:30:41.355 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:41.356 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:30:41.365 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 0
2023-07-16 15:30:41.367 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.ExamPaperSubjectMapper.saves   : ==>  Preparing: insert into t_exam_paper_subject(id,subject_id,exam_paper_id,deleted) values (?,?,?,?)
2023-07-16 15:30:41.367 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.ExamPaperSubjectMapper.saves   : ==> Parameters: null, 20(Integer), 92(Integer), 0(String)
2023-07-16 15:30:41.397 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.ExamPaperSubjectMapper.saves   : <==    Updates: 1
2023-07-16 15:30:41.454 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.selectByPrimaryKey           : ==>  Preparing: select id, name, subject_id, paper_type, grade_level, score, question_count, suggest_time, limit_start_time, limit_end_time, frame_text_content_id, create_user, create_time, deleted, task_exam_id from t_exam_paper where id = ?
2023-07-16 15:30:41.454 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.selectByPrimaryKey           : ==> Parameters: 92(Integer)
2023-07-16 15:30:41.468 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:41.471 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:41.471 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 546(Integer)
2023-07-16 15:30:41.483 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:41.488 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.QuestionMapper.selectByIds     : ==>  Preparing: SELECT id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted FROM t_question where id in ( ? , ? , ? , ? , ? )
2023-07-16 15:30:41.488 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.QuestionMapper.selectByIds     : ==> Parameters: 430(Integer), 428(Integer), 429(Integer), 431(Integer), 432(Integer)
2023-07-16 15:30:41.503 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.QuestionMapper.selectByIds     : <==      Total: 5
2023-07-16 15:30:41.508 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:41.509 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 536(Integer)
2023-07-16 15:30:41.535 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:41.538 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:41.538 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 534(Integer)
2023-07-16 15:30:41.563 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:41.564 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:41.564 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 535(Integer)
2023-07-16 15:30:41.578 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:41.579 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:41.579 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 537(Integer)
2023-07-16 15:30:41.596 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:41.596 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:41.597 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 538(Integer)
2023-07-16 15:30:41.623 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:41.625 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:41.626 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:30:41.651 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:30:41.652 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_department where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:41.652 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:30:41.668 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 0
2023-07-16 15:30:41.669 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_user where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:41.669 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:30:41.682 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 3
2023-07-16 15:30:41.683 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:30:41.683 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 16(Integer)
2023-07-16 15:30:41.696 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:30:41.696 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:30:41.697 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 10(Integer)
2023-07-16 15:30:41.709 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:30:41.710 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:30:41.710 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 1027(Integer)
2023-07-16 15:30:41.721 DEBUG 24412 --- [XNIO-1 task-74] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:30:42.633  INFO 24412 --- [XNIO-1 task-76] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/education/subject/list
2023-07-16 15:30:42.634  INFO 24412 --- [XNIO-1 task-75] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/page
2023-07-16 15:30:42.641 DEBUG 24412 --- [XNIO-1 task-76] r.c.m.x.r.SubjectMapper.allSubject       : ==>  Preparing: select id, name, level, level_name, item_order, deleted from t_subject where deleted = 0
2023-07-16 15:30:42.641 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.ExamPaperMapper.page_COUNT     : ==>  Preparing: SELECT count(0) FROM (SELECT e.* FROM t_exam_paper e LEFT JOIN t_exam_paper_department d ON e.id = d.exam_paper_id LEFT JOIN t_exam_paper_subject s ON e.id = s.exam_paper_id WHERE e.deleted = 0 GROUP BY e.id) table_count
2023-07-16 15:30:42.641 DEBUG 24412 --- [XNIO-1 task-76] r.c.m.x.r.SubjectMapper.allSubject       : ==> Parameters:
2023-07-16 15:30:42.643 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.ExamPaperMapper.page_COUNT     : ==> Parameters:
2023-07-16 15:30:42.659 DEBUG 24412 --- [XNIO-1 task-76] r.c.m.x.r.SubjectMapper.allSubject       : <==      Total: 2
2023-07-16 15:30:42.659 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.ExamPaperMapper.page_COUNT     : <==      Total: 1
2023-07-16 15:30:42.661 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.repository.ExamPaperMapper.page  : ==>  Preparing: SELECT e.* FROM t_exam_paper e LEFT JOIN t_exam_paper_department d ON e.id = d.exam_paper_id LEFT JOIN t_exam_paper_subject s ON e.id = s.exam_paper_id WHERE e.deleted = 0 GROUP BY e.id order by id desc LIMIT ?
2023-07-16 15:30:42.661 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.repository.ExamPaperMapper.page  : ==> Parameters: 10(Integer)
2023-07-16 15:30:42.677 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.repository.ExamPaperMapper.page  : <==      Total: 5
2023-07-16 15:30:42.677 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:42.678 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:30:42.686 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:30:42.686 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:42.687 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 91(Integer)
2023-07-16 15:30:42.698 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 2
2023-07-16 15:30:42.699 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:42.699 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 85(Integer)
2023-07-16 15:30:42.710 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:30:42.711 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:42.711 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 84(Integer)
2023-07-16 15:30:42.724 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:30:42.727 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:42.727 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 83(Integer)
2023-07-16 15:30:42.735 DEBUG 24412 --- [XNIO-1 task-75] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:30:47.888  INFO 24412 --- [XNIO-1 task-77] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/getDepartmentUser
2023-07-16 15:30:47.890  INFO 24412 --- [XNIO-1 task-78] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/education/subject/list
2023-07-16 15:30:47.898 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 15:30:47.898 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 15:30:47.898 DEBUG 24412 --- [XNIO-1 task-78] r.c.m.x.r.SubjectMapper.allSubject       : ==>  Preparing: select id, name, level, level_name, item_order, deleted from t_subject where deleted = 0
2023-07-16 15:30:47.898 DEBUG 24412 --- [XNIO-1 task-78] r.c.m.x.r.SubjectMapper.allSubject       : ==> Parameters:
2023-07-16 15:30:47.912  INFO 24412 --- [XNIO-1 task-79] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/select/92
2023-07-16 15:30:47.913 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:30:47.913 DEBUG 24412 --- [XNIO-1 task-78] r.c.m.x.r.SubjectMapper.allSubject       : <==      Total: 2
2023-07-16 15:30:47.914 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:30:47.914 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 15(Integer)
2023-07-16 15:30:47.932 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.selectByPrimaryKey           : ==>  Preparing: select id, name, subject_id, paper_type, grade_level, score, question_count, suggest_time, limit_start_time, limit_end_time, frame_text_content_id, create_user, create_time, deleted, task_exam_id from t_exam_paper where id = ?
2023-07-16 15:30:47.932 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:30:47.932 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.selectByPrimaryKey           : ==> Parameters: 92(Integer)
2023-07-16 15:30:47.932 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:30:47.933 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 16(Integer)
2023-07-16 15:30:47.945 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:47.946 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:47.947 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 546(Integer)
2023-07-16 15:30:47.955 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:47.956 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.QuestionMapper.selectByIds     : ==>  Preparing: SELECT id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted FROM t_question where id in ( ? , ? , ? , ? , ? )
2023-07-16 15:30:47.956 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.QuestionMapper.selectByIds     : ==> Parameters: 430(Integer), 428(Integer), 429(Integer), 431(Integer), 432(Integer)
2023-07-16 15:30:47.962 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 1009
2023-07-16 15:30:47.963 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:30:47.963 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 17(Integer)
2023-07-16 15:30:47.966 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.QuestionMapper.selectByIds     : <==      Total: 5
2023-07-16 15:30:47.968 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:47.968 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 536(Integer)
2023-07-16 15:30:47.978 DEBUG 24412 --- [XNIO-1 task-77] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:30:47.978 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:47.980 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:47.980 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 534(Integer)
2023-07-16 15:30:48.009 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:48.011 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:48.011 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 535(Integer)
2023-07-16 15:30:48.021 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:48.021 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:48.022 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 537(Integer)
2023-07-16 15:30:48.035 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:48.035 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:30:48.036 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 538(Integer)
2023-07-16 15:30:48.048 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:30:48.049 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:48.049 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:30:48.059 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:30:48.059 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_department where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:48.059 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:30:48.076 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 0
2023-07-16 15:30:48.077 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_user where exam_paper_id = ? and deleted = 0
2023-07-16 15:30:48.077 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:30:48.086 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 3
2023-07-16 15:30:48.086 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:30:48.087 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 16(Integer)
2023-07-16 15:30:48.098 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:30:48.099 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:30:48.099 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 10(Integer)
2023-07-16 15:30:48.119 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:30:48.119 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:30:48.119 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 1027(Integer)
2023-07-16 15:30:48.128 DEBUG 24412 --- [XNIO-1 task-79] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:32:25.667  INFO 24412 --- [XNIO-1 task-80] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 15:32:25.682 DEBUG 24412 --- [XNIO-1 task-80] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 15:32:25.683 DEBUG 24412 --- [XNIO-1 task-80] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 15:32:25.713 DEBUG 24412 --- [XNIO-1 task-80] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:32:33.586  INFO 24412 --- [XNIO-1 task-85] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 15:32:33.595 DEBUG 24412 --- [XNIO-1 task-85] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 15:32:33.595 DEBUG 24412 --- [XNIO-1 task-85] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 15:32:33.610 DEBUG 24412 --- [XNIO-1 task-85] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:33:05.035 DEBUG 24412 --- [XNIO-1 task-90] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:33:05.036 DEBUG 24412 --- [XNIO-1 task-90] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:33:05.047 DEBUG 24412 --- [XNIO-1 task-90] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:33:05.063 DEBUG 24412 --- [XNIO-1 task-90] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:33:05.063 DEBUG 24412 --- [XNIO-1 task-90] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:33:05.082 DEBUG 24412 --- [XNIO-1 task-90] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:33:05.085 DEBUG 24412 --- [XNIO-1 task-90] r.c.m.x.r.U.insertSelective              : ==>  Preparing: insert into t_user_event_log ( user_id, user_name, real_name, content, create_time ) values ( ?, ?, ?, ?, ? )
2023-07-16 15:33:05.086 DEBUG 24412 --- [XNIO-1 task-90] r.c.m.x.r.U.insertSelective              : ==> Parameters: 10(Integer), student(String), student(String), student 登录了考试系统(String), 2023-07-16 15:33:05.083(Timestamp)
2023-07-16 15:33:05.154 DEBUG 24412 --- [XNIO-1 task-90] r.c.m.x.r.U.insertSelective              : <==    Updates: 1
2023-07-16 15:33:05.276  INFO 24412 --- [XNIO-1 task-91] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/user/message/unreadCount
2023-07-16 15:33:05.277 DEBUG 24412 --- [XNIO-1 task-91] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:33:05.277 DEBUG 24412 --- [XNIO-1 task-91] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:33:05.291 DEBUG 24412 --- [XNIO-1 task-91] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:33:05.293 DEBUG 24412 --- [XNIO-1 task-91] r.c.m.x.r.MessageUserMapper.unReadCount  : ==>  Preparing: select count(*) from t_message_user where readed='f' and receive_user_id = ?
2023-07-16 15:33:05.293 DEBUG 24412 --- [XNIO-1 task-91] r.c.m.x.r.MessageUserMapper.unReadCount  : ==> Parameters: 10(Integer)
2023-07-16 15:33:05.303 DEBUG 24412 --- [XNIO-1 task-91] r.c.m.x.r.MessageUserMapper.unReadCount  : <==      Total: 1
2023-07-16 15:33:05.497  INFO 24412 --- [XNIO-1 task-92] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/user/current
2023-07-16 15:33:05.498 DEBUG 24412 --- [XNIO-1 task-92] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:33:05.498 DEBUG 24412 --- [XNIO-1 task-92] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:33:05.498  INFO 24412 --- [XNIO-1 task-93] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/dashboard/task
2023-07-16 15:33:05.498  INFO 24412 --- [XNIO-1 task-94] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/dashboard/index
2023-07-16 15:33:05.534 DEBUG 24412 --- [XNIO-1 task-93] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:33:05.534 DEBUG 24412 --- [XNIO-1 task-94] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:33:05.534 DEBUG 24412 --- [XNIO-1 task-94] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:33:05.534 DEBUG 24412 --- [XNIO-1 task-93] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:33:05.534 DEBUG 24412 --- [XNIO-1 task-92] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:33:05.559 DEBUG 24412 --- [XNIO-1 task-94] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:33:05.561 DEBUG 24412 --- [XNIO-1 task-93] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:33:05.561 DEBUG 24412 --- [XNIO-1 task-94] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==>  Preparing: select * from( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_department d on d.exam_paper_id = e.id WHERE e.deleted=0 and d.deleted = 0 and e.paper_type in ( ? , ? ) and d.department_id=? ORDER BY e.id desc ) t union all select * from ( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_user u on u.exam_paper_id = e.id where e.deleted=0 and u.deleted = 0 and u.user_id = ? ORDER BY e.id desc ) t
2023-07-16 15:33:05.561 DEBUG 24412 --- [XNIO-1 task-94] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==> Parameters: 1(Integer), 7(Integer), 17(Integer), 10(Integer)
2023-07-16 15:33:05.563 DEBUG 24412 --- [XNIO-1 task-93] r.c.m.x.r.T.getByGradeLevel              : ==>  Preparing: select id, title, grade_level, frame_text_content_id, create_user, create_time, deleted, create_user_name from t_task_exam where deleted=0 and grade_level = ?
2023-07-16 15:33:05.563 DEBUG 24412 --- [XNIO-1 task-93] r.c.m.x.r.T.getByGradeLevel              : ==> Parameters: 17(Integer)
2023-07-16 15:33:05.575 DEBUG 24412 --- [XNIO-1 task-94] r.c.m.x.r.ExamPaperMapper.indexPaper     : <==      Total: 4
2023-07-16 15:33:05.575 DEBUG 24412 --- [XNIO-1 task-93] r.c.m.x.r.T.getByGradeLevel              : <==      Total: 0
2023-07-16 15:33:05.575 DEBUG 24412 --- [XNIO-1 task-94] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==>  Preparing: select * from( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_department d on d.exam_paper_id = e.id WHERE e.deleted=0 and d.deleted = 0 and e.paper_type in ( ? ) and d.department_id=? ORDER BY e.id desc ) t union all select * from ( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_user u on u.exam_paper_id = e.id where e.deleted=0 and u.deleted = 0 and u.user_id = ? ORDER BY e.id desc ) t
2023-07-16 15:33:05.578 DEBUG 24412 --- [XNIO-1 task-94] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==> Parameters: 4(Integer), 17(Integer), null
2023-07-16 15:33:05.606 DEBUG 24412 --- [XNIO-1 task-94] r.c.m.x.r.ExamPaperMapper.indexPaper     : <==      Total: 0
2023-07-16 15:33:09.942  INFO 24412 --- [XNIO-1 task-95] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 15:33:09.956 DEBUG 24412 --- [XNIO-1 task-95] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 15:33:09.956 DEBUG 24412 --- [XNIO-1 task-95] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 15:33:09.978 DEBUG 24412 --- [XNIO-1 task-95] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:33:09.980  INFO 24412 --- [XNIO-1 task-96] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/exam/paper/select/92
2023-07-16 15:33:09.996 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.selectByPrimaryKey           : ==>  Preparing: select id, name, subject_id, paper_type, grade_level, score, question_count, suggest_time, limit_start_time, limit_end_time, frame_text_content_id, create_user, create_time, deleted, task_exam_id from t_exam_paper where id = ?
2023-07-16 15:33:09.997 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.selectByPrimaryKey           : ==> Parameters: 92(Integer)
2023-07-16 15:33:10.026 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:10.027 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:10.027 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 546(Integer)
2023-07-16 15:33:10.040 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:10.041 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.QuestionMapper.selectByIds     : ==>  Preparing: SELECT id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted FROM t_question where id in ( ? , ? , ? , ? , ? )
2023-07-16 15:33:10.041 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.QuestionMapper.selectByIds     : ==> Parameters: 430(Integer), 428(Integer), 429(Integer), 431(Integer), 432(Integer)
2023-07-16 15:33:10.064 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.QuestionMapper.selectByIds     : <==      Total: 5
2023-07-16 15:33:10.068 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:10.068 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 536(Integer)
2023-07-16 15:33:10.081 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:10.082 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:10.083 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 534(Integer)
2023-07-16 15:33:10.105 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:10.105 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:10.106 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 535(Integer)
2023-07-16 15:33:10.133 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:10.133 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:10.133 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 537(Integer)
2023-07-16 15:33:10.150 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:10.152 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:10.152 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 538(Integer)
2023-07-16 15:33:10.179 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:10.180 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:10.180 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:10.190 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:33:10.190 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_department where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:10.190 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:10.236 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 0
2023-07-16 15:33:10.236 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_user where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:10.236 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:10.246 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 3
2023-07-16 15:33:10.246 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:33:10.247 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 16(Integer)
2023-07-16 15:33:10.256 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:33:10.256 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:33:10.257 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 10(Integer)
2023-07-16 15:33:10.269 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:33:10.269 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:33:10.269 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 1027(Integer)
2023-07-16 15:33:10.286 DEBUG 24412 --- [XNIO-1 task-96] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:33:27.758 DEBUG 24412 --- [XNIO-1 task-98] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:33:27.758 DEBUG 24412 --- [XNIO-1 task-98] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:33:27.772 DEBUG 24412 --- [XNIO-1 task-98] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:33:27.776 DEBUG 24412 --- [XNIO-1 task-98] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:33:27.776 DEBUG 24412 --- [XNIO-1 task-98] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:33:27.795 DEBUG 24412 --- [XNIO-1 task-98] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:33:27.796 DEBUG 24412 --- [XNIO-1 task-98] r.c.m.x.r.U.insertSelective              : ==>  Preparing: insert into t_user_event_log ( user_id, user_name, real_name, content, create_time ) values ( ?, ?, ?, ?, ? )
2023-07-16 15:33:27.797 DEBUG 24412 --- [XNIO-1 task-98] r.c.m.x.r.U.insertSelective              : ==> Parameters: 2(Integer), admin(String), 管理员(String), admin 登录了考试系统(String), 2023-07-16 15:33:27.796(Timestamp)
2023-07-16 15:33:27.881 DEBUG 24412 --- [XNIO-1 task-98] r.c.m.x.r.U.insertSelective              : <==    Updates: 1
2023-07-16 15:33:27.994  INFO 24412 --- [XNIO-1 task-99] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/dashboard/index
2023-07-16 15:33:27.995 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectAllCount               : ==>  Preparing: SELECT count(*) from t_exam_paper where deleted=0
2023-07-16 15:33:27.995 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectAllCount               : ==> Parameters:
2023-07-16 15:33:28.016 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectAllCount               : <==      Total: 1
2023-07-16 15:33:28.016 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.QuestionMapper.selectAllCount  : ==>  Preparing: SELECT count(*) from t_question where deleted=0
2023-07-16 15:33:28.016 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.QuestionMapper.selectAllCount  : ==> Parameters:
2023-07-16 15:33:28.038 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.QuestionMapper.selectAllCount  : <==      Total: 1
2023-07-16 15:33:28.042 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectAllCount               : ==>  Preparing: SELECT count(*) from t_exam_paper_answer
2023-07-16 15:33:28.042 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectAllCount               : ==> Parameters:
2023-07-16 15:33:28.052 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectAllCount               : <==      Total: 1
2023-07-16 15:33:28.053 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectAllCount               : ==>  Preparing: SELECT count(*) from t_exam_paper_question_customer_answer
2023-07-16 15:33:28.053 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectAllCount               : ==> Parameters:
2023-07-16 15:33:28.065 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectAllCount               : <==      Total: 1
2023-07-16 15:33:28.066 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.U.selectCountByDate            : ==>  Preparing: SELECT create_time as name,COUNT(create_time) as value from ( SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as create_time from t_user_event_log WHERE create_time between ? and ? ) a GROUP BY create_time
2023-07-16 15:33:28.104 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.U.selectCountByDate            : ==> Parameters: 2023-07-01 00:00:00.0(Timestamp), 2023-07-31 23:59:59.0(Timestamp)
2023-07-16 15:33:28.129 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.U.selectCountByDate            : <==      Total: 7
2023-07-16 15:33:28.129 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectCountByDate            : ==>  Preparing: SELECT create_time as name,COUNT(create_time) as value from ( SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as create_time from t_exam_paper_question_customer_answer WHERE create_time between ? and ? ) a GROUP BY create_time
2023-07-16 15:33:28.130 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectCountByDate            : ==> Parameters: 2023-07-01 00:00:00.0(Timestamp), 2023-07-31 23:59:59.0(Timestamp)
2023-07-16 15:33:28.155 DEBUG 24412 --- [XNIO-1 task-99] r.c.m.x.r.E.selectCountByDate            : <==      Total: 2
2023-07-16 15:33:31.714  INFO 24412 --- [XNIO-1 task-100] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/education/subject/list
2023-07-16 15:33:31.723 DEBUG 24412 --- [XNIO-1 task-100] r.c.m.x.r.SubjectMapper.allSubject       : ==>  Preparing: select id, name, level, level_name, item_order, deleted from t_subject where deleted = 0
2023-07-16 15:33:31.723 DEBUG 24412 --- [XNIO-1 task-100] r.c.m.x.r.SubjectMapper.allSubject       : ==> Parameters:
2023-07-16 15:33:31.754 DEBUG 24412 --- [XNIO-1 task-100] r.c.m.x.r.SubjectMapper.allSubject       : <==      Total: 2
2023-07-16 15:33:32.021  INFO 24412 --- [XNIO-1 task-101] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/page
2023-07-16 15:33:32.022 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.ExamPaperMapper.page_COUNT     : ==>  Preparing: SELECT count(0) FROM (SELECT e.* FROM t_exam_paper e LEFT JOIN t_exam_paper_department d ON e.id = d.exam_paper_id LEFT JOIN t_exam_paper_subject s ON e.id = s.exam_paper_id WHERE e.deleted = 0 GROUP BY e.id) table_count
2023-07-16 15:33:32.022 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.ExamPaperMapper.page_COUNT     : ==> Parameters:
2023-07-16 15:33:32.038 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.ExamPaperMapper.page_COUNT     : <==      Total: 1
2023-07-16 15:33:32.042 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.repository.ExamPaperMapper.page  : ==>  Preparing: SELECT e.* FROM t_exam_paper e LEFT JOIN t_exam_paper_department d ON e.id = d.exam_paper_id LEFT JOIN t_exam_paper_subject s ON e.id = s.exam_paper_id WHERE e.deleted = 0 GROUP BY e.id order by id desc LIMIT ?
2023-07-16 15:33:32.042 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.repository.ExamPaperMapper.page  : ==> Parameters: 10(Integer)
2023-07-16 15:33:32.058 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.repository.ExamPaperMapper.page  : <==      Total: 5
2023-07-16 15:33:32.059 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:32.059 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:32.070 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:33:32.071 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:32.071 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 91(Integer)
2023-07-16 15:33:32.081 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 2
2023-07-16 15:33:32.087 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:32.087 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 85(Integer)
2023-07-16 15:33:32.096 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:33:32.098 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:32.098 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 84(Integer)
2023-07-16 15:33:32.133 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:33:32.133 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:32.134 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 83(Integer)
2023-07-16 15:33:32.149 DEBUG 24412 --- [XNIO-1 task-101] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:33:35.886  INFO 24412 --- [XNIO-1 task-102] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/education/subject/list
2023-07-16 15:33:35.888  INFO 24412 --- [XNIO-1 task-104] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/getDepartmentUser
2023-07-16 15:33:35.889  INFO 24412 --- [XNIO-1 task-103] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/select/92
2023-07-16 15:33:35.898 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.selectByPrimaryKey           : ==>  Preparing: select id, name, subject_id, paper_type, grade_level, score, question_count, suggest_time, limit_start_time, limit_end_time, frame_text_content_id, create_user, create_time, deleted, task_exam_id from t_exam_paper where id = ?
2023-07-16 15:33:35.898 DEBUG 24412 --- [XNIO-1 task-102] r.c.m.x.r.SubjectMapper.allSubject       : ==>  Preparing: select id, name, level, level_name, item_order, deleted from t_subject where deleted = 0
2023-07-16 15:33:35.898 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 15:33:35.898 DEBUG 24412 --- [XNIO-1 task-102] r.c.m.x.r.SubjectMapper.allSubject       : ==> Parameters:
2023-07-16 15:33:35.898 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 15:33:35.898 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.selectByPrimaryKey           : ==> Parameters: 92(Integer)
2023-07-16 15:33:35.907 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:33:35.907 DEBUG 24412 --- [XNIO-1 task-102] r.c.m.x.r.SubjectMapper.allSubject       : <==      Total: 2
2023-07-16 15:33:35.907 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:35.907 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:33:35.907 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 15(Integer)
2023-07-16 15:33:35.908 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:35.908 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 546(Integer)
2023-07-16 15:33:35.916 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:33:35.916 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:35.916 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:33:35.917 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 16(Integer)
2023-07-16 15:33:35.917 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.QuestionMapper.selectByIds     : ==>  Preparing: SELECT id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted FROM t_question where id in ( ? , ? , ? , ? , ? )
2023-07-16 15:33:35.917 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.QuestionMapper.selectByIds     : ==> Parameters: 430(Integer), 428(Integer), 429(Integer), 431(Integer), 432(Integer)
2023-07-16 15:33:35.930 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.QuestionMapper.selectByIds     : <==      Total: 5
2023-07-16 15:33:35.931 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:35.931 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 536(Integer)
2023-07-16 15:33:35.944 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 1009
2023-07-16 15:33:35.946 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:35.946 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.UserMapper.getUserByLevel      : ==>  Preparing: select id,real_name from t_user where deleted=0 and user_level = ?
2023-07-16 15:33:35.946 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.UserMapper.getUserByLevel      : ==> Parameters: 17(Integer)
2023-07-16 15:33:35.947 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:35.947 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 534(Integer)
2023-07-16 15:33:35.972 DEBUG 24412 --- [XNIO-1 task-104] r.c.m.x.r.UserMapper.getUserByLevel      : <==      Total: 2
2023-07-16 15:33:35.972 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:35.973 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:35.973 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 535(Integer)
2023-07-16 15:33:35.988 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:35.989 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:35.989 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 537(Integer)
2023-07-16 15:33:36.008 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:36.009 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:36.009 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 538(Integer)
2023-07-16 15:33:36.024 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:36.025 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:36.025 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:36.040 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:33:36.041 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_department where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:36.041 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:36.074 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 0
2023-07-16 15:33:36.075 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_user where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:36.075 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:36.092 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 3
2023-07-16 15:33:36.093 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:33:36.093 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 16(Integer)
2023-07-16 15:33:36.101 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:33:36.102 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:33:36.102 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 10(Integer)
2023-07-16 15:33:36.116 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:33:36.116 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:33:36.117 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 1027(Integer)
2023-07-16 15:33:36.125 DEBUG 24412 --- [XNIO-1 task-103] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:33:51.361  INFO 24412 --- [XNIO-1 task-105] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/edit
2023-07-16 15:33:51.399 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:33:51.400 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: admin(String)
2023-07-16 15:33:51.435 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:33:54.662 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.selectByPrimaryKey           : ==>  Preparing: select id, name, subject_id, paper_type, grade_level, score, question_count, suggest_time, limit_start_time, limit_end_time, frame_text_content_id, create_user, create_time, deleted, task_exam_id from t_exam_paper where id = ?
2023-07-16 15:33:54.662 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.selectByPrimaryKey           : ==> Parameters: 92(Integer)
2023-07-16 15:33:54.677 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:54.677 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:54.677 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 546(Integer)
2023-07-16 15:33:54.689 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:54.690 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.updateByPrimaryKeySelective  : ==>  Preparing: update t_text_content SET content = ?, create_time = ? where id = ?
2023-07-16 15:33:54.691 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.updateByPrimaryKeySelective  : ==> Parameters: [{"name":"123123","questionItems":[{"id":430,"itemOrder":1},{"id":431,"itemOrder":2},{"id":428,"itemOrder":3},{"id":429,"itemOrder":4},{"id":432,"itemOrder":5}]}](String), 2023-07-16 15:30:29.0(Timestamp), 546(Integer)
2023-07-16 15:33:54.711 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.updateByPrimaryKeySelective  : <==    Updates: 1
2023-07-16 15:33:54.712 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.updateByPrimaryKeySelective  : ==>  Preparing: update t_exam_paper SET name = ?, paper_type = ?, score = ?, question_count = ?, suggest_time = ?, frame_text_content_id = ?, create_user = ?, create_time = ?, deleted = ? where id = ?
2023-07-16 15:33:54.713 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.updateByPrimaryKeySelective  : ==> Parameters: 测试0000(String), 1(Integer), 180(Integer), 5(Integer), 12(Integer), 546(Integer), 2(Integer), 2023-07-16 15:30:29.0(Timestamp), false(Boolean), 92(Integer)
2023-07-16 15:33:54.752 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.updateByPrimaryKeySelective  : <==    Updates: 1
2023-07-16 15:33:54.752 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.removeByExamPaperId          : ==>  Preparing: delete from t_exam_paper_department where exam_paper_id = ?
2023-07-16 15:33:54.752 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.removeByExamPaperId          : ==> Parameters: 92(Integer)
2023-07-16 15:33:54.778 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.removeByExamPaperId          : <==    Updates: 0
2023-07-16 15:33:54.778 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.removeByExamPaperId          : ==>  Preparing: delete from t_exam_paper_subject where exam_paper_id = ?
2023-07-16 15:33:54.778 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.removeByExamPaperId          : ==> Parameters: 92(Integer)
2023-07-16 15:33:54.816 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.removeByExamPaperId          : <==    Updates: 1
2023-07-16 15:33:54.816 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_user where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:54.816 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:54.828 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 3
2023-07-16 15:33:54.829 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.removeByExamPaperId          : ==>  Preparing: delete from t_exam_paper_user where exam_paper_id = ?
2023-07-16 15:33:54.829 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.removeByExamPaperId          : ==> Parameters: 92(Integer)
2023-07-16 15:33:54.881 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.removeByExamPaperId          : <==    Updates: 3
2023-07-16 15:33:54.882 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.ExamPaperUserMapper.saves      : ==>  Preparing: insert into t_exam_paper_user(id, exam_paper_id, user_id, deleted) values (?,?,?,?)
2023-07-16 15:33:54.883 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.ExamPaperUserMapper.saves      : ==> Parameters: null, 92(Integer), 18(Integer), 0(String)
2023-07-16 15:33:54.915 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.ExamPaperUserMapper.saves      : <==    Updates: 1
2023-07-16 15:33:54.916 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:54.916 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:54.932 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 0
2023-07-16 15:33:54.933 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.ExamPaperSubjectMapper.saves   : ==>  Preparing: insert into t_exam_paper_subject(id,subject_id,exam_paper_id,deleted) values (?,?,?,?)
2023-07-16 15:33:54.935 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.ExamPaperSubjectMapper.saves   : ==> Parameters: null, 20(Integer), 92(Integer), 0(String)
2023-07-16 15:33:54.984 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.ExamPaperSubjectMapper.saves   : <==    Updates: 1
2023-07-16 15:33:55.031 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.selectByPrimaryKey           : ==>  Preparing: select id, name, subject_id, paper_type, grade_level, score, question_count, suggest_time, limit_start_time, limit_end_time, frame_text_content_id, create_user, create_time, deleted, task_exam_id from t_exam_paper where id = ?
2023-07-16 15:33:55.033 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.selectByPrimaryKey           : ==> Parameters: 92(Integer)
2023-07-16 15:33:55.057 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:55.057 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:55.057 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 546(Integer)
2023-07-16 15:33:55.097 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:55.098 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.QuestionMapper.selectByIds     : ==>  Preparing: SELECT id, question_type, subject_id, score, grade_level, difficult, correct, info_text_content_id, create_user, status, create_time, deleted FROM t_question where id in ( ? , ? , ? , ? , ? )
2023-07-16 15:33:55.098 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.QuestionMapper.selectByIds     : ==> Parameters: 430(Integer), 431(Integer), 428(Integer), 429(Integer), 432(Integer)
2023-07-16 15:33:55.121 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.QuestionMapper.selectByIds     : <==      Total: 5
2023-07-16 15:33:55.122 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:55.122 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 536(Integer)
2023-07-16 15:33:55.135 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:55.135 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:55.135 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 537(Integer)
2023-07-16 15:33:55.173 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:55.174 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:55.174 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 534(Integer)
2023-07-16 15:33:55.186 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:55.186 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:55.187 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 535(Integer)
2023-07-16 15:33:55.204 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:55.205 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==>  Preparing: select id, content, create_time from t_text_content where id = ?
2023-07-16 15:33:55.206 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : ==> Parameters: 538(Integer)
2023-07-16 15:33:55.215 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.T.selectByPrimaryKey           : <==      Total: 1
2023-07-16 15:33:55.216 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:55.216 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:55.239 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:33:55.240 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_department where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:55.240 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:55.291 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 0
2023-07-16 15:33:55.292 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_user where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:55.292 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:55.305 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:33:55.306 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.UserMapper.getUserById         : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where id=?
2023-07-16 15:33:55.306 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.UserMapper.getUserById         : ==> Parameters: 18(Integer)
2023-07-16 15:33:55.325 DEBUG 24412 --- [XNIO-1 task-105] r.c.m.x.r.UserMapper.getUserById         : <==      Total: 1
2023-07-16 15:33:55.964  INFO 24412 --- [XNIO-1 task-106] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/education/subject/list
2023-07-16 15:33:55.999 DEBUG 24412 --- [XNIO-1 task-106] r.c.m.x.r.SubjectMapper.allSubject       : ==>  Preparing: select id, name, level, level_name, item_order, deleted from t_subject where deleted = 0
2023-07-16 15:33:55.999 DEBUG 24412 --- [XNIO-1 task-106] r.c.m.x.r.SubjectMapper.allSubject       : ==> Parameters:
2023-07-16 15:33:56.025 DEBUG 24412 --- [XNIO-1 task-106] r.c.m.x.r.SubjectMapper.allSubject       : <==      Total: 2
2023-07-16 15:33:56.269  INFO 24412 --- [XNIO-1 task-107] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/exam/paper/page
2023-07-16 15:33:56.271 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.ExamPaperMapper.page_COUNT     : ==>  Preparing: SELECT count(0) FROM (SELECT e.* FROM t_exam_paper e LEFT JOIN t_exam_paper_department d ON e.id = d.exam_paper_id LEFT JOIN t_exam_paper_subject s ON e.id = s.exam_paper_id WHERE e.deleted = 0 GROUP BY e.id) table_count
2023-07-16 15:33:56.271 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.ExamPaperMapper.page_COUNT     : ==> Parameters:
2023-07-16 15:33:56.295 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.ExamPaperMapper.page_COUNT     : <==      Total: 1
2023-07-16 15:33:56.298 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.repository.ExamPaperMapper.page  : ==>  Preparing: SELECT e.* FROM t_exam_paper e LEFT JOIN t_exam_paper_department d ON e.id = d.exam_paper_id LEFT JOIN t_exam_paper_subject s ON e.id = s.exam_paper_id WHERE e.deleted = 0 GROUP BY e.id order by id desc LIMIT ?
2023-07-16 15:33:56.298 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.repository.ExamPaperMapper.page  : ==> Parameters: 10(Integer)
2023-07-16 15:33:56.312 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.repository.ExamPaperMapper.page  : <==      Total: 5
2023-07-16 15:33:56.313 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:56.313 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 92(Integer)
2023-07-16 15:33:56.330 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:33:56.330 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:56.331 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 91(Integer)
2023-07-16 15:33:56.350 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 2
2023-07-16 15:33:56.351 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:56.351 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 85(Integer)
2023-07-16 15:33:56.369 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:33:56.370 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:56.370 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 84(Integer)
2023-07-16 15:33:56.430 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:33:56.431 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : ==>  Preparing: select * from t_exam_paper_subject where exam_paper_id = ? and deleted = 0
2023-07-16 15:33:56.431 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : ==> Parameters: 83(Integer)
2023-07-16 15:33:56.451 DEBUG 24412 --- [XNIO-1 task-107] r.c.m.x.r.E.getByExamPaperId             : <==      Total: 1
2023-07-16 15:34:02.399  INFO 24412 --- [XNIO-1 task-108] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-16 15:34:02.408 DEBUG 24412 --- [XNIO-1 task-108] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-16 15:34:02.408 DEBUG 24412 --- [XNIO-1 task-108] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-16 15:34:02.418 DEBUG 24412 --- [XNIO-1 task-108] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-16 15:34:09.781 DEBUG 24412 --- [XNIO-1 task-109] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:34:09.782 DEBUG 24412 --- [XNIO-1 task-109] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:34:09.831 DEBUG 24412 --- [XNIO-1 task-109] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:34:09.835 DEBUG 24412 --- [XNIO-1 task-109] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:34:09.836 DEBUG 24412 --- [XNIO-1 task-109] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:34:09.863 DEBUG 24412 --- [XNIO-1 task-109] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:34:09.864 DEBUG 24412 --- [XNIO-1 task-109] r.c.m.x.r.U.insertSelective              : ==>  Preparing: insert into t_user_event_log ( user_id, user_name, real_name, content, create_time ) values ( ?, ?, ?, ?, ? )
2023-07-16 15:34:09.864 DEBUG 24412 --- [XNIO-1 task-109] r.c.m.x.r.U.insertSelective              : ==> Parameters: 10(Integer), student(String), student(String), student 登录了考试系统(String), 2023-07-16 15:34:09.863(Timestamp)
2023-07-16 15:34:09.934 DEBUG 24412 --- [XNIO-1 task-109] r.c.m.x.r.U.insertSelective              : <==    Updates: 1
2023-07-16 15:34:09.990  INFO 24412 --- [XNIO-1 task-110] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/user/message/unreadCount
2023-07-16 15:34:09.991 DEBUG 24412 --- [XNIO-1 task-110] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:34:09.991 DEBUG 24412 --- [XNIO-1 task-110] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:34:10.003 DEBUG 24412 --- [XNIO-1 task-110] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:34:10.003 DEBUG 24412 --- [XNIO-1 task-110] r.c.m.x.r.MessageUserMapper.unReadCount  : ==>  Preparing: select count(*) from t_message_user where readed='f' and receive_user_id = ?
2023-07-16 15:34:10.004 DEBUG 24412 --- [XNIO-1 task-110] r.c.m.x.r.MessageUserMapper.unReadCount  : ==> Parameters: 10(Integer)
2023-07-16 15:34:10.019 DEBUG 24412 --- [XNIO-1 task-110] r.c.m.x.r.MessageUserMapper.unReadCount  : <==      Total: 1
2023-07-16 15:34:10.023  INFO 24412 --- [XNIO-1 task-111] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/user/current
2023-07-16 15:34:10.023 DEBUG 24412 --- [XNIO-1 task-111] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:34:10.023 DEBUG 24412 --- [XNIO-1 task-111] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:34:10.037 DEBUG 24412 --- [XNIO-1 task-111] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:34:10.308  INFO 24412 --- [XNIO-1 task-113] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/dashboard/task
2023-07-16 15:34:10.308  INFO 24412 --- [XNIO-1 task-112] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/student/dashboard/index
2023-07-16 15:34:10.308 DEBUG 24412 --- [XNIO-1 task-113] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:34:10.308 DEBUG 24412 --- [XNIO-1 task-113] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:34:10.343 DEBUG 24412 --- [XNIO-1 task-112] r.c.m.x.r.UserMapper.getUserByUserName   : ==>  Preparing: select id, user_uuid, user_name, password, real_name, age, sex, birth_day, user_level, phone, role, status, image_path, create_time, modify_time, last_active_time, deleted, wx_open_id from t_user where deleted=0 and user_name=? limit 1
2023-07-16 15:34:10.343 DEBUG 24412 --- [XNIO-1 task-113] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:34:10.343 DEBUG 24412 --- [XNIO-1 task-112] r.c.m.x.r.UserMapper.getUserByUserName   : ==> Parameters: student(String)
2023-07-16 15:34:10.343 DEBUG 24412 --- [XNIO-1 task-113] r.c.m.x.r.T.getByGradeLevel              : ==>  Preparing: select id, title, grade_level, frame_text_content_id, create_user, create_time, deleted, create_user_name from t_task_exam where deleted=0 and grade_level = ?
2023-07-16 15:34:10.343 DEBUG 24412 --- [XNIO-1 task-113] r.c.m.x.r.T.getByGradeLevel              : ==> Parameters: 17(Integer)
2023-07-16 15:34:10.361 DEBUG 24412 --- [XNIO-1 task-113] r.c.m.x.r.T.getByGradeLevel              : <==      Total: 0
2023-07-16 15:34:10.363 DEBUG 24412 --- [XNIO-1 task-112] r.c.m.x.r.UserMapper.getUserByUserName   : <==      Total: 1
2023-07-16 15:34:10.363 DEBUG 24412 --- [XNIO-1 task-112] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==>  Preparing: select * from( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_department d on d.exam_paper_id = e.id WHERE e.deleted=0 and d.deleted = 0 and e.paper_type in ( ? , ? ) and d.department_id=? ORDER BY e.id desc ) t union all select * from ( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_user u on u.exam_paper_id = e.id where e.deleted=0 and u.deleted = 0 and u.user_id = ? ORDER BY e.id desc ) t
2023-07-16 15:34:10.363 DEBUG 24412 --- [XNIO-1 task-112] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==> Parameters: 1(Integer), 7(Integer), 17(Integer), 10(Integer)
2023-07-16 15:34:10.375 DEBUG 24412 --- [XNIO-1 task-112] r.c.m.x.r.ExamPaperMapper.indexPaper     : <==      Total: 3
2023-07-16 15:34:10.376 DEBUG 24412 --- [XNIO-1 task-112] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==>  Preparing: select * from( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_department d on d.exam_paper_id = e.id WHERE e.deleted=0 and d.deleted = 0 and e.paper_type in ( ? ) and d.department_id=? ORDER BY e.id desc ) t union all select * from ( SELECT e.id,e.name,e.limit_start_time,e.limit_end_time FROM t_exam_paper e LEFT JOIN t_exam_paper_user u on u.exam_paper_id = e.id where e.deleted=0 and u.deleted = 0 and u.user_id = ? ORDER BY e.id desc ) t
2023-07-16 15:34:10.377 DEBUG 24412 --- [XNIO-1 task-112] r.c.m.x.r.ExamPaperMapper.indexPaper     : ==> Parameters: 4(Integer), 17(Integer), null
2023-07-16 15:34:10.389 DEBUG 24412 --- [XNIO-1 task-112] r.c.m.x.r.ExamPaperMapper.indexPaper     : <==      Total: 0
2023-07-16 15:34:21.547  INFO 24412 --- [Thread-28] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2023-07-16 15:34:21.564  INFO 24412 --- [Thread-28] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
2023-07-16 15:34:21.571  INFO 24412 --- [Thread-28] io.undertow.servlet                      : Destroying Spring FrameworkServlet 'dispatcherServlet'
log/xzs.20230717.log
New file
@@ -0,0 +1,89 @@
2023-07-17 09:10:17.800  INFO 14252 --- [restartedMain] com.mindskip.xzs.XzsApplication          : Starting XzsApplication on DESKTOP-7A2KHS1 with PID 14252 (E:\ycll\qyksxt\target\classes started by qirong in E:\ycll\qyksxt)
2023-07-17 09:10:17.803  INFO 14252 --- [restartedMain] com.mindskip.xzs.XzsApplication          : The following profiles are active: dev
2023-07-17 09:10:17.872  INFO 14252 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
2023-07-17 09:10:17.872  INFO 14252 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
2023-07-17 09:10:21.752  INFO 14252 --- [restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$d3c1482a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-07-17 09:10:22.195  WARN 14252 --- [restartedMain] io.undertow.websockets.jsr               : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2023-07-17 09:10:22.244  INFO 14252 --- [restartedMain] io.undertow.servlet                      : Initializing Spring embedded WebApplicationContext
2023-07-17 09:10:22.244  INFO 14252 --- [restartedMain] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 4371 ms
2023-07-17 09:10:24.011  INFO 14252 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : LiveReload server is running on port 35729
2023-07-17 09:10:24.244  INFO 14252 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@6b638da2, org.springframework.security.web.context.SecurityContextPersistenceFilter@78adceca, org.springframework.security.web.header.HeaderWriterFilter@2781c9d6, org.springframework.web.filter.CorsFilter@3dbee084, org.springframework.security.web.authentication.logout.LogoutFilter@7c73665e, com.mindskip.xzs.configuration.spring.security.RestLoginAuthenticationFilter@4c64d939, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@7f392b42, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@329f027a, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@28fea14f, org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter@2910c685, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3f25b9ad, org.springframework.security.web.session.SessionManagementFilter@56f329db, org.springframework.security.web.access.ExceptionTranslationFilter@1762f76e, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@7c4fd393]
2023-07-17 09:10:24.276  INFO 14252 --- [restartedMain] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2023-07-17 09:10:24.782  INFO 14252 --- [restartedMain] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
2023-07-17 09:10:24.801  INFO 14252 --- [restartedMain] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
2023-07-17 09:10:24.842  INFO 14252 --- [restartedMain] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
2023-07-17 09:10:25.013  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: taskUsingPOST_1
2023-07-17 09:10:25.056  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_1
2023-07-17 09:10:25.077  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_1
2023-07-17 09:10:25.087  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: listUsingPOST_1
2023-07-17 09:10:25.093  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_1
2023-07-17 09:10:25.139  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_1
2023-07-17 09:10:25.142  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_2
2023-07-17 09:10:25.163  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: answerSubmitUsingPOST_1
2023-07-17 09:10:25.167  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_3
2023-07-17 09:10:25.169  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: readUsingPOST_1
2023-07-17 09:10:25.180  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_2
2023-07-17 09:10:25.187  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_4
2023-07-17 09:10:25.190  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_2
2023-07-17 09:10:25.192  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_1
2023-07-17 09:10:25.194  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_3
2023-07-17 09:10:25.201  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_5
2023-07-17 09:10:25.202  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_3
2023-07-17 09:10:25.208  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_6
2023-07-17 09:10:25.210  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_4
2023-07-17 09:10:25.216  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_7
2023-07-17 09:10:25.226  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_8
2023-07-17 09:10:25.231  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_5
2023-07-17 09:10:25.234  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_2
2023-07-17 09:10:25.236  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_4
2023-07-17 09:10:25.265  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_9
2023-07-17 09:10:25.267  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_6
2023-07-17 09:10:25.271  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_3
2023-07-17 09:10:25.276  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_5
2023-07-17 09:10:25.282  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_10
2023-07-17 09:10:25.287  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_7
2023-07-17 09:10:25.293  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingGET_1
2023-07-17 09:10:25.294  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingHEAD_1
2023-07-17 09:10:25.295  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingPOST_1
2023-07-17 09:10:25.295  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingPUT_1
2023-07-17 09:10:25.296  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingPATCH_1
2023-07-17 09:10:25.296  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingDELETE_1
2023-07-17 09:10:25.297  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingOPTIONS_1
2023-07-17 09:10:25.298  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingTRACE_1
2023-07-17 09:10:25.317  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: readUsingPOST_2
2023-07-17 09:10:25.323  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_2
2023-07-17 09:10:25.329  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: currentUsingPOST_1
2023-07-17 09:10:25.331  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_4
2023-07-17 09:10:25.335  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_6
2023-07-17 09:10:25.341  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: importUserUsingPOST_1
2023-07-17 09:10:25.346  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_11
2023-07-17 09:10:25.347  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_8
2023-07-17 09:10:25.352  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_3
2023-07-17 09:10:25.354  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: currentUsingPOST_2
2023-07-17 09:10:25.355  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: logUsingPOST_1
2023-07-17 09:10:25.359  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: messagePageListUsingPOST_1
2023-07-17 09:10:25.361  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: readUsingPOST_3
2023-07-17 09:10:25.364  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: registerUsingPOST_1
2023-07-17 09:10:25.365  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: unReadCountUsingPOST_1
2023-07-17 09:10:25.369  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_4
2023-07-17 09:10:25.372  INFO 14252 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addUsingPOST_1
2023-07-17 09:10:25.507  INFO 14252 --- [restartedMain] org.xnio                                 : XNIO version 3.3.8.Final
2023-07-17 09:10:25.525  INFO 14252 --- [restartedMain] org.xnio.nio                             : XNIO NIO Implementation Version 3.3.8.Final
2023-07-17 09:10:25.632  INFO 14252 --- [restartedMain] o.s.b.w.e.u.UndertowServletWebServer     : Undertow started on port(s) 8000 (http) with context path ''
2023-07-17 09:10:25.637  INFO 14252 --- [restartedMain] com.mindskip.xzs.XzsApplication          : Started XzsApplication in 8.594 seconds (JVM running for 13.542)
2023-07-17 09:12:34.294  INFO 14252 --- [XNIO-1 task-3] io.undertow.servlet                      : Initializing Spring DispatcherServlet 'dispatcherServlet'
2023-07-17 09:12:34.294  INFO 14252 --- [XNIO-1 task-3] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2023-07-17 09:12:34.330  INFO 14252 --- [XNIO-1 task-3] o.s.web.servlet.DispatcherServlet        : Completed initialization in 36 ms
2023-07-17 09:12:34.405  INFO 14252 --- [XNIO-1 task-2] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-17 09:12:34.451  INFO 14252 --- [XNIO-1 task-2] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2023-07-17 09:12:34.860  INFO 14252 --- [XNIO-1 task-2] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2023-07-17 09:12:34.870 DEBUG 14252 --- [XNIO-1 task-2] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-17 09:12:34.894 DEBUG 14252 --- [XNIO-1 task-2] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-17 09:12:34.951 DEBUG 14252 --- [XNIO-1 task-2] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-17 09:28:47.556  INFO 14252 --- [XNIO-1 task-6] c.mindskip.xzs.aop.InterfaceLogHandler   : 访问接口:/api/admin/department/list
2023-07-17 09:28:47.566 DEBUG 14252 --- [XNIO-1 task-6] r.c.m.x.r.DepartmentMapper.gets          : ==>  Preparing: select id , name,deleted from t_department where deleted=0
2023-07-17 09:28:47.566 DEBUG 14252 --- [XNIO-1 task-6] r.c.m.x.r.DepartmentMapper.gets          : ==> Parameters:
2023-07-17 09:28:47.575 DEBUG 14252 --- [XNIO-1 task-6] r.c.m.x.r.DepartmentMapper.gets          : <==      Total: 3
2023-07-17 09:44:21.221  INFO 14252 --- [Thread-25] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2023-07-17 09:44:21.243  INFO 14252 --- [Thread-25] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
2023-07-17 09:44:21.256  INFO 14252 --- [Thread-25] io.undertow.servlet                      : Destroying Spring FrameworkServlet 'dispatcherServlet'
log/xzs.20230720.log
New file
@@ -0,0 +1,77 @@
2023-07-20 16:13:31.219  INFO 12164 --- [restartedMain] com.mindskip.xzs.XzsApplication          : Starting XzsApplication on DESKTOP-7A2KHS1 with PID 12164 (E:\ycll\qyksxt\target\classes started by qirong in E:\ycll\qyksxt)
2023-07-20 16:13:31.224  INFO 12164 --- [restartedMain] com.mindskip.xzs.XzsApplication          : The following profiles are active: dev
2023-07-20 16:13:31.323  INFO 12164 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
2023-07-20 16:13:31.323  INFO 12164 --- [restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
2023-07-20 16:13:36.583  INFO 12164 --- [restartedMain] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$f98cf819] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-07-20 16:13:37.152  WARN 12164 --- [restartedMain] io.undertow.websockets.jsr               : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2023-07-20 16:13:37.207  INFO 12164 --- [restartedMain] io.undertow.servlet                      : Initializing Spring embedded WebApplicationContext
2023-07-20 16:13:37.207  INFO 12164 --- [restartedMain] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 5883 ms
2023-07-20 16:13:39.174  INFO 12164 --- [restartedMain] o.s.b.d.a.OptionalLiveReloadServer       : LiveReload server is running on port 35729
2023-07-20 16:13:39.413  INFO 12164 --- [restartedMain] o.s.s.web.DefaultSecurityFilterChain     : Creating filter chain: any request, [org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@4066b323, org.springframework.security.web.context.SecurityContextPersistenceFilter@4aa3bb1f, org.springframework.security.web.header.HeaderWriterFilter@30cdb68b, org.springframework.web.filter.CorsFilter@4a0e7b12, org.springframework.security.web.authentication.logout.LogoutFilter@600a0579, com.mindskip.xzs.configuration.spring.security.RestLoginAuthenticationFilter@2c8af215, org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter@6cb09254, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@728bc043, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@333a6cad, org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter@114b5ff3, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@24c65ee0, org.springframework.security.web.session.SessionManagementFilter@2206f2d3, org.springframework.security.web.access.ExceptionTranslationFilter@32c50f7c, org.springframework.security.web.access.intercept.FilterSecurityInterceptor@59266ddb]
2023-07-20 16:13:39.447  INFO 12164 --- [restartedMain] pertySourcedRequestMappingHandlerMapping : Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)]
2023-07-20 16:13:40.011  INFO 12164 --- [restartedMain] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
2023-07-20 16:13:40.031  INFO 12164 --- [restartedMain] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
2023-07-20 16:13:40.072  INFO 12164 --- [restartedMain] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
2023-07-20 16:13:40.249  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: taskUsingPOST_1
2023-07-20 16:13:40.288  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_1
2023-07-20 16:13:40.308  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_1
2023-07-20 16:13:40.318  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: listUsingPOST_1
2023-07-20 16:13:40.322  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_1
2023-07-20 16:13:40.360  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_1
2023-07-20 16:13:40.370  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_2
2023-07-20 16:13:40.393  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: answerSubmitUsingPOST_1
2023-07-20 16:13:40.398  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_3
2023-07-20 16:13:40.401  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: readUsingPOST_1
2023-07-20 16:13:40.415  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_4
2023-07-20 16:13:40.420  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_2
2023-07-20 16:13:40.423  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_1
2023-07-20 16:13:40.433  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_2
2023-07-20 16:13:40.441  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_5
2023-07-20 16:13:40.443  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_3
2023-07-20 16:13:40.448  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_3
2023-07-20 16:13:40.451  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_6
2023-07-20 16:13:40.454  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_4
2023-07-20 16:13:40.461  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_7
2023-07-20 16:13:40.475  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_8
2023-07-20 16:13:40.479  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_5
2023-07-20 16:13:40.482  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_2
2023-07-20 16:13:40.483  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_4
2023-07-20 16:13:40.548  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_9
2023-07-20 16:13:40.551  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_6
2023-07-20 16:13:40.555  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_3
2023-07-20 16:13:40.558  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_5
2023-07-20 16:13:40.563  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_10
2023-07-20 16:13:40.568  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_7
2023-07-20 16:13:40.574  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingGET_1
2023-07-20 16:13:40.574  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingHEAD_1
2023-07-20 16:13:40.576  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingPOST_1
2023-07-20 16:13:40.577  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingPUT_1
2023-07-20 16:13:40.578  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingPATCH_1
2023-07-20 16:13:40.578  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingDELETE_1
2023-07-20 16:13:40.579  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingOPTIONS_1
2023-07-20 16:13:40.580  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: questionUploadAndReadExcelUsingTRACE_1
2023-07-20 16:13:40.596  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: deleteUsingPOST_4
2023-07-20 16:13:40.601  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: editUsingPOST_6
2023-07-20 16:13:40.610  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: importUserUsingPOST_1
2023-07-20 16:13:40.616  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: pageListUsingPOST_11
2023-07-20 16:13:40.619  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectUsingPOST_8
2023-07-20 16:13:40.626  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_2
2023-07-20 16:13:40.632  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: currentUsingPOST_1
2023-07-20 16:13:40.644  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: readUsingPOST_2
2023-07-20 16:13:40.649  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_3
2023-07-20 16:13:40.652  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: currentUsingPOST_2
2023-07-20 16:13:40.655  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: logUsingPOST_1
2023-07-20 16:13:40.659  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: messagePageListUsingPOST_1
2023-07-20 16:13:40.662  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: readUsingPOST_3
2023-07-20 16:13:40.667  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: registerUsingPOST_1
2023-07-20 16:13:40.668  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: unReadCountUsingPOST_1
2023-07-20 16:13:40.674  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: updateUsingPOST_4
2023-07-20 16:13:40.678  INFO 12164 --- [restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: addUsingPOST_1
2023-07-20 16:13:40.796  INFO 12164 --- [restartedMain] org.xnio                                 : XNIO version 3.3.8.Final
2023-07-20 16:13:40.814  INFO 12164 --- [restartedMain] org.xnio.nio                             : XNIO NIO Implementation Version 3.3.8.Final
2023-07-20 16:13:40.914  INFO 12164 --- [restartedMain] o.s.b.w.e.u.UndertowServletWebServer     : Undertow started on port(s) 8000 (http) with context path ''
2023-07-20 16:13:40.919  INFO 12164 --- [restartedMain] com.mindskip.xzs.XzsApplication          : Started XzsApplication in 10.663 seconds (JVM running for 17.133)
2023-07-20 16:27:48.703  INFO 12164 --- [XNIO-1 task-2] io.undertow.servlet                      : Initializing Spring DispatcherServlet 'dispatcherServlet'
2023-07-20 16:27:48.715  INFO 12164 --- [XNIO-1 task-2] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2023-07-20 16:27:48.861  INFO 12164 --- [XNIO-1 task-2] o.s.web.servlet.DispatcherServlet        : Completed initialization in 145 ms
2023-07-20 17:02:10.517  INFO 12164 --- [Thread-27] io.undertow.servlet                      : Destroying Spring FrameworkServlet 'dispatcherServlet'
log/xzs.20230721.log
New file
Diff too large
log/xzs.20230724.log
New file
Diff too large
log/xzs.20230725.log
New file
Diff too large
log/xzs.20230726.log
New file
Diff too large
log/xzs.20230727.log
New file
Diff too large
log/xzs.20230728.log
New file
Diff too large
src/main/java/com/mindskip/xzs/base/RestResponse.java
@@ -1,11 +1,5 @@
package com.mindskip.xzs.base;
/**
 * @version 3.3.0
 * @description: The type Rest response.
 * Copyright (C), 2020-2021, 武汉思维跳跃科技有限公司
 * @date 2021/5/25 10:45
 */
public class RestResponse<T> {
    private int code;
    private String message;
src/main/java/com/mindskip/xzs/configuration/spring/security/SecurityConfigurer.java
@@ -84,7 +84,7 @@
                    .and().authenticationProvider(restAuthenticationProvider)
                    .authorizeRequests()
                    .antMatchers(securityIgnoreUrls.toArray(ignores)).permitAll()
                    .antMatchers("/api/admin/department/list", "/api/admin/video/getList").permitAll()
                    .antMatchers("/api/admin/department/list", "/api/admin/video/getList","/api/admin/exam/count/**").permitAll()
                    .antMatchers("/api/admin/**").hasRole(RoleEnum.ADMIN.getName())
                    .antMatchers("/api/student/**").hasRole(RoleEnum.STUDENT.getName())
                    .anyRequest().permitAll()
src/main/java/com/mindskip/xzs/controller/admin/ExamPaperController.java
@@ -35,6 +35,7 @@
    @RequestMapping(value = "/page", method = RequestMethod.POST)
    public RestResponse<PageInfo<ExamResponseVM>> pageList(@RequestBody ExamPaperPageRequestVM model) {
        model.setType("0");
        PageInfo<ExamPaper> pageInfo = examPaperService.page(model);
        PageInfo<ExamResponseVM> page = PageInfoHelper.copyMap(pageInfo, e -> {
            ExamResponseVM vm = modelMapper.map(e, ExamResponseVM.class);
src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesController.java
New file
@@ -0,0 +1,70 @@
package com.mindskip.xzs.controller.admin;
import com.github.pagehelper.PageInfo;
import com.mindskip.xzs.base.BaseApiController;
import com.mindskip.xzs.base.RestResponse;
import com.mindskip.xzs.domain.ExamPaper;
import com.mindskip.xzs.domain.ExamTemplates;
import com.mindskip.xzs.domain.ExamTemplatesSubject;
import com.mindskip.xzs.domain.User;
import com.mindskip.xzs.domain.vo.ExamTemplatesVO;
import com.mindskip.xzs.repository.ExamTemplatesSubjectMapper;
import com.mindskip.xzs.service.ExamTemplatesService;
import com.mindskip.xzs.utility.PageInfoHelper;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperEditRequestVM;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
@RestController("AdminExamTemplatesController")
@RequestMapping(value = "/api/admin/exam/templates")
public class ExamTemplatesController extends BaseApiController {
    private final ExamTemplatesService examTemplatesService;
    private final ExamTemplatesSubjectMapper examTemplatesSubjectMapper;
    public ExamTemplatesController(ExamTemplatesService examTemplatesService, ExamTemplatesSubjectMapper examTemplatesSubjectMapper) {
        this.examTemplatesService = examTemplatesService;
        this.examTemplatesSubjectMapper = examTemplatesSubjectMapper;
    }
    @RequestMapping(value = "/edit", method = RequestMethod.POST)
    public RestResponse edit(@RequestBody @Valid ExamPaperEditRequestVM model) {
        examTemplatesService.add(model);
        return RestResponse.ok();
    }
    @RequestMapping(value = "/list", method = RequestMethod.GET)
    public RestResponse<PageInfo<ExamTemplatesVO>> list(ExamTemplatesVO examTemplatesVO) throws Exception {
        PageInfo<ExamTemplates> pageInfo = examTemplatesService.gets(examTemplatesVO);
        PageInfo<ExamTemplatesVO> info = PageInfoHelper.copyMap(pageInfo, e -> {
            ExamTemplatesVO vo = new ExamTemplatesVO();
            vo.setName(e.getName());
            vo.setId(e.getId());
            vo.setCtime(e.getCtime());
            Integer[] ids = examTemplatesSubjectMapper.getTemplatesId(e.getId()).stream().map(ExamTemplatesSubject::getSubjectId).toArray(Integer[]::new);
            vo.setSubjectId(ids);
            return vo;
        });
        return RestResponse.ok(info);
    }
    @RequestMapping(value = "/select/{id}", method = RequestMethod.POST)
    public RestResponse<ExamPaperEditRequestVM> select(@PathVariable Integer id) {
        return RestResponse.ok(examTemplatesService.getById(id));
    }
    @RequestMapping(value = "/remove/{id}", method = RequestMethod.POST)
    public RestResponse remove(@PathVariable Integer id) {
        examTemplatesService.remove(id);
        return RestResponse.ok();
    }
//    @RequestMapping(value = "/random", method = RequestMethod.POST)
//    public RestResponse<Integer> randomExam() throws Exception {
//        User user = getCurrentUser();
//        Integer id = examTemplatesService.randomExam(user);
//        return RestResponse.ok(id);
//    }
}
src/main/java/com/mindskip/xzs/controller/admin/ExamTemplatesUserCountController.java
New file
@@ -0,0 +1,136 @@
package com.mindskip.xzs.controller.admin;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.mindskip.xzs.base.BaseApiController;
import com.mindskip.xzs.base.RestResponse;
import com.mindskip.xzs.domain.ExamPaperAnswer;
import com.mindskip.xzs.domain.ExamTemplates;
import com.mindskip.xzs.domain.ExamTemplatesUserCount;
import com.mindskip.xzs.domain.User;
import com.mindskip.xzs.domain.vo.AnswerVO;
import com.mindskip.xzs.domain.vo.ExamTemplatesUserCountVO;
import com.mindskip.xzs.domain.vo.UserCountExcelVO;
import com.mindskip.xzs.repository.ExamTemplatesMapper;
import com.mindskip.xzs.service.ExamPaperAnswerService;
import com.mindskip.xzs.service.ExamTemplatesUserCountService;
import com.mindskip.xzs.service.UserService;
import com.mindskip.xzs.utility.convert.UserCountExcelClassConvert;
import com.mindskip.xzs.utility.excel.ExcelSheet;
import com.mindskip.xzs.utility.excel.ExcelUtils;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperPageRequestVM;
import lombok.SneakyThrows;
import org.springframework.web.bind.annotation.*;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@RestController("AdminExamTemplatesUserCountController")
@RequestMapping(value = "/api/admin/exam/count")
public class ExamTemplatesUserCountController extends BaseApiController {
    private final ExamTemplatesUserCountService examTemplatesUserCountService;
    private final ExamTemplatesMapper examTemplatesMapper;
    private final UserService userService;
    private final ExamPaperAnswerService examPaperAnswerService;
    public ExamTemplatesUserCountController(ExamTemplatesUserCountService examTemplatesUserCountService, ExamTemplatesMapper examTemplatesMapper, UserService userService, ExamPaperAnswerService examPaperAnswerService) {
        this.examTemplatesUserCountService = examTemplatesUserCountService;
        this.examTemplatesMapper = examTemplatesMapper;
        this.userService = userService;
        this.examPaperAnswerService = examPaperAnswerService;
    }
    @RequestMapping(value = "/list", method = RequestMethod.POST)
    public RestResponse<PageInfo<ExamTemplatesUserCountVO>> select(@RequestBody ExamPaperPageRequestVM model) throws Exception {
        if (model.getTemplatesName() != null && !"".equals(model.getTemplatesName())) {
            ExamTemplates examTemplates = examTemplatesMapper.getByName(model.getTemplatesName());
            model.setTemplatesId(examTemplates != null ? examTemplates.getId() : 0);
        }
        if (model.getUserName() != null && !"".equals(model.getUserName())) {
            User user = userService.getUserByRealName(model.getUserName());
            model.setUserId(user != null ? user.getId() : 0);
        }
        PageInfo<ExamTemplatesUserCountVO> info = examTemplatesUserCountService.list(model);
        info.setList(info.getList().stream().map(e -> {
            e.setName(examTemplatesMapper.getById(e.getId()).getName());
            e.setUserName(userService.getUserById(e.getUserId()).getRealName());
            return e;
        }).collect(Collectors.toList()));
        return RestResponse.ok(info);
    }
    @RequestMapping(value = "/sourceList", method = RequestMethod.POST)
    public RestResponse<PageInfo<ExamPaperAnswer>> selectSource(@RequestBody ExamTemplatesUserCountVO examTemplatesUserCountVO) throws Exception {
        List<ExamTemplatesUserCount> pageInfo = examTemplatesUserCountService.getByUserIdAndTemplatesId(examTemplatesUserCountVO);
        PageInfo<ExamPaperAnswer> idDesc = PageHelper.startPage(examTemplatesUserCountVO.getPageIndex(), examTemplatesUserCountVO.getPageSize(), "id desc").doSelectPageInfo(() ->
                examPaperAnswerService.getByExamPaperIdAndUserId(pageInfo));
        return RestResponse.ok(idDesc);
    }
    @RequestMapping(value = "/exportTemplatesSheet/{id}", method = RequestMethod.GET)
    public void exportTemplatesSheet(@PathVariable("id") Integer id, HttpServletResponse response, HttpServletRequest request){
        ExamPaperPageRequestVM vm = new ExamPaperPageRequestVM();
        vm.setTemplatesId(id);
        List<ExamTemplatesUserCountVO> list = examTemplatesUserCountService.userCountList(vm)
                .stream().map(e -> {
                    e.setName(examTemplatesMapper.getById(e.getId()).getName());
                    e.setUserName(userService.getUserById(e.getUserId()).getRealName());
                    return e;
                }).collect(Collectors.toList());
        String[] sheetHead1 = {"名称","用户名","数量"};
        String[] sheetHead2 = {"总分数","得分","时间(秒)"};
        List<UserCountExcelVO> userCountExcelVOS = UserCountExcelClassConvert.INSTANCE.ExamTemplatesUserCountVOListToUserCountExcelVOList(list);
        List<ExamTemplatesUserCount> byTemplates = examTemplatesUserCountService.getByTemplates(id);
        List<ExamPaperAnswer> answerList = examPaperAnswerService.getByExamPaperIdAndUserId(byTemplates);
        List<AnswerVO> answerVOS = UserCountExcelClassConvert.INSTANCE.ExamPaperAnswerListToAnswerVOList(answerList);
        List<String[]> listEntities = ExcelUtils.listEntitiesToStringArray(userCountExcelVOS);
        List<String[]> strings = ExcelUtils.answerToString(answerVOS);
        ExcelSheet excelSheet = new ExcelSheet("次数统计",sheetHead1,listEntities);
        ExcelSheet excelSheet1 = new ExcelSheet("详细分数",sheetHead2,strings);
        List<ExcelSheet> excelSheets = new ArrayList<>();
        excelSheets.add(excelSheet);
        excelSheets.add(excelSheet1);
        ExcelUtils.exportManySheetExcel("1",excelSheets,response,request);
    }
    @RequestMapping(value = "/exportTemplatesId/{id}", method = RequestMethod.GET)
    @SneakyThrows
    public void exportTemplatesId(@PathVariable("id") Integer id, HttpServletResponse response, HttpServletRequest request) {
        List<UserCountExcelVO> list = examTemplatesUserCountService.getByExamTemplates(id);
//        response.setContentType("application/vnd.ms-excel");
//        response.setCharacterEncoding("UTF-8");
//
//        String fileName = URLEncoder.encode("1","UTF-8");
//        response.setHeader("Content-disposition","attachment;filename=" + fileName + ".xlsx");
//
//        ServletOutputStream outputStream = response.getOutputStream();
//        InputStream resourceAsStream = Application.class.getClassLoader().getResourceAsStream("count.xlsx");
//        EasyExcel.write(outputStream)
//                .withTemplate(resourceAsStream)
//                .sheet()
//                .doFill(list);
        ExcelUtils.export(response,"个人练习",list,UserCountExcelVO.class);
    }
}
src/main/java/com/mindskip/xzs/controller/student/ExamTemplatesController.java
New file
@@ -0,0 +1,28 @@
package com.mindskip.xzs.controller.student;
import com.mindskip.xzs.base.BaseApiController;
import com.mindskip.xzs.base.RestResponse;
import com.mindskip.xzs.domain.User;
import com.mindskip.xzs.service.ExamTemplatesService;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperEditRequestVM;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController("StudentExamTemplatesController")
@RequestMapping(value = "/api/student/exam/templates")
public class ExamTemplatesController extends BaseApiController {
    private final ExamTemplatesService examTemplatesService;
    public ExamTemplatesController(ExamTemplatesService examTemplatesService) {
        this.examTemplatesService = examTemplatesService;
    }
    @RequestMapping(value = "/add", method = RequestMethod.GET)
    public RestResponse<Integer> select() throws Exception {
        User currentUser = getCurrentUser();
        return RestResponse.ok(examTemplatesService.randomExam(currentUser));
    }
}
src/main/java/com/mindskip/xzs/controller/student/ExamTemplatesUserCountController.java
New file
@@ -0,0 +1,42 @@
package com.mindskip.xzs.controller.student;
import com.github.pagehelper.PageInfo;
import com.mindskip.xzs.base.BaseApiController;
import com.mindskip.xzs.base.RestResponse;
import com.mindskip.xzs.domain.User;
import com.mindskip.xzs.domain.vo.ExamTemplatesUserCountVO;
import com.mindskip.xzs.repository.ExamTemplatesMapper;
import com.mindskip.xzs.service.ExamTemplatesUserCountService;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperPageRequestVM;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.stream.Collectors;
@RestController("StudentExamTemplatesUserCountController")
@RequestMapping(value = "/api/student/exam/count")
public class ExamTemplatesUserCountController extends BaseApiController {
    private final ExamTemplatesUserCountService examTemplatesUserCountService;
    private final ExamTemplatesMapper examTemplatesMapper;
    public ExamTemplatesUserCountController(ExamTemplatesUserCountService examTemplatesUserCountService, ExamTemplatesMapper examTemplatesMapper) {
        this.examTemplatesUserCountService = examTemplatesUserCountService;
        this.examTemplatesMapper = examTemplatesMapper;
    }
    @RequestMapping(value = "/list", method = RequestMethod.POST)
    public RestResponse<PageInfo<ExamTemplatesUserCountVO>> select(@RequestBody ExamPaperPageRequestVM model) throws Exception {
        User user = getCurrentUser();
        model.setUserId(user.getId());
        PageInfo<ExamTemplatesUserCountVO> info = examTemplatesUserCountService.list(model);
        info.setList(info.getList().stream().map(e->{
            e.setName(examTemplatesMapper.getById(e.getId()).getName());
            return e;
        }).collect(Collectors.toList()));
        return RestResponse.ok(info);
    }
}
src/main/java/com/mindskip/xzs/domain/ExamPaper.java
@@ -67,6 +67,11 @@
    private Integer taskExamId;
    /**
     * 0/1/发布试卷/个人练习
     */
    private String type;
    public Integer getId() {
        return id;
    }
@@ -186,4 +191,12 @@
    public void setTaskExamId(Integer taskExamId) {
        this.taskExamId = taskExamId;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
}
src/main/java/com/mindskip/xzs/domain/ExamTemplates.java
New file
@@ -0,0 +1,74 @@
package com.mindskip.xzs.domain;
import java.io.Serializable;
import java.util.Date;
public class ExamTemplates implements Serializable {
    private Integer id;
    private String name;
    private String paperType;
    private String suggestTime;
    private String titleName;
    private Date ctime;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPaperType() {
        return paperType;
    }
    public void setPaperType(String paperType) {
        this.paperType = paperType;
    }
    public String getSuggestTime() {
        return suggestTime;
    }
    public void setSuggestTime(String suggestTime) {
        this.suggestTime = suggestTime;
    }
    public String getTitleName() {
        return titleName;
    }
    public void setTitleName(String titleName) {
        this.titleName = titleName;
    }
    public Date getCtime() {
        return ctime;
    }
    public void setCtime(Date ctime) {
        this.ctime = ctime;
    }
    @Override
    public String toString() {
        return "ExamTemplates{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", paperType='" + paperType + '\'' +
                ", suggestTime='" + suggestTime + '\'' +
                ", titleName='" + titleName + '\'' +
                ", ctime='" + ctime + '\'' +
                '}';
    }
}
src/main/java/com/mindskip/xzs/domain/ExamTemplatesQuestion.java
New file
@@ -0,0 +1,83 @@
package com.mindskip.xzs.domain;
import java.io.Serializable;
public class ExamTemplatesQuestion implements Serializable {
    private Integer id;
    private String label;
    private Integer subjectId;
    private String multipleChoice;
    private String singleChoice;
    private String trueFalse;
    private Integer templatesId;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getLabel() {
        return label;
    }
    public void setLabel(String label) {
        this.label = label;
    }
    public String getMultipleChoice() {
        return multipleChoice;
    }
    public void setMultipleChoice(String multipleChoice) {
        this.multipleChoice = multipleChoice;
    }
    public String getSingleChoice() {
        return singleChoice;
    }
    public void setSingleChoice(String singleChoice) {
        this.singleChoice = singleChoice;
    }
    public String getTrueFalse() {
        return trueFalse;
    }
    public void setTrueFalse(String trueFalse) {
        this.trueFalse = trueFalse;
    }
    public Integer getTemplatesId() {
        return templatesId;
    }
    public void setTemplatesId(Integer templatesId) {
        this.templatesId = templatesId;
    }
    public Integer getSubjectId() {
        return subjectId;
    }
    public void setSubjectId(Integer subjectId) {
        this.subjectId = subjectId;
    }
    @Override
    public String toString() {
        return "ExamTemplatesQuestion{" +
                "id=" + id +
                ", label='" + label + '\'' +
                ", multipleChoice='" + multipleChoice + '\'' +
                ", singleChoice='" + singleChoice + '\'' +
                ", trueFalse='" + trueFalse + '\'' +
                ", templatesId=" + templatesId + '\'' +
                ", subjectId=" + subjectId + '\'' +
                '}';
    }
}
src/main/java/com/mindskip/xzs/domain/ExamTemplatesSubject.java
New file
@@ -0,0 +1,45 @@
package com.mindskip.xzs.domain;
import io.swagger.models.auth.In;
import java.io.Serializable;
public class ExamTemplatesSubject implements Serializable {
    private Integer id;
    private Integer subjectId;
    private Integer templatesId;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public Integer getSubjectId() {
        return subjectId;
    }
    public void setSubjectId(Integer subjectId) {
        this.subjectId = subjectId;
    }
    public Integer getTemplatesId() {
        return templatesId;
    }
    public void setTemplatesId(Integer templatesId) {
        this.templatesId = templatesId;
    }
    @Override
    public String toString() {
        return "ExamTemplatesSubject{" +
                "id=" + id +
                ", subjectId=" + subjectId +
                ", templatesId=" + templatesId +
                '}';
    }
}
src/main/java/com/mindskip/xzs/domain/ExamTemplatesUserCount.java
New file
@@ -0,0 +1,43 @@
package com.mindskip.xzs.domain;
import java.io.Serializable;
public class ExamTemplatesUserCount implements Serializable {
    private Integer id;
    private Integer examPaperId;
    private Integer userId;
    private Integer examTemplatesId;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public Integer getExamPaperId() {
        return examPaperId;
    }
    public void setExamPaperId(Integer examPaperId) {
        this.examPaperId = examPaperId;
    }
    public Integer getUserId() {
        return userId;
    }
    public void setUserId(Integer userId) {
        this.userId = userId;
    }
    public Integer getExamTemplatesId() {
        return examTemplatesId;
    }
    public void setExamTemplatesId(Integer examTemplatesId) {
        this.examTemplatesId = examTemplatesId;
    }
}
src/main/java/com/mindskip/xzs/domain/vo/AnswerVO.java
New file
@@ -0,0 +1,33 @@
package com.mindskip.xzs.domain.vo;
import java.io.Serializable;
public class AnswerVO implements Serializable {
    private String paperScore;
    private String userScore;
    private String doTime;
    public String getPaperScore() {
        return paperScore;
    }
    public void setPaperScore(String paperScore) {
        this.paperScore = paperScore;
    }
    public String getUserScore() {
        return userScore;
    }
    public void setUserScore(String userScore) {
        this.userScore = userScore;
    }
    public String getDoTime() {
        return doTime;
    }
    public void setDoTime(String doTime) {
        this.doTime = doTime;
    }
}
src/main/java/com/mindskip/xzs/domain/vo/ExamTemplatesUserCountVO.java
New file
@@ -0,0 +1,73 @@
package com.mindskip.xzs.domain.vo;
import com.mindskip.xzs.base.BasePage;
import java.io.Serializable;
public class ExamTemplatesUserCountVO extends BasePage implements Serializable {
    private Integer id;
    private String name;
    private Integer count;
    private Integer userId;
    private String userName;
    private String userScore;
    private String paperScore;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getCount() {
        return count;
    }
    public void setCount(Integer count) {
        this.count = count;
    }
    public Integer getUserId() {
        return userId;
    }
    public void setUserId(Integer userId) {
        this.userId = userId;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getUserScore() {
        return userScore;
    }
    public void setUserScore(String userScore) {
        this.userScore = userScore;
    }
    public String getPaperScore() {
        return paperScore;
    }
    public void setPaperScore(String paperScore) {
        this.paperScore = paperScore;
    }
}
src/main/java/com/mindskip/xzs/domain/vo/ExamTemplatesVO.java
New file
@@ -0,0 +1,61 @@
package com.mindskip.xzs.domain.vo;
import com.mindskip.xzs.base.BasePage;
import com.mindskip.xzs.domain.ExamTemplates;
import com.mindskip.xzs.domain.ExamTemplatesSubject;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
public class ExamTemplatesVO extends BasePage implements Serializable {
    private Integer id;
    private String name;
    private Date ctime;
    private Integer[] subjectId;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Date getCtime() {
        return ctime;
    }
    public void setCtime(Date ctime) {
        this.ctime = ctime;
    }
    public Integer[] getSubjectId() {
        return subjectId;
    }
    public void setSubjectId(Integer[] subjectId) {
        this.subjectId = subjectId;
    }
    @Override
    public String toString() {
        return "ExamTemplatesVO{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", ctime=" + ctime +
                ", subjectId=" + Arrays.toString(subjectId) +
                '}';
    }
}
src/main/java/com/mindskip/xzs/domain/vo/TemplatesUserVO.java
New file
@@ -0,0 +1,25 @@
package com.mindskip.xzs.domain.vo;
import java.io.Serializable;
public class TemplatesUserVO implements Serializable {
    private Integer[] userIds;
    private Integer[] templatesIds;
    public Integer[] getUserIds() {
        return userIds;
    }
    public void setUserIds(Integer[] userIds) {
        this.userIds = userIds;
    }
    public Integer[] getTemplatesIds() {
        return templatesIds;
    }
    public void setTemplatesIds(Integer[] templatesIds) {
        this.templatesIds = templatesIds;
    }
}
src/main/java/com/mindskip/xzs/domain/vo/UserCountExcelVO.java
New file
@@ -0,0 +1,81 @@
package com.mindskip.xzs.domain.vo;
import com.mindskip.xzs.utility.excel.ExcelExport;
import java.io.Serializable;
public class UserCountExcelVO implements Serializable {
    @ExcelExport("模板名称")
    private String name;
    @ExcelExport("练习人姓名")
    private String userName;
    @ExcelExport("得分")
    private String userScore;
    @ExcelExport("总分")
    private String paperScore;
    @ExcelExport("次数")
    private String count;
    @ExcelExport("时间(秒)")
    private String doTime;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getCount() {
        return count;
    }
    public void setCount(String count) {
        this.count = count;
    }
    public String getUserScore() {
        return userScore;
    }
    public void setUserScore(String userScore) {
        this.userScore = userScore;
    }
    public String getPaperScore() {
        return paperScore;
    }
    public void setPaperScore(String paperScore) {
        this.paperScore = paperScore;
    }
    public String getDoTime() {
        return doTime;
    }
    public void setDoTime(String doTime) {
        this.doTime = doTime;
    }
    @Override
    public String toString() {
        return "UserCountExcelVO{" +
                "name='" + name + '\'' +
                ", userName='" + userName + '\'' +
                ", userScore='" + userScore + '\'' +
                ", paperScore='" + paperScore + '\'' +
                ", count='" + count + '\'' +
                ", doTime='" + doTime + '\'' +
                '}';
    }
}
src/main/java/com/mindskip/xzs/domain/vo/UserSourceVO.java
New file
@@ -0,0 +1,8 @@
package com.mindskip.xzs.domain.vo;
import java.io.Serializable;
public class UserSourceVO implements Serializable {
    private Integer userId;
}
src/main/java/com/mindskip/xzs/repository/ExamPaperAnswerMapper.java
@@ -1,6 +1,7 @@
package com.mindskip.xzs.repository;
import com.mindskip.xzs.domain.ExamPaperAnswer;
import com.mindskip.xzs.domain.ExamTemplatesUserCount;
import com.mindskip.xzs.domain.other.KeyValue;
import com.mindskip.xzs.viewmodel.student.exampaper.ExamPaperAnswerPageVM;
import org.apache.ibatis.annotations.Mapper;
@@ -25,4 +26,6 @@
    ExamPaperAnswer getById(Integer id);
    List<ExamPaperAnswer> selectByPaperName(@Param("paperName") String paperName);
    List<ExamPaperAnswer> getByExamPaperIdAndUserId(@Param("examTemplatesUserCount")List<ExamTemplatesUserCount> examTemplatesUserCount);
}
src/main/java/com/mindskip/xzs/repository/ExamTemplatesMapper.java
New file
@@ -0,0 +1,39 @@
package com.mindskip.xzs.repository;
import com.github.pagehelper.PageInfo;
import com.mindskip.xzs.domain.ExamTemplates;
import com.mindskip.xzs.domain.ExamTemplatesSubject;
import com.mindskip.xzs.domain.vo.ExamTemplatesVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface ExamTemplatesMapper extends BaseMapper<ExamTemplates>{
    /**
     * 添加
     * @param examTemplates
     * @return
     */
    Integer add(ExamTemplates examTemplates);
    /**
     * 最近的一次记录
     * @return
     */
    ExamTemplates getTime();
    /**
     *
     * @return
     */
    List<ExamTemplates> gets();
    ExamTemplates getById(@Param("id") Integer id);
    ExamTemplates getByName(@Param("name") String name);
    Integer removeById(@Param("id") Integer id);
}
src/main/java/com/mindskip/xzs/repository/ExamTemplatesQuestionMapper.java
New file
@@ -0,0 +1,23 @@
package com.mindskip.xzs.repository;
import com.mindskip.xzs.domain.ExamTemplatesQuestion;
import com.mindskip.xzs.domain.ExamTemplatesSubject;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface ExamTemplatesQuestionMapper extends BaseMapper<ExamTemplatesQuestion>{
    Integer add(ExamTemplatesQuestion examTemplatesQuestion);
    List<ExamTemplatesQuestion> getTemplatesId(@Param("templatesId") Integer templatesId);
    Integer saves(List<ExamTemplatesQuestion> questions);
    Integer removeByTemplatesId(@Param("templatesId") Integer templatesId);
    List<ExamTemplatesQuestion> getByTemplatesId(@Param("templatesId") Integer templatesId);
}
src/main/java/com/mindskip/xzs/repository/ExamTemplatesSubjectMapper.java
New file
@@ -0,0 +1,27 @@
package com.mindskip.xzs.repository;
import com.mindskip.xzs.domain.ExamTemplatesSubject;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface ExamTemplatesSubjectMapper extends BaseMapper<ExamTemplatesSubject>{
    /**
     * 添加
     * @param examTemplatesSubject
     * @return
     */
    Integer add(ExamTemplatesSubject examTemplatesSubject);
    List<ExamTemplatesSubject> getTemplatesId(@Param("templatesId") Integer templatesId);
    Integer saves(List<ExamTemplatesSubject> examTemplatesSubjects);
    Integer removeByTemplatesId(@Param("templatesId") Integer templatesId);
    List<ExamTemplatesSubject> getByTemplatesId(@Param("templatesId") Integer templatesId);
}
src/main/java/com/mindskip/xzs/repository/ExamTemplatesUserCountMapper.java
New file
@@ -0,0 +1,29 @@
package com.mindskip.xzs.repository;
import com.mindskip.xzs.domain.ExamTemplatesUserCount;
import com.mindskip.xzs.domain.vo.ExamTemplatesUserCountVO;
import com.mindskip.xzs.domain.vo.TemplatesUserVO;
import com.mindskip.xzs.domain.vo.UserCountExcelVO;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperPageRequestVM;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface ExamTemplatesUserCountMapper extends BaseMapper<ExamTemplatesUserCount>{
    Integer add(ExamTemplatesUserCount examTemplatesUserCount);
    List<ExamTemplatesUserCountVO> list(ExamPaperPageRequestVM requestVM);
    List<ExamTemplatesUserCount> getByTemplatesIds(@Param("ids") Integer[] templatesIds);
    List<ExamTemplatesUserCount> getByUserIds(@Param("ids") Integer[] userIds);
    List<ExamTemplatesUserCount> getByUserIdAndTemplatesId(ExamTemplatesUserCountVO examTemplatesUserCountVO);
    List<ExamTemplatesUserCount> getByTemplates(@Param("id") Integer id);
    List<UserCountExcelVO> getByExamTemplates(@Param("id") Integer id);
}
src/main/java/com/mindskip/xzs/repository/UserMapper.java
@@ -5,6 +5,7 @@
import com.mindskip.xzs.viewmodel.admin.user.UserPageRequestVM;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;
import java.util.List;
import java.util.Map;
@@ -132,4 +133,6 @@
    User selectByIdName(@Param("id") Integer id, @Param("userName") String userName);
    List<User> getUserByLevel(@Param("userLevel") Integer userLevel);
    User getUserByRealName(@Param("realName") String realName);
}
src/main/java/com/mindskip/xzs/service/ExamPaperAnswerService.java
@@ -2,8 +2,10 @@
import com.mindskip.xzs.domain.ExamPaperAnswer;
import com.mindskip.xzs.domain.ExamPaperAnswerInfo;
import com.mindskip.xzs.domain.ExamTemplatesUserCount;
import com.mindskip.xzs.domain.User;
import com.mindskip.xzs.viewmodel.student.exam.ExamPaperSubmitVM;
import com.mindskip.xzs.viewmodel.student.exampaper.ExamPaperAnswerPageResponseVM;
import com.mindskip.xzs.viewmodel.student.exampaper.ExamPaperAnswerPageVM;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;
@@ -55,4 +57,7 @@
    ExamPaperAnswer getById(Integer id);
    List<ExamPaperAnswer> selectByPaperName(String paperName);
    List<ExamPaperAnswer> getByExamPaperIdAndUserId(List<ExamTemplatesUserCount> examTemplatesUserCount);
}
src/main/java/com/mindskip/xzs/service/ExamTemplatesService.java
New file
@@ -0,0 +1,31 @@
package com.mindskip.xzs.service;
import com.github.pagehelper.PageInfo;
import com.mindskip.xzs.domain.ExamPaper;
import com.mindskip.xzs.domain.ExamTemplates;
import com.mindskip.xzs.domain.User;
import com.mindskip.xzs.domain.vo.ExamTemplatesVO;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperEditRequestVM;
import org.apache.ibatis.annotations.Param;
import org.springframework.validation.beanvalidation.SpringValidatorAdapter;
import java.util.List;
public interface ExamTemplatesService extends BaseService<ExamTemplates>{
    void add(ExamPaperEditRequestVM model);
    List<ExamTemplatesVO> list(ExamTemplatesVO examTemplatesVO);
    PageInfo<ExamTemplates> gets(ExamTemplatesVO templatesVO);
    ExamPaperEditRequestVM getById(Integer id);
    ExamTemplates getByName(String name);
    Integer randomExam(User user) throws Exception;
    void remove(Integer id);
}
src/main/java/com/mindskip/xzs/service/ExamTemplatesUserCountService.java
New file
@@ -0,0 +1,27 @@
package com.mindskip.xzs.service;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;
import com.mindskip.xzs.domain.ExamTemplatesUserCount;
import com.mindskip.xzs.domain.vo.ExamTemplatesUserCountVO;
import com.mindskip.xzs.domain.vo.UserCountExcelVO;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperPageRequestVM;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface ExamTemplatesUserCountService extends BaseService<ExamTemplatesUserCount>{
    Integer add(ExamTemplatesUserCount examTemplatesUserCount);
    PageInfo<ExamTemplatesUserCountVO> list(ExamPaperPageRequestVM requestVM);
    List<ExamTemplatesUserCountVO> userCountList(ExamPaperPageRequestVM requestVM);
    List<ExamTemplatesUserCount> getByUserIdAndTemplatesId(ExamTemplatesUserCountVO examTemplatesUserCountVO);
    List<ExamTemplatesUserCount> getByTemplates(Integer id);
    List<UserCountExcelVO> getByExamTemplates(Integer id);
}
src/main/java/com/mindskip/xzs/service/UserService.java
@@ -130,4 +130,6 @@
    User selectByIdName(Integer id, String userName);
    List<User> getUserByLevel(Integer userLevel);
    User getUserByRealName(String realName);
}
src/main/java/com/mindskip/xzs/service/impl/ExamPaperAnswerServiceImpl.java
@@ -21,6 +21,7 @@
import com.mindskip.xzs.utility.JsonUtil;
import com.mindskip.xzs.viewmodel.student.exam.ExamPaperSubmitItemVM;
import com.mindskip.xzs.viewmodel.student.exam.ExamPaperSubmitVM;
import com.mindskip.xzs.viewmodel.student.exampaper.ExamPaperAnswerPageResponseVM;
import com.mindskip.xzs.viewmodel.student.exampaper.ExamPaperAnswerPageVM;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
@@ -289,4 +290,9 @@
    public List<ExamPaperAnswer> selectByPaperName(String paperName) {
        return examPaperAnswerMapper.selectByPaperName(paperName);
    }
    @Override
    public List<ExamPaperAnswer> getByExamPaperIdAndUserId(List<ExamTemplatesUserCount> examTemplatesUserCount) {
        return examPaperAnswerMapper.getByExamPaperIdAndUserId(examTemplatesUserCount);
    }
}
src/main/java/com/mindskip/xzs/service/impl/ExamPaperServiceImpl.java
@@ -463,7 +463,7 @@
        Integer multipleChoice = examPaperEditRequestVM.getQuestionTypeVMS().stream().mapToInt(QuestionTypeVM::getMultipleChoice).sum();
        //判断
        Integer judgment = examPaperEditRequestVM.getQuestionTypeVMS().stream().mapToInt(QuestionTypeVM::getTrueFalse).sum();
        if ((singleChoice * 4 + multipleChoice * 5 + judgment * 2) != 100) {
        if ((singleChoice * 4 + multipleChoice * 5 + judgment * 2) != new Integer(20)) {
            throw new QuestionException();
        }
src/main/java/com/mindskip/xzs/service/impl/ExamTemplatesServiceImpl.java
New file
@@ -0,0 +1,148 @@
package com.mindskip.xzs.service.impl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.mindskip.xzs.domain.*;
import com.mindskip.xzs.domain.vo.ExamTemplatesVO;
import com.mindskip.xzs.repository.BaseMapper;
import com.mindskip.xzs.repository.ExamTemplatesMapper;
import com.mindskip.xzs.repository.ExamTemplatesQuestionMapper;
import com.mindskip.xzs.repository.ExamTemplatesSubjectMapper;
import com.mindskip.xzs.service.DepartmentService;
import com.mindskip.xzs.service.ExamPaperService;
import com.mindskip.xzs.service.ExamTemplatesService;
import com.mindskip.xzs.service.ExamTemplatesUserCountService;
import com.mindskip.xzs.utility.convert.ExamTemplatesClassConvert;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperEditRequestVM;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperTitleItemVM;
import com.mindskip.xzs.viewmodel.admin.exam.QuestionTypeVM;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class ExamTemplatesServiceImpl extends BaseServiceImpl<ExamTemplates> implements ExamTemplatesService {
    private final ExamTemplatesMapper examTemplatesMapper;
    private final ExamTemplatesQuestionMapper examTemplatesQuestionMapper;
    private final ExamTemplatesSubjectMapper examTemplatesSubjectMapper;
    private final DepartmentService departmentService;
    private final ExamPaperService examPaperService;
    private final ExamTemplatesUserCountService examTemplatesUserCountService;
    public ExamTemplatesServiceImpl(BaseMapper<ExamTemplates> baseMapper, ExamTemplatesMapper examTemplatesMapper, ExamTemplatesQuestionMapper examTemplatesQuestionMapper, ExamTemplatesSubjectMapper examTemplatesSubjectMapper, DepartmentService departmentService, ExamPaperService examPaperService, ExamTemplatesUserCountService examTemplatesUserCountService) {
        super(baseMapper);
        this.examTemplatesMapper = examTemplatesMapper;
        this.examTemplatesQuestionMapper = examTemplatesQuestionMapper;
        this.examTemplatesSubjectMapper = examTemplatesSubjectMapper;
        this.departmentService = departmentService;
        this.examPaperService = examPaperService;
        this.examTemplatesUserCountService = examTemplatesUserCountService;
    }
    @Transactional(rollbackFor = Exception.class)
    @Override
    public void add(ExamPaperEditRequestVM model) {
        if (model.getId() != null) {
            removes(model.getId());
        }
        ExamTemplates examTemplates = ExamTemplatesClassConvert.INSTANCE.ExamPaperEditRequestVMToExamTemplates(model);
        examTemplates.setCtime(new Date());
        examTemplates.setTitleName(model.getTitleItems().get(0).getName());
        examTemplatesMapper.add(examTemplates);
        List<ExamTemplatesQuestion> examTemplatesQuestions = ExamTemplatesClassConvert.INSTANCE.QuestionTypeVMListToExamTemplatesQuestionList(model.getQuestionTypeVMS())
                .stream().map(e -> {
                    e.setTemplatesId(examTemplates.getId());
                    return e;
                }).collect(Collectors.toList());
        examTemplatesQuestionMapper.saves(examTemplatesQuestions);
        List<ExamTemplatesSubject> subjects = new ArrayList<>();
        for (Integer e : model.getSubjectId()) {
            ExamTemplatesSubject examTemplatesSubject = new ExamTemplatesSubject();
            examTemplatesSubject.setSubjectId(e);
            examTemplatesSubject.setTemplatesId(examTemplates.getId());
            subjects.add(examTemplatesSubject);
        }
        examTemplatesSubjectMapper.saves(subjects);
    }
    @Override
    public List<ExamTemplatesVO> list(ExamTemplatesVO examTemplatesVO) {
        return null;
    }
    @Override
    public PageInfo<ExamTemplates> gets(ExamTemplatesVO templatesVO) {
        return PageHelper.startPage(templatesVO.getPageIndex(), templatesVO.getPageSize(), "id desc").doSelectPageInfo(() ->
                examTemplatesMapper.gets());
    }
    @Override
    public ExamPaperEditRequestVM getById(Integer id) {
        return restore(id);
    }
    @Override
    public ExamTemplates getByName(String name) {
        return examTemplatesMapper.getByName(name);
    }
    @Override
    public Integer randomExam(User user) throws Exception {
        ExamTemplatesUserCount count = new ExamTemplatesUserCount();
        ExamPaperEditRequestVM vm = restore(null);
        count.setExamTemplatesId(vm.getId());
        Integer[] id = {user.getId()};
        vm.setUserIds(id);
        vm.setType("1");
        vm.setId(null);
        ExamPaper examPaper = examPaperService.savePaperFromVM(vm, user);
        ExamPaperEditRequestVM newVM = examPaperService.examPaperToVM(examPaper.getId());
        count.setExamPaperId(examPaper.getId());
        count.setUserId(user.getId());
        examTemplatesUserCountService.add(count);
        return count.getExamPaperId();
    }
    @Override
    public void remove(Integer id) {
        removes(id);
    }
    public ExamPaperEditRequestVM restore(Integer id){
        if(id == null){
            ExamTemplates examTemplates = examTemplatesMapper.getTime();
            id = examTemplates.getId();
        }
        ExamTemplates examTemplates = examTemplatesMapper.getById(id);
        ExamPaperEditRequestVM vm = ExamTemplatesClassConvert.INSTANCE.ExamTemplatesToExamPaperEditRequestVM(examTemplates);
        Integer[] ids = examTemplatesSubjectMapper.getTemplatesId(id)
                .stream().map(ExamTemplatesSubject::getSubjectId).toArray(Integer[]::new);
        vm.setSubjectId(ids);
        List<ExamTemplatesQuestion> questions = examTemplatesQuestionMapper.getByTemplatesId(id);
        List<QuestionTypeVM> questionTypeVMList = ExamTemplatesClassConvert.INSTANCE.ExamTemplatesQuestionListToQuestionTypeVMList(questions);
        vm.setQuestionTypeVMS(questionTypeVMList);
        ExamPaperTitleItemVM examPaperTitleItemVM = new ExamPaperTitleItemVM();
        examPaperTitleItemVM.setName(examTemplates.getTitleName());
        List<ExamPaperTitleItemVM> list = new ArrayList<>();
        list.add(examPaperTitleItemVM);
        vm.setTitleItems(list);
        vm.setAggregateSource(100);
        return vm;
    }
    public void removes(Integer id){
        examTemplatesMapper.removeById(id);
        examTemplatesQuestionMapper.removeByTemplatesId(id);
        examTemplatesSubjectMapper.removeByTemplatesId(id);
    }
}
src/main/java/com/mindskip/xzs/service/impl/ExamTemplatesUserCountServiceImpl.java
New file
@@ -0,0 +1,65 @@
package com.mindskip.xzs.service.impl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.mindskip.xzs.domain.ExamTemplates;
import com.mindskip.xzs.domain.ExamTemplatesUserCount;
import com.mindskip.xzs.domain.User;
import com.mindskip.xzs.domain.vo.ExamTemplatesUserCountVO;
import com.mindskip.xzs.domain.vo.TemplatesUserVO;
import com.mindskip.xzs.domain.vo.UserCountExcelVO;
import com.mindskip.xzs.repository.BaseMapper;
import com.mindskip.xzs.repository.ExamTemplatesMapper;
import com.mindskip.xzs.repository.ExamTemplatesUserCountMapper;
import com.mindskip.xzs.service.ExamTemplatesUserCountService;
import com.mindskip.xzs.service.UserService;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperPageRequestVM;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class ExamTemplatesUserCountServiceImpl extends BaseServiceImpl<ExamTemplatesUserCount> implements ExamTemplatesUserCountService {
    private final ExamTemplatesUserCountMapper examTemplatesUserCountMapper;
    private final ExamTemplatesMapper examTemplatesMapper;
    private final UserService userService;
    public ExamTemplatesUserCountServiceImpl(BaseMapper<ExamTemplatesUserCount> baseMapper, ExamTemplatesUserCountMapper examTemplatesUserCountMapper, ExamTemplatesMapper examTemplatesMapper, UserService userService) {
        super(baseMapper);
        this.examTemplatesUserCountMapper = examTemplatesUserCountMapper;
        this.examTemplatesMapper = examTemplatesMapper;
        this.userService = userService;
    }
    @Override
    public Integer add(ExamTemplatesUserCount examTemplatesUserCount) {
        return examTemplatesUserCountMapper.add(examTemplatesUserCount);
    }
    @Override
    public PageInfo<ExamTemplatesUserCountVO> list(ExamPaperPageRequestVM requestVM) {
        return PageHelper.startPage(requestVM.getPageIndex(), requestVM.getPageSize(), "id desc").doSelectPageInfo(() ->
                examTemplatesUserCountMapper.list(requestVM));
    }
    @Override
    public List<ExamTemplatesUserCountVO> userCountList(ExamPaperPageRequestVM requestVM) {
        return examTemplatesUserCountMapper.list(requestVM);
    }
    @Override
    public List<ExamTemplatesUserCount> getByUserIdAndTemplatesId(ExamTemplatesUserCountVO examTemplatesUserCountVO) {
        return examTemplatesUserCountMapper.getByUserIdAndTemplatesId(examTemplatesUserCountVO);
    }
    @Override
    public List<ExamTemplatesUserCount> getByTemplates(Integer id) {
        return examTemplatesUserCountMapper.getByTemplates(id);
    }
    @Override
    public List<UserCountExcelVO> getByExamTemplates(Integer id) {
        return examTemplatesUserCountMapper.getByExamTemplates(id);
    }
}
src/main/java/com/mindskip/xzs/service/impl/UserServiceImpl.java
@@ -166,4 +166,9 @@
    public List<User> getUserByLevel(Integer userLevel) {
        return userMapper.getUserByLevel(userLevel);
    }
    @Override
    public User getUserByRealName(String realName) {
        return userMapper.getUserByRealName(realName);
    }
}
src/main/java/com/mindskip/xzs/utility/convert/ExamTemplatesClassConvert.java
New file
@@ -0,0 +1,44 @@
package com.mindskip.xzs.utility.convert;
import com.mindskip.xzs.domain.ExamTemplates;
import com.mindskip.xzs.domain.ExamTemplatesQuestion;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperEditRequestVM;
import com.mindskip.xzs.viewmodel.admin.exam.QuestionTypeVM;
import com.mindskip.xzs.viewmodel.admin.question.QuestionEditRequestVM;
import com.mindskip.xzs.viewmodel.admin.question.QuestionEditVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import java.util.List;
@Mapper
public interface ExamTemplatesClassConvert {
    ExamTemplatesClassConvert INSTANCE = Mappers.getMapper(ExamTemplatesClassConvert.class);
    @Mappings({
            @Mapping(source = "name",target = "name"),
            @Mapping(source = "paperType",target = "paperType"),
            @Mapping(source = "suggestTime",target = "suggestTime"),
    })
    ExamTemplates ExamPaperEditRequestVMToExamTemplates(ExamPaperEditRequestVM examPaperEditRequestVM);
    @Mappings({
            @Mapping(source = "id",target = "id"),
            @Mapping(source = "name",target = "name"),
            @Mapping(source = "paperType",target = "paperType"),
            @Mapping(source = "suggestTime",target = "suggestTime"),
    })
    ExamPaperEditRequestVM ExamTemplatesToExamPaperEditRequestVM(ExamTemplates examTemplates);
    List<QuestionTypeVM> ExamTemplatesQuestionListToQuestionTypeVMList(List<ExamTemplatesQuestion> examTemplatesQuestions);
    @Mappings({
            @Mapping(source = "label",target = "label"),
            @Mapping(source = "subjectId",target = "subjectId"),
    })
    List<ExamTemplatesQuestion> QuestionTypeVMListToExamTemplatesQuestionList(List<QuestionTypeVM> questionTypeVMList);
}
src/main/java/com/mindskip/xzs/utility/convert/UserCountExcelClassConvert.java
New file
@@ -0,0 +1,36 @@
package com.mindskip.xzs.utility.convert;
import com.mindskip.xzs.domain.ExamPaperAnswer;
import com.mindskip.xzs.domain.ExamTemplates;
import com.mindskip.xzs.domain.vo.AnswerVO;
import com.mindskip.xzs.domain.vo.ExamTemplatesUserCountVO;
import com.mindskip.xzs.domain.vo.UserCountExcelVO;
import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperEditRequestVM;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import java.util.List;
@Mapper
public interface UserCountExcelClassConvert {
    UserCountExcelClassConvert INSTANCE = Mappers.getMapper(UserCountExcelClassConvert.class);
    @Mappings({
            @Mapping(source = "name",target = "name"),
            @Mapping(source = "userName",target = "userName"),
            @Mapping(source = "count",target = "count"),
    })
    List<UserCountExcelVO> ExamTemplatesUserCountVOListToUserCountExcelVOList(List<ExamTemplatesUserCountVO> examTemplatesUserCountVOS);
    @Mappings({
            @Mapping(source = "paperScore",target = "paperScore"),
            @Mapping(source = "userScore",target = "userScore"),
            @Mapping(source = "doTime",target = "doTime"),
    })
    List<AnswerVO> ExamPaperAnswerListToAnswerVOList(List<ExamPaperAnswer> examPaperAnswers);
}
src/main/java/com/mindskip/xzs/utility/excel/ExcelSheet.java
New file
@@ -0,0 +1,55 @@
package com.mindskip.xzs.utility.excel;
import java.io.Serializable;
import java.util.List;
public class ExcelSheet implements Serializable {
    /**
     *
     *  sheet的名称
     */
    private String fileName;
    /**
     *
     *  sheet里的标题
     */
    private String[] handers;
    /**
     *
     * sheet里的数据集
     */
    private List<String[]> dataset;
    public ExcelSheet(String fileName, String[] handers, List<String[]> dataset) {
        this.fileName = fileName;
        this.handers = handers;
        this.dataset = dataset;
    }
    public String getFileName() {
        return fileName;
    }
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }
    public String[] getHanders() {
        return handers;
    }
    public void setHanders(String[] handers) {
        this.handers = handers;
    }
    public List<String[]> getDataset() {
        return dataset;
    }
    public void setDataset(List<String[]> dataset) {
        this.dataset = dataset;
    }
}
src/main/java/com/mindskip/xzs/utility/excel/ExcelUtils.java
@@ -4,8 +4,10 @@
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.apache.poi.hssf.usermodel.HSSFDataValidation;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import com.mindskip.xzs.domain.vo.AnswerVO;
import com.mindskip.xzs.domain.vo.UserCountExcelVO;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.usermodel.ClientAnchor.AnchorType;
@@ -14,15 +16,18 @@
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFClientAnchor;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.http.MediaType;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.net.URL;
import java.net.URLEncoder;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.*;
@@ -999,5 +1004,105 @@
        return s.trim();
    }
    /**
     * 拆解并导出多重Excel
     */
    public static void exportManySheetExcel(String fileName, List<ExcelSheet> mysheets, HttpServletResponse response, HttpServletRequest request) {
        //创建工作薄
        HSSFWorkbook wb = new HSSFWorkbook();
        //表头样式
        HSSFCellStyle style = wb.createCellStyle();
        // 垂直
        style.setVerticalAlignment(VerticalAlignment.CENTER);
        // 水平
        style.setAlignment(HorizontalAlignment.CENTER);
        //字体样式
        HSSFFont fontStyle = wb.createFont();
        fontStyle.setFontName("微软雅黑");
        fontStyle.setFontHeightInPoints((short) 12);
        style.setFont(fontStyle);
        for (ExcelSheet excel : mysheets) {
            //新建一个sheet
            //获取该sheet名称
            HSSFSheet sheet = wb.createSheet(excel.getFileName());
            //获取sheet的标题名
            String[] handers = excel.getHanders();
            //第一个sheet的第一行为标题
            HSSFRow rowFirst = sheet.createRow(0);
            //写标题
            for (int i = 0; i < handers.length; i++) {
                //获取第一行的每个单元格
                HSSFCell cell = rowFirst.createCell(i);
                //往单元格里写数据
                cell.setCellValue(handers[i]);
                //加样式
                cell.setCellStyle(style);
                //设置每列的列宽
                sheet.setColumnWidth(i, 4000);
            }
            //写数据集
            List<String[]> dataset = excel.getDataset();
            for (int i = 0; i < dataset.size(); i++) {
                //获取该对象
                String[] data = dataset.get(i);
                //创建数据行
                HSSFRow row = sheet.createRow(i + 1);
                for (int j = 0; j < data.length; j++) {
                    //设置对应单元格的值
                    row.createCell(j).setCellValue(data[j]);
                }
            }
        }
        // 下载文件谷歌文件名会乱码,用IE
        try {
//            String agent = request.getHeader("USER-AGENT").toLowerCase();
//            response.setContentType("application/vnd.ms-excel");
//            String codedFileName = URLEncoder.encode(fileName, "UTF-8");
//            if (agent.contains("firefox")) {
//            response.addHeader("content-type", "application/x-msdownload;");
//                response.setCharacterEncoding("utf-8");
//                response.setHeader("content-disposition", "attachment;filename=" + new String(fileName.getBytes("gb2312"), "ISO8859-1") + ".xlsx" );
//            } else {
//                response.setHeader("content-disposition", "attachment;filename=" + codedFileName + ".xlsx");
//            }
//            response.flushBuffer();
//            wb.write(response.getOutputStream());
//            wb.close();
            response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
            response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName + ".xlsx", "utf-8"));
            response.setHeader("Cache-Control", "No-cache");
            response.flushBuffer();
            wb.write(response.getOutputStream());
            wb.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static List<String[]> listEntitiesToStringArray(List<UserCountExcelVO> entityList) {
        List<String[]> list = new ArrayList<>();
        entityList.forEach(e->{
            String[] strings = new String[3];
            strings[0] = e.getName();
            strings[1] = e.getUserName();
            strings[2] = e.getCount();
            list.add(strings);
        });
        return list;
    }
    public static List<String[]> answerToString(List<AnswerVO> entityList) {
        List<String[]> list = new ArrayList<>();
        entityList.forEach(e->{
            String[] strings = new String[3];
            strings[0] = e.getPaperScore();
            strings[1] = e.getUserScore();
            strings[2] = e.getDoTime();
            list.add(strings);
        });
        return list;
    }
}
src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamPaperEditRequestVM.java
@@ -47,6 +47,7 @@
    private Integer aggregateSource;
    private Integer[][] userId;
    private String type;
@@ -169,4 +170,12 @@
    public void setUserId(Integer[][] userId) {
        this.userId = userId;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
}
src/main/java/com/mindskip/xzs/viewmodel/admin/exam/ExamPaperPageRequestVM.java
@@ -1,7 +1,7 @@
package com.mindskip.xzs.viewmodel.admin.exam;
import com.mindskip.xzs.base.BasePage;
import io.swagger.models.auth.In;
public class ExamPaperPageRequestVM extends BasePage {
@@ -11,6 +11,11 @@
    private Integer level;
    private Integer paperType;
    private Integer taskExamId;
    private String type;
    private Integer userId;
    private String userName;
    private String templatesName;
    private Integer templatesId;
    public Integer getId() {
        return id;
@@ -51,4 +56,44 @@
    public void setTaskExamId(Integer taskExamId) {
        this.taskExamId = taskExamId;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public Integer getUserId() {
        return userId;
    }
    public void setUserId(Integer userId) {
        this.userId = userId;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getTemplatesName() {
        return templatesName;
    }
    public void setTemplatesName(String templatesName) {
        this.templatesName = templatesName;
    }
    public Integer getTemplatesId() {
        return templatesId;
    }
    public void setTemplatesId(Integer templatesId) {
        this.templatesId = templatesId;
    }
}
src/main/java/com/mindskip/xzs/viewmodel/admin/exam/QuestionTypeVM.java
@@ -10,6 +10,8 @@
    //题目id
    private Integer subjectId;
    private String label;
    //单选题
    private Integer singleChoice;
@@ -50,4 +52,12 @@
    public void setTrueFalse(Integer trueFalse) {
        this.trueFalse = trueFalse;
    }
    public String getLabel() {
        return label;
    }
    public void setLabel(String label) {
        this.label = label;
    }
}
src/main/java/com/mindskip/xzs/viewmodel/student/exam/ExamPaperPageVM.java
@@ -9,6 +9,7 @@
    private Integer paperType;
    private Integer subjectId;
    private Integer levelId;
    private String type;
    public Integer getPaperType() {
        return paperType;
@@ -33,4 +34,12 @@
    public void setLevelId(Integer levelId) {
        this.levelId = levelId;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
}
src/main/resources/count.xlsx
Binary files differ
src/main/resources/mapper/ExamPaperAnswerMapper.xml
@@ -23,6 +23,11 @@
    paper_score, question_correct, question_count, do_time, status, create_user, create_time,
    task_exam_id
  </sql>
  <sql id="Base_Column_List1">
    id, exam_paper_id, paper_name, paper_type, subject_id, system_score, TRUNCATE(user_score/10,0) as user_score,
    TRUNCATE(paper_score/10,0) as paper_score, question_correct, question_count, do_time, status, create_user, create_time,
    task_exam_id
  </sql>
  <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
    select
    <include refid="Base_Column_List" />
@@ -283,4 +288,16 @@
    </where>
  </select>
  <select id="getByExamPaperIdAndUserId" resultMap="BaseResultMap" parameterType="list">
    select
        <include refid="Base_Column_List1" />
        from t_exam_paper_answer
    where (exam_paper_id,create_user) in
      <if test="examTemplatesUserCount !=null and examTemplatesUserCount.size() > 0">
        <foreach collection="examTemplatesUserCount" item="item" index="item" open="(" separator="," close=")">
                  (#{item.examPaperId},#{item.userId})
        </foreach>
      </if>
  </select>
</mapper>
src/main/resources/mapper/ExamPaperMapper.xml
@@ -17,11 +17,12 @@
    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
    <result column="deleted" jdbcType="BIT" property="deleted" />
    <result column="task_exam_id" jdbcType="INTEGER" property="taskExamId" />
    <result column="type" jdbcType="VARCHAR" property="type" />
  </resultMap>
  <sql id="Base_Column_List">
    id, name, subject_id, paper_type, grade_level, score, question_count, suggest_time,
    limit_start_time, limit_end_time, frame_text_content_id, create_user, create_time,
    deleted, task_exam_id
    deleted, task_exam_id, type
  </sql>
  <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
    select
@@ -38,13 +39,14 @@
      paper_type, grade_level, score,
      question_count, suggest_time, limit_start_time,
      limit_end_time, frame_text_content_id, create_user,
      create_time, deleted, task_exam_id
      create_time, deleted, task_exam_id, type
      )
    values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{subjectId,jdbcType=INTEGER},
      #{paperType,jdbcType=INTEGER}, #{gradeLevel,jdbcType=INTEGER}, #{score,jdbcType=INTEGER},
      #{questionCount,jdbcType=INTEGER}, #{suggestTime,jdbcType=INTEGER}, #{limitStartTime,jdbcType=TIMESTAMP},
      #{limitEndTime,jdbcType=TIMESTAMP}, #{frameTextContentId,jdbcType=INTEGER}, #{createUser,jdbcType=INTEGER},
      #{createTime,jdbcType=TIMESTAMP}, #{deleted,jdbcType=BIT}, #{taskExamId,jdbcType=INTEGER}
      #{createTime,jdbcType=TIMESTAMP}, #{deleted,jdbcType=BIT}, #{taskExamId,jdbcType=INTEGER},
      #{type,jdbcType=VARCHAR}
      )
  </insert>
  <insert id="insertSelective" parameterType="com.mindskip.xzs.domain.ExamPaper" useGeneratedKeys="true" keyProperty="id">
@@ -95,6 +97,9 @@
      <if test="taskExamId != null">
        task_exam_id,
      </if>
      <if test="type != null">
        type,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="id != null">
@@ -141,6 +146,9 @@
      </if>
      <if test="taskExamId != null">
        #{taskExamId,jdbcType=INTEGER},
      </if>
      <if test="type != null">
        #{type,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
@@ -246,6 +254,9 @@
      <if test="paperType != null ">
        and e.paper_type= #{paperType}
      </if>
      <if test="type != null ">
        and e.type= #{type}
      </if>
    </where>
    group by e.id
  </select>
@@ -288,6 +299,9 @@
      <if test="paperType == 4">
        and e.paper_type = #{paperType}
      </if>
      <if test="type != null and type != ''">
        and e.type = #{type}
      </if>
    </where>
    group by e.id
@@ -300,7 +314,7 @@
      FROM t_exam_paper e
      LEFT JOIN t_exam_paper_department d on d.exam_paper_id = e.id
      <where>
          and e.deleted=0 and d.deleted = 0
          and e.deleted=0 and d.deleted = 0 and e.type = 0
          and e.paper_type in
          <foreach item="examPaperType" collection="examPaperType" open="(" separator=","
                   close=")">
@@ -322,7 +336,7 @@
      FROM t_exam_paper e
      LEFT JOIN t_exam_paper_user u on u.exam_paper_id = e.id
      where
      e.deleted=0 and u.deleted = 0
      e.deleted=0 and u.deleted = 0 and e.type = 0
      and u.user_id = #{userId} ORDER BY e.id desc ) t
  </select>
src/main/resources/mapper/ExamTemplatesMapper.xml
New file
@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mindskip.xzs.repository.ExamTemplatesMapper">
    <resultMap id="BaseResultMap" type="com.mindskip.xzs.domain.ExamTemplates">
        <id column="id" jdbcType="INTEGER" property="id"/>
        <result column="name" jdbcType="VARCHAR" property="name"/>
        <result column="paper_type" jdbcType="VARCHAR" property="paperType"/>
        <result column="suggest_time" jdbcType="VARCHAR" property="suggestTime"/>
        <result column="title_name" jdbcType="VARCHAR" property="titleName"/>
        <result column="ctime" jdbcType="TIMESTAMP" property="ctime"/>
    </resultMap>
    <sql id="Base_Column_List">
        id
        , name, paper_type, suggest_time, title_name, ctime
    </sql>
    <insert id="add" parameterType="com.mindskip.xzs.domain.ExamTemplates" useGeneratedKeys="true" keyProperty="id">
        insert into t_exam_templates (name, paper_type, suggest_time, title_name, ctime)
        values (#{name}, #{paperType}, #{suggestTime}, #{titleName}, #{ctime})
    </insert>
    <select id="getTime" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from t_exam_templates
        order by ctime desc
        limit 1
    </select>
    <select id="gets" resultMap="BaseResultMap" parameterType="com.mindskip.xzs.domain.vo.ExamTemplatesVO">
        select
        <include refid="Base_Column_List"/>
        from t_exam_templates
    </select>
    <select id="getById" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from t_exam_templates where id = #{id}
    </select>
    <select id="getByName" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from t_exam_templates where name = #{name}
    </select>
    <delete id="removeById" parameterType="java.lang.Integer">
        delete from t_exam_templates
        where id = #{id}
    </delete>
</mapper>
src/main/resources/mapper/ExamTemplatesQuestionMapper.xml
New file
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mindskip.xzs.repository.ExamTemplatesQuestionMapper">
    <resultMap id="BaseResultMap" type="com.mindskip.xzs.domain.ExamTemplatesQuestion">
        <id column="id" jdbcType="INTEGER" property="id"/>
        <result column="label" jdbcType="VARCHAR" property="label"/>
        <result column="multiple_choice" jdbcType="VARCHAR" property="multipleChoice"/>
        <result column="single_choice" jdbcType="VARCHAR" property="singleChoice"/>
        <result column="true_false" jdbcType="VARCHAR" property="trueFalse"/>
        <result column="templates_id" jdbcType="INTEGER" property="templatesId"/>
        <result column="subject_id" jdbcType="INTEGER" property="subjectId"/>
    </resultMap>
    <sql id="Base_Column_List">
        id, label, multiple_choice, single_choice, true_false, templates_id, subject_id
    </sql>
    <insert id="add" parameterType="com.mindskip.xzs.domain.ExamTemplatesQuestion" useGeneratedKeys="true" keyProperty="id">
        insert into t_department (label, multiple_choice, single_choice, true_false, templates_id, subject_id)
        values (#{label}, #{multipleChoice}, #{singleChoice}, #{trueFalse}, #{templatesId}, #{subjectId})
    </insert>
    <select id="getTemplatesId" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from t_exam_templates_question
        where templates_id = #{templatesId}
    </select>
    <insert id="saves" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
        insert into t_exam_templates_question(id, label, multiple_choice, single_choice, true_false, templates_id, subject_id)
        values
        <foreach collection="list" item="item" index="index" separator=",">
            (#{item.id},#{item.label},#{item.multipleChoice},#{item.singleChoice},#{item.trueFalse},#{item.templatesId}, #{item.subjectId})
        </foreach>
    </insert>
    <delete id="removeByTemplatesId" parameterType="java.lang.Integer">
        delete from t_exam_templates_question
        where templates_id = #{templatesId}
    </delete>
    <select id="getByTemplatesId" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from t_exam_templates_question where templates_id = #{templatesId}
    </select>
</mapper>
src/main/resources/mapper/ExamTemplatesSubjectMapper.xml
New file
@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mindskip.xzs.repository.ExamTemplatesSubjectMapper">
    <resultMap id="BaseResultMap" type="com.mindskip.xzs.domain.ExamTemplatesSubject">
        <id column="id" jdbcType="INTEGER" property="id"/>
        <result column="subject_id" jdbcType="INTEGER" property="subjectId"/>
        <result column="templates_id" jdbcType="INTEGER" property="templatesId"/>
    </resultMap>
    <sql id="Base_Column_List">
        id, subject_id, templates_id
    </sql>
    <insert id="add" parameterType="com.mindskip.xzs.domain.ExamTemplatesSubject" useGeneratedKeys="true" keyProperty="id">
        insert into t_department (subject_id, templates_id)
        values (#{subjectId}, #{templatesId})
    </insert>
    <select id="getTemplatesId" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from t_exam_templates_subject
        where templates_id = #{templatesId}
    </select>
    <insert id="saves" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
        insert into t_exam_templates_subject(id, subject_id, templates_id)
        values
        <foreach collection="list" item="item" index="index" separator=",">
            (#{item.id},#{item.subjectId},#{item.templatesId})
        </foreach>
    </insert>
    <delete id="removeByTemplatesId" parameterType="java.lang.Integer">
        delete from t_exam_templates_question
        where templates_id = #{templatesId}
    </delete>
    <select id="getByTemplatesId" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from t_exam_templates_subject where templates_id = #{templatesId}
    </select>
</mapper>
src/main/resources/mapper/ExamTemplatesUserCountMapper.xml
New file
@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mindskip.xzs.repository.ExamTemplatesUserCountMapper">
    <resultMap id="BaseResultMap" type="com.mindskip.xzs.domain.ExamTemplatesUserCount">
        <id column="id" jdbcType="INTEGER" property="id"/>
        <result column="exam_paper_id" jdbcType="INTEGER" property="examPaperId"/>
        <result column="user_id" jdbcType="INTEGER" property="userId"/>
        <result column="exam_templates_id" jdbcType="INTEGER" property="examTemplatesId"/>
    </resultMap>
    <sql id="Base_Column_List">
        id
        , exam_paper_id, user_id, exam_templates_id
    </sql>
    <insert id="add" parameterType="com.mindskip.xzs.domain.ExamTemplatesUserCount" useGeneratedKeys="true" keyProperty="id">
        insert into t_exam_templates_user_count (exam_paper_id, user_id, exam_templates_id)
        values (#{examPaperId}, #{userId}, #{examTemplatesId})
    </insert>
    <select id="list" resultType="com.mindskip.xzs.domain.vo.ExamTemplatesUserCountVO" parameterType="com.mindskip.xzs.viewmodel.admin.exam.ExamPaperPageRequestVM">
        SELECT exam_templates_id as id, count(*) as count, user_id as userId FROM `t_exam_templates_user_count`
        <where>
            <if test="templatesId != null">
                and exam_templates_id = #{templatesId}
            </if>
            <if test="userId != null">
                and user_id = #{userId}
            </if>
        </where>
        GROUP BY exam_templates_id, user_id
    </select>
    <select id="getByTemplatesIds" resultMap="BaseResultMap">
        select * from t_exam_templates_user_count
        where exam_templates_id in
        <foreach item="id" collection="ids" open="(" separator=","
                 close=")">
            #{id}
        </foreach>
    </select>
    <select id="getByUserIds" resultMap="BaseResultMap">
        select * from t_exam_templates_user_count
        where user_id in
        <foreach item="id" collection="ids" open="(" separator=","
                 close=")">
            #{id}
        </foreach>
    </select>
    <select id="getByUserIdAndTemplatesId" resultMap="BaseResultMap" parameterType="com.mindskip.xzs.domain.vo.ExamTemplatesUserCountVO">
        select * from t_exam_templates_user_count
        where user_id = #{userId}  and exam_templates_id = #{id}
    </select>
    <select id="getByTemplates" resultMap="BaseResultMap">
        select * from t_exam_templates_user_count
        where exam_templates_id = #{id}
    </select>
    <select id="getByExamTemplates" resultType="com.mindskip.xzs.domain.vo.UserCountExcelVO" parameterType="java.lang.Integer">
        SELECT t.`name`as name,u.real_name as userName,a.user_score as userScore,a.paper_score as paperScore,ee.count as count,a.do_time as doTime
        from t_exam_templates_user_count c
        LEFT JOIN (select user_id as id,count(*) as count from t_exam_templates_user_count GROUP BY user_id) ee on ee.id = c.user_id
        LEFT JOIN t_exam_templates t on c.exam_templates_id = t.id
        INNER JOIN t_exam_paper_answer a on (c.exam_paper_id = a.exam_paper_id and c.user_id = a.create_user)
        LEFT JOIN t_user u on a.create_user = u.id
        where c.exam_templates_id = #{id}
    </select>
</mapper>
src/main/resources/mapper/UserMapper.xml
@@ -273,6 +273,13 @@
    where deleted=0  and user_name=#{value} limit 1
  </select>
  <select id="getUserByRealName" resultMap="BaseResultMap">
    select
    <include refid="Base_Column_List"/>
    from t_user
    where deleted=0  and real_name = #{realName}
  </select>
  <select id="getUserByUserNamePwd" resultMap="BaseResultMap">
    select
    <include refid="Base_Column_List"/>