Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register
Show
Ignore:
Timestamp:
07/02/08 15:36:38 (5 months ago)
Author:
msheley
Message:

sockethl7listener - msheley
* Check result for find patient before searching encounter
* Add assigning of encounter for storing patient messages
* Remove sql calculation of MD5 for each message string search
* Specifiy no validation for parser due to inconsistent message formats

-especially for date/time fields

* Check for null providers before creating observations for the provider names/ids

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs-modules/sockethl7listener/src/org/openmrs/module/sockethl7listener/impl/SocketHL7ListenerServiceImpl.java

    r4467 r4773  
    6464        } 
    6565 
    66         public void setHl7Message(int pid, String message, boolean dup_string, 
     66        public void setHl7Message(int pid, int encounter_id, String message, boolean dup_string, 
    6767                        boolean dup_enc) 
    6868        { 
     
    7676                        pm.setPatient_id(pid); 
    7777                        pm.setDateCreated(new Date()); 
     78                        pm.setEncounter_id(encounter_id); 
    7879                        getSocketHL7ListenerDAO().savePatientMessage(pm); 
    7980                } catch (HibernateException e) 
     
    132133                        { 
    133134                                md5Logger 
    134                                                 .error("\r\n Duplicate hl7 message string: \r\n # of matches = " 
     135                                                .info("\r\n Duplicate hl7 message string: \r\n # of matches = " 
    135136                                                                + count); 
    136                                 md5Logger.error("New hl7 message: \r\n" + incoming 
     137                                md5Logger.info("New hl7 message: \r\n" + incoming 
    137138                                                + "\r\n Matches: \r\n"); 
    138139                                md5Logger 
    139                                                 .error("HL7_in_queue table indexes for duplicate messages : "); 
     140                                                .info("HL7_in_queue table indexes for duplicate messages : "); 
    140141                                duplicate = true; 
    141142                        } 
     
    144145                        for(HL7InQueue currHL7InQueue: hl7Messages) 
    145146                        { 
    146                                 md5Logger.error(currHL7InQueue.getHL7InQueueId()); 
     147                                md5Logger.info(currHL7InQueue.getHL7InQueueId()); 
    147148                                oneMessage = "\r\n" + currHL7InQueue.getHL7Data(); 
    148149                        } 
    149150                        // only want one of the messages as an example 
    150151                        if (!oneMessage.equals("")) 
    151                                 md5Logger.error(oneMessage); 
     152                                md5Logger.info(oneMessage); 
    152153 
    153154                } catch (HibernateException e)