private void getExportWordProfessionalPositionVo(ExportWordVo item, List<ExportWordProfessionalPositionVo> professionalPositionVoList, Gson gson) throws Exception {
//现级专业技术职务
JsonArray asJsonArray2 = JsonParser.parseString(item.getProfessionalPosition()).getAsJsonArray();
asJsonArray2.forEach(jsonItem->{
ExportWordProfessionalPositionVo certificateVo=gson.fromJson(jsonItem,ExportWordProfessionalPositionVo.class);
professionalPositionVoList.add(certificateVo);
});
//5条业绩成果<三.1>
for (int i = 1; i <= 5; i++) {
if (i <= professionalPositionVoList.size()) {
ExportWordProfessionalPositionVo professionalPositionVo = professionalPositionVoList.get(i - 1);
this.dynamicSetProperty(item, "positionName" + i, professionalPositionVo.getPositionName().toString());
// this.dynamicSetProperty(item, "performanceTwoStandardRegime" + i, performanceThreeTwoEntity.getStandardRegime());
// this.dynamicSetProperty(item, "performanceThreeTwoRoleName" + i, performanceThreeTwoEntity.getRoleName());
// this.dynamicSetProperty(item, "performanceThreeTwoAchievement" + i, performanceThreeTwoEntity.getAchievement());
}
}
item.setProfessionalPositionVoList(professionalPositionVoList);
}
/**
* 动态设置属性值
*
* @Author DengPan
* @Date 2022/5/24 21:58
*/
private void dynamicSetProperty(ExportWordVo exportWordVO, String propertyName, String value) throws Exception {
Class<? extends ExportWordVo> clazz = exportWordVO.getClass();
String methodName = "set" + propertyName.substring(0, 1).toUpperCase() + propertyName.substring(1);
Field field = clazz.getDeclaredField(propertyName);
Method method = clazz.getDeclaredMethod(methodName, field.getType());
method.invoke(exportWordVO, value);
}
通过反射添加实体类中重复带编号的属性如name1 name2
最新推荐文章于 2024-07-13 21:05:45 发布