54 lines
1.7 KiB
Java
54 lines
1.7 KiB
Java
package org.sadigit.model.response;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import org.sadigit.entity.saidisaifi.masterJaringan.MasterGarduIndukTransaksi;
|
|
|
|
import jakarta.json.bind.annotation.JsonbDateFormat;
|
|
import lombok.Builder;
|
|
import lombok.Data;
|
|
|
|
@Data
|
|
@Builder
|
|
public class GarduNyalaResponse {
|
|
String no_laporan;
|
|
String unitupi;
|
|
String unitap;
|
|
String unitup;
|
|
|
|
@JsonbDateFormat("yyyy/MM/dd HH:mm")
|
|
LocalDateTime tglcatat;
|
|
|
|
@JsonbDateFormat("yyyy/MM/dd HH:mm")
|
|
LocalDateTime tgl_nyala;
|
|
|
|
String kode_gardu;
|
|
String nama_gardu;
|
|
String status;
|
|
String keterangan;
|
|
|
|
String longitude;
|
|
String latitude;
|
|
|
|
public static GarduNyalaResponse fromMasterGarduIndukTransaksi(MasterGarduIndukTransaksi masterGarduIndukTransaksi) {
|
|
|
|
Double longitude = masterGarduIndukTransaksi.getGarduInduk().getLokasi().getCoordinate().x;
|
|
Double latitude = masterGarduIndukTransaksi.getGarduInduk().getLokasi().getCoordinate().y;
|
|
|
|
return GarduNyalaResponse.builder()
|
|
.no_laporan(masterGarduIndukTransaksi.getNo_laporan())
|
|
.unitupi(null)
|
|
.unitap(null)
|
|
.unitup(null)
|
|
.tglcatat(masterGarduIndukTransaksi.getWaktu_catat())
|
|
.tgl_nyala(masterGarduIndukTransaksi.getWaktu_catat())
|
|
.kode_gardu(masterGarduIndukTransaksi.getGarduInduk().getKode())
|
|
.nama_gardu(masterGarduIndukTransaksi.getKeterangan())
|
|
.status(masterGarduIndukTransaksi.getStatus())
|
|
.keterangan(masterGarduIndukTransaksi.getKeterangan())
|
|
.longitude(longitude.toString())
|
|
.latitude(latitude.toString())
|
|
.build();
|
|
}
|
|
}
|