Merge pull request 'Fetch Single Bussiness CRM Application' (#11) from Wasi/BS-2239 into dev-pending-20-01-2026

Reviewed-on: https://ct.mfsys.com.pk/aConnect/aConnect-BS/pulls/11
Wasi/BS-2242
Naeem Ullah 2 weeks ago
commit 169c9b075c

@ -35,4 +35,11 @@ public class PendingCRMApplicationsController {
return inProcessApplicationsService.getBusinessPendingCRM(request, token, susUserCode); return inProcessApplicationsService.getBusinessPendingCRM(request, token, susUserCode);
} }
@PostMapping(AconnectURI.CHECK_BUSINESS_APPLICATIONS_URI)
public ResponseEntity<String>getbussinessApplication(
@RequestBody InProcessApplicationsRequestDTO request, @RequestParam("workFlowRefNum") Long workFlowRefNum,
@RequestHeader("Authorization") String token, @RequestHeader("SUS_USERCODE") String susUserCode){
return inProcessApplicationsService.getPendingBussinessApplication(request, workFlowRefNum, token, susUserCode);
}
} }

@ -264,4 +264,42 @@ public class PendingCRMApplicationsService {
); );
} }
public ResponseEntity<String> getPendingBussinessApplication(
InProcessApplicationsRequestDTO req, Long workFlowRefNum, String token, String susUserCode) {
String url = crmURI + "/crm" + "/mongodb/lazylist";
LazyListRequestDTO dto = BusinessBuildLazyListPayload(req);
Map<String, Object> bussinessFilter = Map.of(
"params", List.of(
param("workFlowRefNum", workFlowRefNum, "numeric", "=")
),
"operator", "$and"
);
Map<String, Object> existingFilter = (Map<String, Object>) dto.getFilter();
List<Object> nestedQuery = new ArrayList<>((List<Object>) existingFilter.get("nestedQuery"));
nestedQuery.add(bussinessFilter);
dto.setFilter(Map.of("nestedQuery", nestedQuery, "operator", "$and"));
dto.setLimit(1);
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", token);
headers.set("POR_ORGACODE", req.getPorOrgacode());
headers.set("SUS_USERCODE", susUserCode);
headers.setContentType(MediaType.APPLICATION_JSON);
return restTemplate.exchange(
url,
HttpMethod.POST,
new HttpEntity<>(dto, headers),
String.class
);
}
} }

@ -34,6 +34,7 @@ public interface AconnectURI {
String GET_INDIVIDUAL_PENDING_APPLICATIONS_URI = CRM + INDIVIDUAL + "/pending-workflow"; String GET_INDIVIDUAL_PENDING_APPLICATIONS_URI = CRM + INDIVIDUAL + "/pending-workflow";
String CHECK_INDIVIDUAL_PENDING_APPLICATIONS_URI = CRM + INDIVIDUAL + "/inprocess"; String CHECK_INDIVIDUAL_PENDING_APPLICATIONS_URI = CRM + INDIVIDUAL + "/inprocess";
String CHECK_INDIVIDUAL_APPLICATIONS_URI = CRM + INDIVIDUAL + "/inprocess"; String CHECK_INDIVIDUAL_APPLICATIONS_URI = CRM + INDIVIDUAL + "/inprocess";
String CHECK_BUSSINESS_APPLICATIONS_URI = CRM + BUSINESS + "/inprocess";
String CHECK_INPROCESS_DEPOSIT_APPLICATIONS_URI = DEPOSIT + "/inprocess"; String CHECK_INPROCESS_DEPOSIT_APPLICATIONS_URI = DEPOSIT + "/inprocess";
String CHECK_INDIVIDUAL_DEPOSIT_APPLICATIONS_URI = DEPOSIT + INDIVIDUAL + "/inprocess"; String CHECK_INDIVIDUAL_DEPOSIT_APPLICATIONS_URI = DEPOSIT + INDIVIDUAL + "/inprocess";
String GET_BUSINESS_PENDING_APPLICATIONS_URI = CRM + BUSINESS + "/pending-workflow"; String GET_BUSINESS_PENDING_APPLICATIONS_URI = CRM + BUSINESS + "/pending-workflow";

@ -16,6 +16,7 @@ public interface TokenBypassURI {
"/aconnect/crm/individual/pending-workflow", "/aconnect/crm/individual/pending-workflow",
"/aconnect/crm/business/pending-workflow", "/aconnect/crm/business/pending-workflow",
"/aconnect/crm/individual/inprocess", "/aconnect/crm/individual/inprocess",
"/aconnect/crm/business/inprocess",
"/aconnect/deposit/inprocess", "/aconnect/deposit/inprocess",
"/aconnect/deposit/individual/inprocess", "/aconnect/deposit/individual/inprocess",
"/aconnect/account/miscDetails", "/aconnect/account/miscDetails",

Loading…
Cancel
Save