Files
api-plnmobile/src/main/java/org/sadigit/model/response/GarduNyalaResponse.java
2024-06-15 17:04:28 +07:00

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();
}
}