Commit e92604f4 authored by Md Suleman's avatar Md Suleman

Resource service updates

parent c33395f6
...@@ -144,9 +144,11 @@ public class ResourceService implements IResourceService { ...@@ -144,9 +144,11 @@ public class ResourceService implements IResourceService {
if(!resource.getStatus().equalsIgnoreCase(MyTeamUtils.STATUS_RELEASED)){ if(!resource.getStatus().equalsIgnoreCase(MyTeamUtils.STATUS_RELEASED)){
if(resource.getStatus().equals(MyTeamUtils.STATUS_PROPOSED) && resourceReq.getStatus().equals(MyTeamUtils.STATUS_ENGAGED)){
if(validateResourceForProposedToEngage(resourceReq)){ if(validateResourceForProposedToEngage(resourceReq)){
this.updateExistedResource(resourceReq); this.updateExistedResource(resourceReq);
// return; // return;
}
}else { }else {
if (isDatesAvailableForAllocation(resourceReq)) { if (isDatesAvailableForAllocation(resourceReq)) {
Resource prevAllocation = getFirstOfListOrNull(resourceRepo.findByEmployeeId(resourceReq.getEmployeeId()).stream(). Resource prevAllocation = getFirstOfListOrNull(resourceRepo.findByEmployeeId(resourceReq.getEmployeeId()).stream().
...@@ -348,7 +350,7 @@ public class ResourceService implements IResourceService { ...@@ -348,7 +350,7 @@ public class ResourceService implements IResourceService {
List<Resource> resourceList = resourceRepo.findByEmployeeId(resourceReq.getEmployeeId()); List<Resource> resourceList = resourceRepo.findByEmployeeId(resourceReq.getEmployeeId());
Resource lastAllocation = this.getLatestAllocation(resourceList.stream().filter(a -> a.getBillingEndDate().compareTo(resource.getBillingStartDate())<0 && Resource lastAllocation = this.getLatestAllocation(resourceList.stream().filter(a -> a.getBillingEndDate().compareTo(resource.getBillingStartDate())<0 &&
!a.getProjectId().equalsIgnoreCase(MyTeamUtils.BENCH_PROJECT_ID)).collect(Collectors.toList())); !a.getProjectId().equalsIgnoreCase(MyTeamUtils.BENCH_PROJECT_ID)).collect(Collectors.toList()));
if(resource.getStatus().equals(MyTeamUtils.STATUS_PROPOSED) && resourceReq.getStatus().equals(MyTeamUtils.STATUS_ENGAGED)){
if(lastAllocation != null && !lastAllocation.getStatus().equals(MyTeamUtils.STATUS_RELEASED)){ if(lastAllocation != null && !lastAllocation.getStatus().equals(MyTeamUtils.STATUS_RELEASED)){
message = "Resource is not released form last allocation"; message = "Resource is not released form last allocation";
}else{ }else{
...@@ -356,7 +358,7 @@ public class ResourceService implements IResourceService { ...@@ -356,7 +358,7 @@ public class ResourceService implements IResourceService {
isValid = true; isValid = true;
} }
}
respMap.put("statusCode", 810); respMap.put("statusCode", 810);
respMap.put("message", message); respMap.put("message", message);
} }
...@@ -1047,6 +1049,7 @@ public class ResourceService implements IResourceService { ...@@ -1047,6 +1049,7 @@ public class ResourceService implements IResourceService {
} }
public Resource sendResourceToOpenPool(Resource resource,String loginId) { public Resource sendResourceToOpenPool(Resource resource,String loginId) {
Resource resourcePers = null;
Resource proposedResource=resourceRepo.findOneByEmployeeIdAndStatus(resource.getEmployeeId(),MyTeamUtils.STATUS_PROPOSED); Resource proposedResource=resourceRepo.findOneByEmployeeIdAndStatus(resource.getEmployeeId(),MyTeamUtils.STATUS_PROPOSED);
...@@ -1062,19 +1065,22 @@ public class ResourceService implements IResourceService { ...@@ -1062,19 +1065,22 @@ public class ResourceService implements IResourceService {
benchResource.setEmployeeId(resource.getEmployeeId()); benchResource.setEmployeeId(resource.getEmployeeId());
benchResource.setResourceRole(resource.getResourceRole()); benchResource.setResourceRole(resource.getResourceRole());
benchResource.setBillingStartDate(MyTeamDateUtils.getDayMoreThanDate(resource.getBillingEndDate())); benchResource.setBillingStartDate(MyTeamDateUtils.getDayMoreThanDate(resource.getBillingEndDate()));
if(proposedResource!=null) { if (proposedResource != null) {
benchResource.setBillingEndDate(MyTeamDateUtils.getDayLessThanDate(proposedResource.getBillingStartDate())); benchResource.setBillingEndDate(MyTeamDateUtils.getDayLessThanDate(proposedResource.getBillingStartDate()));
} } else {
else {
benchResource.setBillingEndDate(projectService.getProjectByProjectId(MyTeamUtils.BENCH_PROJECT_ID).getProjectEndDate()); benchResource.setBillingEndDate(projectService.getProjectByProjectId(MyTeamUtils.BENCH_PROJECT_ID).getProjectEndDate());
} }
benchResource.setBillableStatus(MyTeamUtils.BENCH_BILLABILITY_STATUS); benchResource.setBillableStatus(MyTeamUtils.BENCH_BILLABILITY_STATUS);
benchResource.setStatus(MyTeamUtils.STATUS_RELEASED); benchResource.setStatus(MyTeamUtils.STATUS_RELEASED);
benchResource.setAuditFields(loginId, MyTeamUtils.CREATE); benchResource.setAuditFields(loginId, MyTeamUtils.CREATE);
Resource resourcePers = resourceRepo.save(benchResource); if(proposedResource.getBillingStartDate().compareTo(MyTeamDateUtils.getDayMoreThanDate(existingresource.getBillingEndDate()))!=0){
respMap.put("statusCode", 801); resourcePers = resourceRepo.save(benchResource);
respMap.put("message", "Resource is moved to Bench Successfully"); respMap.put("message", "Resource is moved to Bench Successfully");
}else
respMap.put("message", "Resource Released successfully");
respMap.put("statusCode", 801);
return resourcePers; return resourcePers;
} }
......
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