卡a证通过率

This commit is contained in:
wuchunlei
2025-05-28 09:07:00 +08:00
parent ef6ae58ff7
commit e5fd9a64ff
3 changed files with 91 additions and 62 deletions

View File

@@ -43,6 +43,8 @@ public class ClassController {
@Autowired @Autowired
private ClassEntityService classEntityService; private ClassEntityService classEntityService;
@Autowired @Autowired
private ClassModelService classModelService;
@Autowired
private UserCertificateService userCertificateService; private UserCertificateService userCertificateService;
@Autowired @Autowired
private CourseService courseService; private CourseService courseService;
@@ -473,14 +475,19 @@ public class ClassController {
//结班后给合格学员发放证书 //结班后给合格学员发放证书
if ("0".equals(r.get("code").toString())){ if ("0".equals(r.get("code").toString())){
ClassEntity classEntity = classEntityService.getById(params.get("classId").toString()); ClassEntity classEntity = classEntityService.getById(params.get("classId").toString());
ClassModel classModel = classModelService.getById(classEntity.getModelId());
List<Map<String,Object>> userScoreList = classEntityService.userScoreList(params); List<Map<String,Object>> userScoreList = classEntityService.userScoreList(params);
for (Map<String, Object> userScoreMap : userScoreList) { if (userScoreList.size() > 0){
for (int i=0;i<userScoreList.size(); i++) {
Map<String, Object> userScoreMap = userScoreList.get(i);
MyUserEntity user = (MyUserEntity)userScoreMap.get("user"); MyUserEntity user = (MyUserEntity)userScoreMap.get("user");
if (new BigDecimal(userScoreMap.get("userScore").toString()).compareTo(new BigDecimal(60))>=0){ if (new BigDecimal(userScoreMap.get("userScore").toString()).compareTo(new BigDecimal(60))>=0){
UserCertificate userCertificate = new UserCertificate(); UserCertificate userCertificate = new UserCertificate();
userCertificate.setTitle(classEntity.getTitle()); userCertificate.setTitle(classEntity.getTitle());
String type = "B"; String type = "B";
if (new BigDecimal(userScoreMap.get("userScore").toString()).compareTo(new BigDecimal(70))>=0){ //卡一下A证率普通小班A证率为的10%精英班A证率为20%
if (new BigDecimal(userScoreMap.get("userScore").toString()).compareTo(new BigDecimal(70))>=0&&
"2".equals(classModel.getType())?i<=(Math.floor(userScoreList.size()*0.20)):i<=(Math.floor(userScoreList.size()*0.10))){
type = "A"; type = "A";
} }
userCertificate.setType(type); userCertificate.setType(type);
@@ -543,6 +550,8 @@ public class ClassController {
sysNoticeService.save(notice); sysNoticeService.save(notice);
} }
} }
}
return R.ok(); return R.ok();
}else { }else {
return r; return r;

View File

@@ -0,0 +1,7 @@
package com.peanut.modules.common.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.peanut.modules.common.entity.ClassModel;
public interface ClassModelService extends IService<ClassModel> {
}

View File

@@ -0,0 +1,13 @@
package com.peanut.modules.common.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.peanut.modules.common.dao.ClassModelDao;
import com.peanut.modules.common.entity.ClassModel;
import com.peanut.modules.common.service.ClassModelService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
@Slf4j
@Service("commonClassModelService")
public class ClassModelServiceImpl extends ServiceImpl<ClassModelDao, ClassModel> implements ClassModelService {
}