EmployeeEntity途中
This commit is contained in:
@@ -74,6 +74,11 @@
|
||||
<artifactId>spring-boot-starter-webmvc-test</artifactId>
|
||||
<scope>test</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.example</groupId>
|
||||
<artifactId>HelloSpring</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
|
||||
@@ -1,5 +1,119 @@
|
||||
package com.example.demo.entity;
|
||||
|
||||
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<Employee> createEmployeeList(List<EmployeeEntity> employeeEntityList) {
|
||||
return employeeEntityList.stream().map(EmployeeEntity::createEmployee).toList();
|
||||
}
|
||||
|
||||
public LoginUser createLoginUser() {
|
||||
getIdEmployee(),
|
||||
getNmEmployee(),
|
||||
getKnEmployee(),
|
||||
getMailAddress(),
|
||||
getPassword(),
|
||||
getAdminAuth(),
|
||||
getIdDepartment());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user