对不起,我缺乏知识。我是春天和冬眠的新手。我已经交出了别人开发的源代码,我试图理解它的逻辑。以下方法应使用参数OrganisationId和date产生自定义结果,但似乎根本没有使用这些参数。该方法是否可能隐式使用参数?我想念什么吗?
public JSONProcessImprovementOptions getProcessImprovementOptions(Integer organisationId) {
Iterable<WasteTypeEntity> wasteTypeEntityList = wasteTypeRepo.findAll();
Iterable<WorkPackageEntity> workPackageEntityList = workPackageRepo.findAll();
List<JSONWasteTypes> wasteTypes = new ArrayList<>();
List<JSONWorkPackages> workPackages = new ArrayList<>();
wasteTypeEntityList.forEach(entity -> {
JSONWasteTypes wasteType = new JSONWasteTypes();
wasteType.setName(entity.getName());
wasteType.setWasteTypeId(entity.getId());
wasteTypes.add(wasteType);
});
workPackageEntityList.forEach(entity -> {
JSONWorkPackages workPackage = new JSONWorkPackages();
workPackage.setName(entity.getName());
workPackage.setWorkPackageId(entity.getId());
workPackages.add(workPackage);
});
JSONProcessImprovementOptions options = new JSONProcessImprovementOptions();
options.setProcessImprovementEnabled(true);
options.setWasteTypes(wasteTypes);
options.setWorkPackages(workPackages);
return options;
}
答案 0 :(得分:1)
是的,似乎没有使用输入内容...
似乎代码获取了WasteTypeEntity和WorkPackageEntity的每个实例
然后从获取的实体中插入名称和ID的项目中生成新列表。
最后,它会生成JSONProcessImprovementOptions对象,并将两个列表都设置为option对象。
options.setProcessImprovementEnabled(true);
options.setWasteTypes(wasteTypes);
options.setWorkPackages(workPackages);