[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)
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);
}
}

View File

@@ -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<DepartmentForm> convertFrom(List<Department> departmentList) {
return departmentList.stream().map(DepartmentForm::convertFrom).toList();
}
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;
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<EmployeeInfoForm> convertFrom(List<EmployeeInfo> employeeInfoList) {
return employeeInfoList.stream().map(EmployeeInfoForm::convertFrom).toList();
}
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;
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<String> 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<String> 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<String> 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<String> 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<String> error = new ArrayList<>();
List<String> 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;
}
}
}

View File

@@ -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;
}

View File

@@ -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;
}
}

View File

@@ -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;
}

View File

@@ -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());
}
}

View File

@@ -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<UpdateEmployeeInfoForm> convertFrom(List<EmployeeInfo> employeeInfoList) {
return employeeInfoList.stream().map(UpdateEmployeeInfoForm::convertFrom).toList();
}
public static List<UpdateEmployeeInfoForm> convertFrom(List<EmployeeInfo> 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();
}
}

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.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();
}
}