代码优化: @Mapper public interface ComputeResultExportMapper { ComputeResultExportMapper INSTANCE = Mappers.getMapper(ComputeResultExportMapper.class);

@Mappings({
    @Mapping(target = 'examineEvaluationId', source = 'computeResultExportDTO.examineEvaluationId'),
    @Mapping(target = 'levelName', source = 'computeResultExportDTO.levelName'),
    @Mapping(target = 'levelWeight', source = 'computeResultExportDTO.levelWeight'),
    @Mapping(target = 'levelGroup', source = 'computeResultExportDTO.levelGroup'),
    @Mapping(target = 'examineWight', source = 'computeResultExportDTO.examineWight'),
    @Mapping(target = 'weightGroupName', source = 'computeResultExportDTO.weightGroupName'),
    @Mapping(target = 'democraticTotalScore', source = 'computeResultExportDTO.democraticTotalScore'),
    @Mapping(target = 'incorruptibleTotalScore', source = 'computeResultExportDTO.incorruptibleTotalScore'),
    @Mapping(target = 'assessScore', source = 'computeResultExportDTO.assessScore'),
    @Mapping(target = 'centennialScore', source = 'computeResultExportDTO.centennialScore'),
    @Mapping(target = 'evaluationDimension', source = 'computeResultExportDTO.evaluationDimension'),
    @Mapping(target = 'dimensionLevel', source = 'computeResultExportDTO.dimensionLevel'),
    @Mapping(target = 'tableName', source = 'computeResultExportDTO.tableName'),
    @Mapping(target = 'tableSort', source = 'computeResultExportDTO.tableSort'),
    @Mapping(target = 'scoreWight', source = 'computeResultExportDTO.scoreWight'),
    @Mapping(target = 'suggestedLevel', source = 'computeResultExportDTO.suggestedLevel'),
    @Mapping(target = 'empNameGroup', source = 'computeResultExportDTO.empNameGroup'),
    @Mapping(target = 'ranking', source = 'computeResultExportDTO.ranking'),
    @Mapping(target = 'deptName', source = 'computeResultExportDTO.deptName'),
    @Mapping(target = 'identity', source = 'computeResultExportDTO.identity'),
    @Mapping(target = 'empName', source = 'computeResultExportDTO.empName'),
    @Mapping(target = 'empCode', source = 'computeResultExportDTO.empCode'),
    @Mapping(target = 'scoreItemId', source = 'computeResultExportDTO.scoreItemId'),
    @Mapping(target = 'totalScore', source = 'computeResultExportDTO.totalScore'),
    @Mapping(target = 'scores', expression = 'java(MapUtils.getObject(scoreGroup, computeResultExportDTO.getExamineEvaluationId(),Collections.emptyList()))'),
    @Mapping(target = 'integrityScores', expression = 'java(MapUtils.getObject(honestScoreGroup, computeResultExportDTO.getExamineEvaluationId(),Collections.emptyList()))')
})
ComputeResultExportDTO convertToEntity(ComputeResultExportDTO computeResultExportDTO,
                                       @Context Map<String, List<BigDecimal>> scoreGroup,
                                       @Context Map<String, List<BigDecimal>> honestScoreGroup);

}

代码优化:使用 MapStruct 简化对象转换

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

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