Skip to content

Commit 8355991

Browse files
committed
updated
1 parent 53818ef commit 8355991

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/main/java/org/springframework/samples/petclinic/owner/OwnerController.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ class OwnerController implements InitializingBean {
5858
private OpenTelemetry openTelemetry;
5959

6060
private Tracer otelTracer;
61+
@Autowired
62+
private OwnerRepository ownerRepository;
6163

6264
@Override
6365
public void afterPropertiesSet() throws Exception {
@@ -91,6 +93,10 @@ public String initCreationForm(Map<String, Object> model) {
9193
Owner owner = new Owner();
9294
validator.ValidateOwnerWithExternalService(owner);
9395
model.put("owner", owner);
96+
var petCount = ownerRepository.countPets();
97+
var totalVists = owner.getPets().stream().mapToLong(pet-> pet.getVisits().size())
98+
.sum();
99+
var averageCisits = totalVists/petCount;
94100
validator.ValidateUserAccess("admin", "pwd", "fullaccess");
95101

96102
return VIEWS_OWNER_CREATE_OR_UPDATE_FORM;

src/main/java/org/springframework/samples/petclinic/owner/OwnerRepository.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ public interface OwnerRepository extends Repository<Owner, Integer> {
7272
*/
7373
void save(Owner owner);
7474

75+
@Query("SELECT SIZE(o.pets) FROM Owner o WHERE o.id = :id")
76+
@Transactional(readOnly = true)
77+
int countPets();
78+
7579
/**
7680
* Returns all the owners from data store
7781
**/

0 commit comments

Comments
 (0)