[edit] 部署検索のserviceを編集

This commit is contained in:
kkazuya
2026-09-10 13:40:45 +09:00
parent dc138cdc85
commit b7f73650c1
2 changed files with 29 additions and 8 deletions

View File

@@ -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<Department> searchDepartment(String nmDepartment);
List<Department> searchDepartmentById(Integer idDepartment);
List<Department> selectAll();
List<Department> searchBy(SearchConditionDepartment searchConditionDepartment);

View File

@@ -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;
/**
* 部署情報検索系の機能を集約させるサービスクラスです。
@@ -32,6 +33,22 @@ public class SearchDepartmentImpl implements SearchDepartment {
this.departmentRepository = departmentRepository;
}
/**
* 部署名を元にDepartment Table を検索します。
*
* @param nmDepartment 検索対象の nmDepartment
* @return Table から取得したレコードの情報
*/
public List<Department> searchDepartment(String nmDepartment) {
return DepartmentEntity.createDepartmentList(departmentRepository.findByNmDepartment(nmDepartment).stream().toList());
}
@Override
public List<Department> searchDepartmentById(Integer idDepartment) {
return DepartmentEntity.createDepartmentList(departmentRepository.findByIdDepartment(idDepartment).stream().toList());
}
/**
* 部署情報を全件取得する
*