修改小班有多门课程时生成证书报错

This commit is contained in:
wuchunlei
2025-10-09 09:54:09 +08:00
parent cdc9bdb10c
commit f93dd496d6

View File

@@ -504,6 +504,9 @@ public class ClassController {
Map<String, Object> userScoreMap = userScoreList.get(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){
//查询小班下得课程信息
List<Map<String,Object>> classCourseInfoLlist = classEntityService.classCourseInfoClassId(classEntity.getId(),0);
for (Map<String,Object> classCourseInfo:classCourseInfoLlist){
UserCertificate userCertificate = new UserCertificate(); UserCertificate userCertificate = new UserCertificate();
userCertificate.setTitle(classEntity.getTitle()); userCertificate.setTitle(classEntity.getTitle());
String type = "B"; String type = "B";
@@ -516,15 +519,6 @@ public class ClassController {
userCertificate.setLabelId(5); userCertificate.setLabelId(5);
userCertificate.setUserId(user.getId()); userCertificate.setUserId(user.getId());
userCertificate.setClassId(classEntity.getId()); userCertificate.setClassId(classEntity.getId());
//查询小班下得课程信息
String noticeContent = "";
List<Map<String,Object>> classCourseInfoLlist = classEntityService.classCourseInfoClassId(classEntity.getId(),0);
for (Map<String,Object> classCourseInfo:classCourseInfoLlist){
if (StringUtils.isEmpty(noticeContent)){
noticeContent = classCourseInfo.get("courseTitle").toString();
}else {
noticeContent += ""+classCourseInfo.get("courseTitle").toString();
}
if (StringUtils.isNotEmpty(classCourseInfo.get("titleAbbr").toString()) if (StringUtils.isNotEmpty(classCourseInfo.get("titleAbbr").toString())
&&StringUtils.isNotEmpty(classCourseInfo.get("courseETitle").toString())){ &&StringUtils.isNotEmpty(classCourseInfo.get("courseETitle").toString())){
String certificateNo = classEntityService.getNextCertificateNo(type,classCourseInfo.get("titleAbbr").toString()); String certificateNo = classEntityService.getNextCertificateNo(type,classCourseInfo.get("titleAbbr").toString());
@@ -554,9 +548,9 @@ public class ClassController {
}else { }else {
R.error("课程未设置英文名或缩写"); R.error("课程未设置英文名或缩写");
} }
}
SysNotice notice = new SysNotice(); SysNotice notice = new SysNotice();
notice.setUserId(user.getId()); notice.setUserId(user.getId());
String noticeContent = classCourseInfo.get("courseTitle").toString();
if ("A".equals(type)){ if ("A".equals(type)){
notice.setContent("您参与的"+classEntity.getTitle()+"小班,已顺利结课,恭喜您," + notice.setContent("您参与的"+classEntity.getTitle()+"小班,已顺利结课,恭喜您," +
"获得"+noticeContent+"课程的A证书在证书管理填写您的相关信息即可出证啦"); "获得"+noticeContent+"课程的A证书在证书管理填写您的相关信息即可出证啦");
@@ -565,6 +559,7 @@ public class ClassController {
"获得"+noticeContent+"课程的B证书在证书管理填写您的相关信息即可出证啦"); "获得"+noticeContent+"课程的B证书在证书管理填写您的相关信息即可出证啦");
} }
sysNoticeService.save(notice); sysNoticeService.save(notice);
}
}else { }else {
SysNotice notice = new SysNotice(); SysNotice notice = new SysNotice();
notice.setUserId(user.getId()); notice.setUserId(user.getId());