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;
import java.util.Collection;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
......@@ -18,7 +19,9 @@ import org.springframework.web.bind.annotation.RestController;
import com.nisum.mytime.exception.handler.MyTimeException;
import com.nisum.mytime.model.Account;
import com.nisum.mytime.model.AccountInfo;
import com.nisum.mytime.model.Designation;
import com.nisum.mytime.model.Domains;
import com.nisum.mytime.model.EmployeeLocationDetails;
import com.nisum.mytime.model.EmployeeRoles;
import com.nisum.mytime.model.Location;
......@@ -226,4 +229,28 @@ public class UserController {
.getEmployeesByStatus(status);
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;
public interface DomainRepo extends MongoRepository<Domains, String> {
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 {
String accountId=domain.getAccountId();
Query accountInfoQuery = new Query(Criteria.where("accountId").in(accountId));
List<AccountInfo> accountList = mongoTemplate.find(accountInfoQuery, AccountInfo.class);
accountMap.put("Account Id", accountId);
accountMap.put("Account Name", accountList.get(0).getAccountName());
accountMap.put("AccountId", accountId);
accountMap.put("AccountName", accountList.get(0).getAccountName());
domainMap.put("AccountInfo", accountMap);
updatedEmployeeList = new ArrayList<>();
......
package com.nisum.mytime.service;
import java.util.HashMap;
import java.util.List;
import com.nisum.mytime.exception.handler.MyTimeException;
import com.nisum.mytime.model.Account;
import com.nisum.mytime.model.AccountInfo;
import com.nisum.mytime.model.Designation;
import com.nisum.mytime.model.Domains;
import com.nisum.mytime.model.EmpLoginData;
import com.nisum.mytime.model.EmployeeLocationDetails;
import com.nisum.mytime.model.EmployeeRoles;
......@@ -67,4 +70,10 @@ public interface UserService {
List<EmployeeRoles> getEmployeesByFunctionalGrp(String functionalGrp);
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;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;
......@@ -17,7 +18,9 @@ import org.springframework.stereotype.Service;
import com.nisum.mytime.exception.handler.MyTimeException;
import com.nisum.mytime.model.Account;
import com.nisum.mytime.model.AccountInfo;
import com.nisum.mytime.model.Designation;
import com.nisum.mytime.model.Domains;
import com.nisum.mytime.model.EmpLoginData;
import com.nisum.mytime.model.EmployeeLocationDetails;
import com.nisum.mytime.model.EmployeeRoles;
......@@ -27,8 +30,10 @@ import com.nisum.mytime.model.Project;
import com.nisum.mytime.model.ProjectTeamMate;
import com.nisum.mytime.model.Shift;
import com.nisum.mytime.model.Skill;
import com.nisum.mytime.repository.AccountInfoRepo;
import com.nisum.mytime.repository.AccountRepo;
import com.nisum.mytime.repository.DesignationRepo;
import com.nisum.mytime.repository.DomainRepo;
import com.nisum.mytime.repository.EmployeeLocationDetailsRepo;
import com.nisum.mytime.repository.EmployeeRolesRepo;
import com.nisum.mytime.repository.LocationRepo;
......@@ -81,6 +86,12 @@ public class UserServiceImpl implements UserService {
@Autowired
private EmployeeLocationDetailsRepo employeeLocationDetailsRepo;
@Autowired
private DomainRepo domainRepo;
@Autowired
private AccountInfoRepo accountInfoRepo;
@Override
public Boolean fetchEmployeesData(String perticularDate,
......@@ -449,4 +460,36 @@ public class UserServiceImpl implements UserService {
.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