public MidLevelDemocracyEvaluationVO createLeadersIncorruptibleVO(final MidLevelEvaluationParamVO midLevelEvaluationParam, final Map<Integer, String> excelRowData, final Map<String, ExamineBasicEntity> examineBasicMap) { // 中层民主测评VO final MidLevelDemocracyEvaluationVO midLevelDemocracyEvaluationVO = new MidLevelDemocracyEvaluationVO(); // 从字段中获取相关数据 // 被考核者信息 final String appraiseeEmpCode = excelRowData.getOrDefault(LeadersIncorruptibleExcelHeadTitleEnum.EXCEL_APPRAISEE_EMP_CODE.getIndex(), StringUtils.EMPTY); final String appraiseeOrgName = excelRowData.getOrDefault(LeadersIncorruptibleExcelHeadTitleEnum.EXCEL_APPRAISEE_ORG_NAME.getIndex(), StringUtils.EMPTY); final String appraiseeName = excelRowData.getOrDefault(LeadersIncorruptibleExcelHeadTitleEnum.EXCEL_APPRAISEE_NAME.getIndex(), StringUtils.EMPTY); final String appraiseeJobDetail = excelRowData.getOrDefault(LeadersIncorruptibleExcelHeadTitleEnum.EXCEL_APPRAISEE_JOB_DETAIL.getIndex(), StringUtils.EMPTY); // 考核者信息 final String examinerEmpCode = excelRowData.getOrDefault(LeadersIncorruptibleExcelHeadTitleEnum.EXCEL_EXAMINER_EMP_CODE.getIndex(), StringUtils.EMPTY); final String examinerName = excelRowData.getOrDefault(LeadersIncorruptibleExcelHeadTitleEnum.EXCEL_EXAMINER_NAME.getIndex(), StringUtils.EMPTY); final String examinerOrgName = excelRowData.getOrDefault(LeadersIncorruptibleExcelHeadTitleEnum.EXCEL_EXAMINER_ORG_NAME.getIndex(), StringUtils.EMPTY); final String weight = excelRowData.getOrDefault(LeadersIncorruptibleExcelHeadTitleEnum.EXCEL_WEIGHT.getIndex(), StringUtils.EMPTY); final String weightGroup = excelRowData.getOrDefault(LeadersIncorruptibleExcelHeadTitleEnum.EXCEL_WEIGHT_GROUP.getIndex(), StringUtils.EMPTY); // 中层民主测评,设置考核者信息 midLevelDemocracyEvaluationVO.setAppraiseeEmpCode(appraiseeEmpCode); midLevelDemocracyEvaluationVO.setAppraiseeOrgName(appraiseeOrgName); midLevelDemocracyEvaluationVO.setAppraiseeName(appraiseeName); midLevelDemocracyEvaluationVO.setAppraiseeJobDetail(appraiseeJobDetail); // 设置被考核者信息 midLevelDemocracyEvaluationVO.setExaminerEmpCode(examinerEmpCode); midLevelDemocracyEvaluationVO.setExaminerName(examinerName); midLevelDemocracyEvaluationVO.setExaminerOrgName(examinerOrgName); midLevelDemocracyEvaluationVO.setWeight(weight); midLevelDemocracyEvaluationVO.setWeightGroup(weightGroup); // 被考核者部门 final String appraiseeDeptName = StringUtils.substringAfter(appraiseeOrgName, Constants.SPLIT_XG); // 活动Id final String activityId = midLevelEvaluationParam.getActivityId(); // 被考核者和考核者属于一对多的关系,被考核者只有第一条有数据 if (StringUtils.isNotBlank(appraiseeJobDetail)) { midLevelEvaluationParam.getAppraiseeEntities().add(evaluationAppraiseeConvertMapper.middleEvalautionConvert(midLevelDemocracyEvaluationVO, activityId, midLevelEvaluationParam.getAppraiseType(), appraiseeDeptName)); } // 保存考核者信息 midLevelEvaluationParam.getExaminerEntities().add(evaluationExaminerConvertMapper.middleEvalautionConvert(midLevelDemocracyEvaluationVO, activityId, midLevelEvaluationParam.getTenantId(), examineBasicMap.getOrDefault(examinerEmpCode, new ExamineBasicEntity()))); return midLevelDemocracyEvaluationVO; } /** * 创建领导班子中层民主测评VO. * * @param midLevelEvaluationParam 中层民主测评参数VO * @param excelRowData Excel行数据 * @param examineBasicMap 考核基础数据字典 * @return 领导班子中层民主测评VO */ public MidLevelDemocracyEvaluationVO createLeadersTeamVO(final MidLevelEvaluationParamVO midLevelEvaluationParam, final Map<Integer, String> excelRowData, final Map<String, ExamineBasicEntity> examineBasicMap) { // 中层民主测评VO final MidLevelDemocracyEvaluationVO midLevelDemocracyEvaluationVO = new MidLevelDemocracyEvaluationVO(); // 从字段中获取相关数据 // 被考核者信息 final String appraiseeName = excelRowData.getOrDefault(LeadersTeamExcelHeadTitleEnum.EXCEL_APPRAISEE_NAME.getIndex(), StringUtils.EMPTY); // 考核者信息 final String examinerEmpCode = excelRowData.getOrDefault(LeadersTeamExcelHeadTitleEnum.EXCEL_EXAMINER_EMP_CODE.getIndex(), StringUtils.EMPTY); final String examinerName = excelRowData.getOrDefault(LeadersTeamExcelHeadTitleEnum.EXCEL_EXAMINER_NAME.getIndex(), StringUtils.EMPTY); final String examinerOrgName = excelRowData.getOrDefault(LeadersTeamExcelHeadTitleEnum.EXCEL_EXAMINER_ORG_NAME.getIndex(), StringUtils.EMPTY); final String weight = excelRowData.getOrDefault(LeadersTeamExcelHeadTitleEnum.EXCEL_WEIGHT.getIndex(), StringUtils.EMPTY); final String weightGroup = excelRowData.getOrDefault(LeadersTeamExcelHeadTitleEnum.EXCEL_WEIGHT_GROUP.getIndex(), StringUtils.EMPTY); // 去除领导班子后缀 final String appraiseeCompanyName = StringUtils.replace(appraiseeName, MidLevelDemocracyEvaluationConstants.LEADER_NAME_SUFFIX, ''); final String appraiseeOrgDn = OrgDnEnum.getDnByName(appraiseeCompanyName); // 中层民主测评,设置考核者信息 midLevelDemocracyEvaluationVO.setAppraiseeOrgName(appraiseeCompanyName); midLevelDemocracyEvaluationVO.setAppraiseeName(appraiseeName); midLevelDemocracyEvaluationVO.setAppraiseeEmpCode(appraiseeOrgDn); // 设置被考核者信息 midLevelDemocracyEvaluationVO.setExaminerEmpCode(examinerEmpCode); midLevelDemocracyEvaluationVO.setExaminerName(examinerName); midLevelDemocracyEvaluationVO.setExaminerOrgName(examinerOrgName); midLevelDemocracyEvaluationVO.setWeight(weight); midLevelDemocracyEvaluationVO.setWeightGroup(weightGroup); // 获取活动Id final String activityId = midLevelEvaluationParam.getActivityId(); // 被考核者和考核者属于一对多的关系,被考核者只有第一条有数据 if (StringUtils.isNotBlank(appraiseeName)) { midLevelEvaluationParam.getAppraiseeEntities().add(evaluationAppraiseeConvertMapper.middleEvalautionConvert(midLevelDemocracyEvaluationVO, activityId, midLevelEvaluationParam.getAppraiseType(), appraiseeCompanyName)); } // 被考核者信息 midLevelEvaluationParam.getExaminerEntities().add(evaluationExaminerConvertMapper.middleEvalautionConvert(midLevelDemocracyEvaluationVO, activityId, midLevelEvaluationParam.getTenantId(), examineBasicMap.getOrDefault(examinerEmpCode, new ExamineBasicEntity()))); return midLevelDemocracyEvaluationVO; }

Java代码优化: 中层民主测评VO创建

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

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