|
@@ -42,9 +42,8 @@ public class ObeCourseOutlineAuditReportServiceImpl extends ServiceImpl<ObeCours
|
|
@Resource
|
|
@Resource
|
|
private ObeCourseTargetService obeCourseTargetService;
|
|
private ObeCourseTargetService obeCourseTargetService;
|
|
|
|
|
|
- @Transactional
|
|
|
|
@Override
|
|
@Override
|
|
- public AuditReport getOrBuildAuditReport(Long courseOutlineId, boolean rationality) {
|
|
|
|
|
|
+ public AuditReport getAuditReport(Long courseOutlineId, boolean rationality) {
|
|
AuditReport result = new AuditReport();
|
|
AuditReport result = new AuditReport();
|
|
ObeCourseOutline obeCourseOutline = obeCourseOutlineService.getById(courseOutlineId);
|
|
ObeCourseOutline obeCourseOutline = obeCourseOutlineService.getById(courseOutlineId);
|
|
if (Objects.isNull(obeCourseOutline)) {
|
|
if (Objects.isNull(obeCourseOutline)) {
|
|
@@ -63,16 +62,22 @@ public class ObeCourseOutlineAuditReportServiceImpl extends ServiceImpl<ObeCours
|
|
|
|
|
|
CourseBasicInfo courseBasicInfo = JSON.parseObject(courseBasicInfoStr, CourseBasicInfo.class);
|
|
CourseBasicInfo courseBasicInfo = JSON.parseObject(courseBasicInfoStr, CourseBasicInfo.class);
|
|
CourseTargetInfo courseTargetInfo = JSON.parseObject(courseTargetInfoStr, CourseTargetInfo.class);
|
|
CourseTargetInfo courseTargetInfo = JSON.parseObject(courseTargetInfoStr, CourseTargetInfo.class);
|
|
- RationalityEvaluation rationalityEvaluation = JSON.parseObject(rationalityEvaluationStr,
|
|
|
|
- RationalityEvaluation.class);
|
|
|
|
|
|
+ RationalityEvaluation rationalityEvaluation = null;
|
|
|
|
+ if (SystemConstant.strNotNull(rationalityEvaluationStr)) {
|
|
|
|
+ rationalityEvaluation = JSON.parseObject(rationalityEvaluationStr, RationalityEvaluation.class);
|
|
|
|
+ }
|
|
|
|
|
|
if (!Objects.equals(auditSign, outlineSign)) {
|
|
if (!Objects.equals(auditSign, outlineSign)) {
|
|
// 权重设置有变化 -> 重新生成权重信息
|
|
// 权重设置有变化 -> 重新生成权重信息
|
|
courseTargetInfo = this.getCourseTargetInfo(courseOutlineId);
|
|
courseTargetInfo = this.getCourseTargetInfo(courseOutlineId);
|
|
}
|
|
}
|
|
- if (rationality && Objects.isNull(rationalityEvaluation)) {
|
|
|
|
- // 如果缺少合理性信息 -> 重新生成
|
|
|
|
- rationalityEvaluation = this.getRationalityEvaluation(courseOutlineId);
|
|
|
|
|
|
+ if (rationality) {
|
|
|
|
+ if (Objects.isNull(rationalityEvaluation)) {
|
|
|
|
+ // 如果缺少合理性信息 -> 重新生成
|
|
|
|
+ rationalityEvaluation = this.getRationalityEvaluation(courseOutlineId);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ rationalityEvaluation = null;
|
|
}
|
|
}
|
|
if (Objects.isNull(courseTargetInfo.getDate())) {
|
|
if (Objects.isNull(courseTargetInfo.getDate())) {
|
|
courseTargetInfo.setDate(System.currentTimeMillis());
|
|
courseTargetInfo.setDate(System.currentTimeMillis());
|
|
@@ -89,19 +94,17 @@ public class ObeCourseOutlineAuditReportServiceImpl extends ServiceImpl<ObeCours
|
|
result.setCourseBasicInfo(courseBasicInfo);
|
|
result.setCourseBasicInfo(courseBasicInfo);
|
|
result.setCourseTargetInfo(courseTargetInfo);
|
|
result.setCourseTargetInfo(courseTargetInfo);
|
|
result.setRationalityEvaluation(rationalityEvaluation);
|
|
result.setRationalityEvaluation(rationalityEvaluation);
|
|
- result.setId(dbReport.getId());
|
|
|
|
} else {
|
|
} else {
|
|
// 还未生成过报告 -> 直接生成
|
|
// 还未生成过报告 -> 直接生成
|
|
result.setCourseBasicInfo(this.getCourseBasicInfo(courseOutlineId));
|
|
result.setCourseBasicInfo(this.getCourseBasicInfo(courseOutlineId));
|
|
result.setCourseTargetInfo(this.getCourseTargetInfo(courseOutlineId));
|
|
result.setCourseTargetInfo(this.getCourseTargetInfo(courseOutlineId));
|
|
- RationalityEvaluation rationalityEvaluation = new RationalityEvaluation();
|
|
|
|
|
|
+ RationalityEvaluation rationalityEvaluation;
|
|
if (rationality) {
|
|
if (rationality) {
|
|
rationalityEvaluation = this.getRationalityEvaluation(courseOutlineId);
|
|
rationalityEvaluation = this.getRationalityEvaluation(courseOutlineId);
|
|
|
|
+ result.setRationalityEvaluation(rationalityEvaluation);
|
|
}
|
|
}
|
|
- result.setRationalityEvaluation(rationalityEvaluation);
|
|
|
|
}
|
|
}
|
|
result.setCourseOutlineId(courseOutlineId);
|
|
result.setCourseOutlineId(courseOutlineId);
|
|
- result.setId(this.saveReport(result));
|
|
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -176,6 +179,7 @@ public class ObeCourseOutlineAuditReportServiceImpl extends ServiceImpl<ObeCours
|
|
if (Objects.isNull(obeCourseOutline)) {
|
|
if (Objects.isNull(obeCourseOutline)) {
|
|
throw ExceptionResultEnum.ERROR.exception("未找到课程大纲");
|
|
throw ExceptionResultEnum.ERROR.exception("未找到课程大纲");
|
|
}
|
|
}
|
|
|
|
+
|
|
Long weightSettingSign = obeCourseOutline.getWeightSettingSign();
|
|
Long weightSettingSign = obeCourseOutline.getWeightSettingSign();
|
|
CourseBasicInfo courseBasicInfo = auditReport.getCourseBasicInfo();
|
|
CourseBasicInfo courseBasicInfo = auditReport.getCourseBasicInfo();
|
|
CourseTargetInfo courseTargetInfo = auditReport.getCourseTargetInfo();
|
|
CourseTargetInfo courseTargetInfo = auditReport.getCourseTargetInfo();
|
|
@@ -193,8 +197,12 @@ public class ObeCourseOutlineAuditReportServiceImpl extends ServiceImpl<ObeCours
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ Long id = null;
|
|
|
|
+ ObeCourseOutlineAuditReport dbReport = this.getOne(new QueryWrapper<ObeCourseOutlineAuditReport>().lambda().eq(ObeCourseOutlineAuditReport::getCourseOutlineId, courseOutlineId).last(SystemConstant.LIMIT1));
|
|
|
|
+ if (Objects.nonNull(dbReport)){
|
|
|
|
+ id = dbReport.getId();
|
|
|
|
+ }
|
|
ObeCourseOutlineAuditReport obeCourseOutlineAuditReport = new ObeCourseOutlineAuditReport();
|
|
ObeCourseOutlineAuditReport obeCourseOutlineAuditReport = new ObeCourseOutlineAuditReport();
|
|
- Long id = auditReport.getId();
|
|
|
|
if (Objects.isNull(id)) {
|
|
if (Objects.isNull(id)) {
|
|
// 新增
|
|
// 新增
|
|
id = SystemConstant.getDbUuid();
|
|
id = SystemConstant.getDbUuid();
|