Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mytime
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Narendar Vakiti
mytime
Commits
66679862
Commit
66679862
authored
Jul 19, 2018
by
Rajashekar jadala
Committed by
tdutta-nisum-com
Jul 19, 2018
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
MT-80: saving the employee roles based on account/domain/project (#26)
parent
aad89757
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
177 additions
and
0 deletions
+177
-0
RoleInfo.java
src/main/java/com/nisum/mytime/model/RoleInfo.java
+30
-0
RoleMappingInfo.java
src/main/java/com/nisum/mytime/model/RoleMappingInfo.java
+32
-0
RoleInfoRepo.java
src/main/java/com/nisum/mytime/repository/RoleInfoRepo.java
+9
-0
RoleMappingInfoRepo.java
...java/com/nisum/mytime/repository/RoleMappingInfoRepo.java
+12
-0
RoleInfoService.java
src/main/java/com/nisum/mytime/service/RoleInfoService.java
+11
-0
RoleInfoServiceImpl.java
...in/java/com/nisum/mytime/service/RoleInfoServiceImpl.java
+28
-0
RoleMappingService.java
...ain/java/com/nisum/mytime/service/RoleMappingService.java
+14
-0
RoleMappingServiceImpl.java
...java/com/nisum/mytime/service/RoleMappingServiceImpl.java
+41
-0
No files found.
src/main/java/com/nisum/mytime/model/RoleInfo.java
0 → 100644
View file @
66679862
package
com
.
nisum
.
mytime
.
model
;
import
java.io.Serializable
;
import
org.bson.types.ObjectId
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Document
(
collection
=
"Role"
)
public
class
RoleInfo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@Id
private
ObjectId
id
;
private
String
roleId
;
private
String
roleName
;
private
String
roleDescription
;
}
src/main/java/com/nisum/mytime/model/RoleMappingInfo.java
0 → 100644
View file @
66679862
package
com
.
nisum
.
mytime
.
model
;
import
java.io.Serializable
;
import
org.bson.types.ObjectId
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
lombok.ToString
;
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Document
(
collection
=
"EmpAssignedRoleMappingInfo"
)
public
class
RoleMappingInfo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@Id
private
ObjectId
id
;
String
employeeId
;
String
roleID
;
// String active;
// String accountId;
// String domainId;
// String projectId;
}
src/main/java/com/nisum/mytime/repository/RoleInfoRepo.java
0 → 100644
View file @
66679862
package
com
.
nisum
.
mytime
.
repository
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
com.nisum.mytime.model.RoleInfo
;
public
interface
RoleInfoRepo
extends
MongoRepository
<
RoleInfo
,
String
>
{
RoleInfo
findByRoleName
(
String
roleName
);
}
\ No newline at end of file
src/main/java/com/nisum/mytime/repository/RoleMappingInfoRepo.java
0 → 100644
View file @
66679862
package
com
.
nisum
.
mytime
.
repository
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
org.springframework.data.mongodb.repository.Query
;
import
com.nisum.mytime.model.RoleMappingInfo
;
public
interface
RoleMappingInfoRepo
extends
MongoRepository
<
RoleMappingInfo
,
String
>
{
@Query
(
"{'employeeId':?0},{'roleId':?1}"
)
RoleMappingInfo
findByEmployeeIdAndRoleId
(
String
employeeId
,
String
roleId
);
}
\ No newline at end of file
src/main/java/com/nisum/mytime/service/RoleInfoService.java
0 → 100644
View file @
66679862
package
com
.
nisum
.
mytime
.
service
;
import
com.nisum.mytime.exception.handler.MyTimeException
;
import
com.nisum.mytime.model.RoleInfo
;
public
interface
RoleInfoService
{
public
RoleInfo
addRole
(
RoleInfo
roleInfo
)
throws
MyTimeException
;
public
String
getRole
(
String
roleName
)
throws
MyTimeException
;
}
src/main/java/com/nisum/mytime/service/RoleInfoServiceImpl.java
0 → 100644
View file @
66679862
package
com
.
nisum
.
mytime
.
service
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.nisum.mytime.exception.handler.MyTimeException
;
import
com.nisum.mytime.model.RoleInfo
;
import
com.nisum.mytime.repository.RoleInfoRepo
;
@Service
public
class
RoleInfoServiceImpl
implements
RoleInfoService
{
@Autowired
RoleInfoRepo
roleInfoRepo
;
@Override
public
RoleInfo
addRole
(
RoleInfo
roleInfo
)
throws
MyTimeException
{
return
roleInfoRepo
.
save
(
roleInfo
);
}
@Override
public
String
getRole
(
String
roleName
)
throws
MyTimeException
{
return
roleInfoRepo
.
findByRoleName
(
roleName
).
getRoleId
();
}
}
src/main/java/com/nisum/mytime/service/RoleMappingService.java
0 → 100644
View file @
66679862
package
com
.
nisum
.
mytime
.
service
;
import
com.nisum.mytime.exception.handler.MyTimeException
;
import
com.nisum.mytime.model.RoleMappingInfo
;
public
interface
RoleMappingService
{
void
saveUniqueEmployeeAndRole
(
String
employeeId
,
String
roleId
)
throws
MyTimeException
;
RoleMappingInfo
updateEmployeeRoleInfo
(
RoleMappingInfo
roleMappingInfo
)
throws
MyTimeException
;
RoleMappingInfo
getEmployeeAssignedRole
()
throws
MyTimeException
;
}
src/main/java/com/nisum/mytime/service/RoleMappingServiceImpl.java
0 → 100644
View file @
66679862
package
com
.
nisum
.
mytime
.
service
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.nisum.mytime.exception.handler.MyTimeException
;
import
com.nisum.mytime.model.RoleMappingInfo
;
import
com.nisum.mytime.repository.RoleMappingInfoRepo
;
@Service
public
class
RoleMappingServiceImpl
implements
RoleMappingService
{
@Autowired
private
RoleMappingInfoRepo
roleMappingInfoRepo
;
@Override
public
void
saveUniqueEmployeeAndRole
(
String
employeeId
,
String
roleId
)
throws
MyTimeException
{
RoleMappingInfo
roleMappingInfo
;
if
(
roleMappingInfoRepo
.
findByEmployeeIdAndRoleId
(
employeeId
,
roleId
)
==
null
)
{
roleMappingInfo
=
new
RoleMappingInfo
();
roleMappingInfo
.
setEmployeeId
(
employeeId
);
roleMappingInfo
.
setRoleID
(
roleId
);
roleMappingInfo
=
updateEmployeeRoleInfo
(
roleMappingInfo
);
}
}
@Override
public
RoleMappingInfo
updateEmployeeRoleInfo
(
RoleMappingInfo
roleMappingInfo
)
throws
MyTimeException
{
roleMappingInfoRepo
.
save
(
roleMappingInfo
);
return
roleMappingInfo
;
}
@Override
public
RoleMappingInfo
getEmployeeAssignedRole
()
{
return
null
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment