Update service pelayanan pasien

Penyesuaian permintaan hak akses diskon paket untuk kelompok user tatarekening
This commit is contained in:
Salman Manoe 2023-09-07 12:54:33 +07:00
parent 81fc0c668c
commit 94f7897fce
10 changed files with 150 additions and 529 deletions

View File

@ -293,6 +293,8 @@ public class Master {
public static final class LoginUser { public static final class LoginUser {
public static final int GENERATED_NEW_LOGIN = 1; public static final int GENERATED_NEW_LOGIN = 1;
public static final int GENERATED_USED_LOGIN = 0; public static final int GENERATED_USED_LOGIN = 0;
public static final Integer TATA_REKENING = 52;
} }
public static final class MonitoringAbsensi { public static final class MonitoringAbsensi {

View File

@ -8,18 +8,15 @@ import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param; import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.HistoryLoginModulAplikasi; import com.jasamedika.medifirst2000.entities.HistoryLoginModulAplikasi;
@Repository("historyLoginModulAplikasiDao") public interface HistoryLoginModulAplikasiDao extends JpaRepository<HistoryLoginModulAplikasi, Integer> {
public interface HistoryLoginModulAplikasiDao extends JpaRepository<HistoryLoginModulAplikasi,Integer> { @Query("Select m From HistoryLoginModulAplikasi m " + "Where m.kdUser = :kdUser "
@Query("Select m From HistoryLoginModulAplikasi m "
+ "Where m.kdUser = :kdUser "
+ "And date(m.tglLogin) = date(:curDate) ") + "And date(m.tglLogin) = date(:curDate) ")
List<HistoryLoginModulAplikasi> findCurrentRuangan(@Param("kdUser")String kdUser, @Param("curDate") Date curDate); List<HistoryLoginModulAplikasi> findCurrentRuangan(@Param("kdUser") String kdUser, @Param("curDate") Date curDate);
Page<HistoryLoginModulAplikasi> findByKdUser(String kdUser, Pageable pageable); Page<HistoryLoginModulAplikasi> findByKdUser(String kdUser, Pageable pageable);
List<HistoryLoginModulAplikasi> findByKdUser(String kdUser); List<HistoryLoginModulAplikasi> findByKdUser(String kdUser);
} }

View File

@ -1,7 +1,6 @@
package com.jasamedika.medifirst2000.dao; package com.jasamedika.medifirst2000.dao;
import org.springframework.data.repository.PagingAndSortingRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.jasamedika.medifirst2000.entities.KelompokUser; import com.jasamedika.medifirst2000.entities.KelompokUser;
@ -10,7 +9,5 @@ import com.jasamedika.medifirst2000.entities.KelompokUser;
* *
* @author Roberto * @author Roberto
*/ */
@Repository("KelompokUserDao") public interface KelompokUserDao extends JpaRepository<KelompokUser, Integer> {
public interface KelompokUserDao extends
PagingAndSortingRepository<KelompokUser, Integer> {
} }

View File

@ -39,6 +39,7 @@ import static com.jasamedika.medifirst2000.constants.Master.JenisProduk.OBAT_ALK
import static com.jasamedika.medifirst2000.constants.Master.KONSUL_VISIT; import static com.jasamedika.medifirst2000.constants.Master.KONSUL_VISIT;
import static com.jasamedika.medifirst2000.constants.Master.KategoryPegawai.DOKTER_LUAR; import static com.jasamedika.medifirst2000.constants.Master.KategoryPegawai.DOKTER_LUAR;
import static com.jasamedika.medifirst2000.constants.Master.KelompokPasien.KELOMPOK_BPJS; import static com.jasamedika.medifirst2000.constants.Master.KelompokPasien.KELOMPOK_BPJS;
import static com.jasamedika.medifirst2000.constants.Master.LoginUser.TATA_REKENING;
import static com.jasamedika.medifirst2000.constants.Master.Ruangan.*; import static com.jasamedika.medifirst2000.constants.Master.Ruangan.*;
import static com.jasamedika.medifirst2000.constants.Master.SubUnitKerja.*; import static com.jasamedika.medifirst2000.constants.Master.SubUnitKerja.*;
import static com.jasamedika.medifirst2000.constants.Master.TipePegawai.PURNA_WAKTU; import static com.jasamedika.medifirst2000.constants.Master.TipePegawai.PURNA_WAKTU;
@ -2248,8 +2249,10 @@ public class PelayananPasienServiceImpl extends BaseVoServiceImpl implements Pel
List<Integer> jabatanDiskonTarek = splitDataSettingDatafixed("jabatanDiskonTarek"); List<Integer> jabatanDiskonTarek = splitDataSettingDatafixed("jabatanDiskonTarek");
List<Integer> listIdPegawai = mapPegawaiJabatanToUnitKerjaDao List<Integer> listIdPegawai = mapPegawaiJabatanToUnitKerjaDao
.findPegawaiIdByUnitKerjaIdAndJabatanId(unitKerjaDiskonTarek, jabatanDiskonTarek); .findPegawaiIdByUnitKerjaIdAndJabatanId(unitKerjaDiskonTarek, jabatanDiskonTarek);
boolean accessGranted = loginUserService.accessGranted(loginUserService.getLoginUser(), listIdPegawai); LoginUser loginUser = loginUserService.getLoginUser();
if (!accessGranted) boolean accessGranted = loginUserService.accessGranted(loginUser, listIdPegawai);
if (!accessGranted && kodeVoucher.isEmpty()
|| !accessGranted && !loginUser.getKelompokUser().getId().equals(TATA_REKENING))
throw new ServiceVOException("Tidak memiliki akses melakukan diskon"); throw new ServiceVOException("Tidak memiliki akses melakukan diskon");
if (CommonUtil.isNotNullOrEmpty(kodeVoucher)) { if (CommonUtil.isNotNullOrEmpty(kodeVoucher)) {
diskonPaket(kodeVoucher, dtoList); diskonPaket(kodeVoucher, dtoList);

View File

@ -1,224 +1,73 @@
package com.jasamedika.medifirst2000.entities; package com.jasamedika.medifirst2000.entities;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.jasamedika.medifirst2000.base.BaseMaster; import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption; import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.util.Date;
import static javax.persistence.FetchType.LAZY;
/** /**
* class HistoryLoginModulAplikasi * class HistoryLoginModulAplikasi
* *
* @author Generator * @author Generator
*/ */
@Getter
@Setter
@Entity @Entity
@Table(name = "HistoryLoginModulAplikasi_S") @Table(name = "HistoryLoginModulAplikasi_S")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class HistoryLoginModulAplikasi extends BaseMaster { public class HistoryLoginModulAplikasi extends BaseMaster {
@Id @Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.historyloginmodulaplikasi_m_id_seq") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.historyloginmodulaplikasi_m_id_seq")
@javax.persistence.SequenceGenerator(name = "public.historyloginmodulaplikasi_m_id_seq", sequenceName = "public.historyloginmodulaplikasi_m_id_seq", allocationSize = 1) @SequenceGenerator(name = "public.historyloginmodulaplikasi_m_id_seq", sequenceName = "public.historyloginmodulaplikasi_m_id_seq", allocationSize = 1)
@Column(name = "id") @Column(name = "id")
protected Integer id; protected Integer id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@Caption(value = "Kode History Login") @Caption(value = "Kode History Login")
@NotNull(message = "Kd History Login tidak boleh kosong") @NotNull(message = "Kd History Login tidak boleh kosong")
@Column(name = "KdHistoryLogin", nullable = false) @Column(name = "KdHistoryLogin", nullable = false)
private Integer kdHistoryLogin; private Integer kdHistoryLogin;
public void setKdHistoryLogin(Integer kdHistoryLogin) {
this.kdHistoryLogin = kdHistoryLogin;
}
public Integer getKdHistoryLogin() {
return this.kdHistoryLogin;
}
@NotNull(message = "Kd User tidak boleh kosong") @NotNull(message = "Kd User tidak boleh kosong")
@Caption(value = "Kode User") @Caption(value = "Kode User")
@Column(name = "KdUser", nullable = false, length = 5) @Column(name = "KdUser", nullable = false)
private String kdUser; private String kdUser;
public void setKdUser(String kdUser) {
this.kdUser = kdUser;
}
public String getKdUser() {
return this.kdUser;
}
@Caption(value = "Id Pegawai") @Caption(value = "Id Pegawai")
@Column(name = "IdPegawai") @Column(name = "IdPegawai")
private Integer idPegawai; private Integer idPegawai;
public void setIdPegawai(Integer idPegawai) {
this.idPegawai = idPegawai;
}
public Integer getIdPegawai() {
return this.idPegawai;
}
@Caption(value = "Nama Host") @Caption(value = "Nama Host")
@NotNull(message = "Nama Host tidak boleh kosong") @NotNull(message = "Nama Host tidak boleh kosong")
@Column(name = "NamaHost", nullable = false, length = 50) @Column(name = "NamaHost", nullable = false)
private String namaHost; private String namaHost;
public void setNamaHost(String namaHost) {
this.namaHost = namaHost;
}
public String getNamaHost() {
return this.namaHost;
}
@Caption(value = "Tanggal Login") @Caption(value = "Tanggal Login")
@Column(name = "TglLogin", nullable = true) @Column(name = "TglLogin")
private Date tglLogin; private Date tglLogin;
public void setTglLogin(Date tglLogin) {
this.tglLogin = tglLogin;
}
public Date getTglLogin() {
return this.tglLogin;
}
@Caption(value = "Tanggal Logout") @Caption(value = "Tanggal Logout")
@Column(name = "TglLogout", nullable = true) @Column(name = "TglLogout")
private Date tglLogout; private Date tglLogout;
public void setTglLogout(Date tglLogout) {
this.tglLogout = tglLogout;
}
public Date getTglLogout() {
return this.tglLogout;
}
//
// Foreign Key
//
@Column(name = "ObjectModulAplikasiFk", insertable = false, updatable = false) @Column(name = "ObjectModulAplikasiFk", insertable = false, updatable = false)
private Integer modulAplikasiId; private Integer modulAplikasiId;
public Integer getModulAplikasiId() { @ManyToOne(fetch = LAZY)
return modulAplikasiId;
}
public void setModulAplikasiId(Integer modulAplikasiId) {
this.modulAplikasiId = modulAplikasiId;
}
@ManyToOne
@JoinColumn(name = "ObjectModulAplikasiFk") @JoinColumn(name = "ObjectModulAplikasiFk")
@Caption(value = "Object Modul Aplikasi") @Caption(value = "Object Modul Aplikasi")
private ModulAplikasi modulAplikasi; private ModulAplikasi modulAplikasi;
public void setModulAplikasi(ModulAplikasi modulAplikasi) {
this.modulAplikasi = modulAplikasi;
}
public ModulAplikasi getModulAplikasi() {
return this.modulAplikasi;
}
@Column(name = "ObjectRuanganUserFk", insertable = false, updatable = false) @Column(name = "ObjectRuanganUserFk", insertable = false, updatable = false)
private Integer ruanganUserId; private Integer ruanganUserId;
public Integer getRuanganUserId() { @ManyToOne(fetch = LAZY)
return ruanganUserId;
}
public void setRuanganUserId(Integer ruanganUserId) {
this.ruanganUserId = ruanganUserId;
}
@ManyToOne
@JoinColumn(name = "ObjectRuanganUserFk") @JoinColumn(name = "ObjectRuanganUserFk")
@NotNull(message = "Object Ruangan User Harus Diisi") @NotNull(message = "Object Ruangan User Harus Diisi")
@Caption(value = "Object Ruangan User") @Caption(value = "Object Ruangan User")
private Ruangan ruanganUser; private Ruangan ruanganUser;
public void setRuanganUser(Ruangan ruanganUser) {
this.ruanganUser = ruanganUser;
}
@NotNull(message = "Kd Ruangan User tidak boleh kosong")
public Ruangan getRuanganUser() {
return this.ruanganUser;
}
/*
* @JsonManagedReference
*
* @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy =
* "kdhistorylogind") private Set<Anggaran> AnggaranDSet = new
* HashSet<Anggaran>();
*
* @JsonManagedReference
*
* @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy =
* "kdhistorylogini") private Set<Anggaran> AnggaranISet = new
* HashSet<Anggaran>();
*
* @JsonManagedReference
*
* @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy =
* "kdhistorylogins") private Set<Anggaran> AnggaranSSet = new
* HashSet<Anggaran>();
*
* @JsonManagedReference
*
* @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy =
* "kdhistoryloginu") private Set<Anggaran> AnggaranUSet = new
* HashSet<Anggaran>();
*
* public Set<Anggaran> getAnggaranUSet() { return AnggaranUSet; }
*
* public void setAnggaranUSet(Set<Anggaran> anggaranUSet) { AnggaranUSet =
* anggaranUSet; }
*
* public Set<Anggaran> getAnggaranDSet() { return AnggaranDSet; }
*
* public void setAnggaranDSet(Set<Anggaran> anggaranDSet) { AnggaranDSet =
* anggaranDSet; }
*
* public Set<Anggaran> getAnggaranISet() { return AnggaranISet; }
*
* public void setAnggaranISet(Set<Anggaran> anggaranISet) { AnggaranISet =
* anggaranISet; }
*
* public Set<Anggaran> getAnggaranSSet() { return AnggaranSSet; }
*
* public void setAnggaranSSet(Set<Anggaran> anggaranSSet) { AnggaranSSet =
* anggaranSSet; }
*/
} }

View File

@ -1,22 +1,21 @@
package com.jasamedika.medifirst2000.entities; package com.jasamedika.medifirst2000.entities;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.base.BaseMaster; import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption; import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
/** /**
* class KelompokUser * class KelompokUser
* *
* @author Generator * @author Generator
*/ */
@Entity // @Audited @Getter
@Setter
@Entity
@Table(name = "KelompokUser_S") @Table(name = "KelompokUser_S")
public class KelompokUser extends BaseMaster { public class KelompokUser extends BaseMaster {
@ -25,39 +24,38 @@ public class KelompokUser extends BaseMaster {
@Caption(value = "Kode Kelompok User") @Caption(value = "Kode Kelompok User")
private Byte kdKelompokUser; private Byte kdKelompokUser;
public void setKdKelompokUser(Byte kdKelompokUser) {
this.kdKelompokUser = kdKelompokUser;
}
public Byte getKdKelompokUser() {
return this.kdKelompokUser;
}
@NotNull(message = "Kelompok User tidak boleh kosong") @NotNull(message = "Kelompok User tidak boleh kosong")
@Column(name = "KelompokUser", nullable = false, length = 20) @Column(name = "KelompokUser", nullable = false, length = 20)
@Caption(value = "Kelompok User") @Caption(value = "Kelompok User")
private String kelompokUser; private String kelompokUser;
public void setKelompokUser(String kelompokUser) { @ManyToOne(fetch = FetchType.LAZY)
this.kelompokUser = kelompokUser; @JoinColumn(name = "objecthistoryloginifk")
} @Caption(value = "History Login Modul Aplikasi I")
private HistoryLoginModulAplikasi historyLoginModulAplikasiI;
public String getKelompokUser() { @Column(name = "objecthistoryloginifk", insertable = false, updatable = false)
return this.kelompokUser; private Integer historyLoginModulAplikasiIId;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "objecthistoryloginsfk")
@Caption(value = "History Login Modul Aplikasi S")
private HistoryLoginModulAplikasi historyLoginModulAplikasiS;
@Column(name = "objecthistoryloginsfk", insertable = false, updatable = false)
private Integer historyLoginModulAplikasiSId;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "objecthistoryloginufk")
@Caption(value = "History Login Modul Aplikasi U")
private HistoryLoginModulAplikasi historyLoginModulAplikasiU;
@Column(name = "objecthistoryloginufk", insertable = false, updatable = false)
private Integer historyLoginModulAplikasiUId;
@Id @Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.kelompokuser_m_id_seq") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.kelompokuser_m_id_seq")
@javax.persistence.SequenceGenerator(name = "public.kelompokuser_m_id_seq", sequenceName = "public.kelompokuser_m_id_seq", allocationSize = 1) @SequenceGenerator(name = "public.kelompokuser_m_id_seq", sequenceName = "public.kelompokuser_m_id_seq", allocationSize = 1)
@Column(name = "id") @Column(name = "id")
protected Integer id; protected Integer id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
} }

View File

@ -1,33 +1,26 @@
package com.jasamedika.medifirst2000.entities; package com.jasamedika.medifirst2000.entities;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
import javax.persistence.CascadeType; import static javax.persistence.FetchType.LAZY;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonBackReference; @Getter
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @Setter
import com.jasamedika.medifirst2000.base.BaseMaster;
import com.jasamedika.medifirst2000.helper.Caption;
@SuppressWarnings("serial")
@Entity @Entity
@Table(name = "LoginUser_S") @Table(name = "loginuser_s")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class LoginUser extends BaseMaster { public class LoginUser extends BaseMaster {
public LoginUser() {} public LoginUser() {
}
public LoginUser(String kataSandi, KelompokUser kelompokUser, String namaUser, String namaLengkap, public LoginUser(String kataSandi, KelompokUser kelompokUser, String namaUser, String namaLengkap,
String namaPanggilan, String nikIntern, String nipPns, String noIdentitas, String npwp, Integer id, String namaPanggilan, String nikIntern, String nipPns, String noIdentitas, String npwp, Integer id,
@ -43,8 +36,7 @@ public class LoginUser extends BaseMaster {
public LoginUser(Integer idLoginUser, String kataSandi, KelompokUser kelompokUser, String namaUser, public LoginUser(Integer idLoginUser, String kataSandi, KelompokUser kelompokUser, String namaUser,
String namaLengkap, String namaPanggilan, String nikIntern, String nipPns, String noIdentitas, String npwp, String namaLengkap, String namaPanggilan, String nikIntern, String nipPns, String noIdentitas, String npwp,
Integer id, String email, Integer ruanganId, Integer id, String email, Integer ruanganId, String namaRuangan, String kdDepartemen, String namaDepartemen,
String namaRuangan, String kdDepartemen, String namaDepartemen,
Integer departemenId) { Integer departemenId) {
super(); super();
this.id = idLoginUser; this.id = idLoginUser;
@ -55,20 +47,6 @@ public class LoginUser extends BaseMaster {
ruanganId, namaRuangan, kdDepartemen, namaDepartemen, departemenId); ruanganId, namaRuangan, kdDepartemen, namaDepartemen, departemenId);
} }
// public LoginUser(Integer idLoginUser, String kataSandi, KelompokUser kelompokUser, String namaUser,
// String namaLengkap, String namaPanggilan, String nikIntern, String nipPns, String noIdentitas, String npwp,
// Integer unitKerjaId, String unitKerja, Integer id, String email, Integer ruanganId,
// String namaRuangan, String kdDepartemen, String namaDepartemen,
// Integer departemenId) {
// super();
// this.id = idLoginUser;
// this.kataSandi = kataSandi;
// this.kelompokUser = kelompokUser;
// this.namaUser = namaUser;
// this.pegawai = new Pegawai(namaLengkap, namaPanggilan, nikIntern, nipPns, noIdentitas, npwp,unitKerjaId,unitKerja, id, email,
// ruanganId, namaRuangan, kdDepartemen, namaDepartemen, departemenId);
// }
public LoginUser(Integer idLoginUser, KelompokUser kelompokUser, String namaUser, String namaLengkap, public LoginUser(Integer idLoginUser, KelompokUser kelompokUser, String namaUser, String namaLengkap,
String namaPanggilan, String nikIntern, String nipPns, String noIdentitas, String npwp, Integer id, String namaPanggilan, String nikIntern, String nipPns, String noIdentitas, String npwp, Integer id,
String email, Integer ruanganId, String namaRuangan, String kdDepartemen, String namaDepartemen, String email, Integer ruanganId, String namaRuangan, String kdDepartemen, String namaDepartemen,
@ -80,14 +58,16 @@ public class LoginUser extends BaseMaster {
this.pegawai = new Pegawai(namaLengkap, namaPanggilan, nikIntern, nipPns, noIdentitas, npwp, id, email, this.pegawai = new Pegawai(namaLengkap, namaPanggilan, nikIntern, nipPns, noIdentitas, npwp, id, email,
ruanganId, namaRuangan, kdDepartemen, namaDepartemen, departemenId); ruanganId, namaRuangan, kdDepartemen, namaDepartemen, departemenId);
} }
public LoginUser(Integer idLoginUser,String namaUser){
public LoginUser(Integer idLoginUser, String namaUser) {
super(); super();
this.id=idLoginUser; this.id = idLoginUser;
this.namaUser= namaUser; this.namaUser = namaUser;
} }
@Id @Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.LoginUser_S_id_seq") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "public.LoginUser_S_id_seq")
@javax.persistence.SequenceGenerator(name = "public.LoginUser_S_id_seq", sequenceName = "public.LoginUser_S_id_seq", allocationSize = 1) @SequenceGenerator(name = "public.LoginUser_S_id_seq", sequenceName = "public.LoginUser_S_id_seq", allocationSize = 1)
@Column(name = "id") @Column(name = "id")
protected Integer id; protected Integer id;
@ -96,16 +76,15 @@ public class LoginUser extends BaseMaster {
@Caption(value = "Kata Sandi") @Caption(value = "Kata Sandi")
private String kataSandi; private String kataSandi;
@ManyToOne @ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectKelompokUserFk") @JoinColumn(name = "ObjectKelompokUserFk")
@NotNull(message = "Kd Kelompok User tidak boleh kosong")
@Caption(value = "Object Kelompok User") @Caption(value = "Object Kelompok User")
private KelompokUser kelompokUser; private KelompokUser kelompokUser;
@Column(name = "ObjectKelompokUserFk", insertable = false, updatable = false) @Column(name = "ObjectKelompokUserFk", insertable = false, updatable = false)
private Integer kelompokUserId; private Integer kelompokUserId;
@ManyToOne @ManyToOne(fetch = LAZY)
@JoinColumn(name = "ObjectPegawaiFk") @JoinColumn(name = "ObjectPegawaiFk")
@NotNull(message = "Kd Pegawai tidak boleh kosong") @NotNull(message = "Kd Pegawai tidak boleh kosong")
@Caption(value = "Object Pegawai") @Caption(value = "Object Pegawai")
@ -125,79 +104,7 @@ public class LoginUser extends BaseMaster {
private Byte statusLogin; private Byte statusLogin;
@JsonBackReference @JsonBackReference
@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "loginUser") @OneToMany(cascade = CascadeType.ALL, fetch = LAZY, mappedBy = "loginUser")
private Set<MapLoginUserToRuangan> mapLoginUserToRuanganSet = new HashSet<>(); private Set<MapLoginUserToRuangan> mapLoginUserToRuanganSet = new HashSet<>();
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getKataSandi() {
return kataSandi;
}
public void setKataSandi(String kataSandi) {
this.kataSandi = kataSandi;
}
public KelompokUser getKelompokUser() {
return kelompokUser;
}
public void setKelompokUser(KelompokUser kelompokUser) {
this.kelompokUser = kelompokUser;
}
public Integer getKelompokUserId() {
return kelompokUserId;
}
public void setKelompokUserId(Integer kelompokUserId) {
this.kelompokUserId = kelompokUserId;
}
public Pegawai getPegawai() {
return pegawai;
}
public void setPegawai(Pegawai pegawai) {
this.pegawai = pegawai;
}
public Integer getPegawaiId() {
return pegawaiId;
}
public void setPegawaiId(Integer pegawaiId) {
this.pegawaiId = pegawaiId;
}
public String getNamaUser() {
return namaUser;
}
public void setNamaUser(String namaUser) {
this.namaUser = namaUser;
}
public Byte getStatusLogin() {
return statusLogin;
}
public void setStatusLogin(Byte statusLogin) {
this.statusLogin = statusLogin;
}
public Set<MapLoginUserToRuangan> getMapLoginUserToRuanganSet() {
return mapLoginUserToRuanganSet;
}
public void setMapLoginUserToRuanganSet(Set<MapLoginUserToRuangan> mapLoginUserToRuanganSet) {
this.mapLoginUserToRuanganSet = mapLoginUserToRuanganSet;
}
} }

View File

@ -2,104 +2,45 @@ package com.jasamedika.medifirst2000.vo;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.jasamedika.medifirst2000.base.vo.BaseMasterVO; import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
/** /**
* class HistoryLoginModulAplikasi * class HistoryLoginModulAplikasi
* *
* @author Generator * @author Generator
*/ */
@Getter
@JsonInclude(Include.ALWAYS) @Setter
public class HistoryLoginModulAplikasiVO extends BaseMasterVO { public class HistoryLoginModulAplikasiVO extends BaseMasterVO {
/** @Caption(value = "Kode Histori Login")
*
*/
private static final long serialVersionUID = 6745739408088584653L;
private Integer kdHistoryLogin; private Integer kdHistoryLogin;
@Caption(value = "Kode User")
private String kdUser; private String kdUser;
@Caption(value = "Id Pegawai")
private Integer idPegawai;
@Caption(value = "Nama Host")
private String namaHost; private String namaHost;
@Caption(value = "Tanggal Login")
private Date tglLogin; private Date tglLogin;
@Caption(value = "Tanggal Logout")
private Date tglLogout; private Date tglLogout;
private Integer modulAplikasiId; private Integer modulAplikasiId;
@Caption(value = "Modul Aplikasi")
private ModulAplikasiVO modulAplikasi; private ModulAplikasiVO modulAplikasi;
private Integer ruanganUserId; private Integer ruanganUserId;
@Caption(value = "Ruangan User")
private RuanganVO ruanganUser; private RuanganVO ruanganUser;
public void setKdHistoryLogin(Integer kdHistoryLogin) {
this.kdHistoryLogin = kdHistoryLogin;
}
public Integer getKdHistoryLogin() {
return this.kdHistoryLogin;
}
public void setModulAplikasi(ModulAplikasiVO modulAplikasi) {
this.modulAplikasi = modulAplikasi;
}
public ModulAplikasiVO getModulAplikasi() {
return this.modulAplikasi;
}
public Integer getModulAplikasiId() {
return modulAplikasiId;
}
public void setModulAplikasiId(Integer modulAplikasiId) {
this.modulAplikasiId = modulAplikasiId;
}
public Integer getRuanganUserId() {
return ruanganUserId;
}
public void setRuanganUserId(Integer ruanganUserId) {
this.ruanganUserId = ruanganUserId;
}
public void setRuanganUser(RuanganVO ruanganUser) {
this.ruanganUser = ruanganUser;
}
public RuanganVO getRuanganUser() {
return this.ruanganUser;
}
public void setKdUser(String kdUser) {
this.kdUser = kdUser;
}
public String getKdUser() {
return this.kdUser;
}
public void setNamaHost(String namaHost) {
this.namaHost = namaHost;
}
public String getNamaHost() {
return this.namaHost;
}
public void setTglLogin(Date tglLogin) {
this.tglLogin = tglLogin;
}
public Date getTglLogin() {
return this.tglLogin;
}
public void setTglLogout(Date tglLogout) {
this.tglLogout = tglLogout;
}
public Date getTglLogout() {
return this.tglLogout;
}
} }

View File

@ -1,51 +1,36 @@
package com.jasamedika.medifirst2000.vo; package com.jasamedika.medifirst2000.vo;
import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
import org.hibernate.validator.constraints.NotEmpty;
import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.internal.util.logging.Messages;
import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.jasamedika.medifirst2000.base.vo.BaseMasterVO; import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.helper.Caption; import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
/** /**
* class KelompokUser * class KelompokUser
* *
* @author Generator * @author Generator
*/ */
//@Entity @Getter
//@Table(name = "KelompokUser_S") @Setter
public class KelompokUserVO extends BaseMasterVO { public class KelompokUserVO extends BaseMasterVO {
@Caption(value="Kode Kelompok User") @Caption(value = "Kode Kelompok User")
private Byte kdKelompokUser; private Byte kdKelompokUser;
public void setKdKelompokUser(Byte kdKelompokUser) { @Caption(value = "Kelompok User")
this.kdKelompokUser = kdKelompokUser;
}
@Column(name = "KdKelompokUser", nullable = false )
public Byte getKdKelompokUser(){
return this.kdKelompokUser;
}
@Caption(value="Kelompok User")
private String kelompokUser; private String kelompokUser;
public void setKelompokUser(String kelompokUser) { @Caption(value = "History Login Modul Aplikasi I")
this.kelompokUser = kelompokUser; private HistoryLoginModulAplikasiVO historyLoginModulAplikasiI;
}
@Column(name = "KelompokUser", nullable = false , length = 20) private Integer historyLoginModulAplikasiIId;
public String getKelompokUser(){
return this.kelompokUser;
}
@Caption(value = "History Login Modul Aplikasi S")
private HistoryLoginModulAplikasiVO historyLoginModulAplikasiS;
private Integer historyLoginModulAplikasiSId;
@Caption(value = "History Login Modul Aplikasi U")
private HistoryLoginModulAplikasiVO historyLoginModulAplikasiU;
private Integer historyLoginModulAplikasiUId;
} }

View File

@ -3,101 +3,43 @@ package com.jasamedika.medifirst2000.vo;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import com.jasamedika.medifirst2000.base.vo.BaseMasterVO; import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.helper.Caption; import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
import lombok.Setter;
@SuppressWarnings("serial") @Getter
@Setter
public class LoginUserVO extends BaseMasterVO { public class LoginUserVO extends BaseMasterVO {
@NotNull(message="Kata Sandi tidak boleh kosong") @NotNull(message = "Kata Sandi tidak boleh kosong")
@Caption(value="Kata Sandi") @Caption(value = "Kata Sandi")
private String kataSandi; private String kataSandi;
@ManyToOne @Caption(value = "Object Kelompok User")
@NotNull(message="Kd Kelompok User tidak boleh kosong")
@Caption(value="Object Kelompok User")
private KelompokUserVO kelompokUser; private KelompokUserVO kelompokUser;
@ManyToOne private Integer kelompokUserId;
@NotNull(message="Kd Pegawai tidak boleh kosong")
@Caption(value="Object Pegawai") @NotNull(message = "Kd Pegawai tidak boleh kosong")
@Caption(value = "Object Pegawai")
private PegawaiVO pegawai; private PegawaiVO pegawai;
@NotNull(message="Nama User tidak boleh kosong") private Integer pegawaiId;
@Caption(value="Nama User")
@NotNull(message = "Nama User tidak boleh kosong")
@Caption(value = "Nama User")
private String namaUser; private String namaUser;
@NotNull(message="Status Login tidak boleh kosong") @NotNull(message = "Status Login tidak boleh kosong")
@Caption(value="Status Login") @Caption(value = "Status Login")
private Byte statusLogin; private Byte statusLogin;
@OneToMany(cascade=CascadeType.ALL,fetch = FetchType.LAZY, mappedBy = "loginUser")
private Set<MapLoginUserToRuanganVO> mapLoginUserToRuanganSet = new HashSet<>(); private Set<MapLoginUserToRuanganVO> mapLoginUserToRuanganSet = new HashSet<>();
private Set<MapPegawaiToModulAplikasiVO> mapPegawaiToModulAplikasiSet = new HashSet<>(); private Set<MapPegawaiToModulAplikasiVO> mapPegawaiToModulAplikasiSet = new HashSet<>();
public String getKataSandi() {
return kataSandi;
}
public void setKataSandi(String kataSandi) {
this.kataSandi = kataSandi;
}
public KelompokUserVO getKelompokUser() {
return kelompokUser;
}
public void setKelompokUser(KelompokUserVO kelompokUser) {
this.kelompokUser = kelompokUser;
}
public PegawaiVO getPegawai() {
return pegawai;
}
public void setPegawai(PegawaiVO pegawai) {
this.pegawai = pegawai;
}
public String getNamaUser() {
return namaUser;
}
public void setNamaUser(String namaUser) {
this.namaUser = namaUser;
}
public Byte getStatusLogin() {
return statusLogin;
}
public void setStatusLogin(Byte statusLogin) {
this.statusLogin = statusLogin;
}
public Set<MapLoginUserToRuanganVO> getMapLoginUserToRuanganSet() {
return mapLoginUserToRuanganSet;
}
public void setMapLoginUserToRuanganSet(Set<MapLoginUserToRuanganVO> mapLoginUserToRuanganSet) {
this.mapLoginUserToRuanganSet = mapLoginUserToRuanganSet;
}
public Set<MapPegawaiToModulAplikasiVO> getMapPegawaiToModulAplikasiSet() {
return mapPegawaiToModulAplikasiSet;
}
public void setMapPegawaiToModulAplikasiSet(Set<MapPegawaiToModulAplikasiVO> mapPegawaiToModulAplikasiSet) {
this.mapPegawaiToModulAplikasiSet = mapPegawaiToModulAplikasiSet;
}
} }