Update entity mapping paket
Penerapan jenis paket untuk validasi paket persalinan
This commit is contained in:
parent
174e53b3d5
commit
c8dac51bec
@ -1,6 +1,7 @@
|
|||||||
package com.jasamedika.medifirst2000.entities;
|
package com.jasamedika.medifirst2000.entities;
|
||||||
|
|
||||||
import com.jasamedika.medifirst2000.base.BaseTransaction;
|
import com.jasamedika.medifirst2000.base.BaseTransaction;
|
||||||
|
import com.jasamedika.medifirst2000.entities.constant.JenisPaket;
|
||||||
import com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket;
|
import com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket;
|
||||||
import com.jasamedika.medifirst2000.helper.Caption;
|
import com.jasamedika.medifirst2000.helper.Caption;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@ -8,6 +9,7 @@ import lombok.Setter;
|
|||||||
|
|
||||||
import javax.persistence.*;
|
import javax.persistence.*;
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
|
import javax.validation.constraints.Size;
|
||||||
|
|
||||||
import static javax.persistence.EnumType.STRING;
|
import static javax.persistence.EnumType.STRING;
|
||||||
import static javax.persistence.FetchType.LAZY;
|
import static javax.persistence.FetchType.LAZY;
|
||||||
@ -51,4 +53,10 @@ public class MapProdukPaket extends BaseTransaction {
|
|||||||
@NotNull(message = "Status aktif tidak boleh kosong")
|
@NotNull(message = "Status aktif tidak boleh kosong")
|
||||||
@Caption(value = "Status Aktif")
|
@Caption(value = "Status Aktif")
|
||||||
private Boolean isAktif;
|
private Boolean isAktif;
|
||||||
|
|
||||||
|
@Column(length = 30)
|
||||||
|
@Enumerated(STRING)
|
||||||
|
@Size(max = 30, message = "Jenis paket maksimal {max} karakter")
|
||||||
|
@Caption(value = "Jenis paket")
|
||||||
|
private JenisPaket jenisPaket;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,42 @@
|
|||||||
|
package com.jasamedika.medifirst2000.entities.constant;
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author salmanoe
|
||||||
|
* @version 1.0.0
|
||||||
|
* @since 13/11/2024
|
||||||
|
*/
|
||||||
|
public enum JenisPaket {
|
||||||
|
|
||||||
|
PERSALINAN(1, "Persalinan");
|
||||||
|
|
||||||
|
private final long id;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
private final String name;
|
||||||
|
|
||||||
|
JenisPaket(long id, String name) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long id() {
|
||||||
|
return this.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return Long.toString(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static JenisPaket valueOf(long id) {
|
||||||
|
for (JenisPaket jenisPaket : values()) {
|
||||||
|
if (jenisPaket.id == id) {
|
||||||
|
return jenisPaket;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
throw new IllegalArgumentException("No matching constant for [" + id + "]");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -3,6 +3,7 @@ package com.jasamedika.medifirst2000.vo;
|
|||||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||||
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
|
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
|
||||||
import com.jasamedika.medifirst2000.entities.ProdukDto;
|
import com.jasamedika.medifirst2000.entities.ProdukDto;
|
||||||
|
import com.jasamedika.medifirst2000.entities.constant.JenisPaket;
|
||||||
import com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket;
|
import com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket;
|
||||||
import com.jasamedika.medifirst2000.helper.Caption;
|
import com.jasamedika.medifirst2000.helper.Caption;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@ -40,4 +41,7 @@ public class MapProdukPaketVO extends BaseTransactionVO {
|
|||||||
|
|
||||||
@Caption(value = "Status Aktif")
|
@Caption(value = "Status Aktif")
|
||||||
private Boolean isAktif;
|
private Boolean isAktif;
|
||||||
|
|
||||||
|
@Caption(value = "Jenis paket")
|
||||||
|
private JenisPaket jenisPaket;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user