From 65e5ab418d441af97a6e846a213e98399fea653a Mon Sep 17 00:00:00 2001
From: m-endo <26-s-i-tm-nets@it-college.jp>
Date: Mon, 19 Oct 2026 15:35:19 +0900
Subject: [PATCH] =?UTF-8?q?EmployeeEntity=E9=80=94=E4=B8=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
team1/pom.xml | 5 +
.../example/demo/entity/EmployeeEntity.java | 116 +++++++++++++++++-
2 files changed, 120 insertions(+), 1 deletion(-)
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());
+}
}