Commit aad89757 authored by Vijay Chaitanya's avatar Vijay Chaitanya Committed by tdutta-nisum-com

chages done as per conflicts (#25)

parent 4035674c
......@@ -23,8 +23,10 @@ import com.nisum.mytime.service.DomainService;
import com.nisum.mytime.utils.MyTimeUtils;
/**
* @author Vijay
*
*/
@RestController
public class DomainController {
......@@ -40,9 +42,7 @@ public class DomainController {
if (StringUtils.isEmpty(domains.getDomainId())) {
domains.setDomainId(generateDomainId());
}
domains.setStatus("Y");
domains.setStatus(MyTimeUtils.ACTIVE);
if(domains.getId()==null){
response="saved Succesfully";
}else{
......@@ -52,19 +52,8 @@ public class DomainController {
return new ResponseEntity<>(response, HttpStatus.OK);
}
@RequestMapping(value = "/domains", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<HashMap<Object, Object>>> getDomains() throws MyTimeException {
@RequestMapping(value = "/domains", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Domains> addDomain(@RequestBody Domains domains)
throws MyTimeException {
domains.setDomainId(domainService.getAllDomains().size()+1+"");
return new ResponseEntity<>(domainService.addDomain(domains), HttpStatus.OK);
}
@RequestMapping(value = "/domains", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<List<HashMap<Object, Object>>> getAccounts() throws MyTimeException {
return new ResponseEntity<>(domainService.getAllDomains(), HttpStatus.OK);
}
......
......@@ -29,10 +29,5 @@ public class Domains implements Serializable {
private String domainName;
private String accountName;
private String status;
List<String> deliveryManagers;
List<String> employee;
}
package com.nisum.mytime.repository;
import java.util.List;
import org.springframework.data.mongodb.repository.MongoRepository;
import com.nisum.mytime.model.Domains;
public interface DomainRepo extends MongoRepository<Domains, String> {
......
/**
*
*/
package com.nisum.mytime.service;
import java.util.HashMap;
......@@ -22,7 +19,6 @@ public interface DomainService {
WriteResult deleteDomain(String id) throws MyTimeException;
List<Domains> validateDomains(String domainName,String accountName) throws MyTimeException;
}
/**
*
*/
package com.nisum.mytime.service;
import java.util.ArrayList;
......@@ -49,40 +46,28 @@ public class DomainServiceImpl implements DomainService {
public List<HashMap<Object, Object>> getAllDomains() throws MyTimeException {
domainList=domainRepo.findAll();
Query activeDomainListQuery = new Query(Criteria.where("status").is("Y"));
List<Domains> domainList = mongoTemplate.find(activeDomainListQuery, Domains.class);
updatedDomainList = new ArrayList<>();
for (Domains domain : domainList) {
HashMap<Object, Object> domainMap = new HashMap<>();
domainMap.put("id",domain.getId());
domainMap.put(MyTimeUtils.ID,domain.getId());
domainMap.put(MyTimeUtils.DOMAIN_ID, domain.getDomainId());
domainMap.put(MyTimeUtils.DOMAIN_NAME,domain.getDomainName());
domainMap.put("accountName",domain.getAccountName());
domainMap.put(MyTimeUtils.ACCOUNT_NAME,domain.getAccountName());
domainMap.put(MyTimeUtils.STATUS,domain.getStatus());
updatedEmployeeList = new ArrayList<>();
List<String> employeeIds=domain.getDeliveryManagers();
domainMap.put("domainName",domain.getDomainName());
domainMap.put("accountName",domain.getAccountName());
domainMap.put("status",domain.getStatus());
updatedEmployeeList = new ArrayList<>();
List<String> employeeIds=domain.getEmployee();
Query query = new Query(Criteria.where("employeeId").in(employeeIds));
Query query = new Query(Criteria.where(MyTimeUtils.EMPLOYEE_ID).in(employeeIds));
List<EmployeeRoles> employeeRoles = mongoTemplate.find(query, EmployeeRoles.class);
for(EmployeeRoles employeesRole : employeeRoles){
HashMap<String, String> employeeMap = new HashMap<>();
employeeMap.put("id",employeesRole.getEmployeeId());
employeeMap.put("name",employeesRole.getEmployeeName());
employeeMap.put(MyTimeUtils.EMPLOYEE_ID,employeesRole.getEmployeeId());
employeeMap.put(MyTimeUtils.EMPLOYEE_NAME,employeesRole.getEmployeeName());
updatedEmployeeList.add(employeeMap);
}
domainMap.put("deliveryManagers",updatedEmployeeList);
domainMap.put(MyTimeUtils.DELIVERY_MANAGERS,updatedEmployeeList);
updatedDomainList.add(domainMap);
}
return updatedDomainList;
......@@ -90,9 +75,9 @@ public class DomainServiceImpl implements DomainService {
@Override
public WriteResult deleteDomain(String id) throws MyTimeException{
Query query = new Query(Criteria.where("domainId").is(id));
Query query = new Query(Criteria.where(MyTimeUtils.DOMAIN_ID).is(id));
Update update = new Update();
update.set("status","N");
update.set(MyTimeUtils.STATUS,MyTimeUtils.IN_ACTIVE);
return mongoTemplate.upsert(query, update,Domains.class);
}
......
......@@ -38,15 +38,6 @@ public class MyTimeUtils {
public final static String ABESENT ="Absent";
public final static String EMAIL_ID = "emailId";
//Domain Constants
public final static String DOM="DOM";
public final static String ZERO_="00";
public final static String ONE="1";
public final static String DOMAIN_NAME="domainName";
public final static String DOMAIN_ID="domainId";
public final static String STATUS="status";
public final static String ACCOUNT_ID = "accountId";
public static final int ONE = 1;
public final static String ACC_NAME = "Acc";
......@@ -71,4 +62,9 @@ public class MyTimeUtils {
public final static String FREE_POLL="Free Pool";
public final static String START_DATE="startDate";
//Domain Constants
public final static String DOM="DOM";
public final static String DOMAIN_NAME="domainName";
public final static String DOMAIN_ID="domainId";
//public final static String NAME="deliveryManagers";
}
\ No newline at end of file
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