[STYLE] 無駄な改行やスペースなどの削除

This commit is contained in:
s-choi
2026-09-10 15:52:56 +09:00
parent e6de486548
commit 95e1bbb06c
10 changed files with 322 additions and 701 deletions

View File

@@ -8,8 +8,8 @@ import org.springframework.context.annotation.EnableAspectJAutoProxy;
@EnableAspectJAutoProxy(proxyTargetClass = true) @EnableAspectJAutoProxy(proxyTargetClass = true)
public class EmSpringApplication { public class EmSpringApplication {
public static void main(String[] args) { public static void main(String[] args) {
SpringApplication.run(EmSpringApplication.class, args); SpringApplication.run(EmSpringApplication.class, args);
} }
} }

View File

@@ -1,47 +1,25 @@
package com.example.rhizome.app.presentation.form; package com.example.rhizome.app.presentation.form;
import java.util.List;
import com.example.rhizome.app.domain.model.Department; import com.example.rhizome.app.domain.model.Department;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.List;
/**
* 画面の表示に使う部署コード管理用のクラス
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class DepartmentForm { public class DepartmentForm {
/** private Integer idDepartment;
* 部署ID private String nmDepartment;
*/
private Integer idDepartment;
/**
* 部署名
*/
private String nmDepartment;
/** public static DepartmentForm convertFrom(Department department) {
* business 層の Department クラスから画面用(presentation 層)の DepartmentForm に return new DepartmentForm(department.getIdDepartment(), department.getNmDepartment());
* 変換します。 }
*
* @param department business 層の Department インスタンス
* @return 画面用(presentation 層)の DepartmentForm インスタンス
*/
public static DepartmentForm convertFrom(Department department) {
return new DepartmentForm(department.getIdDepartment(), department.getNmDepartment());
}
/** public static List<DepartmentForm> convertFrom(List<Department> departmentList) {
* business 層の Department クラスから画面用(presentation 層)の DepartmentForm に return departmentList.stream().map(DepartmentForm::convertFrom).toList();
* 変換します。(リスト版) }
*
* @param departmentList business 層の Department インスタンスのリスト
* @return 画面用(presentation 層)の DepartmentForm インスタンスのリスト
*/
public static List<DepartmentForm> convertFrom(List<Department> departmentList) {
return departmentList.stream().map(DepartmentForm::convertFrom).toList();
}
} }

View File

@@ -1,82 +1,40 @@
package com.example.rhizome.app.presentation.form; package com.example.rhizome.app.presentation.form;
import java.util.List;
import com.example.rhizome.app.domain.model.EmployeeInfo; import com.example.rhizome.app.domain.model.EmployeeInfo;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.List;
/**
* 画面に表示するために employee と department を Join した構造を扱うクラス
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class EmployeeInfoForm { public class EmployeeInfoForm {
/** private Integer idEmployee;
* 社員ID private String nmEmployee;
*/ private String knEmployee;
private Integer idEmployee; private String mailAddress;
/** private String password;
* 社員名 private Integer adminAuth;
*/ private Integer idDepartment;
private String nmEmployee; private String nmDepartment;
/**
* 社員名カナ
*/
private String knEmployee;
/**
* メールアドレス
*/
private String mailAddress;
/**
* パスワード
*/
private String password;
/**
* パスワード
*/
private Integer adminAuth;
/**
* 部署ID
*/
private Integer idDepartment;
/**
* 部署名
*/
private String nmDepartment;
/** public static EmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) {
* business 層の EmployeeInfo クラスから画面用(presentation 層)の EmployeeInfoForm に return new EmployeeInfoForm(
* 変換します。 employeeInfo.getEmployee().getIdEmployee(),
* employeeInfo.getEmployee().getNmEmployee(),
* @param employeeInfo business 層の EmployeeInfo インスタンス employeeInfo.getEmployee().getKnEmployee(),
* @return クラスから画面用(presentation 層)の EmployeeInfoForm インスタンス employeeInfo.getEmployee().getMailAddress(),
*/ employeeInfo.getEmployee().getPassword(),
public static EmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) { employeeInfo.getEmployee().getAdminAuth(),
return new EmployeeInfoForm( employeeInfo.getDepartment().getIdDepartment(),
employeeInfo.getEmployee().getIdEmployee(), employeeInfo.getDepartment().getNmDepartment());
employeeInfo.getEmployee().getNmEmployee(), }
employeeInfo.getEmployee().getKnEmployee(),
employeeInfo.getEmployee().getMailAddress(),
employeeInfo.getEmployee().getPassword(),
employeeInfo.getEmployee().getAdminAuth(),
employeeInfo.getDepartment().getIdDepartment(),
employeeInfo.getDepartment().getNmDepartment()
);
}
/** public static List<EmployeeInfoForm> convertFrom(List<EmployeeInfo> employeeInfoList) {
* business 層の EmployeeInfo クラスから画面用(presentation 層)の EmployeeInfoForm に return employeeInfoList.stream().map(EmployeeInfoForm::convertFrom).toList();
* 変換します。(リスト版) }
*
* @param employeeInfoList business 層の EmployeeInfo インスタンスのリスト
* @return クラスから画面用(presentation 層)の EmployeeInfoForm インスタンスのリスト
*/
public static List<EmployeeInfoForm> convertFrom(List<EmployeeInfo> employeeInfoList) {
return employeeInfoList.stream().map(EmployeeInfoForm::convertFrom).toList();
}
} }

