Update of /cvsroot/oscarmcmaster/oscar_mcmaster/web/WEB-INF/classes/src/oscar/oscarLab/ca/all/parsers
In directory sfp-cvsdas-4.v30.ch3.sourceforge.com:/tmp/cvs-serv15004/web/WEB-INF/classes/src/oscar/oscarLab/ca/all/parsers
Modified Files:
Tag: RELEASE_10_06
MDSHandler.java
Log Message:
mds lab patch
Index: MDSHandler.java
===================================================================
RCS file: /cvsroot/oscarmcmaster/oscar_mcmaster/web/WEB-INF/classes/src/oscar/oscarLab/ca/all/parsers/MDSHandler.java,v
retrieving revision 1.13.4.1
retrieving revision 1.13.4.2
diff -C2 -d -r1.13.4.1 -r1.13.4.2
*** MDSHandler.java 6 Jul 2010 19:31:41 -0000 1.13.4.1
--- MDSHandler.java 9 Dec 2010 11:21:08 -0000 1.13.4.2
***************
*** 17,29 ****
import java.util.HashMap;
import org.apache.log4j.Logger;
import oscar.util.UtilDateUtilities;
import ca.uhn.hl7v2.HL7Exception;
- import ca.uhn.hl7v2.model.Message;
- import ca.uhn.hl7v2.model.Segment;
- import ca.uhn.hl7v2.model.Structure;
- import ca.uhn.hl7v2.util.Terser;
- import ca.uhn.hl7v2.validation.impl.NoValidation;
/**
--- 17,27 ----
import java.util.HashMap;
+ import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
+ import org.oscarehr.common.hl7.v2.oscar_to_oscar.DynamicHapiLoaderUtils;
+ import org.oscarehr.util.MiscUtils;
import oscar.util.UtilDateUtilities;
import ca.uhn.hl7v2.HL7Exception;
/**
***************
*** 33,38 ****
public class MDSHandler implements MessageHandler {
! Message msg = null;
! Terser terser;
ArrayList obrGroups = null;
HashMap headerMaps = new HashMap();
--- 31,36 ----
public class MDSHandler implements MessageHandler {
! Object msg = null;
! Object terser;
ArrayList obrGroups = null;
HashMap headerMaps = new HashMap();
***************
*** 44,105 ****
public void init(String hl7Body) throws HL7Exception {
!
! MdsParser p = new MdsParser();
! p.setValidationContext(new NoValidation());
! msg = p.parse(hl7Body.replace( "\n", "\r\n"));
!
! terser = new Terser(msg);
!
! int obrCount = getOBRCount();
! int obrNum;
! boolean obrFlag;
! String segmentName;
! String[] segments = terser.getFinder().getCurrentGroup().getNames();
! obrGroups = new ArrayList();
! /*
! * Fill the OBX array list for use by future methods
! */
! for (int i=0; i < obrCount; i++){
! ArrayList obxSegs = new ArrayList();
! int count = 0;
!
! if (i == 0){
! try{
! while(terser.get("/.OBX("+count+")-1-1") != null){
! obxSegs.add("/.OBX("+count+")");
! count++;
! }
! }catch(Exception e){
! //ignore exception
! }
! }
!
! obrNum = i+1;
! obrFlag = false;
! for (int k=0; k < segments.length; k++){
!
! segmentName = segments[k].substring(0, 3);
!
! if (obrFlag && segmentName.equals("OBX")){
! if (!segments[k].equals("OBX")) // would have already been added to first array
! obxSegs.add("/."+segments[k]);
! }else if (obrFlag && segmentName.equals("OBR")){
! break;
! }else if ( segments[k].equals("OBR"+obrNum) || ( obrNum==1 && segments[k].equals("OBR"))){
! obrFlag = true;
! }
!
! }
! obrGroups.add(obxSegs);
! }
! /*
! for(int i=0; i<obrGroups.size(); i++){
! ArrayList obxSegs = (ArrayList) obrGroups.get(i);
! for (int j=0; j < obxSegs.size(); j++){
! String obx = (String) obxSegs.get(j);
! //logger.info("OBRSEG("+i+") OBXSEG("+j+"): "+obx);
! }
}
- */
}
--- 42,111 ----
public void init(String hl7Body) throws HL7Exception {
! hl7Body=StringUtils.trimToNull(hl7Body);
! if (hl7Body==null)
! {
! logger.error("Some one called MDSHandler.init with null data");
! return;
! }
!
!
! try {
! msg=DynamicHapiLoaderUtils.parseMdsMsg(hl7Body.replace( "\n", "\r\n"));
! terser = DynamicHapiLoaderUtils.getMdsTerser(msg);
!
! int obrCount = getOBRCount();
! int obrNum;
! boolean obrFlag;
! String segmentName;
! String[] segments = DynamicHapiLoaderUtils.terser_getFinder_getCurrentGroup_getNames(terser);
! obrGroups = new ArrayList();
! /*
! * Fill the OBX array list for use by future methods
! */
! for (int i=0; i < obrCount; i++){
! ArrayList obxSegs = new ArrayList();
! int count = 0;
!
! if (i == 0){
! try{
! while(DynamicHapiLoaderUtils.terserGet(terser, "/.OBX("+count+")-1-1") != null){
! obxSegs.add("/.OBX("+count+")");
! count++;
! }
! }catch(Exception e){
! //ignore exception
! }
! }
!
! obrNum = i+1;
! obrFlag = false;
! for (int k=0; k < segments.length; k++){
!
! segmentName = segments[k].substring(0, 3);
!
! if (obrFlag && segmentName.equals("OBX")){
! if (!segments[k].equals("OBX")) // would have already been added to first array
! obxSegs.add("/."+segments[k]);
! }else if (obrFlag && segmentName.equals("OBR")){
! break;
! }else if ( segments[k].equals("OBR"+obrNum) || ( obrNum==1 && segments[k].equals("OBR"))){
! obrFlag = true;
! }
!
! }
! obrGroups.add(obxSegs);
! }
! /*
! for(int i=0; i<obrGroups.size(); i++){
! ArrayList obxSegs = (ArrayList) obrGroups.get(i);
! for (int j=0; j < obxSegs.size(); j++){
! String obx = (String) obxSegs.get(j);
! //logger.info("OBRSEG("+i+") OBXSEG("+j+"): "+obx);
! }
! }
! */
! } catch (Exception e) {
! logger.error("Unexpected error", e);
}
}
***************
*** 113,120 ****
String priority = "R";
try{
! priority = terser.get("/.OBR-27-1");
while(priority != null){
i++;
! priority = terser.get("/.OBR"+i+"-27-1");
if (!priority.equalsIgnoreCase("R")){
break;
--- 119,126 ----
String priority = "R";
try{
! priority = DynamicHapiLoaderUtils.terserGet(terser, "/.OBR-27-1");
while(priority != null){
i++;
! priority = DynamicHapiLoaderUtils.terserGet(terser, "/.OBR"+i+"-27-1");
if (!priority.equalsIgnoreCase("R")){
break;
***************
*** 141,148 ****
String test;
try{
! test = terser.get("/.OBR-2-1");
while(test != null){
i++;
! test = terser.get("/.OBR"+i+"-2-1");
}
}catch(Exception e){
--- 147,154 ----
String test;
try{
! test = DynamicHapiLoaderUtils.terserGet(terser, "/.OBR-2-1");
while(test != null){
i++;
! test = DynamicHapiLoaderUtils.terserGet(terser, "/.OBR"+i+"-2-1");
}
}catch(Exception e){
***************
*** 177,183 ****
try{
if (i == 1){
! timeStamp = formatDateTime(getString(terser.get("/.OBR-7-1")));
}else{
! timeStamp = formatDateTime(getString(terser.get("/.OBR"+i+"-7-1")));
}
return(timeStamp);
--- 183,189 ----
try{
if (i == 1){
! timeStamp = formatDateTime(getString(DynamicHapiLoaderUtils.terserGet(terser, "/.OBR-7-1")));
}else{
! timeStamp = formatDateTime(getString(DynamicHapiLoaderUtils.terserGet(terser, "/.OBR"+i+"-7-1")));
}
return(timeStamp);
***************
*** 264,268 ****
int count = 0;
try {
! String accessionNum = getString(terser.get("/.MSH-10-1"));
count = Integer.parseInt(accessionNum.substring(accessionNum.lastIndexOf("-")+1));
} catch (Exception e) {
--- 270,274 ----
int count = 0;
try {
! String accessionNum = getString(DynamicHapiLoaderUtils.terserGet(terser, "/.MSH-10-1"));
count = Integer.parseInt(accessionNum.substring(accessionNum.lastIndexOf("-")+1));
} catch (Exception e) {
***************
*** 285,290 ****
try{
! nextHeaderNum = terser.get("/.ZRG(0)-2-1");
! nextHeader = getString(terser.get("/.ZRG(0)-7-1"));
headerNum = nextHeaderNum;
while(nextHeaderNum != null){
--- 291,296 ----
try{
! nextHeaderNum = DynamicHapiLoaderUtils.terserGet(terser, "/.ZRG(0)-2-1");
! nextHeader = getString(DynamicHapiLoaderUtils.terserGet(terser, "/.ZRG(0)-7-1"));
headerNum = nextHeaderNum;
while(nextHeaderNum != null){
***************
*** 298,302 ****
if (currentHeader.equals(""))
! currentHeader = getString(terser.get("/.ZRG("+(i-1)+")-5-1"));
headerMaps.put(headerNum, currentHeader);
--- 304,308 ----
if (currentHeader.equals(""))
! currentHeader = getString(DynamicHapiLoaderUtils.terserGet(terser, "/.ZRG("+(i-1)+")-5-1"));
headerMaps.put(headerNum, currentHeader);
***************
*** 307,316 ****
i++;
! nextHeaderNum = terser.get("/.ZRG("+i+")-2-1");
! nextHeader = getString(terser.get("/.ZRG("+i+")-7-1"));
}
if (currentHeader.equals(""))
! currentHeader = getString(terser.get("/.ZRG("+(i-1)+")-5-1"));
headerMaps.put(headerNum, currentHeader);
--- 313,322 ----
i++;
! nextHeaderNum = DynamicHapiLoaderUtils.terserGet(terser, "/.ZRG("+i+")-2-1");
! nextHeader = getString(DynamicHapiLoaderUtils.terserGet(terser, "/.ZRG("+i+")-7-1"));
}
if (currentHeader.equals(""))
! currentHeader = getString(DynamicHapiLoaderUtils.terserGet(terser, "/.ZRG("+(i-1)+")-5-1"));
headerMaps.put(headerNum, currentHeader);
***************
*** 341,432 ****
*/
public int getOBXCommentCount(int i, int j){
! // jth obx of the ith obr
!
! String[] segments = terser.getFinder().getCurrentGroup().getNames();
! ArrayList obxSegs = (ArrayList) obrGroups.get(i);
! String obxSeg = ((String) obxSegs.get(j)).substring(2);
!
! // if the obxSeg is part of the first obx array
! if (obxSeg.charAt(3) == '('){
!
! if(j+1 == obxSegs.size()){
! obxSeg = obxSeg.substring(0, 3);
! }else{
! String nextObxSeg = ((String) obxSegs.get(j+1)).substring(2);
! if (nextObxSeg.charAt(3) == '('){
! return(0);
! }else{
! obxSeg = obxSeg.substring(0, 3);
! }
! }
!
! }
!
! int k = 0;
! while(!obxSeg.equals(segments[k])){
! k++;
! }
!
! int count = 0;
! k++;
! while (k < segments.length && segments[k].substring(0, 3).equals("NTE")){
! k++;
! count++;
}
-
- return(count);
}
public String getOBXComment(int i, int j, int k){
! String[] segments = terser.getFinder().getCurrentGroup().getNames();
! ArrayList obxSegs = (ArrayList) obrGroups.get(i);
! String obxSeg = ((String) obxSegs.get(j)).substring(2);
!
! // if the obxSeg is part of the first obx array
! if (obxSeg.charAt(3) == '('){
! obxSeg = obxSeg.substring(0, 3);
! }
!
! int l = 0;
! while(!obxSeg.equals(segments[l])){
! l++;
! }
!
! l = l+k+1; // at this point, l is pointing at the NTE segment
!
! try{
! Structure[] nteSegs = terser.getFinder().getRoot().getAll(segments[l]);
! if (getString(terser.get("/."+segments[l]+"-2-1")).equals("MC")){
! String comment = "";
! for (int x=0; x < nteSegs.length; x++){
!
! int m = 0;
! int count = 0;
! Segment nteSeg = (Segment) nteSegs[x];
! String commentCode = getString(terser.get(nteSeg,3,0,2,1));
! String matchCommentCode = terser.get("/.ZMC("+m+")-2-1");
! while(matchCommentCode != null){
!
! if (matchCommentCode.equals(commentCode)){
! if (comment.equals(""))
! comment = getString(terser.get("/.ZMC("+m+")-6-1"));
! else
! comment = comment+"<br />"+getString(terser.get("/.ZMC("+m+")-6-1"));
! }
!
! m++;
! matchCommentCode = terser.get("/.ZMC("+m+")-2-1");
! }
! }
! return(comment);
!
! }else{
! return(getString(terser.get("/."+segments[l]+"-3-2")));
! }
! }catch(Exception e){
! logger.error("Could not retrieve OBX comments", e);
!
! return("");
}
}
--- 347,448 ----
*/
public int getOBXCommentCount(int i, int j){
! try {
! // jth obx of the ith obr
!
! String[] segments = DynamicHapiLoaderUtils.terser_getFinder_getCurrentGroup_getNames(terser);
! ArrayList obxSegs = (ArrayList) obrGroups.get(i);
! String obxSeg = ((String) obxSegs.get(j)).substring(2);
!
! // if the obxSeg is part of the first obx array
! if (obxSeg.charAt(3) == '('){
!
! if(j+1 == obxSegs.size()){
! obxSeg = obxSeg.substring(0, 3);
! }else{
! String nextObxSeg = ((String) obxSegs.get(j+1)).substring(2);
! if (nextObxSeg.charAt(3) == '('){
! return(0);
! }else{
! obxSeg = obxSeg.substring(0, 3);
! }
! }
!
! }
!
! int k = 0;
! while(!obxSeg.equals(segments[k])){
! k++;
! }
!
! int count = 0;
! k++;
! while (k < segments.length && segments[k].substring(0, 3).equals("NTE")){
! k++;
! count++;
! }
!
! return(count);
! } catch (Exception e) {
! logger.error("Unexpected error", e);
! return(-1);
}
}
public String getOBXComment(int i, int j, int k){
! try
! {
! String[] segments = DynamicHapiLoaderUtils.terser_getFinder_getCurrentGroup_getNames(terser);
! ArrayList obxSegs = (ArrayList) obrGroups.get(i);
! String obxSeg = ((String) obxSegs.get(j)).substring(2);
!
! // if the obxSeg is part of the first obx array
! if (obxSeg.charAt(3) == '('){
! obxSeg = obxSeg.substring(0, 3);
! }
!
! int l = 0;
! while(!obxSeg.equals(segments[l])){
! l++;
! }
!
! l = l+k+1; // at this point, l is pointing at the NTE segment
!
! try{
! Object[] nteSegs = DynamicHapiLoaderUtils.terser_getFinder_getRoot_getAll(terser,segments[l]);
! if (getString(DynamicHapiLoaderUtils.terserGet(terser,"/."+segments[l]+"-2-1")).equals("MC")){
! String comment = "";
! for (int x=0; x < nteSegs.length; x++){
!
! int m = 0;
! Object nteSeg = nteSegs[x];
! String commentCode = getString(DynamicHapiLoaderUtils.terserGet(terser,nteSeg,3,0,2,1));
! String matchCommentCode = DynamicHapiLoaderUtils.terserGet(terser,"/.ZMC("+m+")-2-1");
! while(matchCommentCode != null){
!
! if (matchCommentCode.equals(commentCode)){
! if (comment.equals(""))
! comment = getString(DynamicHapiLoaderUtils.terserGet(terser,"/.ZMC("+m+")-6-1"));
! else
! comment = comment+"<br />"+getString(DynamicHapiLoaderUtils.terserGet(terser,"/.ZMC("+m+")-6-1"));
! }
!
! m++;
! matchCommentCode = DynamicHapiLoaderUtils.terserGet(terser,"/.ZMC("+m+")-2-1");
! }
! }
! return(comment);
!
! }else{
! return(getString(DynamicHapiLoaderUtils.terserGet(terser,"/."+segments[l]+"-3-2")));
! }
! }catch(Exception e){
! logger.error("Could not retrieve OBX comments", e);
!
! return("");
! }
! } catch (Exception e) {
! logger.error("Unexpected error", e);
! return(null);
}
}
***************
*** 442,447 ****
public String getFirstName(){
try {
! return(getString(terser.get("/.PID-5-2")));
! } catch (HL7Exception ex) {
return("");
}
--- 458,463 ----
public String getFirstName(){
try {
! return(getString(DynamicHapiLoaderUtils.terserGet(terser,"/.PID-5-2")));
! } catch (Exception ex) {
return("");
}
***************
*** 450,455 ****
public String getLastName(){
try {
! return(getString(terser.get("/.PID-5-1")));
! } catch (HL7Exception ex) {
return("");
}
--- 466,471 ----
public String getLastName(){
try {
! return(getString(DynamicHapiLoaderUtils.terserGet(terser,"/.PID-5-1")));
! } catch (Exception ex) {
return("");
}
***************
*** 458,463 ****
public String getMiddleName(){
try {
! return(getString(terser.get("/.PID-5-3")));
! } catch (HL7Exception ex) {
return("");
}
--- 474,479 ----
public String getMiddleName(){
try {
! return(getString(DynamicHapiLoaderUtils.terserGet(terser,"/.PID-5-3")));
! } catch (Exception ex) {
return("");
}
***************
*** 470,474 ****
public String getDOB(){
try{
! return(formatDateTime(getString(terser.get("/.PID-7-1"))).substring(0, 10));
}catch(Exception e){
logger.error("Error retrieving date of birth", e);
--- 486,490 ----
public String getDOB(){
try{
! return(formatDateTime(getString(DynamicHapiLoaderUtils.terserGet(terser,"/.PID-7-1"))).substring(0, 10));
}catch(Exception e){
logger.error("Error retrieving date of birth", e);
***************
*** 494,498 ****
public String getSex(){
try{
! return(getString(terser.get("/.PID-8-1")));
}catch(Exception e){
return("");
--- 510,514 ----
public String getSex(){
try{
! return(getString(DynamicHapiLoaderUtils.terserGet(terser,"/.PID-8-1")));
}catch(Exception e){
return("");
***************
*** 502,506 ****
public String getHealthNum(){
try{
! String healthNum = getString(terser.get("/.PID-19-1"));
int end = healthNum.indexOf(" ");
if (end > 0)
--- 518,522 ----
public String getHealthNum(){
try{
! String healthNum = getString(DynamicHapiLoaderUtils.terserGet(terser,"/.PID-19-1"));
int end = healthNum.indexOf(" ");
if (end > 0)
***************
*** 515,519 ****
public String getHealthNumVersion(){
try{
! String healthNum = getString(terser.get("/.PID-19-1"));
return(healthNum.substring(healthNum.indexOf(" ")+1));
}catch(Exception e){
--- 531,535 ----
public String getHealthNumVersion(){
try{
! String healthNum = getString(DynamicHapiLoaderUtils.terserGet(terser,"/.PID-19-1"));
return(healthNum.substring(healthNum.indexOf(" ")+1));
}catch(Exception e){
***************
*** 524,528 ****
public String getHomePhone(){
try{
! return(getString(terser.get("/.PID-13-1")));
}catch(Exception e){
return("");
--- 540,544 ----
public String getHomePhone(){
try{
! return(getString(DynamicHapiLoaderUtils.terserGet(terser,"/.PID-13-1")));
}catch(Exception e){
return("");
***************
*** 536,540 ****
public String getPatientLocation(){
try{
! return(getString(terser.get("/.MSH-3-1")));
//return(getString(terser.get("/.PV1-3-1-1")));
}catch(Exception e){
--- 552,556 ----
public String getPatientLocation(){
try{
! return(getString(DynamicHapiLoaderUtils.terserGet(terser,"/.MSH-3-1")));
//return(getString(terser.get("/.PV1-3-1-1")));
}catch(Exception e){
***************
*** 557,561 ****
String ret = "F";
try{
! if (getString(terser.get("/.ZFR-3-1")).equals("0"))
return("P");
--- 573,577 ----
String ret = "F";
try{
! if (getString(DynamicHapiLoaderUtils.terserGet(terser,"/.ZFR-3-1")).equals("0"))
return("P");
***************
*** 565,569 ****
// If one of the zfr segments says partial, the lab should be marked
// as a partial lab
! while ((status = terser.get("/.ZFR("+i+")-3-1")) != null){
if (status.equals("0")){
ret = "P";
--- 581,585 ----
// If one of the zfr segments says partial, the lab should be marked
// as a partial lab
! while ((status = DynamicHapiLoaderUtils.terserGet(terser,"/.ZFR("+i+")-3-1")) != null){
if (status.equals("0")){
ret = "P";
***************
*** 580,584 ****
public String getClientRef(){
try{
! String clientNum = getString(terser.get("/.MSH-10-1"));
int firstDash = clientNum.indexOf("-");
return(clientNum.substring(0, firstDash));
--- 596,600 ----
public String getClientRef(){
try{
! String clientNum = getString(DynamicHapiLoaderUtils.terserGet(terser,"/.MSH-10-1"));
int firstDash = clientNum.indexOf("-");
return(clientNum.substring(0, firstDash));
***************
*** 590,594 ****
public String getDocNum(){
try{
! return(terser.get("/.PV1-8-1").replace("-", ""));
}catch(Exception e){
return("");
--- 606,610 ----
public String getDocNum(){
try{
! return(DynamicHapiLoaderUtils.terserGet(terser,"/.PV1-8-1").replace("-", ""));
}catch(Exception e){
return("");
***************
*** 598,602 ****
public String getAccessionNum(){
try{
! String accessionNum = getString(terser.get("/.MSH-10-1"));
int firstDash = accessionNum.indexOf("-");
int secondDash = accessionNum.indexOf("-", firstDash+1);
--- 614,618 ----
public String getAccessionNum(){
try{
! String accessionNum = getString(DynamicHapiLoaderUtils.terserGet(terser,"/.MSH-10-1"));
int firstDash = accessionNum.indexOf("-");
int secondDash = accessionNum.indexOf("-", firstDash+1);
***************
*** 633,643 ****
String docNum;
try{
! if ((docNum = terser.get("/.PV1-8-1")) != null){
nums.add(docNum.replace("-", ""));
}
! if ((docNum = terser.get("/.PV1-9-1")) != null){
nums.add(docNum.replace("-", ""));
}
! if ((docNum = terser.get("/.PV1-17-1")) != null){
nums.add(docNum.replace("-", ""));
}
--- 649,659 ----
String docNum;
try{
! if ((docNum = DynamicHapiLoaderUtils.terserGet(terser,"/.PV1-8-1")) != null){
nums.add(docNum.replace("-", ""));
}
! if ((docNum = DynamicHapiLoaderUtils.terserGet(terser,"/.PV1-9-1")) != null){
nums.add(docNum.replace("-", ""));
}
! if ((docNum = DynamicHapiLoaderUtils.terserGet(terser,"/.PV1-17-1")) != null){
nums.add(docNum.replace("-", ""));
}
***************
*** 655,659 ****
try{
! String typeField = getString(terser.get("/.MSH-10-1"));
char typeNum = typeField.charAt(typeField.indexOf('-', typeField.indexOf('-')+1)+1);
--- 671,675 ----
try{
! String typeField = getString(DynamicHapiLoaderUtils.terserGet(terser,"/.MSH-10-1"));
char typeNum = typeField.charAt(typeField.indexOf('-', typeField.indexOf('-')+1)+1);
***************
*** 678,682 ****
try{
! String dateString = formatDateTime(getString(terser.get("/.MSH-7-1")));
return(dateString);
}catch(Exception e){
--- 694,698 ----
try{
! String dateString = formatDateTime(getString(DynamicHapiLoaderUtils.terserGet(terser,"/.MSH-7-1")));
return(dateString);
}catch(Exception e){
***************
*** 689,696 ****
Date date = null;
try{
! date = getDateTime(getString(terser.get("/.MSH-7-1")));
}catch(Exception e){
//Not sure what to do here
! e.printStackTrace();
}
return date;
--- 705,712 ----
Date date = null;
try{
! date = getDateTime(getString(DynamicHapiLoaderUtils.terserGet(terser,"/.MSH-7-1")));
}catch(Exception e){
//Not sure what to do here
! MiscUtils.getLogger().error("Error", e);
}
return date;
***************
*** 702,706 ****
try{
! return(getString(terser.get(obxSeg+"-"+field)));
}catch(Exception e){
return("");
--- 718,722 ----
try{
! return(getString(DynamicHapiLoaderUtils.terserGet(terser,obxSeg+"-"+field)));
}catch(Exception e){
return("");
***************
*** 714,720 ****
String headerNum = "null";
try{
! String zmnNum = terser.get("/.ZMN(0)-8-1");
! String obxNum = terser.get(obxSeg+"-4-1");
// we only need the last section of the headerNum
obxNum = obxNum.substring(obxNum.indexOf("-", obxNum.indexOf("-")+1)+1);
--- 730,736 ----
String headerNum = "null";
try{
! String zmnNum = DynamicHapiLoaderUtils.terserGet(terser,"/.ZMN(0)-8-1");
! String obxNum = DynamicHapiLoaderUtils.terserGet(terser,obxSeg+"-4-1");
// we only need the last section of the headerNum
obxNum = obxNum.substring(obxNum.indexOf("-", obxNum.indexOf("-")+1)+1);
***************
*** 722,730 ****
while(zmnNum != null){
if (zmnNum.equals(obxNum)){
! headerNum = terser.get("/.ZMN("+i+")-10-1");
break;
}
i++;
! zmnNum = terser.get("/.ZMN("+i+")-8-1");
}
--- 738,746 ----
while(zmnNum != null){
if (zmnNum.equals(obxNum)){
! headerNum = DynamicHapiLoaderUtils.terserGet(terser,"/.ZMN("+i+")-10-1");
break;
}
i++;
! zmnNum = DynamicHapiLoaderUtils.terserGet(terser,"/.ZMN("+i+")-8-1");
}
***************
*** 744,760 ****
String temp;
! // get name prefix ie/ DR.
! temp = terser.get(docSeg+"6");
! if(temp != null)
! docName = temp;
!
! // get the name
! temp = terser.get(docSeg+"2");
! if(temp != null){
! if (docName.equals("")){
! docName = temp;
! }else{
! docName = docName +" "+ temp;
! }
}
--- 760,780 ----
String temp;
! try {
! // get name prefix ie/ DR.
! temp = DynamicHapiLoaderUtils.terserGet(terser,docSeg+"6");
! if(temp != null)
! docName = temp;
!
! // get the name
! temp = DynamicHapiLoaderUtils.terserGet(terser,docSeg+"2");
! if(temp != null){
! if (docName.equals("")){
! docName = temp;
! }else{
! docName = docName +" "+ temp;
! }
! }
! } catch (Exception e) {
! logger.error("Unexpected Error.", e);
}
***************
*** 813,817 ****
String getPaddedString(String originalString, int length, char paddingChar){
! StringBuffer str = new StringBuffer(length);
str.append(originalString);
--- 833,837 ----
String getPaddedString(String originalString, int length, char paddingChar){
! StringBuilder str = new StringBuilder(length);
str.append(originalString);
***************
*** 838,842 ****
messageDate = dayFormatter.format(getMsgDateAsDate());
messageTime = timeFormatter.format(getMsgDateAsDate());
! }catch(Exception e){e.printStackTrace();}
retVal = getAuditLine(procDate, procTime, "REC",getOrderStatus(), getFormType(), getAccessionNum(), getHealthNum(), getHealthNumVersion(), getUnescapedName(),getClientRef(),messageDate, messageTime);
--- 858,862 ----
messageDate = dayFormatter.format(getMsgDateAsDate());
messageTime = timeFormatter.format(getMsgDateAsDate());
! }catch(Exception e){MiscUtils.getLogger().error("Error", e);}
retVal = getAuditLine(procDate, procTime, "REC",getOrderStatus(), getFormType(), getAccessionNum(), getHealthNum(), getHealthNumVersion(), getUnescapedName(),getClientRef(),messageDate, messageTime);
|