| | |
| | | |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.ots.common.enums.LangTypeEnum; |
| | | import com.ots.common.enums.TestMemberStatusEnum; |
| | |
| | | @Autowired |
| | | private IEntTestMemberService entTestMemberService; |
| | | @Autowired |
| | | private ITTextContentService textContentService; |
| | | @Autowired |
| | | private ExamPaperController examPaperController; |
| | | @Autowired |
| | | private TExamPaperServiceImpl examPaperService; |
| | | @Autowired |
| | | IEntDemographyInfoService entDemographyInfoService; |
| | | @Autowired |
| | | IEntTestPackageService entTestPackageService; |
| | | @Autowired |
| | | ITExamPaperService iTExamPaperService; |
| | | |
| | | private static final Logger logger = LoggerFactory.getLogger(Threads.class); |
| | | |
| | | |
| | | |
| | | // 答题提交 |
| | | @RequestMapping(value = "/answerSubmit/{tokenId}", method = RequestMethod.POST) |
| | |
| | | tExamReport.setDoTime(examPaperSubmitVM.getDoTime()); |
| | | tExamReport.setLangType(examPaperSubmitVM.getLangType()); |
| | | // 是否自动发送状态报告 |
| | | setAutoSendReportStatus(relatedParty, tExamReport); |
| | | //setAutoSendReportStatus(relatedParty, tExamReport); |
| | | BeanUtils.copyBeanProp(tExamReportQuery, tExamReport); |
| | | |
| | | tExamReportQuery.setProductId(null); |
| | |
| | | updateTExamReport(examPaperSubmitVM, tokenId, relatedParty, tExamReport, tExamReportList); |
| | | |
| | | // 调用泰国团队 |
| | | callThaiInteface(examPaperSubmitVM, tokenId, tExamReport, examPaperAnswerInfo); |
| | | //callThaiInteface(examPaperSubmitVM, tokenId, tExamReport, examPaperAnswerInfo); |
| | | return examPaperAnswerInfo; |
| | | } |
| | | |
| | |
| | | // 点击开始答题的时候,改成答题中,仅执行一次 |
| | | @RequestMapping(value = "/updateTestMemberStatus/{tokenId}", method = RequestMethod.POST) |
| | | public RestResponse updateTestMemberStatus(@PathVariable String tokenId) { |
| | | entTestMemberService.updateTestMemberStatus(TestMemberStatusEnum.answering, memberService.queryProdidByToken(tokenId).getMemberId()); |
| | | return RestResponse.ok(); |
| | | RelatedParty rp = memberService.queryProdidByToken(tokenId); |
| | | EntTestPackage etp = entTestPackageService.selectEntTestPackageById(rp.getTestId()); |
| | | TExamPaper tp = iTExamPaperService.selectTExamPaperById(etp.getProdId()); |
| | | TTextContent tc = textContentService.selectTTextContentById(tp.getFrameTextContentId()); |
| | | |
| | | List<ExamPaperTitleItem> examPaperTitleItemList = JsonUtil.parseArray(tc.getContent(), ExamPaperTitleItem.class); |
| | | List<QuestionPart> parts = examPaperTitleItemList.get(0).getParts(); |
| | | QuestionPart questionPart = parts.get(0); |
| | | List<SignalObject> signals = questionPart.getSignals(); |
| | | |
| | | //晚点再写随机 |
| | | SignalObject signalObject = signals.get(0); |
| | | String langType = entDemographyInfoService.getlangType(rp.getMemberId()); |
| | | signalObject.setSignalDescription(ExamUtil.getLangString(langType, signalObject.getSignalDescription())); |
| | | TExamReport tExamReportResult = new TExamReport(); |
| | | tExamReportResult.setMemberId(rp.getMemberId().intValue()); |
| | | String name = examReportService.getDemographicName(tExamReportResult); |
| | | signalObject.setSignalDescription(signalObject.getSignalDescription().replaceAll("%%fullName%%", StringUtils.isNotEmpty(name) ? name : tExamReportResult.getMemberName())); |
| | | signalObject.setCode("success"); |
| | | signalObject.setMessage(""); |
| | | |
| | | //更新 |
| | | entTestMemberService.updateTestMemberStatus(TestMemberStatusEnum.answering, rp.getMemberId()); |
| | | |
| | | SubmitReport submitReport = new SubmitReport(); |
| | | submitReport.setSignalObject(signalObject); |
| | | return RestResponse.ok(submitReport); |
| | | } |
| | | |
| | | } |