View File

@@ -1,152 +1,102 @@
package com.example.rhizome.app.presentation.form; 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.ArrayList;
import java.util.List; import java.util.List;
/** import com.example.rhizome.app.domain.model.Employee;
* 画面から渡ってきた登録内容をまとめ、再度画面に表示する為のクラス
*/ import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class InsertEmployeeForm { 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;
/** private Integer idDepartment;
* 部署ID
*/
private Integer idDepartment;
/** private static void checkPassword(String password, String passwordConfirm, List<String> error) {
* パスワードのValidation final String PASSWORD_NULL_BLANK = "パスワード が未入力です。";
* チェック対象にエラーが有った場合エラーリストに文言を追加する final String PASSWORD_CONFIRM_NULL_BLANK = "パスワード確認用 が未入力です。";
* final String PASSWORD_MISMATCH = "パスワード と パスワード確認用 が一致しません。";
* @param password 登録対象のパスワード
* @param passwordConfirm 登録対象のパスワード再入力
* @param error エラーリスト
*/
private static void checkPassword(String password, String passwordConfirm, List<String> error) {
final String PASSWORD_NULL_BLANK = "パスワード が未入力です。";
final String PASSWORD_CONFIRM_NULL_BLANK = "パスワード確認用 が未入力です。";
final String PASSWORD_MISMATCH = "パスワード と パスワード確認用 が一致しません。";
if (isNullOrBlank(password)) { if (isNullOrBlank(password)) {
error.add(PASSWORD_NULL_BLANK); error.add(PASSWORD_NULL_BLANK);
return; return;
} }
if (isNullOrBlank(passwordConfirm)) { if (isNullOrBlank(passwordConfirm)) {
error.add(PASSWORD_CONFIRM_NULL_BLANK); error.add(PASSWORD_CONFIRM_NULL_BLANK);
return; return;
} }
if (!password.equals(passwordConfirm)) { if (!password.equals(passwordConfirm)) {
error.add(PASSWORD_MISMATCH); error.add(PASSWORD_MISMATCH);
} }
} }
/** private static boolean isNullOrBlank(String str) {
* 仮引数を null or 空 判定する if (null == str) {
* return true;
* @param str 判定対象の文字列 }
* @return true:null or 空 false:null or 空 では無い
*/
private static boolean isNullOrBlank(String str) {
if (null == str) {
return true;
}
return str.isBlank(); return str.isBlank();
} }
/** public static Employee convertTo(InsertEmployeeForm insertEmployeeForm) {
* 画面から渡ってきた登録内容をまとめ、ビジネスモデルに変換 return new Employee(
* null,
* @param insertEmployeeForm 画面から渡ってきた登録内容 insertEmployeeForm.getNmEmployee(),
* @return ビジネスモデルのインスタンス insertEmployeeForm.getKnEmployee(),
*/ insertEmployeeForm.getMailAddress(),
public static Employee convertTo(InsertEmployeeForm insertEmployeeForm) { insertEmployeeForm.getPassword(),
return new Employee( insertEmployeeForm.getAdminAuth(),
null, insertEmployeeForm.getIdDepartment());
insertEmployeeForm.getNmEmployee(), }
insertEmployeeForm.getKnEmployee(),
insertEmployeeForm.getMailAddress(),
insertEmployeeForm.getPassword(),
insertEmployeeForm.getAdminAuth(),
insertEmployeeForm.getIdDepartment()
);
}
/** public List<String> validateParameter() {
* 登録データのValidationを行う final String EMPLOYEE_NAME_NULL_BLANK = "社員名";
* final String EMPLOYEE_KANA_NULL_BLANK = "社員名フリガナ";
* @return エラーが有った場合はエラー文言、無ければ空のリストが返る final String MAIL_ADDRESS_NULL_BLANK = "メールアドレス";
*/ final String MANAGEMENT_ERROR = "管理者権限指定";
public List<String> validateParameter() { final String DEPARTMENT_ID_NULL_BLANK = "所属部署";
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<String> error = new ArrayList<>(); List<String> error = new ArrayList<>();
if (isNullOrBlank(nmEmployee)) { if (isNullOrBlank(nmEmployee)) {
error.add(EMPLOYEE_NAME_NULL_BLANK); error.add(EMPLOYEE_NAME_NULL_BLANK);
} }
if (isNullOrBlank(knEmployee)) { if (isNullOrBlank(knEmployee)) {
error.add(EMPLOYEE_KANA_NULL_BLANK); error.add(EMPLOYEE_KANA_NULL_BLANK);
} }
if (isNullOrBlank(mailAddress)) { if (isNullOrBlank(mailAddress)) {
error.add(MAIL_ADDRESS_NULL_BLANK); error.add(MAIL_ADDRESS_NULL_BLANK);
} }
// パスワードが仕様を満たしているか確認 checkPassword(password, passwordConfirm, error);
checkPassword(password, passwordConfirm, error);
if (adminAuth == null) { if (adminAuth == null) {
error.add(MANAGEMENT_ERROR); error.add(MANAGEMENT_ERROR);
} }
if (idDepartment == null) { if (idDepartment == null) {
error.add(DEPARTMENT_ID_NULL_BLANK); error.add(DEPARTMENT_ID_NULL_BLANK);
} }
return error; return error;
} }
} }

