169 lines
4.1 KiB
Java
169 lines
4.1 KiB
Java
package org.sadigit.entity.transaksi;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import org.hibernate.annotations.Immutable;
|
|
import org.sadigit.entity.referensi.Cuaca;
|
|
import org.sadigit.entity.referensi.Dampak;
|
|
import org.sadigit.entity.referensi.Equipment;
|
|
import org.sadigit.entity.referensi.Fasilitas;
|
|
import org.sadigit.entity.referensi.GrupPenyebabGangguan;
|
|
import org.sadigit.entity.referensi.Kelompok;
|
|
import org.sadigit.entity.referensi.KelompokUtama;
|
|
import org.sadigit.entity.referensi.PenyebabGangguan;
|
|
import org.sadigit.entity.referensi.SubFasilitas;
|
|
import org.sadigit.entity.referensi.SubTipePermasalahan;
|
|
import org.sadigit.entity.referensi.TipePermasalahan;
|
|
import org.sadigit.entity.referensi.Ulp;
|
|
|
|
import io.quarkus.hibernate.orm.panache.PanacheEntity;
|
|
import jakarta.persistence.*;
|
|
import lombok.Getter;
|
|
import lombok.Setter;
|
|
|
|
@Entity
|
|
@Setter
|
|
@Getter
|
|
@Table(name = "gangguan_tm", schema = "apkt_transactional")
|
|
@Immutable
|
|
public class GangguanTm extends PanacheEntity {
|
|
private Long id;
|
|
|
|
@Column(name = "prioritas")
|
|
private String prioritas;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_ulp")
|
|
private Ulp idUlp;
|
|
|
|
@Column(name = "perkiraan_area_padam")
|
|
private String perkiraanAreaPadam;
|
|
|
|
@Column(name = "estimasi_padam")
|
|
private String estimasiPadam;
|
|
|
|
@Column(name = "titik_gangguan")
|
|
private String titikGangguan;
|
|
|
|
@Column(name = "no_tiang")
|
|
private String noTiang;
|
|
|
|
@Column(name = "nama_asset")
|
|
private String namaAsset;
|
|
|
|
@Column(name = "status_akhir")
|
|
private String statusAkhir;
|
|
|
|
@Column(name = "jumlah_pelanggan")
|
|
private Long jumlahPelanggan;
|
|
|
|
@Column(name = "ampere")
|
|
private Long ampere;
|
|
|
|
@Column(name = "cuaca")
|
|
private String cuaca;
|
|
|
|
@Column(name = "no_gangguan_tm")
|
|
private String noGangguanTm;
|
|
|
|
@Column(name = "keterangan", length = 4000)
|
|
private String keterangan;
|
|
|
|
@Column(name = "created_date")
|
|
private LocalDateTime createdDate;
|
|
|
|
@Column(name = "created_by")
|
|
private Long createdBy;
|
|
|
|
@Column(name = "updated_date")
|
|
private LocalDateTime updatedDate;
|
|
|
|
@Column(name = "updated_by")
|
|
private Long updatedBy;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_regu")
|
|
private MasterRegu idRegu;
|
|
|
|
@Column(name = "alasan")
|
|
private String alasan;
|
|
|
|
@Column(name = "id_jaringan")
|
|
private Long idJaringan;
|
|
|
|
@Column(name = "waktu_lapor")
|
|
private LocalDateTime waktuLapor;
|
|
|
|
@Column(name = "waktu_rencana")
|
|
private LocalDateTime waktuRencana;
|
|
|
|
@Column(name = "waktu_pengerjaan")
|
|
private LocalDateTime waktuPengerjaan;
|
|
|
|
@Column(name = "waktu_nyala_bertahap")
|
|
private LocalDateTime waktuNyalaBertahap;
|
|
|
|
@Column(name = "waktu_nyala")
|
|
private LocalDateTime waktuNyala;
|
|
|
|
@Column(name = "waktu_revisi")
|
|
private LocalDateTime waktuRevisi;
|
|
|
|
@Column(name = "waktu_disetujui")
|
|
private LocalDateTime waktuDisetujui;
|
|
|
|
@Column(name = "waktu_selesai")
|
|
private LocalDateTime waktuSelesai;
|
|
|
|
@Column(name = "tipe_jaringan")
|
|
private String tipeJaringan;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_kelompok_utama")
|
|
private KelompokUtama idKelompokUtama;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_kelompok")
|
|
private Kelompok idKelompok;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_fasilitas")
|
|
private Fasilitas idFasilitas;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_sub_fasilitas")
|
|
private SubFasilitas idSubFasilitas;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_equipment")
|
|
private Equipment idEquipment;
|
|
|
|
@Column(name = "waktu_perjalanan")
|
|
private LocalDateTime waktuPerjalanan;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_tipe_permasalahan")
|
|
private TipePermasalahan idTipePermasalahan;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_sub_tipe_permasalahan")
|
|
private SubTipePermasalahan idSubTipePermasalahan;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_penyebab")
|
|
private PenyebabGangguan idPenyebab;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_grup_penyebab")
|
|
private GrupPenyebabGangguan idGrupPenyebab;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_dampak")
|
|
private Dampak idDampak;
|
|
|
|
@ManyToOne
|
|
@JoinColumn(name = "id_cuaca")
|
|
private Cuaca idCuaca;
|
|
|
|
}
|