From b7f73650c10c3f0e6219ea3aa7b104d92ebebe30 Mon Sep 17 00:00:00 2001 From: kkazuya Date: Thu, 10 Sep 2026 13:40:45 +0900 Subject: [PATCH] =?UTF-8?q?[edit]=20=E9=83=A8=E7=BD=B2=E6=A4=9C=E7=B4=A2?= =?UTF-8?q?=E3=81=AEservice=E3=82=92=E7=B7=A8=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/domain/service/SearchDepartment.java | 8 +++-- .../service/impl/SearchDepartmentImpl.java | 29 +++++++++++++++---- 2 files changed, 29 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/example/rhizome/app/domain/service/SearchDepartment.java b/src/main/java/com/example/rhizome/app/domain/service/SearchDepartment.java index 572dcee..a0edfd6 100644 --- a/src/main/java/com/example/rhizome/app/domain/service/SearchDepartment.java +++ b/src/main/java/com/example/rhizome/app/domain/service/SearchDepartment.java @@ -1,11 +1,15 @@ package com.example.rhizome.app.domain.service; +import java.util.List; + import com.example.rhizome.app.domain.model.Department; import com.example.rhizome.app.domain.model.SearchConditionDepartment; -import java.util.List; - public interface SearchDepartment { + List searchDepartment(String nmDepartment); + + List searchDepartmentById(Integer idDepartment); + List selectAll(); List searchBy(SearchConditionDepartment searchConditionDepartment); diff --git a/src/main/java/com/example/rhizome/app/domain/service/impl/SearchDepartmentImpl.java b/src/main/java/com/example/rhizome/app/domain/service/impl/SearchDepartmentImpl.java index feb6b37..2715659 100644 --- a/src/main/java/com/example/rhizome/app/domain/service/impl/SearchDepartmentImpl.java +++ b/src/main/java/com/example/rhizome/app/domain/service/impl/SearchDepartmentImpl.java @@ -1,17 +1,18 @@ package com.example.rhizome.app.domain.service.impl; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + import com.example.rhizome.app.domain.model.Department; import com.example.rhizome.app.domain.model.SearchConditionDepartment; import com.example.rhizome.app.domain.service.SearchDepartment; import com.example.rhizome.app.infra.entity.DepartmentEntity; import com.example.rhizome.app.infra.repository.DepartmentRepository; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.jpa.domain.Specification; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; /** * 部署情報検索系の機能を集約させるサービスクラスです。 @@ -31,6 +32,22 @@ public class SearchDepartmentImpl implements SearchDepartment { public SearchDepartmentImpl(DepartmentRepository departmentRepository) { this.departmentRepository = departmentRepository; } + + + /** + * 部署名を元にDepartment Table を検索します。 + * + * @param nmDepartment 検索対象の nmDepartment + * @return Table から取得したレコードの情報 + */ + public List searchDepartment(String nmDepartment) { + return DepartmentEntity.createDepartmentList(departmentRepository.findByNmDepartment(nmDepartment).stream().toList()); + } + + @Override + public List searchDepartmentById(Integer idDepartment) { + return DepartmentEntity.createDepartmentList(departmentRepository.findByIdDepartment(idDepartment).stream().toList()); + } /** * 部署情報を全件取得する