View File

@@ -4,20 +4,10 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
/**
* ログインを試みる人を表現するモデルクラスです
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class LoginInfoForm { public class LoginInfoForm {
/** private String mailAddress;
* メールアドレス private String password;
*/
private String mailAddress;
/**
* パスワード
*/
private String password;
} }

View File

@@ -1,7 +1,7 @@
package com.example.rhizome.app.presentation.form; package com.example.rhizome.app.presentation.form;
import com.example.rhizome.app.domain.model.LoginUser; import com.example.rhizome.app.domain.model.LoginUser;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@@ -10,104 +10,56 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class LoginUserForm { public class LoginUserForm {
/** private Integer idEmployee;
* 社員ID private String nmEmployee;
*/ private String knEmployee;
private Integer idEmployee; private String mailAddress;
/** private String password;
* 社員名
*/
private String nmEmployee;
/**
* 社員名カナ
*/
private String knEmployee;
/**
* メールアドレス
*/
private String mailAddress;
/**
* パスワード
*/
private String password;
/** private Integer adminAuth;
* 管理者権限
*/
private Integer adminAuth;
/** private Integer idDepartment;
* 部署ID
*/
private Integer idDepartment;
/** public static LoginUserForm convertFrom(LoginUser loginUser) {
* business 層の LoginUser クラスから画面用(presentation 層)の LoginUserForm に return new LoginUserForm(
* 変換します。 loginUser.getIdEmployee(),
* loginUser.getNmEmployee(),
* @param loginUser business 層の LoginUser インスタンス loginUser.getKnEmployee(),
* @return クラスから画面用(presentation 層)の LoginUserForm loginUser.getMailAddress(),
*/ loginUser.getPassword(),
public static LoginUserForm convertFrom(LoginUser loginUser) { loginUser.getAdminAuth(),
return new LoginUserForm( loginUser.getIdDepartment());
loginUser.getIdEmployee(), }
loginUser.getNmEmployee(),
loginUser.getKnEmployee(),
loginUser.getMailAddress(),
loginUser.getPassword(),
loginUser.getAdminAuth(),
loginUser.getIdDepartment()
);
}
/** public static LoginUser convertTo(LoginUserForm loginUserForm) {
* 画面用(presentation 層)の LoginUserForm クラスから business 層の LoginUser クラスに return new LoginUser(
* 変換します。 loginUserForm.getIdEmployee(),
* loginUserForm.getNmEmployee(),
* @param loginUserForm 画面用(presentation 層)の LoginUserForm インスタンス loginUserForm.getKnEmployee(),
* @return business 層の LoginUser インスタンス loginUserForm.getMailAddress(),
*/ loginUserForm.getPassword(),
public static LoginUser convertTo(LoginUserForm loginUserForm) { loginUserForm.getAdminAuth(),
return new LoginUser( loginUserForm.getIdDepartment());
loginUserForm.getIdEmployee(), }
loginUserForm.getNmEmployee(),
loginUserForm.getKnEmployee(),
loginUserForm.getMailAddress(),
loginUserForm.getPassword(),
loginUserForm.getAdminAuth(),
loginUserForm.getIdDepartment()
);
}
/** public static boolean checkParameter(LoginInfoForm loginInfoForm) {
* 画面から渡ってきた必須の値が仕様を満たしているか確認 if (null == loginInfoForm.getMailAddress()) {
* return false;
* @param loginInfoForm 画面から渡ってきた mailAddress, password を格納しているインスタンス }
* @return true:仕様を満たしている , false:仕様を満たしていない
*/
public static boolean checkParameter(LoginInfoForm loginInfoForm) {
if (null == loginInfoForm.getMailAddress()) {
return false;
}
if (loginInfoForm.getMailAddress().isBlank()) { if (loginInfoForm.getMailAddress().isBlank()) {
return false; return false;
} }
if (null == loginInfoForm.getPassword()) { if (null == loginInfoForm.getPassword()) {
return false; return false;
} }
return !loginInfoForm.getPassword().isBlank(); return !loginInfoForm.getPassword().isBlank();
} }
/** public boolean isAdminUser() {
* 管理者権限を持っているか確認 return getAdminAuth() == 1;
* }
* @return true:管理者権限を持っている , false:管理者権限を持っていない
*/
public boolean isAdminUser() {
return getAdminAuth() == 1;
}
} }

