diff --git a/team1/pom.xml b/team1/pom.xml index 1c44108..735847e 100644 --- a/team1/pom.xml +++ b/team1/pom.xml @@ -74,6 +74,11 @@ spring-boot-starter-webmvc-test test + + com.example + HelloSpring + 0.0.1-SNAPSHOT + diff --git a/team1/src/main/java/com/example/demo/entity/EmployeeEntity.java b/team1/src/main/java/com/example/demo/entity/EmployeeEntity.java index 44b99e1..e3941eb 100644 --- a/team1/src/main/java/com/example/demo/entity/EmployeeEntity.java +++ b/team1/src/main/java/com/example/demo/entity/EmployeeEntity.java @@ -1,5 +1,119 @@ package com.example.demo.entity; -public class EmployeeEntity { +import java.util.List; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.Table; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import main.java.com.example.rhizome.app.infra.entity.Employee; +import main.java.com.example.rhizome.app.infra.entity.EmployeeEntity; +import main.java.com.example.rhizome.app.infra.entity.LoginUser; +import main.java.com.example.rhizome.app.infra.entity.SearchConditionEmployee; + +/** + * EmployeeテーブルのEntity + */ + +@Entity +@Table(name = "employee") +@Data +@NoArgsConstructor +@AllArgsConstructor + +public class EmployeeEntity { + //社員ID + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id_employee", nullable = false) + private Integer idEmployee; + + //社員名 + @Column(name = "nm_employee", nullable = false) + private String nmEmployee; + + //社員よみ + @Column(name = "kn_employee", nullable = false) + private String knEmployee; + + //メールアドレス + @Column(name = "mail_address", nullable = false) + private String MailAddress; + + //パスワード + @Column(name = "password", nullable = false) + private String Password; + + //管理者フラグ + @Column(name = "flg_admin", nullable = false) + private Character FlgAdmin; + + //退職者フラグ + @Column(name = "flg_retirement", nullable = false) + private Character FlgRetirement; + + //更新者 + @Column(name = "id_update", nullable = false) + private Integer IdUpdate; + + //更新日 + @Column(name = "date_update", nullable = false) + private Integer DateUpdate; + + public static EmployeeEntity convertForm(Employee employee) { + return new EmployeeEntity( + employee.getIdEmployee(), + employee.getnmEmployee(), + employee.getknEmployee(), + employee.getMailAddress(), + employee.getPassword(), + employee.getFlgAdmin(), + employee.getFlgRetirement(), + employee.getIdUpdate(), + employee.getDateUpdate()); + + } + + public static EmployeeEntity convertFrom(SearchConditionEmployee searchConditionEmployee) { + EmployeeEntity employeeEntity = new EmployeeEntity(); + + employeeEntity.setIdEmployee(searchConditionEmployee.getIdEmployee()); + employeeEntity.setNmEmployee(searchConditionEmployee.getNmEmployee()); + employeeEntity.setKnEmployee(searchConditionEmployee.getKnEmployee()); + employeeEntity.setMailAddress(searchConditionEmployee.getMailAddress()); + + return employeeEntity; + + } + + public static Employee createEmployee(EmployeeEntity employeeEntity) { + return new Employee( + employeeEntity.getIdEmployee(), + employeeEntity.getNmEmployee(), + employeeEntity.getKnEmployee(), + employeeEntity.getMailAddress(), + employeeEntity.getPassword(), + employeeEntity.getAdminAuth(), + employeeEntity.getIdDepartment()); + } + + public static List createEmployeeList(List employeeEntityList) { + return employeeEntityList.stream().map(EmployeeEntity::createEmployee).toList(); + } + + public LoginUser createLoginUser() { + getIdEmployee(), + getNmEmployee(), + getKnEmployee(), + getMailAddress(), + getPassword(), + getAdminAuth(), + getIdDepartment()); +} }