linwei
2024-02-19 65c2b4299b16b4715fd07df68e03aa2161374ba0
src/main/java/org/springblade/modules/answerRecord/service/impl/AnswerRecordServiceImpl.java
@@ -17,8 +17,10 @@
package org.springblade.modules.answerRecord.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.common.constant.CommonConstant;
import org.springblade.common.utils.SpringUtils;
import org.springblade.modules.answerRecord.dto.AnswerRecordDTO;
import org.springblade.modules.answerRecord.entity.AnswerRecordEntity;
@@ -86,22 +88,28 @@
            remove(Wrappers.<AnswerRecordEntity>lambdaQuery()
               .eq(AnswerRecordEntity::getPropertyId, choicesVO.getPropertyId())
               .eq(AnswerRecordEntity::getSubjectChoicesId, choicesVO.getId()));
            if (subjectOptionVO.getIds() != null) {
            // 判断选项的id
            if (subjectOptionVO.getId().equals(choicesVO.getChooseId())) {
               if (CommonConstant.NUMBER_ZERO.equals(choicesVO.getChoicesType().intValue())) {
               AnswerRecordDTO answerRecordDTO = new AnswerRecordDTO();
               answerRecordDTO.setPropertyId(choicesVO.getPropertyId());
               answerRecordDTO.setAnswerOption(subjectOptionVO.getId().toString());
                  answerRecordDTO.setAnswerOption(subjectOptionVO.getId());
               answerRecordDTO.setSubjectChoicesId(choicesVO.getId());
                  answerRecordDTO.setSubjectChoicesType(1);
               answerRecordDTO.setSubjectOptionId(subjectOptionVO.getId());
               objects.add(answerRecordDTO);
               bigDecimal = bigDecimal.add(subjectOptionVO.getScore());
                  break;
            }
            if (subjectOptionVO.getNumbers() != null) {
            }
            if (CommonConstant.NUMBER_THREE.equals(choicesVO.getChoicesType().intValue())) {
               AnswerRecordDTO answerRecordDTO = new AnswerRecordDTO();
               answerRecordDTO.setPropertyId(choicesVO.getPropertyId());
               answerRecordDTO.setAnswerOption(subjectOptionVO.getId().toString());
               answerRecordDTO.setAnswerOption(subjectOptionVO.getId());
               answerRecordDTO.setSubjectChoicesId(choicesVO.getId());
               answerRecordDTO.setAnswer(subjectOptionVO.getNumbers());
               answerRecordDTO.setSubjectOptionId(subjectOptionVO.getId());
               answerRecordDTO.setSubjectChoicesType(3);
               objects.add(answerRecordDTO);
               BigDecimal multiply = BigDecimal.valueOf(subjectOptionVO.getNumbers()).multiply(subjectOptionVO.getScore());
               bigDecimal = bigDecimal.subtract(multiply);