View File

@@ -4,12 +4,9 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
/**
* 画面に表示するエラーメッセージを管理するクラスです。
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class MessageForm { public class MessageForm {
private String message; private String message;
} }

View File

@@ -1,70 +1,37 @@
package com.example.rhizome.app.presentation.form; package com.example.rhizome.app.presentation.form;
import com.example.rhizome.app.domain.model.SearchConditionEmployee; import com.example.rhizome.app.domain.model.SearchConditionEmployee;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
/**
* 画面から渡ってきた検索条件をまとめ、再度画面に表示する為のクラス
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class SearchConditionEmployeeForm { public class SearchConditionEmployeeForm {
/** private Integer idEmployee;
* 社員ID private String nmEmployee;
*/ private String knEmployee;
private Integer idEmployee; private String mailAddress;
/** private Integer idDepartment;
* 社員名
*/
private String nmEmployee;
/**
* 社員名カナ
*/
private String knEmployee;
/**
* メールアドレス
*/
private String mailAddress;
/**
* 部署ID
*/
private Integer idDepartment;
/** public static SearchConditionEmployeeForm convertFrom(SearchConditionEmployee searchConditionEmployee) {
* business 層の SearchConditionEmployee クラスから画面用(presentation 層)の SearchConditionEmployeeForm に return new SearchConditionEmployeeForm(
* 変換します。 searchConditionEmployee.getIdEmployee(),
* searchConditionEmployee.getNmEmployee(),
* @param searchConditionEmployee business 層の SearchConditionEmployee インスタンス searchConditionEmployee.getKnEmployee(),
* @return 画面用(presentation 層)の SearchConditionEmployeeForm インスタンス searchConditionEmployee.getMailAddress(),
*/ searchConditionEmployee.getIdDepartment());
public static SearchConditionEmployeeForm convertFrom(SearchConditionEmployee searchConditionEmployee) { }
return new SearchConditionEmployeeForm(
searchConditionEmployee.getIdEmployee(),
searchConditionEmployee.getNmEmployee(),
searchConditionEmployee.getKnEmployee(),
searchConditionEmployee.getMailAddress(),
searchConditionEmployee.getIdDepartment()
);
}
/** public static SearchConditionEmployee convertTo(SearchConditionEmployeeForm searchConditionEmployeeForm) {
* 画面用(presentation 層)の SearchConditionEmployeeForm クラスから business 層の SearchConditionEmployee クラスに return new SearchConditionEmployee(
* 変換します。 searchConditionEmployeeForm.getIdEmployee(),
* searchConditionEmployeeForm.getNmEmployee(),
* @param searchConditionEmployeeForm 画面用(presentation 層)の SearchConditionEmployeeForm インスタンス searchConditionEmployeeForm.getKnEmployee(),
* @return business 層の SearchConditionEmployee インスタンス searchConditionEmployeeForm.getMailAddress(),
*/ searchConditionEmployeeForm.getIdDepartment());
public static SearchConditionEmployee convertTo(SearchConditionEmployeeForm searchConditionEmployeeForm) { }
return new SearchConditionEmployee(
searchConditionEmployeeForm.getIdEmployee(),
searchConditionEmployeeForm.getNmEmployee(),
searchConditionEmployeeForm.getKnEmployee(),
searchConditionEmployeeForm.getMailAddress(),
searchConditionEmployeeForm.getIdDepartment()
);
}
} }

