public ToolCheckInfoVO saveActivityScoreItem(final ActivityScoreItemVO activityScoreItemVO) { final String empCode = activityScoreItemVO.getEmpCode(); final String activityId = activityScoreItemVO.getActivity().getId(); //根据考核者编号获取Id final String examinerId = activityExaminerService.findIdByEmpCode(activityId, empCode); //得分类管理工具 final List manageTools = activityScoreItemVO.getToolConfig(); //考核测评记录 final List evaluationActivitys = createEvaluationActivityList(activityScoreItemVO .getScoreItemTable().getTableSource(), activityId, examinerId); //创建工具校验信息 final ToolCheckInfoVO resultToolCheckInfo = createResultToolCheckInfo(evaluationActivitys, manageTools, activityScoreItemVO.getCommitStatus());

//管理工具校验成功则执行保存操作
if (resultToolCheckInfo.isCheckResult()) {
    saveScoreRecodeAndEvaluation(activityScoreItemVO, activityId, examinerId);
}
return resultToolCheckInfo;

}

private void saveScoreRecodeAndEvaluation(final ActivityScoreItemVO activityScoreItemVO, final String activityId, final String examinerId) { //1.保存评分记录 final List scoreRecodeList = createScoreRecodeList(activityScoreItemVO, activityId); final List assessRelationId = examineEvaluationService.findIdListByEmpCode(activityScoreItemVO.getEmpCode()); instanceScoreRecodeService.saveBatchRecodes(scoreRecodeList, activityId, assessRelationId);

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

//3.保存考核测评记录
if (CollectionUtils.isNotEmpty(activityScoreItemVO.getScoreItemTable().getTableSource())) {
    examineEvaluationService.saveOrUpdateBatch(activityScoreItemVO.getScoreItemTable().getTableSource());
}
代码优化: public ToolCheckInfoVO saveActivityScoreItemfinal ActivityScoreItemVO activityScoreItemVO final String empCode = activityScoreItemVOgetEmpCode; final String activityId = activi

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

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