From 182f901a4d26cdd6bbe92dff3d549ccc46020766 Mon Sep 17 00:00:00 2001 From: s-sakiyama <26-m-s-stella-tecnica@it-college.jp> Date: Wed, 14 Oct 2026 16:33:42 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88=E3=81=AE?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20=E7=A4=BE=E5=93=A1=E3=81=AE=E3=82=82?= =?UTF-8?q?=E3=81=AE=E3=81=8B=E3=82=89=E3=82=B3=E3=83=94=E3=83=BC=E3=81=97?= =?UTF-8?q?=E3=81=9F=E3=81=BE=E3=81=BE=E3=81=AB=E3=81=AA=E3=81=A3=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=81=9F=E3=81=AE=E3=81=A7=E9=83=A8=E7=BD=B2=E3=81=AB?= =?UTF-8?q?=E5=90=88=E3=81=86=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/DeleteDepartmentImpl.java | 6 ++--- .../service/impl/SearchDepartmentImpl.java | 1 + .../service/impl/UpdateDepartmentImpl.java | 15 +++++------- .../repository/DepartmentRepository.java | 1 + .../DeleteDepartmentController.java | 6 ++--- .../SelectDepartmentController.java | 13 ++-------- .../UpdateDepartmentController.java | 6 ++--- .../UpdateDepartmentResultController.java | 6 ++--- .../TransitionTargetPageNameKeyword.java | 6 ++--- .../form/SearchConditionDepartmentForm.java | 12 +++++----- .../form/UpdateDepartmentInfoForm.java | 24 +++++++++---------- 11 files changed, 43 insertions(+), 53 deletions(-) diff --git a/src/main/java/com/example/rhizome/app/domain/service/impl/DeleteDepartmentImpl.java b/src/main/java/com/example/rhizome/app/domain/service/impl/DeleteDepartmentImpl.java index dd1e8d1..9b430bf 100644 --- a/src/main/java/com/example/rhizome/app/domain/service/impl/DeleteDepartmentImpl.java +++ b/src/main/java/com/example/rhizome/app/domain/service/impl/DeleteDepartmentImpl.java @@ -8,7 +8,7 @@ import com.example.rhizome.app.domain.service.DeleteDepartment; import com.example.rhizome.app.infra.repository.DepartmentRepository; /** - * Employee レコード削除関連の機能を持つサービス + * Department レコード削除関連の機能を持つサービス */ @Service @Transactional @@ -22,9 +22,9 @@ public class DeleteDepartmentImpl implements DeleteDepartment { } /** - * idEmployee を元に employee データを削除 + * idDepartment を元に department データを削除 * - * @param idEmployee 削除対象のidEmployee + * @param idDepartment 削除対象のidDepartment */ public void deleteDepartment(Integer idDepartment) { departmentRepository.deleteById(idDepartment); 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 907ee26..a792d81 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 @@ -80,6 +80,7 @@ public class SearchDepartmentImpl implements SearchDepartment { } + //idDepartmentに合致するレコード取得 public Department searchDepartmentByIdDepartment(Integer idDepartment) { return DepartmentEntity .createDepartment(departmentRepository.findByIdDepartment(idDepartment).orElse(new DepartmentEntity())); diff --git a/src/main/java/com/example/rhizome/app/domain/service/impl/UpdateDepartmentImpl.java b/src/main/java/com/example/rhizome/app/domain/service/impl/UpdateDepartmentImpl.java index c5d73ab..4693fe6 100644 --- a/src/main/java/com/example/rhizome/app/domain/service/impl/UpdateDepartmentImpl.java +++ b/src/main/java/com/example/rhizome/app/domain/service/impl/UpdateDepartmentImpl.java @@ -10,7 +10,7 @@ import com.example.rhizome.app.infra.entity.DepartmentEntity; import com.example.rhizome.app.infra.repository.DepartmentRepository; /** - * employee の更新系の機能を集約させるサービスクラスです。 + * department の更新系の機能を集約させるサービスクラスです。 */ @Service @Transactional @@ -24,10 +24,10 @@ public class UpdateDepartmentImpl implements UpdateDepartment { } /** - * employee の情報を元に employee table のレコードを更新する + * department の情報を元に department table のレコードを更新する * - * @param beforeEmployee 更新前のデータ - * @param updateEmployee 更新後のデータ + * @param beforeDepartment 更新前のデータ + * @param updateDepartment 更新後のデータ */ public void updateDepartment(Department beforeDepartment, Department updateDepartment) { // TODO 自動生成されたメソッド・スタブ @@ -38,15 +38,12 @@ public class UpdateDepartmentImpl implements UpdateDepartment { /** * 更新前のデータと更新対象のデータをマージする * - * @param beforeEmployee 更新前のデータ - * @param updateEmployee 更新対象のデータ + * @param beforeDepartment 更新前のデータ + * @param updateDepartment 更新対象のデータ * @return マージしたデータ */ private Department mergeDepartment(Department beforeDepartment, Department updateDepartment) { - // 更新対象のデータのパスワードが空文字の場合は、更新前のパスワードを使用する - // 更新対象のデータの管理者権限が null の場合は、更新前の管理者権限を使用する - // 更新対象のデータの部署IDが null の場合は、更新前の部署IDを使用する return new Department( updateDepartment.getIdDepartment(), updateDepartment.getNmDepartment()); diff --git a/src/main/java/com/example/rhizome/app/infra/repository/DepartmentRepository.java b/src/main/java/com/example/rhizome/app/infra/repository/DepartmentRepository.java index 1f6486f..e01955e 100644 --- a/src/main/java/com/example/rhizome/app/infra/repository/DepartmentRepository.java +++ b/src/main/java/com/example/rhizome/app/infra/repository/DepartmentRepository.java @@ -50,6 +50,7 @@ public interface DepartmentRepository } + //idで検索 Optional findByIdDepartment(Integer idDepartment); } diff --git a/src/main/java/com/example/rhizome/app/presentation/controller/DeleteDepartmentController.java b/src/main/java/com/example/rhizome/app/presentation/controller/DeleteDepartmentController.java index 41eab2e..860e4c0 100644 --- a/src/main/java/com/example/rhizome/app/presentation/controller/DeleteDepartmentController.java +++ b/src/main/java/com/example/rhizome/app/presentation/controller/DeleteDepartmentController.java @@ -28,7 +28,7 @@ import com.example.rhizome.app.presentation.form.LoginUserForm; import com.example.rhizome.app.presentation.form.MessageForm; /** - * 削除処理のコントロータ + * 削除処理のコントローラ */ @Controller public class DeleteDepartmentController { @@ -55,7 +55,7 @@ public class DeleteDepartmentController { /** * 削除処理のコントローラ * - * @param idEmployee 削除対象のemployeeId + * @param idDepartment 削除対象のdepartmentId * @param model ビューにデータを渡すためのコンテナ * @return 遷移先の画面 */ @@ -95,7 +95,7 @@ public class DeleteDepartmentController { * 削除処理実施 * * @param model ビューにデータを渡すためのコンテナ - * @param idEmployee 削除対象のemployeeId + * @param idDepartment 削除対象のdepartmentId * @param loginUser ログインユーザー情報 */ private void deleteExec(Model model, Integer idDepartment, LoginUser loginUser) { diff --git a/src/main/java/com/example/rhizome/app/presentation/controller/SelectDepartmentController.java b/src/main/java/com/example/rhizome/app/presentation/controller/SelectDepartmentController.java index 1beabbd..9f4dd9f 100644 --- a/src/main/java/com/example/rhizome/app/presentation/controller/SelectDepartmentController.java +++ b/src/main/java/com/example/rhizome/app/presentation/controller/SelectDepartmentController.java @@ -52,7 +52,7 @@ public class SelectDepartmentController { /** * 社員検索画面表示処理コントローラ * - * @param searchConditionEmployeeForm 検索画面のフォーム + * @param searchConditionDepartmentForm 検索画面のフォーム * @param model ビューにデータを渡すためのコンテナ * @return 遷移先の画面 */ @@ -69,9 +69,6 @@ public class SelectDepartmentController { DepartmentForm.convertFrom(searchDepartment.selectAll())); // 検索条件を元に検索を実施 - //取得した EmployeeInfo( employee + department )の情報を画面に返す用の型に詰め替えてセット - // model.addAttribute(PageReturnAttributeKeyword.EMPLOYEE_INFO_FORM_LIST, EmployeeInfoForm.convertFrom( - // searchEmployeeInfo.searchBy(SearchConditionEmployeeForm.convertTo(searchConditionEmployeeForm))); model.addAttribute(PageReturnAttributeKeyword.DEPARTMENT_FORM_LIST, DepartmentForm.convertFrom( searchDepartment .searchByWithLike(SearchConditionDepartmentForm.convertTo(searchConditionDepartmentForm)))); @@ -93,7 +90,7 @@ public class SelectDepartmentController { } /** - * 社員検索画面表示処理コントローラ + * 部署検索画面表示処理コントローラ * 検索条件無しの状態を作るため、空の検索条件で検索した結果を画面に返す * * @param model ビューにデータを渡すためのコンテナ @@ -110,12 +107,6 @@ public class SelectDepartmentController { PageReturnAttributeKeyword.DEPARTMENT_FORM_LIST, DepartmentForm.convertFrom(searchDepartment.selectAll())); - // 検索条件を元に検索を実施 - // model.addAttribute(PageReturnAttributeKeyword.EMPLOYEE_INFO_FORM_LIST, - // EmployeeInfoForm.convertFrom( - // searchEmployeeInfo.searchBy( - // SearchConditionEmployeeForm.convertTo(searchConditionEmployeeForm())))); - // 検索ページに遷移 return TransitionTargetPageNameKeyword.SELECT_DEPARTMENT_HTML; } diff --git a/src/main/java/com/example/rhizome/app/presentation/controller/UpdateDepartmentController.java b/src/main/java/com/example/rhizome/app/presentation/controller/UpdateDepartmentController.java index 10be979..5f1f1f1 100644 --- a/src/main/java/com/example/rhizome/app/presentation/controller/UpdateDepartmentController.java +++ b/src/main/java/com/example/rhizome/app/presentation/controller/UpdateDepartmentController.java @@ -23,7 +23,7 @@ import com.example.rhizome.app.presentation.form.DepartmentForm; import com.example.rhizome.app.presentation.form.SearchConditionEmployeeForm; /** - * 更新対象の employee が存在するか確認する為のコントローラ + * 更新対象の Department が存在するか確認する為のコントローラ */ @Controller public class UpdateDepartmentController { @@ -51,9 +51,9 @@ public class UpdateDepartmentController { } /** - * 更新対象の employee が存在するか確認する為のコントローラ + * 更新対象の department が存在するか確認する為のコントローラ * - * @param idEmployee 更新対象の employee の id + * @param idDepartment 更新対象の employee の id * @param model ビューにデータを渡すためのコンテナ * @return 遷移先の画面 */ diff --git a/src/main/java/com/example/rhizome/app/presentation/controller/UpdateDepartmentResultController.java b/src/main/java/com/example/rhizome/app/presentation/controller/UpdateDepartmentResultController.java index e439b94..11c2043 100644 --- a/src/main/java/com/example/rhizome/app/presentation/controller/UpdateDepartmentResultController.java +++ b/src/main/java/com/example/rhizome/app/presentation/controller/UpdateDepartmentResultController.java @@ -53,7 +53,7 @@ public class UpdateDepartmentResultController { /** * 更新結果画面表示処理 * - * @param updateEmployeeInfoForm 更新画面のフォーム + * @param updateDepartmentInfoForm 更新画面のフォーム * @param model ビューにデータを渡すためのコンテナ * @return 遷移先の画面 */ @@ -85,7 +85,7 @@ public class UpdateDepartmentResultController { return TransitionTargetPageNameKeyword.UPDATE_DEPARTMENT_INPUT_HTML; } - // 画面から渡ってきた値が必須を満たしているか + // 画面から渡ってきた値が必須を満たしているか(空白チェック) if (!UpdateDepartmentInfoForm.hasErrorParameter(updateDepartmentInfoForm)) { System.out.println("部署必須否"); model.addAttribute(PageReturnAttributeKeyword.MESSAGE_ERROR, new MessageForm(NOTHING)); @@ -111,7 +111,7 @@ public class UpdateDepartmentResultController { // 更新結果のメッセージを画面にセットし一覧画面に遷移 model.addAttribute(PageReturnAttributeKeyword.MESSAGE_INFO, new MessageForm(UPDATE_COMPLETE)); - // forward 先で不用意な動作をしないために UpdateEmployeeInfoForm をクリア + // forward 先で不用意な動作をしないために updateDepartmentInfoForm をクリア return "forward:" + TransitionTargetPageNameKeyword.SELECT_DEPARTMENT_INFO_FORM_EMPTY; } catch (Exception e) { diff --git a/src/main/java/com/example/rhizome/app/presentation/controller/pageproperty/TransitionTargetPageNameKeyword.java b/src/main/java/com/example/rhizome/app/presentation/controller/pageproperty/TransitionTargetPageNameKeyword.java index cdb3c96..74d9164 100644 --- a/src/main/java/com/example/rhizome/app/presentation/controller/pageproperty/TransitionTargetPageNameKeyword.java +++ b/src/main/java/com/example/rhizome/app/presentation/controller/pageproperty/TransitionTargetPageNameKeyword.java @@ -53,9 +53,9 @@ public class TransitionTargetPageNameKeyword { public static final String SELECT_DEPARTMENT_INFO = "/selectDepartmentInfo"; public static final String SELECT_DEPARTMENT_INFO_FORM_EMPTY = "/departmentAll"; public static final String DELETE_DEPARTMENT = "/deleteDepartment"; - public static final String INSERT_DEPARTMENT_INPUT = "i"; - public static final String INSERT_DEPARTMENT_CONFIRM = "u"; - public static final String INSERT_DEPARTMENT = "e"; + public static final String INSERT_DEPARTMENT_INPUT = "/"; + public static final String INSERT_DEPARTMENT_CONFIRM = "/"; + public static final String INSERT_DEPARTMENT = "/"; public static final String SHOW_UPDATE_DAPERTMENT = "/showUpdateDepartment"; public static final String UPDATE_DEPARTMENT_RESULT = "/updateDepartmentResult"; diff --git a/src/main/java/com/example/rhizome/app/presentation/form/SearchConditionDepartmentForm.java b/src/main/java/com/example/rhizome/app/presentation/form/SearchConditionDepartmentForm.java index 1969c42..6909be3 100644 --- a/src/main/java/com/example/rhizome/app/presentation/form/SearchConditionDepartmentForm.java +++ b/src/main/java/com/example/rhizome/app/presentation/form/SearchConditionDepartmentForm.java @@ -24,11 +24,11 @@ public class SearchConditionDepartmentForm { private String nmDepartment; /** - * business 層の SearchConditionEmployee クラスから画面用(presentation 層)の SearchConditionEmployeeForm に + * business 層の SearchConditionDepartment クラスから画面用(presentation 層)の SearchConditionDepartmentForm に * 変換します。 * - * @param searchConditionEmployee business 層の SearchConditionEmployee インスタンス - * @return 画面用(presentation 層)の SearchConditionEmployeeForm インスタンス + * @param searchConditionDepartment business 層の SearchConditionDepartment インスタンス + * @return 画面用(presentation 層)の SearchConditionDepartmentForm インスタンス */ public static SearchConditionDepartmentForm convertFrom(SearchConditionDepartment searchConditionDepartment) { return new SearchConditionDepartmentForm( @@ -37,11 +37,11 @@ public class SearchConditionDepartmentForm { } /** - * 画面用(presentation 層)の SearchConditionEmployeeForm クラスから business 層の SearchConditionEmployee クラスに + * 画面用(presentation 層)の SearchConditionDepartmentForm クラスから business 層の SearchConditionDepartment クラスに * 変換します。 * - * @param searchConditionEmployeeForm 画面用(presentation 層)の SearchConditionEmployeeForm インスタンス - * @return business 層の SearchConditionEmployee インスタンス + * @param searchConditionDepartmentForm 画面用(presentation 層)の SearchConditionDepartmentForm インスタンス + * @return business 層の SearchConditionDepartment インスタンス */ public static SearchConditionDepartment convertTo(SearchConditionDepartmentForm searchConditionDepartmentForm) { return new SearchConditionDepartment( diff --git a/src/main/java/com/example/rhizome/app/presentation/form/UpdateDepartmentInfoForm.java b/src/main/java/com/example/rhizome/app/presentation/form/UpdateDepartmentInfoForm.java index 686d3a9..d003f63 100644 --- a/src/main/java/com/example/rhizome/app/presentation/form/UpdateDepartmentInfoForm.java +++ b/src/main/java/com/example/rhizome/app/presentation/form/UpdateDepartmentInfoForm.java @@ -17,20 +17,20 @@ import lombok.NoArgsConstructor; public class UpdateDepartmentInfoForm { /** - * DepartmentID + * 部署ID */ private Integer idDepartment; /** - * 社員Department名 + * 部署名 */ private String nmDepartment; /** - * business 層の EmployeeInfo クラスから画面用(presentation 層)の UpdateEmployeeInfoForm に + * business 層の Department クラスから画面用(presentation 層)の UpdateDepartmentInfoForm に * 変換します。 * - * @param employeeInfo business 層の EmployeeInfo インスタンス - * @return 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンス + * @param department business 層の Department インスタンス + * @return 画面用(presentation 層)の UpdateDepartmentInfoForm インスタンス */ public static UpdateDepartmentInfoForm convertFrom(Department department) { return new UpdateDepartmentInfoForm( @@ -39,22 +39,22 @@ public class UpdateDepartmentInfoForm { } /** - * business 層の EmployeeInfo クラスから画面用(presentation 層)の UpdateEmployeeInfoForm に + * business 層の Department クラスから画面用(presentation 層)の UpdateDepartmentInfoForm に * 変換します。(リスト版) * - * @param employeeInfoList business 層の EmployeeInfo インスタンスのリスト - * @return 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンスのリスト + * @param departmentList business 層の Department インスタンスのリスト + * @return 画面用(presentation 層)の UpdateDepartmentInfoForm インスタンスのリスト */ public static List convertFrom(List departmentList) { return departmentList.stream().map(UpdateDepartmentInfoForm::convertFrom).toList(); } /** - * 画面用(presentation 層)の UpdateEmployeeInfoForm クラスから business 層の Employee クラスに + * 画面用(presentation 層)の UpdateDepartmentInfoForm クラスから business 層の Department クラスに * 変換します。 * - * @param updateEmployeeInfoForm 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンス - * @return business 層の Employee インスタンス + * @param updateDepartmentInfoForm 画面用(presentation 層)の UpdateDepartmentInfoForm インスタンス + * @return business 層の Department インスタンス */ public static Department convertTo(UpdateDepartmentInfoForm updateDepartmentInfoForm) { return new Department( @@ -65,7 +65,7 @@ public class UpdateDepartmentInfoForm { /** * 画面から渡ってきたパラメータのチェック * - * @param updateEmployeeInfoForm 画面から渡ってきたパラメータ + * @param updateDepartmentInfoForm 画面から渡ってきたパラメータ * @return true: エラー無し false:エラーあり(必須を満たしていない) */ public static boolean hasErrorParameter(UpdateDepartmentInfoForm updateDepartmentInfoForm) {