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
f4ecd677
Unverified
Commit
f4ecd677
authored
Aug 13, 2018
by
mduppanapudi-nisum-com
Committed by
GitHub
Aug 13, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #149 from nisum-inc/FEATURE/MT-00
Import Employee details defect fixing
parents
2688c5b8
a209b575
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
86 additions
and
146 deletions
+86
-146
ProjectController.java
...n/java/com/nisum/mytime/controller/ProjectController.java
+6
-3
ProjectTeamController.java
...va/com/nisum/mytime/controller/ProjectTeamController.java
+4
-6
UserController.java
...main/java/com/nisum/mytime/controller/UserController.java
+1
-0
VisaController.java
...main/java/com/nisum/mytime/controller/VisaController.java
+0
-1
ProjectTeamMate.java
src/main/java/com/nisum/mytime/model/ProjectTeamMate.java
+0
-1
ProjectServiceImpl.java
...ain/java/com/nisum/mytime/service/ProjectServiceImpl.java
+22
-52
UserServiceImpl.java
src/main/java/com/nisum/mytime/service/UserServiceImpl.java
+48
-77
VisaServiceImpl.java
src/main/java/com/nisum/mytime/service/VisaServiceImpl.java
+5
-6
No files found.
src/main/java/com/nisum/mytime/controller/ProjectController.java
View file @
f4ecd677
...
@@ -84,10 +84,13 @@ public class ProjectController {
...
@@ -84,10 +84,13 @@ public class ProjectController {
if
(
project
.
getAccountId
()
!=
null
)
{
if
(
project
.
getAccountId
()
!=
null
)
{
List
<
Project
>
projects
=
projectRepo
.
findByAccountId
(
project
.
getAccountId
());
List
<
Project
>
projects
=
projectRepo
.
findByAccountId
(
project
.
getAccountId
());
for
(
Project
existproject
:
projects
)
{
for
(
Project
existproject
:
projects
)
{
if
(
project
.
getProjectName
().
equalsIgnoreCase
(
existproject
.
getProjectName
()))
if
(
project
.
getProjectName
().
equalsIgnoreCase
(
existproject
.
getProjectName
())
projectNameCount
++;
}
&&
project
.
getProjectId
()
!=
existproject
.
getProjectId
())
{
projectNameCount
++;
}
}
}
}
if
(
projectNameCount
>
1
)
if
(
projectNameCount
>
0
)
{
{
MyTimeException
myTimeException
=
new
MyTimeException
(
"Project name already exist !!! try with new"
);
MyTimeException
myTimeException
=
new
MyTimeException
(
"Project name already exist !!! try with new"
);
return
new
ResponseEntity
<>(
myTimeException
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
myTimeException
,
HttpStatus
.
OK
);
...
...
src/main/java/com/nisum/mytime/controller/ProjectTeamController.java
View file @
f4ecd677
...
@@ -63,10 +63,9 @@ public class ProjectTeamController {
...
@@ -63,10 +63,9 @@ public class ProjectTeamController {
@RequestMapping
(
value
=
"/updateEmployeeRole"
,
method
=
RequestMethod
.
POST
,
@RequestMapping
(
value
=
"/updateEmployeeRole"
,
method
=
RequestMethod
.
POST
,
produces
=
MediaType
.
APPLICATION_JSON_VALUE
,
produces
=
MediaType
.
APPLICATION_JSON_VALUE
,
consumes
=
MediaType
.
APPLICATION_JSON_VALUE
)
consumes
=
MediaType
.
APPLICATION_JSON_VALUE
)
public
ResponseEntity
<
EmployeeRoles
>
updateEmployeeRole
(
public
ResponseEntity
<
EmployeeRoles
>
updateEmployeeRole
(
@RequestBody
EmployeeRoles
employeeRoles
,
@RequestBody
EmployeeRoles
employeeRoles
)
throws
MyTimeException
{
@RequestParam
(
value
=
"empId"
)
String
loginEmpId
)
throws
MyTimeException
{
EmployeeRoles
employeeRole
=
userService
EmployeeRoles
employeeRole
=
userService
.
updateEmployeeRole
(
employeeRoles
,
loginEmpId
);
.
updateEmployeeRole
(
employeeRoles
);
return
new
ResponseEntity
<>(
employeeRole
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
employeeRole
,
HttpStatus
.
OK
);
}
}
...
@@ -138,8 +137,7 @@ public class ProjectTeamController {
...
@@ -138,8 +137,7 @@ public class ProjectTeamController {
projectController.addProject(project);
projectController.addProject(project);
}*/
}*/
ProjectTeamMate
teamMateDB
=
projectService
ProjectTeamMate
teamMateDB
=
projectService
.
addProjectTeamMate
(
teamMate
);
.
addProjectTeamMate
(
teamMate
);
return
new
ResponseEntity
<>(
teamMateDB
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
teamMateDB
,
HttpStatus
.
OK
);
}
}
...
...
src/main/java/com/nisum/mytime/controller/UserController.java
View file @
f4ecd677
...
@@ -190,6 +190,7 @@ public class UserController {
...
@@ -190,6 +190,7 @@ public class UserController {
public
ResponseEntity
<
List
<
Account
>>
getAccounts
()
throws
MyTimeException
{
public
ResponseEntity
<
List
<
Account
>>
getAccounts
()
throws
MyTimeException
{
List
<
Account
>
technologies
=
userService
.
getAccounts
().
stream
()
List
<
Account
>
technologies
=
userService
.
getAccounts
().
stream
()
.
filter
(
e
->
"Y"
.
equalsIgnoreCase
(
e
.
getStatus
()))
.
filter
(
e
->
"Y"
.
equalsIgnoreCase
(
e
.
getStatus
()))
.
filter
(
a
->
!(
"Nisum India"
.
equalsIgnoreCase
(
a
.
getAccountName
())))
// .map(Account::getAccountName).sorted()
// .map(Account::getAccountName).sorted()
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
return
new
ResponseEntity
<>(
technologies
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
technologies
,
HttpStatus
.
OK
);
...
...
src/main/java/com/nisum/mytime/controller/VisaController.java
View file @
f4ecd677
...
@@ -18,7 +18,6 @@ import com.nisum.mytime.model.EmployeeVisa;
...
@@ -18,7 +18,6 @@ import com.nisum.mytime.model.EmployeeVisa;
import
com.nisum.mytime.model.TravelRequest
;
import
com.nisum.mytime.model.TravelRequest
;
import
com.nisum.mytime.model.Visa
;
import
com.nisum.mytime.model.Visa
;
import
com.nisum.mytime.service.VisaService
;
import
com.nisum.mytime.service.VisaService
;
import
com.nisum.mytime.utils.MyTimeUtils
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
...
src/main/java/com/nisum/mytime/model/ProjectTeamMate.java
View file @
f4ecd677
...
@@ -2,7 +2,6 @@ package com.nisum.mytime.model;
...
@@ -2,7 +2,6 @@ package com.nisum.mytime.model;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
org.bson.types.ObjectId
;
import
org.bson.types.ObjectId
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.annotation.Id
;
...
...
src/main/java/com/nisum/mytime/service/ProjectServiceImpl.java
View file @
f4ecd677
...
@@ -328,23 +328,19 @@ public class ProjectServiceImpl implements ProjectService {
...
@@ -328,23 +328,19 @@ public class ProjectServiceImpl implements ProjectService {
@Override
@Override
public
ProjectTeamMate
addProjectTeamMate
(
ProjectTeamMate
projectTeamMate
)
public
ProjectTeamMate
addProjectTeamMate
(
ProjectTeamMate
projectTeamMate
)
throws
MyTimeException
{
throws
MyTimeException
{
if
(
projectTeamMate
.
getRole
()
!=
null
if
(
projectTeamMate
.
getRole
()
!=
null
&&
projectTeamMate
.
getRole
().
equals
(
"Lead"
))
{
&&
projectTeamMate
.
getRole
().
equals
(
"Lead"
))
{
Project
project
=
projectRepo
.
findByProjectId
(
projectTeamMate
.
getProjectId
());
Project
project
=
projectRepo
.
findByProjectId
(
projectTeamMate
.
getProjectId
());
// project.getManagerIds().add(projectTeamMate.getEmployeeId());
// project.getManagerIds().add(projectTeamMate.getEmployeeId());
if
(
project
.
getManagerIds
()
!=
null
)
if
(
project
.
getManagerIds
()
!=
null
)
project
.
getManagerIds
().
add
(
projectTeamMate
.
getEmployeeId
());
project
.
getManagerIds
().
add
(
projectTeamMate
.
getEmployeeId
());
else
else
project
.
setManagerIds
(
project
.
setManagerIds
(
Arrays
.
asList
(
projectTeamMate
.
getEmployeeId
()));
Arrays
.
asList
(
projectTeamMate
.
getEmployeeId
()));
projectRepo
.
save
(
project
);
projectRepo
.
save
(
project
);
}
}
updateProjectEndDateInProjectTeamMate
(
projectTeamMate
);
updateProjectEndDateInProjectTeamMate
(
projectTeamMate
);
ProjectTeamMate
pT
=
projectTeamMatesRepo
.
save
(
projectTeamMate
);
ProjectTeamMate
pT
=
projectTeamMatesRepo
.
save
(
projectTeamMate
);
List
<
BillingDetails
>
listBD
=
getEmployeeActiveNisumBench
(
List
<
BillingDetails
>
listBD
=
getEmployeeActiveNisumBench
(
pT
.
getEmployeeId
());
pT
.
getEmployeeId
());
for
(
BillingDetails
b
:
listBD
)
{
for
(
BillingDetails
b
:
listBD
)
{
Date
d
=
pT
.
getStartDate
()
!=
null
?
pT
.
getStartDate
()
:
new
Date
();
Date
d
=
pT
.
getStartDate
()
!=
null
?
pT
.
getStartDate
()
:
new
Date
();
b
.
setBillingEndDate
(
DateUtils
.
truncate
(
DateUtils
.
addDays
(
d
,
-
1
),
b
.
setBillingEndDate
(
DateUtils
.
truncate
(
DateUtils
.
addDays
(
d
,
-
1
),
...
@@ -359,7 +355,7 @@ public class ProjectServiceImpl implements ProjectService {
...
@@ -359,7 +355,7 @@ public class ProjectServiceImpl implements ProjectService {
billings
.
setProjectName
(
pT
.
getProjectName
());
billings
.
setProjectName
(
pT
.
getProjectName
());
billings
.
setBillableStatus
(
pT
.
getBillableStatus
());
billings
.
setBillableStatus
(
pT
.
getBillableStatus
());
billings
.
setAccount
(
pT
.
getAccount
());
billings
.
setAccount
(
pT
.
getAccount
());
billings
.
setActive
(
true
);
billings
.
setActive
(
pT
.
isActive
()
);
if
(
pT
.
getProjectId
().
equals
(
MyTimeUtils
.
BENCH_PROJECT_ID
))
if
(
pT
.
getProjectId
().
equals
(
MyTimeUtils
.
BENCH_PROJECT_ID
))
{
{
billings
.
setBillingStartDate
(
pT
.
getStartDate
()
==
null
billings
.
setBillingStartDate
(
pT
.
getStartDate
()
==
null
...
@@ -556,11 +552,12 @@ public class ProjectServiceImpl implements ProjectService {
...
@@ -556,11 +552,12 @@ public class ProjectServiceImpl implements ProjectService {
public
void
addShiftDetails
(
ProjectTeamMate
projectTeamMate
)
{
public
void
addShiftDetails
(
ProjectTeamMate
projectTeamMate
)
{
EmpShiftDetails
empShiftDetails
=
new
EmpShiftDetails
();
EmpShiftDetails
empShiftDetails
=
new
EmpShiftDetails
();
empShiftDetails
.
setCreateDate
(
new
Date
());
empShiftDetails
.
setUpdatedDate
(
new
Date
());
empShiftDetails
.
setUpdatedDate
(
new
Date
());
empShiftDetails
.
setEmployeeName
(
projectTeamMate
.
getEmployeeName
());
empShiftDetails
.
setEmployeeName
(
projectTeamMate
.
getEmployeeName
());
empShiftDetails
.
setEmployeeId
(
projectTeamMate
.
getEmployeeId
());
empShiftDetails
.
setEmployeeId
(
projectTeamMate
.
getEmployeeId
());
empShiftDetails
.
setShift
(
projectTeamMate
.
getShift
());
empShiftDetails
.
setShift
(
projectTeamMate
.
getShift
());
empShiftDetails
.
setActive
(
true
);
empShiftDetails
.
setActive
(
projectTeamMate
.
isActive
()
);
empShiftDetailsRepo
.
save
(
empShiftDetails
);
empShiftDetailsRepo
.
save
(
empShiftDetails
);
}
}
...
@@ -705,35 +702,19 @@ public class ProjectServiceImpl implements ProjectService {
...
@@ -705,35 +702,19 @@ public class ProjectServiceImpl implements ProjectService {
public
List
<
ProjectTeamMate
>
getProjectDetails
(
String
projectId
,
String
statusFlag
)
{
public
List
<
ProjectTeamMate
>
getProjectDetails
(
String
projectId
,
String
statusFlag
)
{
List
<
ProjectTeamMate
>
teamMatesList
=
new
ArrayList
<>();
List
<
ProjectTeamMate
>
teamMatesList
=
new
ArrayList
<>();
List
<
ProjectTeamMate
>
teamMates
=
projectTeamMatesRepo
.
findByProjectId
(
projectId
);
List
<
ProjectTeamMate
>
teamMates
=
projectTeamMatesRepo
.
findByProjectId
(
projectId
);
if
(
projectId
.
equals
(
MyTimeUtils
.
BENCH_PROJECT_ID
))
for
(
ProjectTeamMate
projectTeamMate
:
teamMates
)
{
{
if
(
projectTeamMate
.
getEndDate
()
!=
null
)
{
for
(
ProjectTeamMate
projectTeamMate
:
teamMates
)
{
// Active
if
(
statusFlag
.
equals
(
MyTimeUtils
.
ACTIVE
)
&&
projectTeamMate
.
getEndDate
()==
null
)
if
(
statusFlag
.
equals
(
MyTimeUtils
.
ACTIVE
)
&&
projectTeamMate
.
getEndDate
().
compareTo
(
new
Date
())
>=
0
)
teamMatesList
.
add
(
projectTeamMate
);
teamMatesList
.
add
(
projectTeamMate
);
else
if
(
statusFlag
.
equals
(
MyTimeUtils
.
IN_ACTIVE
)
&&
projectTeamMate
.
getEndDate
()!=
null
)
else
if
(
statusFlag
.
equals
(
MyTimeUtils
.
IN_ACTIVE
)
&&
projectTeamMate
.
getEndDate
().
compareTo
(
new
Date
())
<
0
)
teamMatesList
.
add
(
projectTeamMate
);
teamMatesList
.
add
(
projectTeamMate
);
else
if
(
statusFlag
.
equals
(
MyTimeUtils
.
BOTH
))
else
if
(
statusFlag
.
equals
(
MyTimeUtils
.
BOTH
))
teamMatesList
.
add
(
projectTeamMate
);
teamMatesList
.
add
(
projectTeamMate
);
}
}
else
{
for
(
ProjectTeamMate
projectTeamMate
:
teamMates
)
{
if
(
projectTeamMate
.
getEndDate
()
!=
null
)
{
// Active
if
(
statusFlag
.
equals
(
MyTimeUtils
.
ACTIVE
)
&&
projectTeamMate
.
getEndDate
().
compareTo
(
new
Date
())
>=
0
)
teamMatesList
.
add
(
projectTeamMate
);
else
if
(
statusFlag
.
equals
(
MyTimeUtils
.
IN_ACTIVE
)
&&
projectTeamMate
.
getEndDate
().
compareTo
(
new
Date
())
<
0
)
teamMatesList
.
add
(
projectTeamMate
);
else
if
(
statusFlag
.
equals
(
MyTimeUtils
.
BOTH
))
teamMatesList
.
add
(
projectTeamMate
);
}
}
}
}
}
return
teamMatesList
;
return
teamMatesList
;
}
}
@Override
@Override
...
@@ -929,10 +910,8 @@ public class ProjectServiceImpl implements ProjectService {
...
@@ -929,10 +910,8 @@ public class ProjectServiceImpl implements ProjectService {
Map
<
String
,
Object
>
teamMatesMap
=
new
HashMap
();
Map
<
String
,
Object
>
teamMatesMap
=
new
HashMap
();
Map
<
String
,
Object
>
teamMatesStatusMap
=
new
HashMap
();
Map
<
String
,
Object
>
teamMatesStatusMap
=
new
HashMap
();
List
<
ProjectTeamMate
>
empRecords
=
projectTeamMatesRepo
.
findAll
();
// find
// Find all active employees
// all
List
<
ProjectTeamMate
>
empRecords
=
projectTeamMatesRepo
.
findAll
();
// active
// employees
for
(
ProjectTeamMate
pt
:
empRecords
)
{
for
(
ProjectTeamMate
pt
:
empRecords
)
{
if
(
pt
.
isActive
())
{
if
(
pt
.
isActive
())
{
Project
project
=
projectRepo
Project
project
=
projectRepo
...
@@ -945,16 +924,8 @@ public class ProjectServiceImpl implements ProjectService {
...
@@ -945,16 +924,8 @@ public class ProjectServiceImpl implements ProjectService {
if
(
projectTeamMate
==
null
)
{
if
(
projectTeamMate
==
null
)
{
List
listOfObjects
=
new
ArrayList
<>();
List
listOfObjects
=
new
ArrayList
<>();
listOfObjects
.
add
(
pt
);
listOfObjects
.
add
(
pt
);
teamMatesMap
.
put
(
pt
.
getEmployeeId
(),
listOfObjects
);
// TODO
// A person can have multiple active projects with billability
// a
teamMatesMap
.
put
(
pt
.
getEmployeeId
(),
listOfObjects
);
// person
// can
// have
// multiple
// active
// projects
// with
// billability
}
else
{
}
else
{
List
existingRecordsInMap
=
(
List
)
teamMatesMap
List
existingRecordsInMap
=
(
List
)
teamMatesMap
.
get
(
pt
.
getEmployeeId
());
.
get
(
pt
.
getEmployeeId
());
...
@@ -1098,11 +1069,10 @@ public class ProjectServiceImpl implements ProjectService {
...
@@ -1098,11 +1069,10 @@ public class ProjectServiceImpl implements ProjectService {
projectMap
.
put
(
"accountId"
,
account
!=
null
?
account
.
getAccountId
():
ptm
.
getAccountId
());
projectMap
.
put
(
"accountId"
,
account
!=
null
?
account
.
getAccountId
():
ptm
.
getAccountId
());
projectMap
.
put
(
"domainId"
,
domain
!=
null
?
domain
.
getDomainId
()
:
ptm
.
getDomainId
()
);
projectMap
.
put
(
"domainId"
,
domain
!=
null
?
domain
.
getDomainId
()
:
ptm
.
getDomainId
()
);
projectMap
.
put
(
"status"
,
ptm
.
isActive
());
projectMap
.
put
(
"status"
,
project
.
getStatus
()!=
null
?
project
.
getStatus
():
""
);
projectMap
.
put
(
"projectStartDate"
,
ptm
.
getStartDate
());
projectMap
.
put
(
"projectEndDate"
,
ptm
.
getEndDate
());
projectMap
.
put
(
"employeeIds"
,
ptm
.
getEmployeeId
());
projectMap
.
put
(
"employeeIds"
,
ptm
.
getEmployeeId
());
projectMap
.
put
(
"projectStartDate"
,
project
.
getProjectStartDate
());
projectMap
.
put
(
"projectEndDate"
,
project
.
getProjectEndDate
());
projectMap
.
put
(
"shift"
,
ptm
.
getShift
());
projectMap
.
put
(
"shift"
,
ptm
.
getShift
());
projectMap
.
put
(
"billableStatus"
,
ptm
.
getBillableStatus
());
projectMap
.
put
(
"billableStatus"
,
ptm
.
getBillableStatus
());
...
...
src/main/java/com/nisum/mytime/service/UserServiceImpl.java
View file @
f4ecd677
This diff is collapsed.
Click to expand it.
src/main/java/com/nisum/mytime/service/VisaServiceImpl.java
View file @
f4ecd677
...
@@ -88,7 +88,7 @@ public class VisaServiceImpl implements VisaService {
...
@@ -88,7 +88,7 @@ public class VisaServiceImpl implements VisaService {
}
}
@Override
@Override
public
String
exportDataFromExcelFile
(
MultipartFile
file
,
String
empId
)
public
String
exportDataFromExcelFile
(
MultipartFile
file
,
String
empId
)
throws
MyTimeException
{
throws
MyTimeException
{
String
result
=
"Failure"
;
String
result
=
"Failure"
;
int
counter
=
0
;
int
counter
=
0
;
...
@@ -157,16 +157,15 @@ public class VisaServiceImpl implements VisaService {
...
@@ -157,16 +157,15 @@ public class VisaServiceImpl implements VisaService {
* log.info("Inserted Employee record with Id: {}",
* log.info("Inserted Employee record with Id: {}",
* employee.getEmployeeId());
* employee.getEmployeeId());
*/
*/
if
(
employee
.
getRole
()!=
null
)
employee
.
setRole
(
"Employee"
);
EmployeeRoles
emp
=
userService
EmployeeRoles
emp
=
userService
.
getEmployeesRoleData
(
employee
.
getEmployeeId
());
.
getEmployeesRoleData
(
employee
.
getEmployeeId
());
if
(
emp
==
null
)
{
if
(
emp
==
null
)
{
try
{
try
{
if
(
employee
.
getRole
()==
null
||
employee
.
getRole
().
isEmpty
())
{
employee
.
setRole
(
"Employee"
);
}
userService
.
assigingEmployeeRole
(
employee
,
empId
);
userService
.
assigingEmployeeRole
(
employee
,
empId
);
}
catch
(
MyTimeException
e
)
{
}
catch
(
MyTimeException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
}
}
...
...
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