public ToolCheckInfoVO saveActivityScoreItem(final ActivityScoreItemVO activityScoreItemVO) { final String empCode = activityScoreItemVO.getEmpCode(); final String activityId = activityScoreItemVO.getActivity().getId(); final String examinerId = activityExaminerService.findIdByEmpCode(activityId, empCode);

// 1.保存评分记录
final List<InstanceScoreRecodeEntity> scoreRecodeList = createScoreRecodeList(activityScoreItemVO.getScoreItemTable().getTableSource(), activityId);
final List<String> examineEvaluationIdList = examineEvaluationService.findIdListByEmpCode(empCode);
instanceScoreRecodeService.saveBatchRecodes(scoreRecodeList, activityId, examineEvaluationIdList);

// 2.保存考核活动测评记录
final ExaminerActivEvaluationEntity examinerActivEvaluation = createExaminerActivEvaluationEntity(activityScoreItemVO, activityId, examinerId);
examinerActivEvaluationService.saveOrUpdate(examinerActivEvaluation);

// 3.保存考核测评记录
final List<ExamineEvaluationEntity> evaluationActivityList = createEvaluationActivityList(activityScoreItemVO.getScoreItemTable().getTableSource(), activityId, examinerId);
if (CollectionUtils.isNotEmpty(evaluationActivityList)) {
    examineEvaluationService.saveOrUpdateBatch(evaluationActivityList);
}

final List<ManageToolConfigVO> toolConfigList = activityScoreItemVO.getToolConfig();
final ToolCheckInfoVO resultToolCheckInfo = createResultToolCheckInfo(evaluationActivityList, toolConfigList);

if (!resultToolCheckInfo.getCheckResult()) {
    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
}

return resultToolCheckInfo;
代码优化 public ToolCheckInfoVO saveActivityScoreItemfinal ActivityScoreItemVO activityScoreItemVO final String empCode = activityScoreItemVOgetEmpCode; final String activityId = activit

原文地址: https://www.cveoy.top/t/topic/h9yh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录