代码优化:使用 MapStruct 简化对象转换
代码优化: @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);
}
原文地址: https://www.cveoy.top/t/topic/fdcX 著作权归作者所有。请勿转载和采集!