Commit e8f9ef32 authored by ssathu-nisum-com's avatar ssathu-nisum-com Committed by tdutta-nisum-com

Account_Domains_DropDowns (#48)

parent bfd0ed71
package com.nisum.mytime.controller; package com.nisum.mytime.controller;
import java.util.Collection;
import java.util.Comparator; import java.util.Comparator;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -18,7 +19,9 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -18,7 +19,9 @@ import org.springframework.web.bind.annotation.RestController;
import com.nisum.mytime.exception.handler.MyTimeException; import com.nisum.mytime.exception.handler.MyTimeException;
import com.nisum.mytime.model.Account; import com.nisum.mytime.model.Account;
import com.nisum.mytime.model.AccountInfo;
import com.nisum.mytime.model.Designation; import com.nisum.mytime.model.Designation;
import com.nisum.mytime.model.Domains;
import com.nisum.mytime.model.EmployeeLocationDetails; import com.nisum.mytime.model.EmployeeLocationDetails;
import com.nisum.mytime.model.EmployeeRoles; import com.nisum.mytime.model.EmployeeRoles;
import com.nisum.mytime.model.Location; import com.nisum.mytime.model.Location;
...@@ -226,4 +229,28 @@ public class UserController { ...@@ -226,4 +229,28 @@ public class UserController {
.getEmployeesByStatus(status); .getEmployeesByStatus(status);
return new ResponseEntity<>(employeesRoles, HttpStatus.OK); return new ResponseEntity<>(employeesRoles, HttpStatus.OK);
} }
@RequestMapping(value = "/getDeliveryLeads", method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<HashMap<String, String>>> getDeliveryLeads(@RequestParam("domainId") String domainId)
throws MyTimeException {
List<HashMap<String, String>> managers = userService.getDeliveryLeads(domainId);
return new ResponseEntity<>(managers, HttpStatus.OK);
}
@RequestMapping(value = "/getAccountsInfo", method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<AccountInfo>> getAccountsInfo() throws MyTimeException {
List<AccountInfo> technologies = userService.getAccountsInfo().stream()
.filter(e -> "Active".equalsIgnoreCase(e.getStatus()))
.collect(Collectors.toList());
return new ResponseEntity<>(technologies, HttpStatus.OK);
}
@RequestMapping(value = "/getDomains", method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<Domains>> getDomains(@RequestParam("accountId") String accountId)throws MyTimeException
{
List<Domains> domains=userService.getDomains(accountId).stream()
.filter(e->"Active".equalsIgnoreCase(e.getStatus())).collect(Collectors.toList());
return new ResponseEntity<>(domains, HttpStatus.OK);
}
} }
\ No newline at end of file
...@@ -6,5 +6,9 @@ import com.nisum.mytime.model.Domains; ...@@ -6,5 +6,9 @@ import com.nisum.mytime.model.Domains;
public interface DomainRepo extends MongoRepository<Domains, String> { public interface DomainRepo extends MongoRepository<Domains, String> {
List<Domains> findByDomainNameAndAccountId(String domianName,String accountId); List<Domains> findByDomainNameAndAccountId(String domianName,String accountId);
List<Domains> findByAccountId(String accountId);
Domains findByDomainId(String domainId);
} }
\ No newline at end of file
...@@ -91,8 +91,8 @@ public class DomainServiceImpl implements DomainService { ...@@ -91,8 +91,8 @@ public class DomainServiceImpl implements DomainService {
String accountId=domain.getAccountId(); String accountId=domain.getAccountId();
Query accountInfoQuery = new Query(Criteria.where("accountId").in(accountId)); Query accountInfoQuery = new Query(Criteria.where("accountId").in(accountId));
List<AccountInfo> accountList = mongoTemplate.find(accountInfoQuery, AccountInfo.class); List<AccountInfo> accountList = mongoTemplate.find(accountInfoQuery, AccountInfo.class);
accountMap.put("Account Id", accountId); accountMap.put("AccountId", accountId);
accountMap.put("Account Name", accountList.get(0).getAccountName()); accountMap.put("AccountName", accountList.get(0).getAccountName());
domainMap.put("AccountInfo", accountMap); domainMap.put("AccountInfo", accountMap);
updatedEmployeeList = new ArrayList<>(); updatedEmployeeList = new ArrayList<>();
......
package com.nisum.mytime.service; package com.nisum.mytime.service;
import java.util.HashMap;
import java.util.List; import java.util.List;
import com.nisum.mytime.exception.handler.MyTimeException; import com.nisum.mytime.exception.handler.MyTimeException;
import com.nisum.mytime.model.Account; import com.nisum.mytime.model.Account;
import com.nisum.mytime.model.AccountInfo;
import com.nisum.mytime.model.Designation; import com.nisum.mytime.model.Designation;
import com.nisum.mytime.model.Domains;
import com.nisum.mytime.model.EmpLoginData; import com.nisum.mytime.model.EmpLoginData;
import com.nisum.mytime.model.EmployeeLocationDetails; import com.nisum.mytime.model.EmployeeLocationDetails;
import com.nisum.mytime.model.EmployeeRoles; import com.nisum.mytime.model.EmployeeRoles;
...@@ -67,4 +70,10 @@ public interface UserService { ...@@ -67,4 +70,10 @@ public interface UserService {
List<EmployeeRoles> getEmployeesByFunctionalGrp(String functionalGrp); List<EmployeeRoles> getEmployeesByFunctionalGrp(String functionalGrp);
List<EmployeeRoles> getEmployeesByStatus(String status); List<EmployeeRoles> getEmployeesByStatus(String status);
List<HashMap<String, String>> getDeliveryLeads(String domainId);
public List<AccountInfo> getAccountsInfo() throws MyTimeException;
public List<Domains> getDomains(String accountId)throws MyTimeException;
} }
...@@ -3,6 +3,7 @@ package com.nisum.mytime.service; ...@@ -3,6 +3,7 @@ package com.nisum.mytime.service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -17,7 +18,9 @@ import org.springframework.stereotype.Service; ...@@ -17,7 +18,9 @@ import org.springframework.stereotype.Service;
import com.nisum.mytime.exception.handler.MyTimeException; import com.nisum.mytime.exception.handler.MyTimeException;
import com.nisum.mytime.model.Account; import com.nisum.mytime.model.Account;
import com.nisum.mytime.model.AccountInfo;
import com.nisum.mytime.model.Designation; import com.nisum.mytime.model.Designation;
import com.nisum.mytime.model.Domains;
import com.nisum.mytime.model.EmpLoginData; import com.nisum.mytime.model.EmpLoginData;
import com.nisum.mytime.model.EmployeeLocationDetails; import com.nisum.mytime.model.EmployeeLocationDetails;
import com.nisum.mytime.model.EmployeeRoles; import com.nisum.mytime.model.EmployeeRoles;
...@@ -27,8 +30,10 @@ import com.nisum.mytime.model.Project; ...@@ -27,8 +30,10 @@ import com.nisum.mytime.model.Project;
import com.nisum.mytime.model.ProjectTeamMate; import com.nisum.mytime.model.ProjectTeamMate;
import com.nisum.mytime.model.Shift; import com.nisum.mytime.model.Shift;
import com.nisum.mytime.model.Skill; import com.nisum.mytime.model.Skill;
import com.nisum.mytime.repository.AccountInfoRepo;
import com.nisum.mytime.repository.AccountRepo; import com.nisum.mytime.repository.AccountRepo;
import com.nisum.mytime.repository.DesignationRepo; import com.nisum.mytime.repository.DesignationRepo;
import com.nisum.mytime.repository.DomainRepo;
import com.nisum.mytime.repository.EmployeeLocationDetailsRepo; import com.nisum.mytime.repository.EmployeeLocationDetailsRepo;
import com.nisum.mytime.repository.EmployeeRolesRepo; import com.nisum.mytime.repository.EmployeeRolesRepo;
import com.nisum.mytime.repository.LocationRepo; import com.nisum.mytime.repository.LocationRepo;
...@@ -81,6 +86,12 @@ public class UserServiceImpl implements UserService { ...@@ -81,6 +86,12 @@ public class UserServiceImpl implements UserService {
@Autowired @Autowired
private EmployeeLocationDetailsRepo employeeLocationDetailsRepo; private EmployeeLocationDetailsRepo employeeLocationDetailsRepo;
@Autowired
private DomainRepo domainRepo;
@Autowired
private AccountInfoRepo accountInfoRepo;
@Override @Override
public Boolean fetchEmployeesData(String perticularDate, public Boolean fetchEmployeesData(String perticularDate,
...@@ -449,4 +460,36 @@ public class UserServiceImpl implements UserService { ...@@ -449,4 +460,36 @@ public class UserServiceImpl implements UserService {
.findByEmpStatusOrderByEmployeeNameAsc(status); .findByEmpStatusOrderByEmployeeNameAsc(status);
} }
} }
@Override
public List<HashMap<String, String>> getDeliveryLeads(String domainId) {
List<HashMap<String, String>> EmployeeList = null;
Domains domains= domainRepo.findByDomainId(domainId);
EmployeeList=getEmployeeData(domains.getDeliveryManagers());
return EmployeeList;
}
public List<HashMap<String, String>> getEmployeeData(List<String> ids) {
List<HashMap<String, String>> EmployeeList = new ArrayList<>();
Query query = new Query(Criteria.where("employeeId").in(ids));
List<EmployeeRoles> employeeRoles = mongoTemplate.find(query, EmployeeRoles.class);
for (EmployeeRoles employeesRole : employeeRoles) {
HashMap<String, String> managerMap = new HashMap<>();
managerMap.put("id", employeesRole.getEmployeeId());
managerMap.put("name", employeesRole.getEmployeeName());
EmployeeList.add(managerMap);
}
return EmployeeList;
}
@Override
public List<AccountInfo> getAccountsInfo() throws MyTimeException {
return accountInfoRepo.findAll();
}
@Override
public List<Domains> getDomains(String accountId)throws MyTimeException {
List<Domains> domains= domainRepo.findByAccountId(accountId);
return domains;
}
} }
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