Esempio n. 1
2
 public function __construct($path_foder)
 {
     $list_files = glob($path_foder);
     foreach ($list_files as $filename) {
         printf("{$filename} size " . filesize($filename) . "  " . date('Ymd H:i:s') . "\n");
         if (fopen($filename, "r")) {
             $myfile = fopen($filename, "r") or die("Unable to open file!");
             $hl7 = new HL7(fread($myfile, filesize($filename)));
             $message = $hl7->get_message();
             if ($hl7->valid) {
                 if ($message["PID"][3] == "754258") {
                     echo "message_date : " . $message["MSH"][6] . " ";
                     echo "patient_id : " . $message["PID"][3] . " ";
                     echo "order_number : " . $message["ORC"][2] . " ";
                     echo "transaction_date : " . $message["ORC"][9] . " ";
                     echo "order_comment : " . $message["NTE"][3] . " ";
                     //echo "test_id :".$message["OBX"][3]; มันเป็น array
                     //echo "test_name :".$message["OBX"][3]; มันเป็น array
                     echo "result : " . $message["OBX"][5] . " ";
                     echo "unit : " . $message["OBX"][6] . " ";
                     echo "reference_range : " . $message["OBX"][7] . " ";
                     //echo "validation_date : ".$message["OBX"][15]." "; มันเป็น array
                     //echo "user_id :".$message["OBX"][16]." "; มันเป็น array
                     print_r($message);
                 }
                 //$hn = $message["PID"][3];
                 //printf("hn = " . $hn . "\n");
                 fclose($myfile);
             } else {
                 echo "Unable to read file!";
             }
         } else {
             echo "Unable to open file!";
         }
     }
 }
Esempio n. 2
2
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
require_once './lib/hl7.php';
/**
 * การอ่านไฟล์ข้อมูลผลแลปผู้ป่วยจาก LIS
 * 1. อ่านไฟล์ HL7 ผลแลปอยู่ในโฟลเดอร์
 * 2. วิเคราะห์ไฟล์แยกส่วนข้อมูลเพื่อสามารถจัดเตรียมนำเข้าฐานข้อมูลได้
 * 3. ส่งข้อมูลเข้าฐานข้อมูล
 * 
 */
$path_filename = "./lis/res/151010206004213.hl7";
try {
    $hl7 = new HL7($path_filename);
    print_r($hl7->get_message());
    print_r($hl7->segment_count);
} catch (Exception $ex) {
    echo 'Caught exception: ', $ex->getMessage(), "\n";
}
Esempio n. 3
0
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
require_once './orr_lib/hl7.php';
/**
 * การอ่านไฟล์ข้อมูลผลแลปผู้ป่วยจาก LIS
 * 1. อ่านไฟล์ HL7 ผลแลปอยู่ในโฟลเดอร์
 * 2. วิเคราะห์ไฟล์แยกส่วนข้อมูลเพื่อสามารถจัดเตรียมนำเข้าฐานข้อมูลได้
 * 3. ส่งข้อมูลเข้าฐานข้อมูล
 * 
 */
$path_filename = "./ext/lis/res/151010206004213.hl7";
try {
    $hl7 = new HL7($path_filename);
    print_r($hl7->segment_count);
    $message = $hl7->get_message();
    //print_r($message);
    $result = array();
    /**
     * คำสั่งคัดเฉพาะ secment ที่ต้องการ
     */
    foreach ($message as $key => $value) {
        if ($value->name = 'OBX') {
            $result[] = $value;
        }
    }
    print_r($result);
} catch (Exception $ex) {
    echo 'Caught exception: ', $ex->getMessage(), "\n";
}