没有明确使用参数

时间:2018-10-11 09:56:05

标签: hibernate spring-boot java-8

对不起,我缺乏知识。我是春天和冬眠的新手。我已经交出了别人开发的源代码,我试图理解它的逻辑。以下方法应使用参数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;
}

1 个答案:

答案 0 :(得分:1)

是的,似乎没有使用输入内容...

似乎代码获取了WasteTypeEntity和WorkPackageEntity的每个实例

然后从获取的实体中插入名称和ID的项目中生成新列表。

最后,它会生成JSONProcessImprovementOptions对象,并将两个列表都设置为option对象。

   options.setProcessImprovementEnabled(true);
    options.setWasteTypes(wasteTypes);
    options.setWorkPackages(workPackages);