<p>将上述两个方法封装为通用的方法如下:</p>
<p>private static List<Object> convertSheetData(final ComputeResultExportDTO result,
final Map&lt;String, List<BigDecimal>&gt; scoreGroup,
final Map&lt;String, List<BigDecimal>&gt; honestScoreGroup,
final boolean includeEmpCode) {
final List<Object> sheetData = Lists.newArrayList();
sheetData.add(result.getDeptName());
sheetData.add(result.getEmpName());
if (includeEmpCode) {
sheetData.add(result.getEmpCode());
}
sheetData.addAll(CollectionUtils.emptyIfNull(scoreGroup.get(result.getExamineEvaluationId())));
sheetData.add(result.getSuggestedLevel());
sheetData.addAll(CollectionUtils.emptyIfNull(honestScoreGroup.get(result.getExamineEvaluationId())));
sheetData.add(result.getTotalScore());
sheetData.add(result.getWeightGroupName());
return sheetData;
}</p>
<p>调用方式如下:</p>
<p>List<Object> sheetData = convertSheetData(result, scoreGroup, honestScoreGroup, true); // 包含员工编号
List<Object> sheetData = convertSheetData(result, scoreGroup, honestScoreGroup, false); // 不包含员工编号</p>
将两个方法封装为通用的方法 private static ListObject convertSheetPositionDetailDatafinal ComputeResultExportDTO result final MapString ListBigDecimal s

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

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