View File

@@ -1,192 +1,104 @@
package com.example.rhizome.app.presentation.form; 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.Employee;
import com.example.rhizome.app.domain.model.EmployeeInfo; import com.example.rhizome.app.domain.model.EmployeeInfo;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.List;
/**
* 画面から渡ってきた更新内容をまとめ、再度画面に表示する為のクラス
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class UpdateEmployeeInfoForm { public class UpdateEmployeeInfoForm {
/** private Integer idEmployee;
* 社員ID private String nmEmployee;
*/ private String knEmployee;
private Integer idEmployee; private String mailAddress;
/** private String password;
* 社員名 private String passwordConfirm;
*/ private Integer adminAuth;
private String nmEmployee; private Integer idDepartment;
/**
* 社員名カナ
*/
private String knEmployee;
/**
* メールアドレス
*/
private String mailAddress;
/**
* パスワード
*/
private String password;
/**
* パスワード確認用
*/
private String passwordConfirm;
/**
* 管理者権限
*/
private Integer adminAuth;
/**
* 部署ID
*/
private Integer idDepartment;
/** public static UpdateEmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) {
* business 層の EmployeeInfo クラスから画面用(presentation 層)の UpdateEmployeeInfoForm に return new UpdateEmployeeInfoForm(
* 変換します。 employeeInfo.getEmployee().getIdEmployee(),
* employeeInfo.getEmployee().getNmEmployee(),
* @param employeeInfo business 層の EmployeeInfo インスタンス employeeInfo.getEmployee().getKnEmployee(),
* @return 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンス employeeInfo.getEmployee().getMailAddress(),
*/ employeeInfo.getEmployee().getPassword(),
public static UpdateEmployeeInfoForm convertFrom(EmployeeInfo employeeInfo) { null,
return new UpdateEmployeeInfoForm( employeeInfo.getEmployee().getAdminAuth(),
employeeInfo.getEmployee().getIdEmployee(), employeeInfo.getDepartment().getIdDepartment());
employeeInfo.getEmployee().getNmEmployee(), }
employeeInfo.getEmployee().getKnEmployee(),
employeeInfo.getEmployee().getMailAddress(),
employeeInfo.getEmployee().getPassword(),
null,
employeeInfo.getEmployee().getAdminAuth(),
employeeInfo.getDepartment().getIdDepartment()
);
}
/** public static List<UpdateEmployeeInfoForm> convertFrom(List<EmployeeInfo> employeeInfoList) {
* business 層の EmployeeInfo クラスから画面用(presentation 層)の UpdateEmployeeInfoForm に return employeeInfoList.stream().map(UpdateEmployeeInfoForm::convertFrom).toList();
* 変換します。(リスト版) }
*
* @param employeeInfoList business 層の EmployeeInfo インスタンスのリスト
* @return 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンスのリスト
*/
public static List<UpdateEmployeeInfoForm> convertFrom(List<EmployeeInfo> employeeInfoList) {
return employeeInfoList.stream().map(UpdateEmployeeInfoForm::convertFrom).toList();
}
/** public static Employee convertTo(UpdateEmployeeInfoForm updateEmployeeInfoForm) {
* 画面用(presentation 層)の UpdateEmployeeInfoForm クラスから business 層の Employee クラスに return new Employee(
* 変換します。 updateEmployeeInfoForm.getIdEmployee(),
* updateEmployeeInfoForm.getNmEmployee(),
* @param updateEmployeeInfoForm 画面用(presentation 層)の UpdateEmployeeInfoForm インスタンス updateEmployeeInfoForm.getKnEmployee(),
* @return business 層の Employee インスタンス updateEmployeeInfoForm.getMailAddress(),
*/ updateEmployeeInfoForm.getPassword(),
public static Employee convertTo(UpdateEmployeeInfoForm updateEmployeeInfoForm) { updateEmployeeInfoForm.getAdminAuth(),
return new Employee( updateEmployeeInfoForm.getIdDepartment());
updateEmployeeInfoForm.getIdEmployee(), }
updateEmployeeInfoForm.getNmEmployee(),
updateEmployeeInfoForm.getKnEmployee(),
updateEmployeeInfoForm.getMailAddress(),
updateEmployeeInfoForm.getPassword(),
updateEmployeeInfoForm.getAdminAuth(),
updateEmployeeInfoForm.getIdDepartment()
);
}
/** public static boolean hasErrorParameter(UpdateEmployeeInfoForm updateEmployeeInfoForm) {
* 画面から渡ってきたパラメータのチェック
*
* @param updateEmployeeInfoForm 画面から渡ってきたパラメータ
* @return true: エラー無し false:エラーあり(必須を満たしていない)
*/
public static boolean hasErrorParameter(UpdateEmployeeInfoForm updateEmployeeInfoForm) {
boolean errorFlag = !isNullOrBlank(updateEmployeeInfoForm.getNmEmployee()); boolean errorFlag = !isNullOrBlank(updateEmployeeInfoForm.getNmEmployee());
if (!isNullOrBlank(updateEmployeeInfoForm.getKnEmployee())) { if (!isNullOrBlank(updateEmployeeInfoForm.getKnEmployee())) {
errorFlag = true; errorFlag = true;
} }
if (!isNullOrBlank(updateEmployeeInfoForm.getMailAddress())) { if (!isNullOrBlank(updateEmployeeInfoForm.getMailAddress())) {
errorFlag = true; errorFlag = true;
} }
if (!isNullOrBlank(updateEmployeeInfoForm.getPassword())) { if (!isNullOrBlank(updateEmployeeInfoForm.getPassword())) {
errorFlag = true; errorFlag = true;
} }
return errorFlag;
}
return errorFlag; public static String validatePassword(String password, String passwordConfirm) {
}
/** final String ERROR = "パスワードが一致していません";
* パスワードの仕様チェック
* パスワードが仕様を満たしてないか確認
*
* @param password 更新対象のパスワード
* @param passwordConfirm 更新対象の確認用パスワード
* @return 空文字: エラー無し それ以外:エラー内容
*/
public static String validatePassword(String password, String passwordConfirm) {
final String ERROR = "パスワードが一致していません"; if (areBothBlank(password, passwordConfirm)) {
return "";
}
if (areBothBlank(password, passwordConfirm)) { if (isEitherBlank(password, passwordConfirm)) {
// どちらもnullまたは空白の場合はOK return ERROR;
return ""; }
}
// どちらかがnullまたは空白の場合のエラーハンドリング if (!password.equals(passwordConfirm)) {
if (isEitherBlank(password, passwordConfirm)) { return ERROR;
return ERROR; }
} return "";
// 値が異なった場合はエラーハンドリング }
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) {
* 仮引数を null or 空 判定する return (password == null || password.isBlank()) && (passwordConfirm == null || passwordConfirm.isBlank());
* }
* @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 isEitherBlank(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();
}
} }

