diff --git a/src/main/java/com/example/rhizome/EmSpringApplication.java b/src/main/java/com/example/rhizome/EmSpringApplication.java index 0b32d37..5989468 100644 --- a/src/main/java/com/example/rhizome/EmSpringApplication.java +++ b/src/main/java/com/example/rhizome/EmSpringApplication.java @@ -8,8 +8,8 @@ import org.springframework.context.annotation.EnableAspectJAutoProxy; @EnableAspectJAutoProxy(proxyTargetClass = true) public class EmSpringApplication { - public static void main(String[] args) { - SpringApplication.run(EmSpringApplication.class, args); - } + public static void main(String[] args) { + SpringApplication.run(EmSpringApplication.class, args); + } } diff --git a/src/main/java/com/example/rhizome/app/presentation/form/DepartmentForm.java b/src/main/java/com/example/rhizome/app/presentation/form/DepartmentForm.java index 6648423..c4940a1 100644 --- a/src/main/java/com/example/rhizome/app/presentation/form/DepartmentForm.java +++ b/src/main/java/com/example/rhizome/app/presentation/form/DepartmentForm.java @@ -1,47 +1,25 @@ package com.example.rhizome.app.presentation.form; +import java.util.List; + import com.example.rhizome.app.domain.model.Department; + import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import java.util.List; - -/** - * 画面の表示に使う部署コード管理用のクラス - */ @Data @AllArgsConstructor @NoArgsConstructor public class DepartmentForm { - /** - * 部署ID - */ - private Integer idDepartment; - /** - * 部署名 - */ - private String nmDepartment; + private Integer idDepartment; + private String nmDepartment; - /** - * business 層の Department クラスから画面用(presentation 層)の DepartmentForm に - * 変換します。 - * - * @param department business 層の Department インスタンス - * @return 画面用(presentation 層)の DepartmentForm インスタンス - */ - public static DepartmentForm convertFrom(Department department) { - return new DepartmentForm(department.getIdDepartment(), department.getNmDepartment()); - } + public static DepartmentForm convertFrom(Department department) { + return new DepartmentForm(department.getIdDepartment(), department.getNmDepartment()); + } - /** - * business 層の Department クラスから画面用(presentation 層)の DepartmentForm に - * 変換します。(リスト版) - * - * @param departmentList business 層の Department インスタンスのリスト - * @return 画面用(presentation 層)の DepartmentForm インスタンスのリスト - */ - public static List convertFrom(List departmentList) { - return departmentList.stream().map(DepartmentForm::convertFrom).toList(); - } + public static List convertFrom(List departmentList) { + return departmentList.stream().map(DepartmentForm::convertFrom).toList(); + } } diff --git a/src/main/java/com/example/rhizome/app/presentation/form/EmployeeInfoForm.java b/src/main/java/com/example/rhizome/app/presentation/form/EmployeeInfoForm.java index ed8996a..81dc44f 100644 --- a/src/main/java/com/example/rhizome/app/presentation/form/EmployeeInfoForm.java +++ b/src/main/java/com/example/rhizome/app/presentation/form/EmployeeInfoForm.java @@ -1,82 +1,40 @@ package com.example.rhizome.app.presentation.form; +import java.util.List; import com.example.rhizome.app.domain.model.EmployeeInfo; + import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import java.util.List; - -/** - * 画面に表示するために employee と department を Join した構造を扱うクラス - */ @Data @AllArgsConstructor @NoArgsConstructor public class EmployeeInfoForm { - /** - * 社員ID - */ - private Integer idEmployee; - /** - * 社員名 - */ - private String nmEmployee; - /** - * 社員名カナ - */ - private String knEmployee; - /** - * メールアドレス - */ - private String mailAddress; - /** - * パスワード - */ - private String password; - /** - * パスワード - */ - private Integer adminAuth; - /** - * 部署ID - */ - private Integer idDepartment; - /** - * 部署名 - */ - private String nmDepartment; + private Integer idEmployee; + private String nmEmployee; + private String knEmployee; + private String mailAddress; + private String password; + private Integer adminAuth; + private Integer idDepartment; + private String nmDepartment; - /** - * business 層の EmployeeInfo クラスから画面用(presentation 層)の EmployeeInfoForm に - * 変換します。 - * - * @param employeeInfo business 層の EmployeeInfo インスタンス - * @return クラスから画面用(presentation 層)の EmployeeInfoForm インスタンス - */ - public static EmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) { - return new EmployeeInfoForm( - employeeInfo.getEmployee().getIdEmployee(), - employeeInfo.getEmployee().getNmEmployee(), - employeeInfo.getEmployee().getKnEmployee(), - employeeInfo.getEmployee().getMailAddress(), - employeeInfo.getEmployee().getPassword(), - employeeInfo.getEmployee().getAdminAuth(), - employeeInfo.getDepartment().getIdDepartment(), - employeeInfo.getDepartment().getNmDepartment() - ); - } + public static EmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) { + return new EmployeeInfoForm( + employeeInfo.getEmployee().getIdEmployee(), + employeeInfo.getEmployee().getNmEmployee(), + employeeInfo.getEmployee().getKnEmployee(), + employeeInfo.getEmployee().getMailAddress(), + employeeInfo.getEmployee().getPassword(), + employeeInfo.getEmployee().getAdminAuth(), + employeeInfo.getDepartment().getIdDepartment(), + employeeInfo.getDepartment().getNmDepartment()); + } - /** - * business 層の EmployeeInfo クラスから画面用(presentation 層)の EmployeeInfoForm に - * 変換します。(リスト版) - * - * @param employeeInfoList business 層の EmployeeInfo インスタンスのリスト - * @return クラスから画面用(presentation 層)の EmployeeInfoForm インスタンスのリスト - */ - public static List convertFrom(List employeeInfoList) { - return employeeInfoList.stream().map(EmployeeInfoForm::convertFrom).toList(); - } + public static List convertFrom(List employeeInfoList) { + return employeeInfoList.stream().map(EmployeeInfoForm::convertFrom).toList(); + } } diff --git a/src/main/java/com/example/rhizome/app/presentation/form/InsertEmployeeForm.java b/src/main/java/com/example/rhizome/app/presentation/form/InsertEmployeeForm.java index 5261142..ca0a49e 100644 --- a/src/main/java/com/example/rhizome/app/presentation/form/InsertEmployeeForm.java +++ b/src/main/java/com/example/rhizome/app/presentation/form/InsertEmployeeForm.java @@ -1,152 +1,102 @@ package com.example.rhizome.app.presentation.form; -import com.example.rhizome.app.domain.model.Employee; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - import java.util.ArrayList; import java.util.List; -/** - * 画面から渡ってきた登録内容をまとめ、再度画面に表示する為のクラス - */ +import com.example.rhizome.app.domain.model.Employee; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + @Data @AllArgsConstructor @NoArgsConstructor public class InsertEmployeeForm { - /** - * 社員名 - */ - private String nmEmployee; + private String nmEmployee; - /** - * 社員名カナ - */ - private String knEmployee; + private String knEmployee; - /** - * メールアドレス - */ - private String mailAddress; + private String mailAddress; - /** - * パスワード - */ - private String password; + private String password; - /** - * 確認用パスワード - */ - private String passwordConfirm; + private String passwordConfirm; - /** - * 管理者権限 - */ - private Integer adminAuth; + private Integer adminAuth; - /** - * 部署ID - */ - private Integer idDepartment; + private Integer idDepartment; - /** - * パスワードのValidation - * チェック対象にエラーが有った場合エラーリストに文言を追加する - * - * @param password 登録対象のパスワード - * @param passwordConfirm 登録対象のパスワード再入力 - * @param error エラーリスト - */ - private static void checkPassword(String password, String passwordConfirm, List error) { - final String PASSWORD_NULL_BLANK = "パスワード が未入力です。"; - final String PASSWORD_CONFIRM_NULL_BLANK = "パスワード確認用 が未入力です。"; - final String PASSWORD_MISMATCH = "パスワード と パスワード確認用 が一致しません。"; + private static void checkPassword(String password, String passwordConfirm, List error) { + final String PASSWORD_NULL_BLANK = "パスワード が未入力です。"; + final String PASSWORD_CONFIRM_NULL_BLANK = "パスワード確認用 が未入力です。"; + final String PASSWORD_MISMATCH = "パスワード と パスワード確認用 が一致しません。"; - if (isNullOrBlank(password)) { - error.add(PASSWORD_NULL_BLANK); - return; - } - if (isNullOrBlank(passwordConfirm)) { - error.add(PASSWORD_CONFIRM_NULL_BLANK); - return; - } + if (isNullOrBlank(password)) { + error.add(PASSWORD_NULL_BLANK); + return; + } + if (isNullOrBlank(passwordConfirm)) { + error.add(PASSWORD_CONFIRM_NULL_BLANK); + return; + } - if (!password.equals(passwordConfirm)) { - error.add(PASSWORD_MISMATCH); - } - } + if (!password.equals(passwordConfirm)) { + error.add(PASSWORD_MISMATCH); + } + } - /** - * 仮引数を null or 空 判定する - * - * @param str 判定対象の文字列 - * @return true:null or 空 false:null or 空 では無い - */ - private static boolean isNullOrBlank(String str) { - if (null == str) { - return true; - } + private static boolean isNullOrBlank(String str) { + if (null == str) { + return true; + } - return str.isBlank(); - } + return str.isBlank(); + } - /** - * 画面から渡ってきた登録内容をまとめ、ビジネスモデルに変換 - * - * @param insertEmployeeForm 画面から渡ってきた登録内容 - * @return ビジネスモデルのインスタンス - */ - public static Employee convertTo(InsertEmployeeForm insertEmployeeForm) { - return new Employee( - null, - insertEmployeeForm.getNmEmployee(), - insertEmployeeForm.getKnEmployee(), - insertEmployeeForm.getMailAddress(), - insertEmployeeForm.getPassword(), - insertEmployeeForm.getAdminAuth(), - insertEmployeeForm.getIdDepartment() - ); - } + public static Employee convertTo(InsertEmployeeForm insertEmployeeForm) { + return new Employee( + null, + insertEmployeeForm.getNmEmployee(), + insertEmployeeForm.getKnEmployee(), + insertEmployeeForm.getMailAddress(), + insertEmployeeForm.getPassword(), + insertEmployeeForm.getAdminAuth(), + insertEmployeeForm.getIdDepartment()); + } - /** - * 登録データのValidationを行う - * - * @return エラーが有った場合はエラー文言、無ければ空のリストが返る - */ - public List validateParameter() { - final String EMPLOYEE_NAME_NULL_BLANK = "社員名"; - final String EMPLOYEE_KANA_NULL_BLANK = "社員名フリガナ"; - final String MAIL_ADDRESS_NULL_BLANK = "メールアドレス"; - final String MANAGEMENT_ERROR = "管理者権限指定"; - final String DEPARTMENT_ID_NULL_BLANK = "所属部署"; + public List validateParameter() { + final String EMPLOYEE_NAME_NULL_BLANK = "社員名"; + final String EMPLOYEE_KANA_NULL_BLANK = "社員名フリガナ"; + final String MAIL_ADDRESS_NULL_BLANK = "メールアドレス"; + final String MANAGEMENT_ERROR = "管理者権限指定"; + final String DEPARTMENT_ID_NULL_BLANK = "所属部署"; - List error = new ArrayList<>(); + List error = new ArrayList<>(); - if (isNullOrBlank(nmEmployee)) { - error.add(EMPLOYEE_NAME_NULL_BLANK); - } - if (isNullOrBlank(knEmployee)) { - error.add(EMPLOYEE_KANA_NULL_BLANK); - } - if (isNullOrBlank(mailAddress)) { - error.add(MAIL_ADDRESS_NULL_BLANK); - } + if (isNullOrBlank(nmEmployee)) { + error.add(EMPLOYEE_NAME_NULL_BLANK); + } + if (isNullOrBlank(knEmployee)) { + error.add(EMPLOYEE_KANA_NULL_BLANK); + } + if (isNullOrBlank(mailAddress)) { + error.add(MAIL_ADDRESS_NULL_BLANK); + } - // パスワードが仕様を満たしているか確認 - checkPassword(password, passwordConfirm, error); + checkPassword(password, passwordConfirm, error); - if (adminAuth == null) { - error.add(MANAGEMENT_ERROR); - } + if (adminAuth == null) { + error.add(MANAGEMENT_ERROR); + } - if (idDepartment == null) { - error.add(DEPARTMENT_ID_NULL_BLANK); - } + if (idDepartment == null) { + error.add(DEPARTMENT_ID_NULL_BLANK); + } - return error; + return error; - } + } } diff --git a/src/main/java/com/example/rhizome/app/presentation/form/LoginInfoForm.java b/src/main/java/com/example/rhizome/app/presentation/form/LoginInfoForm.java index 94104d7..1da99da 100644 --- a/src/main/java/com/example/rhizome/app/presentation/form/LoginInfoForm.java +++ b/src/main/java/com/example/rhizome/app/presentation/form/LoginInfoForm.java @@ -4,20 +4,10 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -/** - * ログインを試みる人を表現するモデルクラスです - */ - @Data @AllArgsConstructor @NoArgsConstructor public class LoginInfoForm { - /** - * メールアドレス - */ - private String mailAddress; - /** - * パスワード - */ - private String password; + private String mailAddress; + private String password; } diff --git a/src/main/java/com/example/rhizome/app/presentation/form/LoginUserForm.java b/src/main/java/com/example/rhizome/app/presentation/form/LoginUserForm.java index 00dbab3..b5062a9 100644 --- a/src/main/java/com/example/rhizome/app/presentation/form/LoginUserForm.java +++ b/src/main/java/com/example/rhizome/app/presentation/form/LoginUserForm.java @@ -1,7 +1,7 @@ package com.example.rhizome.app.presentation.form; - import com.example.rhizome.app.domain.model.LoginUser; + import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -10,104 +10,56 @@ import lombok.NoArgsConstructor; @AllArgsConstructor @NoArgsConstructor public class LoginUserForm { - /** - * 社員ID - */ - private Integer idEmployee; - /** - * 社員名 - */ - private String nmEmployee; - /** - * 社員名カナ - */ - private String knEmployee; - /** - * メールアドレス - */ - private String mailAddress; - /** - * パスワード - */ - private String password; + private Integer idEmployee; + private String nmEmployee; + private String knEmployee; + private String mailAddress; + private String password; - /** - * 管理者権限 - */ - private Integer adminAuth; + private Integer adminAuth; - /** - * 部署ID - */ - private Integer idDepartment; + private Integer idDepartment; - /** - * business 層の LoginUser クラスから画面用(presentation 層)の LoginUserForm に - * 変換します。 - * - * @param loginUser business 層の LoginUser インスタンス - * @return クラスから画面用(presentation 層)の LoginUserForm - */ - public static LoginUserForm convertFrom(LoginUser loginUser) { - return new LoginUserForm( - loginUser.getIdEmployee(), - loginUser.getNmEmployee(), - loginUser.getKnEmployee(), - loginUser.getMailAddress(), - loginUser.getPassword(), - loginUser.getAdminAuth(), - loginUser.getIdDepartment() - ); - } + public static LoginUserForm convertFrom(LoginUser loginUser) { + return new LoginUserForm( + loginUser.getIdEmployee(), + loginUser.getNmEmployee(), + loginUser.getKnEmployee(), + loginUser.getMailAddress(), + loginUser.getPassword(), + loginUser.getAdminAuth(), + loginUser.getIdDepartment()); + } - /** - * 画面用(presentation 層)の LoginUserForm クラスから business 層の LoginUser クラスに - * 変換します。 - * - * @param loginUserForm 画面用(presentation 層)の LoginUserForm インスタンス - * @return business 層の LoginUser インスタンス - */ - public static LoginUser convertTo(LoginUserForm loginUserForm) { - return new LoginUser( - loginUserForm.getIdEmployee(), - loginUserForm.getNmEmployee(), - loginUserForm.getKnEmployee(), - loginUserForm.getMailAddress(), - loginUserForm.getPassword(), - loginUserForm.getAdminAuth(), - loginUserForm.getIdDepartment() - ); - } + public static LoginUser convertTo(LoginUserForm loginUserForm) { + return new LoginUser( + loginUserForm.getIdEmployee(), + loginUserForm.getNmEmployee(), + loginUserForm.getKnEmployee(), + loginUserForm.getMailAddress(), + loginUserForm.getPassword(), + loginUserForm.getAdminAuth(), + loginUserForm.getIdDepartment()); + } - /** - * 画面から渡ってきた必須の値が仕様を満たしているか確認 - * - * @param loginInfoForm 画面から渡ってきた mailAddress, password を格納しているインスタンス - * @return true:仕様を満たしている , false:仕様を満たしていない - */ - public static boolean checkParameter(LoginInfoForm loginInfoForm) { - if (null == loginInfoForm.getMailAddress()) { - return false; - } + public static boolean checkParameter(LoginInfoForm loginInfoForm) { + if (null == loginInfoForm.getMailAddress()) { + return false; + } - if (loginInfoForm.getMailAddress().isBlank()) { - return false; - } + if (loginInfoForm.getMailAddress().isBlank()) { + return false; + } - if (null == loginInfoForm.getPassword()) { - return false; - } + if (null == loginInfoForm.getPassword()) { + return false; + } - return !loginInfoForm.getPassword().isBlank(); + return !loginInfoForm.getPassword().isBlank(); - } + } - /** - * 管理者権限を持っているか確認 - * - * @return true:管理者権限を持っている , false:管理者権限を持っていない - */ - public boolean isAdminUser() { - return getAdminAuth() == 1; - } + public boolean isAdminUser() { + return getAdminAuth() == 1; + } } diff --git a/src/main/java/com/example/rhizome/app/presentation/form/MessageForm.java b/src/main/java/com/example/rhizome/app/presentation/form/MessageForm.java index 2ea9ca6..43bd726 100644 --- a/src/main/java/com/example/rhizome/app/presentation/form/MessageForm.java +++ b/src/main/java/com/example/rhizome/app/presentation/form/MessageForm.java @@ -4,12 +4,9 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -/** - * 画面に表示するエラーメッセージを管理するクラスです。 - */ @Data @AllArgsConstructor @NoArgsConstructor public class MessageForm { - private String message; + private String message; } diff --git a/src/main/java/com/example/rhizome/app/presentation/form/SearchConditionEmployeeForm.java b/src/main/java/com/example/rhizome/app/presentation/form/SearchConditionEmployeeForm.java index 3a03401..185ebdd 100644 --- a/src/main/java/com/example/rhizome/app/presentation/form/SearchConditionEmployeeForm.java +++ b/src/main/java/com/example/rhizome/app/presentation/form/SearchConditionEmployeeForm.java @@ -1,70 +1,37 @@ package com.example.rhizome.app.presentation.form; import com.example.rhizome.app.domain.model.SearchConditionEmployee; + import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -/** - * 画面から渡ってきた検索条件をまとめ、再度画面に表示する為のクラス - */ @Data @AllArgsConstructor @NoArgsConstructor public class SearchConditionEmployeeForm { - /** - * 社員ID - */ - private Integer idEmployee; - /** - * 社員名 - */ - private String nmEmployee; - /** - * 社員名カナ - */ - private String knEmployee; - /** - * メールアドレス - */ - private String mailAddress; - /** - * 部署ID - */ - private Integer idDepartment; + private Integer idEmployee; + private String nmEmployee; + private String knEmployee; + private String mailAddress; + private Integer idDepartment; - /** - * business 層の SearchConditionEmployee クラスから画面用(presentation 層)の SearchConditionEmployeeForm に - * 変換します。 - * - * @param searchConditionEmployee business 層の SearchConditionEmployee インスタンス - * @return 画面用(presentation 層)の SearchConditionEmployeeForm インスタンス - */ - public static SearchConditionEmployeeForm convertFrom(SearchConditionEmployee searchConditionEmployee) { - return new SearchConditionEmployeeForm( - searchConditionEmployee.getIdEmployee(), - searchConditionEmployee.getNmEmployee(), - searchConditionEmployee.getKnEmployee(), - searchConditionEmployee.getMailAddress(), - searchConditionEmployee.getIdDepartment() - ); - } + public static SearchConditionEmployeeForm convertFrom(SearchConditionEmployee searchConditionEmployee) { + return new SearchConditionEmployeeForm( + searchConditionEmployee.getIdEmployee(), + searchConditionEmployee.getNmEmployee(), + searchConditionEmployee.getKnEmployee(), + searchConditionEmployee.getMailAddress(), + searchConditionEmployee.getIdDepartment()); + } - /** - * 画面用(presentation 層)の SearchConditionEmployeeForm クラスから business 層の SearchConditionEmployee クラスに - * 変換します。 - * - * @param searchConditionEmployeeForm 画面用(presentation 層)の SearchConditionEmployeeForm インスタンス - * @return business 層の SearchConditionEmployee インスタンス - */ - public static SearchConditionEmployee convertTo(SearchConditionEmployeeForm searchConditionEmployeeForm) { - return new SearchConditionEmployee( - searchConditionEmployeeForm.getIdEmployee(), - searchConditionEmployeeForm.getNmEmployee(), - searchConditionEmployeeForm.getKnEmployee(), - searchConditionEmployeeForm.getMailAddress(), - searchConditionEmployeeForm.getIdDepartment() - ); - } + public static SearchConditionEmployee convertTo(SearchConditionEmployeeForm searchConditionEmployeeForm) { + return new SearchConditionEmployee( + searchConditionEmployeeForm.getIdEmployee(), + searchConditionEmployeeForm.getNmEmployee(), + searchConditionEmployeeForm.getKnEmployee(), + searchConditionEmployeeForm.getMailAddress(), + searchConditionEmployeeForm.getIdDepartment()); + } } diff --git a/src/main/java/com/example/rhizome/app/presentation/form/UpdateEmployeeInfoForm.java b/src/main/java/com/example/rhizome/app/presentation/form/UpdateEmployeeInfoForm.java index 9a42815..99bc06e 100644 --- a/src/main/java/com/example/rhizome/app/presentation/form/UpdateEmployeeInfoForm.java +++ b/src/main/java/com/example/rhizome/app/presentation/form/UpdateEmployeeInfoForm.java @@ -1,192 +1,104 @@ package com.example.rhizome.app.presentation.form; +import java.util.List; + import com.example.rhizome.app.domain.model.Employee; import com.example.rhizome.app.domain.model.EmployeeInfo; + import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -import java.util.List; - -/** - * 画面から渡ってきた更新内容をまとめ、再度画面に表示する為のクラス - */ @Data @AllArgsConstructor @NoArgsConstructor public class UpdateEmployeeInfoForm { - /** - * 社員ID - */ - private Integer idEmployee; - /** - * 社員名 - */ - private String nmEmployee; - /** - * 社員名カナ - */ - private String knEmployee; - /** - * メールアドレス - */ - private String mailAddress; - /** - * パスワード - */ - private String password; - /** - * パスワード確認用 - */ - private String passwordConfirm; - /** - * 管理者権限 - */ - private Integer adminAuth; - /** - * 部署ID - */ - private Integer idDepartment; + private Integer idEmployee; + private String nmEmployee; + private String knEmployee; + private String mailAddress; + private String password; + private String passwordConfirm; + private Integer adminAuth; + private Integer idDepartment; - /** - * business 層の EmployeeInfo クラスから画面用(presentation 層)の UpdateEmployeeInfoForm に - * 変換します。 - * - * @param employeeInfo business 層の EmployeeInfo インスタンス - * @return 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンス - */ - public static UpdateEmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) { - return new UpdateEmployeeInfoForm( - employeeInfo.getEmployee().getIdEmployee(), - employeeInfo.getEmployee().getNmEmployee(), - employeeInfo.getEmployee().getKnEmployee(), - employeeInfo.getEmployee().getMailAddress(), - employeeInfo.getEmployee().getPassword(), - null, - employeeInfo.getEmployee().getAdminAuth(), - employeeInfo.getDepartment().getIdDepartment() - ); - } + public static UpdateEmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) { + return new UpdateEmployeeInfoForm( + employeeInfo.getEmployee().getIdEmployee(), + employeeInfo.getEmployee().getNmEmployee(), + employeeInfo.getEmployee().getKnEmployee(), + employeeInfo.getEmployee().getMailAddress(), + employeeInfo.getEmployee().getPassword(), + null, + employeeInfo.getEmployee().getAdminAuth(), + employeeInfo.getDepartment().getIdDepartment()); + } - /** - * business 層の EmployeeInfo クラスから画面用(presentation 層)の UpdateEmployeeInfoForm に - * 変換します。(リスト版) - * - * @param employeeInfoList business 層の EmployeeInfo インスタンスのリスト - * @return 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンスのリスト - */ - public static List convertFrom(List employeeInfoList) { - return employeeInfoList.stream().map(UpdateEmployeeInfoForm::convertFrom).toList(); - } + public static List convertFrom(List employeeInfoList) { + return employeeInfoList.stream().map(UpdateEmployeeInfoForm::convertFrom).toList(); + } - /** - * 画面用(presentation 層)の UpdateEmployeeInfoForm クラスから business 層の Employee クラスに - * 変換します。 - * - * @param updateEmployeeInfoForm 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンス - * @return business 層の Employee インスタンス - */ - public static Employee convertTo(UpdateEmployeeInfoForm updateEmployeeInfoForm) { - return new Employee( - updateEmployeeInfoForm.getIdEmployee(), - updateEmployeeInfoForm.getNmEmployee(), - updateEmployeeInfoForm.getKnEmployee(), - updateEmployeeInfoForm.getMailAddress(), - updateEmployeeInfoForm.getPassword(), - updateEmployeeInfoForm.getAdminAuth(), - updateEmployeeInfoForm.getIdDepartment() - ); - } + public static Employee convertTo(UpdateEmployeeInfoForm updateEmployeeInfoForm) { + return new Employee( + updateEmployeeInfoForm.getIdEmployee(), + updateEmployeeInfoForm.getNmEmployee(), + updateEmployeeInfoForm.getKnEmployee(), + updateEmployeeInfoForm.getMailAddress(), + updateEmployeeInfoForm.getPassword(), + updateEmployeeInfoForm.getAdminAuth(), + updateEmployeeInfoForm.getIdDepartment()); + } - /** - * 画面から渡ってきたパラメータのチェック - * - * @param updateEmployeeInfoForm 画面から渡ってきたパラメータ - * @return true: エラー無し false:エラーあり(必須を満たしていない) - */ - public static boolean hasErrorParameter(UpdateEmployeeInfoForm updateEmployeeInfoForm) { + public static boolean hasErrorParameter(UpdateEmployeeInfoForm updateEmployeeInfoForm) { - boolean errorFlag = !isNullOrBlank(updateEmployeeInfoForm.getNmEmployee()); + boolean errorFlag = !isNullOrBlank(updateEmployeeInfoForm.getNmEmployee()); - if (!isNullOrBlank(updateEmployeeInfoForm.getKnEmployee())) { - errorFlag = true; - } - if (!isNullOrBlank(updateEmployeeInfoForm.getMailAddress())) { - errorFlag = true; - } - if (!isNullOrBlank(updateEmployeeInfoForm.getPassword())) { - errorFlag = true; - } + if (!isNullOrBlank(updateEmployeeInfoForm.getKnEmployee())) { + errorFlag = true; + } + if (!isNullOrBlank(updateEmployeeInfoForm.getMailAddress())) { + errorFlag = true; + } + if (!isNullOrBlank(updateEmployeeInfoForm.getPassword())) { + errorFlag = true; + } + return errorFlag; + } - return errorFlag; - } + public static String validatePassword(String password, String passwordConfirm) { - /** - * パスワードの仕様チェック - * パスワードが仕様を満たしてないか確認 - * - * @param password 更新対象のパスワード - * @param passwordConfirm 更新対象の確認用パスワード - * @return 空文字: エラー無し それ以外:エラー内容 - */ - public static String validatePassword(String password, String passwordConfirm) { + final String ERROR = "パスワードが一致していません"; - final String ERROR = "パスワードが一致していません"; + if (areBothBlank(password, passwordConfirm)) { + return ""; + } - if (areBothBlank(password, passwordConfirm)) { - // どちらもnullまたは空白の場合はOK - return ""; - } + if (isEitherBlank(password, passwordConfirm)) { + return ERROR; + } - // どちらかがnullまたは空白の場合のエラーハンドリング - if (isEitherBlank(password, passwordConfirm)) { - return ERROR; - } + if (!password.equals(passwordConfirm)) { + return ERROR; + } + return ""; - // 値が異なった場合はエラーハンドリング - if (!password.equals(passwordConfirm)) { - return ERROR; - } - return ""; + } - } + private static boolean isNullOrBlank(String str) { + if (null == str) { + return true; + } + return str.isBlank(); + } - /** - * 仮引数を null or 空 判定する - * - * @param str 判定対象の文字列 - * @return true:null or 空 false:null or 空 では無い - */ - private static boolean isNullOrBlank(String str) { - if (null == str) { - return true; - } - return str.isBlank(); - } + private static boolean areBothBlank(String password, String passwordConfirm) { + return (password == null || password.isBlank()) && (passwordConfirm == null || passwordConfirm.isBlank()); + } - /** - * パスワードが今回更新対象に含まれているかチェック - * - * @param password 更新対象のパスワード - * @param passwordConfirm 更新対象の確認用パスワード - * @return true:どちらもnullまたは空白の場合 false:それ以外 - */ - private static boolean areBothBlank(String password, String passwordConfirm) { - return (password == null || password.isBlank()) && (passwordConfirm == null || passwordConfirm.isBlank()); - } - - /** - * パスワードが今回更新対象に含まれているかチェック その2 - * - * @param password 更新対象のパスワード - * @param passwordConfirm 更新対象の確認用パスワード - * @return true: 問題なし false:どちらかがnullまたは空白の場合 - */ - // どちらかがnullまたは空白の場合のエラーハンドリング - private static boolean isEitherBlank(String password, String passwordConfirm) { - return password == null || password.isBlank() || passwordConfirm == null || passwordConfirm.isBlank(); - } + private static boolean isEitherBlank(String password, String passwordConfirm) { + return password == null || password.isBlank() || passwordConfirm == null || passwordConfirm.isBlank(); + } } diff --git a/src/main/java/com/example/rhizome/app/presentation/form/UpdatePersonalUserForm.java b/src/main/java/com/example/rhizome/app/presentation/form/UpdatePersonalUserForm.java index 279e40b..da43a20 100644 --- a/src/main/java/com/example/rhizome/app/presentation/form/UpdatePersonalUserForm.java +++ b/src/main/java/com/example/rhizome/app/presentation/form/UpdatePersonalUserForm.java @@ -2,184 +2,101 @@ package com.example.rhizome.app.presentation.form; import com.example.rhizome.app.domain.model.Employee; import com.example.rhizome.app.domain.model.LoginUser; + import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; -/** - * 個人情報更新画面のフォームクラスです。 - */ @Data @AllArgsConstructor @NoArgsConstructor public class UpdatePersonalUserForm { - /** - * 社員ID - */ - private Integer idEmployee; - /** - * 社員名 - */ - private String nmEmployee; - /** - * 社員名カナ - */ - private String knEmployee; - /** - * メールアドレス - */ - private String mailAddress; - /** - * パスワード - */ - private String password; - /** - * パスワード確認用 - */ - private String passwordConfirm; + private Integer idEmployee; + private String nmEmployee; + private String knEmployee; + private String mailAddress; + private String password; + private String passwordConfirm; + public static Employee convertTo(UpdatePersonalUserForm updatePersonalUserForm) { + return new Employee( + updatePersonalUserForm.getIdEmployee(), + updatePersonalUserForm.getNmEmployee(), + updatePersonalUserForm.getKnEmployee(), + updatePersonalUserForm.getMailAddress(), + updatePersonalUserForm.getPassword(), + null, + null); + } - /** - * 画面用(presentation 層)の UpdatePersonalUserForm クラスから business 層の Employee クラスに - * 変換します。 - * - * @param updatePersonalUserForm 画面用(presentation 層)の UpdatePersonalUserForm インスタンス - * @return business 層の Employee インスタンス - */ - public static Employee convertTo(UpdatePersonalUserForm updatePersonalUserForm) { - return new Employee( - updatePersonalUserForm.getIdEmployee(), - updatePersonalUserForm.getNmEmployee(), - updatePersonalUserForm.getKnEmployee(), - updatePersonalUserForm.getMailAddress(), - updatePersonalUserForm.getPassword(), - null, - null - ); - } + public static UpdatePersonalUserForm convertFrom(Employee employee) { + return new UpdatePersonalUserForm( + employee.getIdEmployee(), + employee.getNmEmployee(), + employee.getKnEmployee(), + employee.getMailAddress(), + employee.getPassword(), + null); + } - /** - * business 層の Employee クラスから画面用(presentation 層)の UpdatePersonalUserForm に - * 変換します。(リスト版) - * - * @param employee business 層の employee インスタンスのリスト - * @return クラスから画面用(presentation 層)の UpdatePersonalUserForm インスタンスのリスト - */ - public static UpdatePersonalUserForm convertFrom(Employee employee) { - return new UpdatePersonalUserForm( - employee.getIdEmployee(), - employee.getNmEmployee(), - employee.getKnEmployee(), - employee.getMailAddress(), - employee.getPassword(), - null - ); - } + public static UpdatePersonalUserForm convertFrom(LoginUser loginUser) { + return new UpdatePersonalUserForm( + loginUser.getIdEmployee(), + loginUser.getNmEmployee(), + loginUser.getKnEmployee(), + loginUser.getMailAddress(), + loginUser.getPassword(), + null); + } - /** - * business 層の Employee クラスから画面用(presentation 層)の UpdatePersonalUserForm に - * 変換します。(リスト版) - * - * @param loginUser business 層の loginUser インスタンスのリスト - * @return クラスから画面用(presentation 層)の UpdatePersonalUserForm インスタンスのリスト - */ - public static UpdatePersonalUserForm convertFrom(LoginUser loginUser) { - return new UpdatePersonalUserForm( - loginUser.getIdEmployee(), - loginUser.getNmEmployee(), - loginUser.getKnEmployee(), - loginUser.getMailAddress(), - loginUser.getPassword(), - null - ); - } + public static boolean hasErrorParameter(UpdatePersonalUserForm updatePersonalUserForm) { - /** - * 画面から渡ってきたパラメータのチェック - * - * @param updatePersonalUserForm 画面から渡ってきたパラメータ - * @return true: エラー無し false:エラーあり(必須を満たしていない) - */ - public static boolean hasErrorParameter(UpdatePersonalUserForm updatePersonalUserForm) { + boolean errorFlag = !isNullOrBlank(updatePersonalUserForm.getNmEmployee()); - boolean errorFlag = !isNullOrBlank(updatePersonalUserForm.getNmEmployee()); + if (!isNullOrBlank(updatePersonalUserForm.getKnEmployee())) { + errorFlag = true; + } + if (!isNullOrBlank(updatePersonalUserForm.getMailAddress())) { + errorFlag = true; + } + if (!isNullOrBlank(updatePersonalUserForm.getPassword())) { + errorFlag = true; + } - if (!isNullOrBlank(updatePersonalUserForm.getKnEmployee())) { - errorFlag = true; - } - if (!isNullOrBlank(updatePersonalUserForm.getMailAddress())) { - errorFlag = true; - } - if (!isNullOrBlank(updatePersonalUserForm.getPassword())) { - errorFlag = true; - } + return errorFlag; + } + public static String validatePassword(String password, String passwordConfirm) { - return errorFlag; - } + final String ERROR = "パスワードが一致していません"; - /** - * パスワードの仕様チェック - * パスワードが仕様を満たしてないか確認 - * - * @param password 更新対象のパスワード - * @param passwordConfirm 更新対象の確認用パスワード - * @return 空文字: エラー無し それ以外:エラー内容 - */ - public static String validatePassword(String password, String passwordConfirm) { + if (areBothBlank(password, passwordConfirm)) { + return ""; + } - final String ERROR = "パスワードが一致していません"; + if (isEitherBlank(password, passwordConfirm)) { + return ERROR; + } - if (areBothBlank(password, passwordConfirm)) { - // どちらもnullまたは空白の場合はOK - return ""; - } + if (!password.equals(passwordConfirm)) { + return ERROR; + } + return ""; - // どちらかがnullまたは空白の場合のエラーハンドリング - if (isEitherBlank(password, passwordConfirm)) { - return ERROR; - } + } - // 値が異なった場合はエラーハンドリング - if (!password.equals(passwordConfirm)) { - return ERROR; - } - return ""; + private static boolean isNullOrBlank(String str) { + if (null == str) { + return true; + } + return str.isBlank(); + } - } + private static boolean areBothBlank(String password, String passwordConfirm) { + return (password == null || password.isBlank()) && (passwordConfirm == null || passwordConfirm.isBlank()); + } - /** - * 仮引数を null or 空 判定する - * - * @param str 判定対象の文字列 - * @return true:null or 空 false:null or 空 では無い - */ - private static boolean isNullOrBlank(String str) { - if (null == str) { - return true; - } - return str.isBlank(); - } - - /** - * パスワードが今回更新対象に含まれているかチェック - * - * @param password 更新対象のパスワード - * @param passwordConfirm 更新対象の確認用パスワード - * @return true:どちらもnullまたは空白の場合 false:それ以外 - */ - private static boolean areBothBlank(String password, String passwordConfirm) { - return (password == null || password.isBlank()) && (passwordConfirm == null || passwordConfirm.isBlank()); - } - - /** - * パスワードが今回更新対象に含まれているかチェック その2 - * - * @param password 更新対象のパスワード - * @param passwordConfirm 更新対象の確認用パスワード - * @return true: 問題なし false:どちらかがnullまたは空白の場合 - */ - private static boolean isEitherBlank(String password, String passwordConfirm) { - return password == null || password.isBlank() || passwordConfirm == null || passwordConfirm.isBlank(); - } + private static boolean isEitherBlank(String password, String passwordConfirm) { + return password == null || password.isBlank() || passwordConfirm == null || passwordConfirm.isBlank(); + } }