From 8b7258c9427882bb1798f1502eaa35184c6e374e Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Fri, 09 Aug 2024 14:29:18 +0800
Subject: [PATCH] 短信指定楼栋发送
---
src/main/java/org/springblade/modules/answerRecord/service/impl/AnswerRecordServiceImpl.java | 41 ++++++++++++++++++++++++++---------------
1 files changed, 26 insertions(+), 15 deletions(-)
diff --git a/src/main/java/org/springblade/modules/answerRecord/service/impl/AnswerRecordServiceImpl.java b/src/main/java/org/springblade/modules/answerRecord/service/impl/AnswerRecordServiceImpl.java
index b1f3c29..be1db66 100644
--- a/src/main/java/org/springblade/modules/answerRecord/service/impl/AnswerRecordServiceImpl.java
+++ b/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;
@@ -74,7 +76,7 @@
@Override
public Boolean saveAnswer(List<SubjectChoicesVO> subjectChoicesVO) {
BigDecimal bigDecimal = BigDecimal.valueOf(0);
- List<AnswerRecordEntity> objects = new ArrayList<>();
+ List<AnswerRecordEntity> answerRecordEntityList = new ArrayList<>();
// 遍历题目和选项
for (SubjectChoicesVO choicesVO : subjectChoicesVO) {
List<SubjectOptionVO> subjectOptionList = choicesVO.getSubjectOptionList();
@@ -86,23 +88,29 @@
remove(Wrappers.<AnswerRecordEntity>lambdaQuery()
.eq(AnswerRecordEntity::getPropertyId, choicesVO.getPropertyId())
.eq(AnswerRecordEntity::getSubjectChoicesId, choicesVO.getId()));
- if (subjectOptionVO.getIds() != null) {
- AnswerRecordDTO answerRecordDTO = new AnswerRecordDTO();
- answerRecordDTO.setPropertyId(choicesVO.getPropertyId());
- answerRecordDTO.setAnswerOption(subjectOptionVO.getId().toString());
- answerRecordDTO.setSubjectChoicesId(choicesVO.getId());
- answerRecordDTO.setSubjectOptionId(subjectOptionVO.getId());
- objects.add(answerRecordDTO);
- bigDecimal = bigDecimal.add(subjectOptionVO.getScore());
+ // 判断选项的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());
+ answerRecordDTO.setSubjectChoicesId(choicesVO.getId());
+ answerRecordDTO.setSubjectChoicesType(1);
+ answerRecordDTO.setSubjectOptionId(subjectOptionVO.getId());
+ answerRecordEntityList.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());
- objects.add(answerRecordDTO);
+ answerRecordDTO.setSubjectChoicesType(3);
+ answerRecordEntityList.add(answerRecordDTO);
BigDecimal multiply = BigDecimal.valueOf(subjectOptionVO.getNumbers()).multiply(subjectOptionVO.getScore());
bigDecimal = bigDecimal.subtract(multiply);
}
@@ -121,7 +129,9 @@
one.setPartyBuildingInfoScore(bigDecimal);
bean.update(Wrappers.<PropertyCompanyEntity>lambdaUpdate().set(PropertyCompanyEntity::getPartyBuildingInfoScore, bigDecimal)
.eq(PropertyCompanyEntity::getId, subjectChoicesVO.get(0).getPropertyId()));
- } else if (subjectChoicesVO.get(0).getSubclassName().equals("企业良好行为")) {
+ } else if (subjectChoicesVO.get(0).getSubclassName().equals("街道社区")) {
+ one.setStreetScore(bigDecimal);
+ }else if (subjectChoicesVO.get(0).getSubclassName().equals("企业良好行为")) {
one.setGoodCorporateScore(bigDecimal);
} else if (subjectChoicesVO.get(0).getSubclassName().equals("项目良好行为")) {
one.setGoodProjectScore(bigDecimal);
@@ -136,10 +146,11 @@
.add(one.getGoodCorporateScore())
.add(one.getGoodProjectScore())
.add(one.getLllegalAndIrregularScore())
- .add(one.getEvaluateScore());
+ .add(one.getEvaluateScore())
+ .add(one.getStreetScore());
one.setAllScore(getAllScore(add));
bean.updateById(one);
- return saveBatch(objects);
+ return saveBatch(answerRecordEntityList);
}
/**
--
Gitblit v1.9.3