Skip to content

Commit d3303b8

Browse files
Merge pull request #22 from abhishekmalvadkar/feature/GH-112_role_based_menu_changes
GH-112 : Role based menu changes and migrated from string primary key to integer primary key
2 parents 3329f8a + ac2f4f8 commit d3303b8

16 files changed

+263
-14
lines changed

src/main/java/com/amalvadkar/ihms/common/entities/AbstractBaseEntity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public abstract class AbstractBaseEntity extends AbstractDeleteFlagBaseEntity {
3535
@PrePersist
3636
public void prePersistForBaseEntity() {
3737
this.createdOn = Instant.now();
38+
this.updatedOn = Instant.now();
3839
}
3940

4041
@PreUpdate
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.amalvadkar.ihms.common.entities;
2+
3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.Table;
6+
import lombok.Getter;
7+
import lombok.Setter;
8+
9+
@Entity
10+
@Table(name = "department")
11+
@Getter
12+
@Setter
13+
public class DepartmentEntity extends AbstractIdBaseEntity {
14+
15+
@Column(name="name", nullable = false)
16+
private String name;
17+
18+
@Column(name="code", nullable = false)
19+
private String code;
20+
21+
@Column(name="description")
22+
private String description;
23+
24+
25+
}

src/main/java/com/amalvadkar/ihms/common/entities/FeedBackEntity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
@Table(name = "feedback")
2020
@Getter
2121
@Setter
22-
public class FeedBackEntity extends AbstractStringIdBaseEntity {
22+
public class FeedBackEntity extends AbstractIdBaseEntity {
2323

2424
@Column(name = "title", nullable = false)
2525
private String title;

src/main/java/com/amalvadkar/ihms/common/entities/FileMetadataEntity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
@Table(name = "files_metadata")
1414
@Getter
1515
@Setter
16-
public class FileMetadataEntity extends AbstractStringIdBaseEntity {
16+
public class FileMetadataEntity extends AbstractIdBaseEntity {
1717

1818
@Column(name = "category", nullable = false)
1919
@Enumerated(EnumType.STRING)
2020
private CategoryEnum categoryEnum;
2121

2222
@Column(name = "record_id", nullable = false)
23-
private String recordId;
23+
private Long recordId;
2424

2525
@Column(name = "file_name", nullable = false)
2626
private String fileName;
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.amalvadkar.ihms.common.entities;
2+
3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.Table;
6+
import lombok.Getter;
7+
import lombok.Setter;
8+
9+
@Entity
10+
@Table(name = "header_config")
11+
@Getter
12+
@Setter
13+
public class HeaderConfigEntity extends AbstractIdBaseEntity {
14+
15+
@Column(name = "header_name")
16+
private String headerName;
17+
18+
@Column(name = "header_type", nullable = false)
19+
private String headerType;
20+
21+
@Column(name = "mapping_name")
22+
private String mappingName;
23+
24+
@Column(name = "mapping_column")
25+
private String mappingColumn;
26+
27+
@Column(name = "mapping_table")
28+
private String mappingTable;
29+
30+
@Column(name = "sort_by")
31+
private String sortBy;
32+
33+
@Column(name = "sortable")
34+
private Boolean sortable;
35+
36+
@Column(name = "confirm_need")
37+
private Boolean confirmNeed;
38+
39+
@Column(name = "blankable")
40+
private Boolean blankable;
41+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.amalvadkar.ihms.common.entities;
2+
3+
import jakarta.persistence.*;
4+
import lombok.Getter;
5+
import lombok.Setter;
6+
7+
import java.math.BigDecimal;
8+
9+
@Entity
10+
@Table(name = "header_mapping")
11+
@Getter
12+
@Setter
13+
public class HeaderMappingEntity extends AbstractIdBaseEntity {
14+
15+
@ManyToOne(fetch = FetchType.LAZY)
16+
@JoinColumn(name = "header_config_id")
17+
private HeaderConfigEntity headerConfigEntity;
18+
19+
@ManyToOne(fetch = FetchType.LAZY)
20+
@JoinColumn(name = "role_menu_id")
21+
private RoleMenuEntity roleMenuEntity;
22+
23+
private Boolean editable;
24+
private BigDecimal displayOrder;
25+
private Boolean isDefault;
26+
27+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.amalvadkar.ihms.common.entities;
2+
3+
import jakarta.persistence.*;
4+
import lombok.Getter;
5+
import lombok.Setter;
6+
7+
import java.math.BigDecimal;
8+
9+
@Entity
10+
@Table(name = "menu")
11+
@Getter
12+
@Setter
13+
public class MenuEntity extends AbstractIdBaseEntity {
14+
15+
@Column(name = "name", nullable = false)
16+
private String name;
17+
18+
@Column(name = "code", nullable = false)
19+
private String code;
20+
21+
@Column(name="route")
22+
private String route;
23+
24+
@Column(name="description")
25+
private String description;
26+
27+
@Column(name="device")
28+
private String device;
29+
30+
@Column(name="menu_order")
31+
private BigDecimal menuOrder;
32+
33+
@Column(name="parent_id", nullable = false)
34+
private Long parentId;
35+
36+
}
Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,25 @@
11
package com.amalvadkar.ihms.common.entities;
22

3-
import jakarta.persistence.Column;
4-
import jakarta.persistence.Entity;
5-
import jakarta.persistence.Table;
3+
import jakarta.persistence.*;
64
import lombok.Getter;
75
import lombok.Setter;
86

97
@Entity
108
@Table(name = "role")
119
@Getter
1210
@Setter
13-
public class RoleEntity extends AbstractStringIdBaseEntity {
11+
public class RoleEntity extends AbstractIdBaseEntity {
1412

1513
@Column(name = "name", nullable = false)
1614
private String name;
1715

1816
@Column(name = "code", nullable = false)
1917
private String code;
18+
19+
@Column(name = "description")
20+
private String description;
21+
22+
@ManyToOne(fetch = FetchType.LAZY)
23+
@JoinColumn(name = "dept_id" , nullable = false)
24+
private DepartmentEntity departmentEntity;
2025
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.amalvadkar.ihms.common.entities;
2+
3+
4+
import jakarta.persistence.*;
5+
import lombok.Getter;
6+
import lombok.Setter;
7+
8+
@Entity
9+
@Table(name = "role_menu")
10+
@Getter
11+
@Setter
12+
public class RoleMenuEntity extends AbstractIdBaseEntity {
13+
14+
@ManyToOne(fetch = FetchType.LAZY)
15+
@JoinColumn(name = "role_id", nullable = false)
16+
private RoleEntity roleEntity;
17+
18+
@ManyToOne(fetch = FetchType.LAZY)
19+
@JoinColumn(name = "menu_id", nullable = false)
20+
private MenuEntity menuEntity;
21+
22+
}

src/main/java/com/amalvadkar/ihms/common/models/dto/FetchFilesContentDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
import java.time.Instant;
44

5-
public record FetchFilesContentDTO(String fileId, String fileName, String uploadedBy, Instant uploadedOn) {
5+
public record FetchFilesContentDTO(Long fileId, String fileName, String uploadedBy, Instant uploadedOn) {
66
}

0 commit comments

Comments
 (0)