feat : 실행시 init에 필요한 정보 테이블 엔티티 작성

master
Kurt92 6 months ago
parent dc67c3b12b
commit 2737b5c51c

@ -0,0 +1,25 @@
package com.worker.domain.entity;
import jakarta.persistence.*;
import lombok.Getter;
@Entity
@Table(name = "cp_bdong", indexes = {
@Index(name = "CP_BDONG_IDX1", columnList = "BD_CODE, BD_DONGNAME")
})
@Getter
public class CpBdong {
@Id
@Column(name = "BD_CODE", length = 10, nullable = false)
private String bdCode;
@Column(name = "BD_SGGNAME", length = 40)
private String bdSggName;
@Column(name = "BD_DONGNAME", length = 40)
private String bdDongName;
@Column(name = "BD_ENABLE", length = 1)
private String bdEnable;
}

@ -0,0 +1,26 @@
package com.worker.domain.entity;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Getter;
@Entity
@Table(name = "cp_sgg")
@Getter
public class CpSgg {
@Id
@Column(name = "SG_SGGCODE", length = 5, nullable = false)
private String sgSggCode;
@Column(name = "SG_SGGNAME", length = 20)
private String sgSggName;
@Column(name = "SG_ENABLE", length = 1)
private String sgEnable;
@Column(name = "SG_DEPCODE", length = 10)
private String sgDepCode;
}

@ -0,0 +1,55 @@
package com.worker.domain.entity;
import jakarta.persistence.*;
import lombok.Getter;
@Entity
@Table(name = "cp_violation")
@Getter
public class CpViolation {
// @Id
// @Column(name = "VL_SGGCODE", length = 5, nullable = false)
// private String vlSggcode;
//
// @Id
// @Column(name = "VL_JOBGROUP", length = 2, nullable = false)
// private String vlJobgroup;
//
// @Id
// @Column(name = "VL_CODE", length = 2, nullable = false)
// private String vlCode;
@EmbeddedId
private CpViolationId id;
@Column(name = "VL_ID", length = 30, nullable = false)
private String vlId;
@Column(name = "VL_LAW1", length = 100, nullable = false)
private String vlLaw1;
@Column(name = "VL_LAW2", length = 3, nullable = false)
private String vlLaw2;
@Column(name = "VL_LAW3", length = 3, nullable = false)
private String vlLaw3;
@Column(name = "VL_ENABLE", length = 1, nullable = false)
private String vlEnable;
@Column(name = "VL_SEMOK1", length = 2, nullable = false)
private String vlSemok1;
@Column(name = "VL_SEMOK2", length = 6, nullable = false)
private String vlSemok2;
@Column(name = "VL_KEUM", nullable = false)
private Integer vlKeum;
@Column(name = "VL_ANSWER", length = 500, nullable = false)
private String vlAnswer;
@Column(name = "VL_SEMOK3", length = 3)
private String vlSemok3;
}

@ -0,0 +1,39 @@
package com.worker.domain.entity;
import jakarta.persistence.Column;
import jakarta.persistence.Embeddable;
import lombok.*;
import java.io.Serializable;
import java.util.Objects;
@Embeddable
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CpViolationId implements Serializable {
@Column(name = "VL_SGGCODE", length = 5, nullable = false)
private String vlSggcode;
@Column(name = "VL_JOBGROUP", length = 2, nullable = false)
private String vlJobgroup;
@Column(name = "VL_CODE", length = 2, nullable = false)
private String vlCode;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof CpViolationId)) return false;
CpViolationId that = (CpViolationId) o;
return Objects.equals(vlSggcode, that.vlSggcode)
&& Objects.equals(vlJobgroup, that.vlJobgroup)
&& Objects.equals(vlCode, that.vlCode);
}
@Override
public int hashCode() {
return Objects.hash(vlSggcode, vlJobgroup, vlCode);
}
}

@ -0,0 +1,7 @@
package com.worker.domain.repo.cp;
import com.worker.domain.entity.CpBdong;
import org.springframework.data.repository.CrudRepository;
public interface CpBdongRepository extends CrudRepository<CpBdong, Long> {
}

@ -0,0 +1,7 @@
package com.worker.domain.repo.cp;
import com.worker.domain.entity.CpSgg;
import org.springframework.data.jpa.repository.JpaRepository;
public interface CpSggRepository extends JpaRepository<CpSgg, Integer> {
}

@ -0,0 +1,6 @@
package com.worker.domain.repo.cp;
import org.springframework.data.jpa.repository.JpaRepository;
public interface CpViolationRepository extends JpaRepository<CpViolation, Integer> {
}

@ -0,0 +1,7 @@
package com.worker.domain.repo.ep;
import com.worker.domain.entity.CpBdong;
import org.springframework.data.jpa.repository.JpaRepository;
public interface EpBdongRepository extends JpaRepository<CpBdong, Integer> {
}

@ -0,0 +1,4 @@
package com.worker.domain.repo.ep;
public interface EpSggRepository {
}

@ -0,0 +1,4 @@
package com.worker.domain.repo.ep;
public interface EpViolationRepository {
}
Loading…
Cancel
Save