From a48605b6164e2165c9da49eb0fa080626cd40c12 Mon Sep 17 00:00:00 2001 From: "DozorovaA.A" Date: Tue, 9 May 2023 16:05:51 +0400 Subject: [PATCH] add repository --- .../repository/IAppointmentRepository.java | 7 +++++++ .../speaker/repository/ICompanyRepository.java | 14 ++++++++++++++ .../repository/IEmployeeRepository.java | 15 +++++++++++++++ .../IRequestForCooperationRepository.java | 18 ++++++++++++++++++ 4 files changed, 54 insertions(+) create mode 100644 src/main/java/com/example/demo/speaker/repository/IAppointmentRepository.java create mode 100644 src/main/java/com/example/demo/speaker/repository/ICompanyRepository.java create mode 100644 src/main/java/com/example/demo/speaker/repository/IEmployeeRepository.java create mode 100644 src/main/java/com/example/demo/speaker/repository/IRequestForCooperationRepository.java diff --git a/src/main/java/com/example/demo/speaker/repository/IAppointmentRepository.java b/src/main/java/com/example/demo/speaker/repository/IAppointmentRepository.java new file mode 100644 index 0000000..0d3c0c5 --- /dev/null +++ b/src/main/java/com/example/demo/speaker/repository/IAppointmentRepository.java @@ -0,0 +1,7 @@ +package com.example.demo.speaker.repository; + +import com.example.demo.speaker.model.Appointment; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface IAppointmentRepository extends JpaRepository { +} diff --git a/src/main/java/com/example/demo/speaker/repository/ICompanyRepository.java b/src/main/java/com/example/demo/speaker/repository/ICompanyRepository.java new file mode 100644 index 0000000..41ef6a4 --- /dev/null +++ b/src/main/java/com/example/demo/speaker/repository/ICompanyRepository.java @@ -0,0 +1,14 @@ +package com.example.demo.speaker.repository; + +import com.example.demo.speaker.model.Company; +import com.example.demo.speaker.model.RequestForCooperation; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.util.List; + +public interface ICompanyRepository extends JpaRepository { + @Query("SELECT DISTINCT p.requests FROM Company p where :request MEMBER OF p.requests") + List getTypesRequest(@Param("request") RequestForCooperation request); +} diff --git a/src/main/java/com/example/demo/speaker/repository/IEmployeeRepository.java b/src/main/java/com/example/demo/speaker/repository/IEmployeeRepository.java new file mode 100644 index 0000000..9fc211f --- /dev/null +++ b/src/main/java/com/example/demo/speaker/repository/IEmployeeRepository.java @@ -0,0 +1,15 @@ +package com.example.demo.speaker.repository; + +import com.example.demo.speaker.model.Appointment; +import com.example.demo.speaker.model.Employee; +import com.example.demo.speaker.model.RequestForCooperation; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.util.List; + +public interface IEmployeeRepository extends JpaRepository { + @Query("SELECT DISTINCT p.fio FROM Employee p where :appointment = p.appointment") + List getEmployeeByAppointment(@Param("appointment") Appointment appointment); +} diff --git a/src/main/java/com/example/demo/speaker/repository/IRequestForCooperationRepository.java b/src/main/java/com/example/demo/speaker/repository/IRequestForCooperationRepository.java new file mode 100644 index 0000000..a79b555 --- /dev/null +++ b/src/main/java/com/example/demo/speaker/repository/IRequestForCooperationRepository.java @@ -0,0 +1,18 @@ +package com.example.demo.speaker.repository; + +import com.example.demo.speaker.model.Company; +import com.example.demo.speaker.model.Employee; +import com.example.demo.speaker.model.RequestForCooperation; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; + +import java.util.List; + +public interface IRequestForCooperationRepository extends JpaRepository { + @Query("SELECT p.sotr FROM RequestForCooperation p where :id = p.id") + Employee findWorkerByRequest(@Param("id") RequestForCooperation request); + + @Query("SELECT p.nameCompany FROM RequestForCooperation p where :company = p.nameCompany") + List findRequestByCompany(@Param("company") Company company); +}