View File

@@ -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.Employee;
import com.example.rhizome.app.domain.model.LoginUser; import com.example.rhizome.app.domain.model.LoginUser;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
/**
* 個人情報更新画面のフォームクラスです。
*/
@Data @Data
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class UpdatePersonalUserForm { public class UpdatePersonalUserForm {
/** private Integer idEmployee;
* 社員ID private String nmEmployee;
*/ private String knEmployee;
private Integer idEmployee; private String mailAddress;
/** private String password;
* 社員名 private String passwordConfirm;
*/
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);
}
/** public static UpdatePersonalUserForm convertFrom(Employee employee) {
* 画面用(presentation 層)の UpdatePersonalUserForm クラスから business 層の Employee クラスに return new UpdatePersonalUserForm(
* 変換します。 employee.getIdEmployee(),
* employee.getNmEmployee(),
* @param updatePersonalUserForm 画面用(presentation 層)の UpdatePersonalUserForm インスタンス employee.getKnEmployee(),
* @return business 層の Employee インスタンス employee.getMailAddress(),
*/ employee.getPassword(),
public static Employee convertTo(UpdatePersonalUserForm updatePersonalUserForm) { null);
return new Employee( }
updatePersonalUserForm.getIdEmployee(),
updatePersonalUserForm.getNmEmployee(),
updatePersonalUserForm.getKnEmployee(),
updatePersonalUserForm.getMailAddress(),
updatePersonalUserForm.getPassword(),
null,
null
);
}
/** public static UpdatePersonalUserForm convertFrom(LoginUser loginUser) {
* business 層の Employee クラスから画面用(presentation 層)の UpdatePersonalUserForm に return new UpdatePersonalUserForm(
* 変換します。(リスト版) loginUser.getIdEmployee(),
* loginUser.getNmEmployee(),
* @param employee business 層の employee インスタンスのリスト loginUser.getKnEmployee(),
* @return クラスから画面用(presentation 層)の UpdatePersonalUserForm インスタンスのリスト loginUser.getMailAddress(),
*/ loginUser.getPassword(),
public static UpdatePersonalUserForm convertFrom(Employee employee) { null);
return new UpdatePersonalUserForm( }
employee.getIdEmployee(),
employee.getNmEmployee(),
employee.getKnEmployee(),
employee.getMailAddress(),
employee.getPassword(),
null
);
}
/** public static boolean hasErrorParameter(UpdatePersonalUserForm updatePersonalUserForm) {
* 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
);
}
/** boolean errorFlag = !isNullOrBlank(updatePersonalUserForm.getNmEmployee());
* 画面から渡ってきたパラメータのチェック
*
* @param updatePersonalUserForm 画面から渡ってきたパラメータ
* @return true: エラー無し false:エラーあり(必須を満たしていない)
*/
public static boolean hasErrorParameter(UpdatePersonalUserForm updatePersonalUserForm) {
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())) { return errorFlag;
errorFlag = true; }
}
if (!isNullOrBlank(updatePersonalUserForm.getMailAddress())) {
errorFlag = true;
}
if (!isNullOrBlank(updatePersonalUserForm.getPassword())) {
errorFlag = true;
}
public static String validatePassword(String password, String passwordConfirm) {
return errorFlag; final String ERROR = "パスワードが一致していません";
}
/** if (areBothBlank(password, passwordConfirm)) {
* パスワードの仕様チェック return "";
* パスワードが仕様を満たしてないか確認 }
*
* @param password 更新対象のパスワード
* @param passwordConfirm 更新対象の確認用パスワード
* @return 空文字: エラー無し それ以外:エラー内容
*/
public static String validatePassword(String password, String passwordConfirm) {
final String ERROR = "パスワードが一致していません"; if (isEitherBlank(password, passwordConfirm)) {
return ERROR;
}
if (areBothBlank(password, passwordConfirm)) { if (!password.equals(passwordConfirm)) {
// どちらもnullまたは空白の場合はOK return ERROR;
return ""; }
} return "";
// どちらかがnullまたは空白の場合のエラーハンドリング }
if (isEitherBlank(password, passwordConfirm)) {
return ERROR;
}
// 値が異なった場合はエラーハンドリング private static boolean isNullOrBlank(String str) {
if (!password.equals(passwordConfirm)) { if (null == str) {
return ERROR; return true;
} }
return ""; return str.isBlank();
}
} private static boolean areBothBlank(String password, String passwordConfirm) {
return (password == null || password.isBlank()) && (passwordConfirm == null || passwordConfirm.isBlank());
}
/** private static boolean isEitherBlank(String password, String passwordConfirm) {
* 仮引数を null or 空 判定する return password == null || password.isBlank() || passwordConfirm == null || passwordConfirm.isBlank();
* }
* @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();
}
} }