Unverified Commit f4ecd677 authored by mduppanapudi-nisum-com's avatar mduppanapudi-nisum-com Committed by GitHub

Merge pull request #149 from nisum-inc/FEATURE/MT-00

Import Employee details defect fixing
parents 2688c5b8 a209b575
...@@ -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);
......
...@@ -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);
} }
......
...@@ -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);
......
...@@ -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;
......
...@@ -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;
......
...@@ -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());
......
...@@ -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();
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment