NEW YORK OPENING
public BakMemberParametersDto getCurrentDci(BakMember member) { BakMemberParameters params = bakMemberParameterService.getEntity(member.getBakMemberParameters().getId()); BakProgram program = programService.getEntity(member.getBakProgram().getId()); BakProgramDto updateProgram = calculateProgram(member.getExternalId(), program.getGoalWeight(), program.getProgramType()); updateProgram.setId(program.getId()); program = programMapper.convertToEntity(programService.update(updateProgram) .orElse(programMapper.convertToDto(program))); Double gramsPerDay = program.getProgramType().equals(ProgramType.SOFT) ? properties.getProgramSoft() : properties.getProgramHard(); Double estimatedWeight = getEstimatedWeight(program, gramsPerDay); Integer normalDci = calculateDci(params); Double dciDifference = Math.abs(params.getWeight() - estimatedWeight) * properties.getCaloriesInKilogram(); Integer minusCalories = program.getProgramType().equals(ProgramType.SOFT) ? properties.getCaloriesSoft() [...]