Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
1 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
/**
*
*/
package gov.va.med.ars.service.impl;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import gov.va.med.ars.dao.ars.IPdiRelatedInfoRepository;
import gov.va.med.ars.model.response.PdiRelatedInfoResponse;
import gov.va.med.ars.service.IPdiRelatedAttachmentsService;
import gov.va.med.ars.util.IPdiRelatedInfo;
/**
* @author
DNS
*
*/
@Service
public class PdiRelatedAttachmentsServiceImpl implements IPdiRelatedAttachmentsService {
private static final Logger logger = LogManager.getLogger(PdiRelatedAttachmentsServiceImpl.class);
@Autowired
IPdiRelatedInfoRepository pdiRelatedRepository;
@Override
public List<PdiRelatedInfoResponse> getPdiRelatedAttachments(String pdiNumber) {
List<PdiRelatedInfoResponse> pdiRelatedResponseList = null;
PdiRelatedInfoResponse pdiRelatedResponse = null;
if (StringUtils.isNumeric(pdiNumber) && pdiNumber.length() == 15) {
pdiRelatedResponseList = new ArrayList<>();
logger.info("pdi number to hit the database is: " + pdiNumber);
List<IPdiRelatedInfo> pdiRelatedInfo = pdiRelatedRepository.getPdiDetails(pdiNumber);
logger.info("pdiRelatedInfo response from pdiRelatedRepository.getPdiDetails() is: "
+ pdiRelatedInfo.toString());
if (pdiRelatedInfo.size() > 0) {
logger.info(pdiRelatedInfo.get(0).getAttachmentId());
for (IPdiRelatedInfo pdiRelatedInfoResponse : pdiRelatedInfo) {
pdiRelatedResponse = new PdiRelatedInfoResponse(setPathAddess(pdiRelatedInfoResponse.getAttachmentPath()),
pdiRelatedInfoResponse.getAttachmentId(), pdiRelatedInfoResponse.getReportCode(),
pdiRelatedInfoResponse.getReportCodeDescription());
pdiRelatedResponseList.add(pdiRelatedResponse);
}
} else {
return pdiRelatedResponseList;
}
}
return pdiRelatedResponseList;
}
private List<String> setPathAddess(String multiplePathAddress) {
List<String> pathAddress = Arrays.asList(multiplePathAddress.split("<"));
logger.info("SPLIT PATHS : " + pathAddress.toString());
return pathAddress;
}
}