|
@@ -6,17 +6,22 @@ import com.template.annotation.DESRespondSecret;
|
|
|
import com.template.annotation.PassToken;
|
|
import com.template.annotation.PassToken;
|
|
|
import com.template.api.SmartEvaluateStudentControlle2API;
|
|
import com.template.api.SmartEvaluateStudentControlle2API;
|
|
|
import com.template.common.utils.UUIDUtil;
|
|
import com.template.common.utils.UUIDUtil;
|
|
|
|
|
+import com.template.common.utils.paramUtils;
|
|
|
import com.template.model.evaluate.student.*;
|
|
import com.template.model.evaluate.student.*;
|
|
|
import com.template.model.pojo.SmartExamtype;
|
|
import com.template.model.pojo.SmartExamtype;
|
|
|
import com.template.model.pojo.SmartGrade;
|
|
import com.template.model.pojo.SmartGrade;
|
|
|
import com.template.model.pojo.SmartScore;
|
|
import com.template.model.pojo.SmartScore;
|
|
|
|
|
+import com.template.model.request.addTemplateRuleRequest;
|
|
|
import com.template.model.result.CommonResult;
|
|
import com.template.model.result.CommonResult;
|
|
|
import com.template.model.result.PageUtils;
|
|
import com.template.model.result.PageUtils;
|
|
|
import com.template.services.*;
|
|
import com.template.services.*;
|
|
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.validation.BindingResult;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
+import javax.validation.constraints.NotBlank;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -120,9 +125,9 @@ public class SmartEvaluateStudentController2 implements SmartEvaluateStudentCont
|
|
|
}
|
|
}
|
|
|
insertStudents.add(ses);
|
|
insertStudents.add(ses);
|
|
|
}
|
|
}
|
|
|
- if(insertStudents != null && insertStudents.size() > 0){
|
|
|
|
|
|
|
+ if (insertStudents != null && insertStudents.size() > 0) {
|
|
|
boolean insertBatch = smartEvaluateStudentService.saveBatch(insertStudents);
|
|
boolean insertBatch = smartEvaluateStudentService.saveBatch(insertStudents);
|
|
|
- if(!insertBatch){
|
|
|
|
|
|
|
+ if (!insertBatch) {
|
|
|
return CommonResult.fail("操作失败");
|
|
return CommonResult.fail("操作失败");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -174,15 +179,15 @@ public class SmartEvaluateStudentController2 implements SmartEvaluateStudentCont
|
|
|
rule.setTemplateId(smartSubjectTemplate.getId());
|
|
rule.setTemplateId(smartSubjectTemplate.getId());
|
|
|
rules.add(rule);
|
|
rules.add(rule);
|
|
|
}
|
|
}
|
|
|
- if(rules != null && rules.size() > 0){
|
|
|
|
|
|
|
+ if (rules != null && rules.size() > 0) {
|
|
|
boolean insertBatch = smartTemplateRuleService.saveBatch(rules);
|
|
boolean insertBatch = smartTemplateRuleService.saveBatch(rules);
|
|
|
- if(!insertBatch){
|
|
|
|
|
|
|
+ if (!insertBatch) {
|
|
|
return CommonResult.fail("修改失败");
|
|
return CommonResult.fail("修改失败");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
int insert = smartSubjectTemplateService.updateSmartSubjectTemplate(smartSubjectTemplate);
|
|
int insert = smartSubjectTemplateService.updateSmartSubjectTemplate(smartSubjectTemplate);
|
|
|
- if(insert <= 0){
|
|
|
|
|
|
|
+ if (insert <= 0) {
|
|
|
return CommonResult.fail("修改失败");
|
|
return CommonResult.fail("修改失败");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -190,7 +195,7 @@ public class SmartEvaluateStudentController2 implements SmartEvaluateStudentCont
|
|
|
List<Integer> examTypes = new ArrayList<>();
|
|
List<Integer> examTypes = new ArrayList<>();
|
|
|
List<String> allExamTypes = new ArrayList<>();
|
|
List<String> allExamTypes = new ArrayList<>();
|
|
|
List<String> oldExamTypes = st.getExamType() == null ? new ArrayList<>() : Arrays.asList(st.getExamType().split(","));
|
|
List<String> oldExamTypes = st.getExamType() == null ? new ArrayList<>() : Arrays.asList(st.getExamType().split(","));
|
|
|
- for (int i =0;i< oldExamTypes.size();i++) {
|
|
|
|
|
|
|
+ for (int i = 0; i < oldExamTypes.size(); i++) {
|
|
|
allExamTypes.add(oldExamTypes.get(i));
|
|
allExamTypes.add(oldExamTypes.get(i));
|
|
|
}
|
|
}
|
|
|
for (SmartTermTemplate stt : smartSubjectTemplate.getExamTypes()) {
|
|
for (SmartTermTemplate stt : smartSubjectTemplate.getExamTypes()) {
|
|
@@ -213,7 +218,7 @@ public class SmartEvaluateStudentController2 implements SmartEvaluateStudentCont
|
|
|
if (userScores != null && userScores.size() > 0) {
|
|
if (userScores != null && userScores.size() > 0) {
|
|
|
Optional<SmartEvaluateStudent> oStudent = students.stream().filter(e -> e.getTermId().equals(smartSubjectTemplate.getTermId()) && e.getUserId().equals(userId)).findFirst();
|
|
Optional<SmartEvaluateStudent> oStudent = students.stream().filter(e -> e.getTermId().equals(smartSubjectTemplate.getTermId()) && e.getUserId().equals(userId)).findFirst();
|
|
|
for (SmartScore us : userScores) {
|
|
for (SmartScore us : userScores) {
|
|
|
- if(examTypes.contains(us.getExamType())){
|
|
|
|
|
|
|
+ if (examTypes.contains(us.getExamType())) {
|
|
|
totalScoreNum = totalScoreNum.add(new BigDecimal(us.getScore()));
|
|
totalScoreNum = totalScoreNum.add(new BigDecimal(us.getScore()));
|
|
|
scoreNum++;
|
|
scoreNum++;
|
|
|
}
|
|
}
|
|
@@ -367,4 +372,51 @@ public class SmartEvaluateStudentController2 implements SmartEvaluateStudentCont
|
|
|
return CommonResult.ok(list);
|
|
return CommonResult.ok(list);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public CommonResult addSmartTemplateRule(addTemplateRuleRequest atrr, BindingResult bindingResult) {
|
|
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
|
|
+ String st = paramUtils.getParamError(bindingResult);
|
|
|
|
|
+ return CommonResult.fail(st);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(atrr.getMinScore() >= atrr.getMaxScore()){
|
|
|
|
|
+ return CommonResult.fail("最小分不能大于等于最大分");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ List<SmartTemplateRule> rules = smartTemplateRuleService.querySmartTemplateRuleBytId(atrr.getTemplateId());
|
|
|
|
|
+ if (rules != null && rules.size() > 0) {
|
|
|
|
|
+ for (SmartTemplateRule rule : rules) {
|
|
|
|
|
+ if (rule.getLevel().equals(atrr.getLevel())) {
|
|
|
|
|
+ return CommonResult.fail("评分子项中已包含评分等级:" + atrr.getLevel());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ Integer minValue = 0;
|
|
|
|
|
+ Integer maxValue = 0;
|
|
|
|
|
+ String[] levels = rule.getScoreRange().split("-");
|
|
|
|
|
+ if (Integer.valueOf(levels[0]).intValue() > Integer.valueOf(levels[1]).intValue()) {
|
|
|
|
|
+ minValue = Integer.valueOf(levels[1]).intValue();
|
|
|
|
|
+ maxValue = Integer.valueOf(levels[0]).intValue();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ minValue = Integer.valueOf(levels[0]).intValue();
|
|
|
|
|
+ maxValue = Integer.valueOf(levels[1]).intValue();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if ((atrr.getMinScore() >= minValue && atrr.getMinScore() <= maxValue)
|
|
|
|
|
+ || (atrr.getMinScore() <= minValue && atrr.getMaxScore() >= maxValue)
|
|
|
|
|
+ || (atrr.getMaxScore() >= minValue && atrr.getMinScore() <= maxValue)) {
|
|
|
|
|
+ return CommonResult.fail("评分区间和评分等级:" + rule.getLevel() + "重合");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ SmartTemplateRule rule = new SmartTemplateRule();
|
|
|
|
|
+ rule.setTemplateId(atrr.getTemplateId());
|
|
|
|
|
+ rule.setLevel(atrr.getLevel());
|
|
|
|
|
+ rule.setScoreRange(atrr.getMinScore() + "-" + atrr.getMaxScore());
|
|
|
|
|
+
|
|
|
|
|
+ int result = smartTemplateRuleService.insertSmartTemplateRule(rule);
|
|
|
|
|
+
|
|
|
|
|
+ return result > 0 ? CommonResult.ok("添加成功") : CommonResult.fail("添加失败");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|