public ToolCheckInfoVO saveActivityScoreItem(final ActivityScoreItemVO activityScoreItemVO) {\n final String empCode = activityScoreItemVO.getEmpCode();\n final String activityId = activityScoreItemVO.getActivity().getId();\n //根据考核者编号获取Id\n final String examinerId = activityExaminerService.findIdByEmpCode(activityId, empCode);\n //得分类管理工具\n final List manageTools = activityScoreItemVO.getToolConfig();\n //考核测评记录\n final List evaluationActivitys = createEvaluationActivityList(activityScoreItemVO\n .getScoreItemTable().getTableSource(), activityId, examinerId);\n //创建工具校验信息\n final ToolCheckInfoVO resultToolCheckInfo = createResultToolCheckInfo(evaluationActivitys, manageTools, activityScoreItemVO.getCommitStatus());\n\n //管理工具校验成功则执行保存操作\n if (resultToolCheckInfo.isCheckResult()) {\n saveScoreRecodeAndEvaluation(activityScoreItemVO, activityId, examinerId);\n }\n return resultToolCheckInfo;\n}\n\nprivate void saveScoreRecodeAndEvaluation(final ActivityScoreItemVO activityScoreItemVO, final String activityId, final String examinerId) {\n //1.保存评分记录\n final List scoreRecodeList = createScoreRecodeList(activityScoreItemVO, activityId);\n final List assessRelationId = examineEvaluationService.findIdListByEmpCode(activityScoreItemVO.getEmpCode());\n instanceScoreRecodeService.saveBatchRecodes(scoreRecodeList, activityId, assessRelationId);\n\n //2.保存考核活动测评记录\n final ExaminerActivEvaluationEntity examinerActivEvaluation = createExaminerActivEvaluationEntity(activityScoreItemVO,\n activityId, examinerId);\n examinerActivEvaluationService.saveOrUpdate(examinerActivEvaluation);\n\n //3.保存考核测评记录\n if (CollectionUtils.isNotEmpty(activityScoreItemVO.getScoreItemTable().getTableSource())) {\n examineEvaluationService.saveOrUpdateBatch(activityScoreItemVO.getScoreItemTable().getTableSource());\n }\n}


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

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