"; echo "id [NOMOR LAB]\n Untuk check T_OrderHeaderID dari nomorlab itu\n\n"; echo "cek [T_OrderHeaderID]\n Untuk menampilkan sample dari T_OrderHeaderID yang terkait\n\n"; echo "cek [T_OrderHeaderID] true\n Untuk menampilkan sample dari T_OrderHeaderID yang terkait termasuk yg IsActive N\n\n"; echo "update_order_sample [T_OrderSampleID targetNya] [T_OrderSampleID sumbernya]\n Copy status T_OrderSample dari sumber ke target \n\n"; } function update_order_sample($targetID, $sourceID) { $sql = "update t_ordersample target join t_ordersample source on target.T_OrderSampleID = ? and target.T_OrderSampleWorklistReceive = 'N' and source.T_OrderSampleID = ? set target.T_OrderSampleSampling = if(target.T_OrderSampleSampling='Y',target.T_OrderSampleSampling, source.T_OrderSampleSampling), target.T_OrderSampleSamplingDate = if(target.T_OrderSampleSampling='Y',target.T_OrderSampleSamplingDate, source.T_OrderSampleSamplingDate), target.T_OrderSampleSamplingTime = if(target.T_OrderSampleSampling='Y',target.T_OrderSampleSamplingTime, source.T_OrderSampleSamplingTime), target.T_OrderSampleSamplingUserID = if(target.T_OrderSampleSampling='Y',target.T_OrderSampleSamplingUserID, source.T_OrderSampleSamplingUserID), target.T_OrderSampleReceive = if(target.T_OrderSampleReceive='Y',target.T_OrderSampleReceive, source.T_OrderSampleReceive), target.T_OrderSampleReceiveDate = if(target.T_OrderSampleReceive='Y',target.T_OrderSampleReceiveDate, source.T_OrderSampleReceiveDate), target.T_OrderSampleReceiveTime = if(target.T_OrderSampleReceive='Y',target.T_OrderSampleReceiveTime, source.T_OrderSampleReceiveTime), target.T_OrderSampleReceiveUserID = if(target.T_OrderSampleReceive='Y',target.T_OrderSampleReceiveUserID, source.T_OrderSampleReceiveUserID), target.T_OrderSampleVerification = if(target.T_OrderSampleVerification='Y',target.T_OrderSampleVerification, source.T_OrderSampleVerification), target.T_OrderSampleVerificationDate =if(target.T_OrderSampleVerification='Y',target.T_OrderSampleVerificationDate, source.T_OrderSampleVerificationDate), target.T_OrderSampleVerificationTime =if(source.T_OrderSampleVerification='Y',target.T_OrderSampleVerificationTime, source.T_OrderSampleVerificationTime), target.T_OrderSampleVerificationUserID =if(source.T_OrderSampleVerification='Y',target.T_OrderSampleVerificationUserID, source.T_OrderSampleVerificationUserID), target.T_OrderSampleProcessing = if(target.T_OrderSampleProcessing='Y',target.T_OrderSampleProcessing, source.T_OrderSampleProcessing), target.T_OrderSampleProcessingDate= if(target.T_OrderSampleProcessing='Y',target.T_OrderSampleProcessingDate, source.T_OrderSampleProcessingDate), target.T_OrderSampleProcessingTime= if(target.T_OrderSampleProcessing='Y',target.T_OrderSampleProcessingTime, source.T_OrderSampleProcessingTime), target.T_OrderSampleProcessingUserID= if(target.T_OrderSampleProcessing='Y',target.T_OrderSampleProcessingUserID, source.T_OrderSampleProcessingUserID), target.T_OrderSampleReceiveHandling =if(target.T_OrderSampleReceiveHandling='Y',target.T_OrderSampleReceiveHandling, source.T_OrderSampleReceiveHandling ), target.T_OrderSampleReceiveHandlingDate =if(target.T_OrderSampleReceiveHandling='Y',target.T_OrderSampleReceiveHandlingDate, source.T_OrderSampleReceiveHandlingDate), target.T_OrderSampleReceiveHandlingTime =if(target.T_OrderSampleReceiveHandling='Y',target.T_OrderSampleReceiveHandlingTime, source.T_OrderSampleReceiveHandlingTime), target.T_OrderSampleReceiveHandlingUserID =if(target.T_OrderSampleReceiveHandling='Y',target.T_OrderSampleReceiveHandlingUserID, source.T_OrderSampleReceiveHandlingUserID), target.T_OrderSampleHandling = if(target.T_OrderSampleHandling='Y',target.T_OrderSampleHandling, source.T_OrderSampleHandling), target.T_OrderSampleHandlingDate = if(target.T_OrderSampleHandling='Y',target.T_OrderSampleHandlingDate, source.T_OrderSampleHandlingDate), target.T_OrderSampleHandlingTime = if(target.T_OrderSampleHandling='Y',target.T_OrderSampleHandlingTime, source.T_OrderSampleHandlingTime), target.T_OrderSampleHandlingUserID = if(target.T_OrderSampleHandling='Y',target.T_OrderSampleHandlingUserID, source.T_OrderSampleHandlingUserID), target.T_OrderSampleWorklistReceive = source.T_OrderSampleWorklistReceive, target.T_OrderSampleWorklistReceiveDatetime = source.T_OrderSampleWorklistReceiveDateTime, target.T_OrderSampleWorklistReceiveUserID = source.T_OrderSampleWorklistReceiveUserID "; $qry = $this->db->query($sql,array($targetID,$sourceID)); if(! $qry ) { echo json_encode(array( "status" => "ERR" , "message" => print_r($this->db->error(),true))); exit; } } function id($order) { echo "
";
		   $sql = "select t_orderheader.* from t_orderheader join t_orderheaderaddon on T_OrderHeaderID = T_OrderHeaderAddOnT_OrderHeaderID
			   where T_OrderHeaderLabNumber like ? or T_OrderHeaderAddonLabNumberOrigin like ?";
	   $qry = $this->db->query($sql, array("%" . $order . "%", "%{$order}%"));
	   if (! $qry) {
		   echo "ERR : \n" ;
		   print_r($this->db->error());
		   exit;
	   }
	   $rows = $qry->result_array();
	   foreach($rows as $r) {
		   echo "{$r['T_OrderHeaderID']}\t{$r['T_OrderHeaderDate']}\t{$r['T_OrderHeaderLabNumber']}\n";
	   }
   }
   function cek($headerID, $all=false) {
		   echo "
";
	   $sql ="select *
		   from t_ordersample 
		   join t_sampletype  on T_OrderSampleT_SampleTypeID = T_SampleTypeID
		where T_OrderSampleIsActive = 'Y' and T_OrderSampleT_OrderHeaderID=? order by T_OrderSampleID";
	if ($all) {
	   $sql ="select *
		  from t_ordersample 
		  left join t_sampletype  on T_OrderSampleT_SampleTypeID = T_SampleTypeID
		where  T_OrderSampleT_OrderHeaderID=? order by T_OrderSampleID";
	}
	   $qry = $this->db->query($sql,array($headerID));
	if (! $qry) {
		   echo "ERR : \n" ;
		   print_r($this->db->error());
		   exit;
	}
	$rows = $qry->result_array();
		echo "T_OrderSampleID\tT_OrderSampleBarcode\tT_SampleTypeName\tT_OrderSampleWorklistReceive\tWl RcvDate\Wl RcvTime\tIsActive\n"; 
	foreach($rows as $r) {
		echo "{$r['T_OrderSampleID']}\t{$r['T_OrderSampleBarcode']}\t{$r['T_SampleTypeName']}\t{$r['T_OrderSampleWorklistReceive']}\t" .
			"{$r['T_OrderSampleWorklistReceiveDatetime']}\t{$r['T_OrderSampleWorklistReceiveUserID']}\t{$r['T_OrderSampleIsActive']}\n";	
	}
   }
   function preanalytic($headerID) {
	   $sql ="select *
		   from t_orderdetailaddon
		   join t_orderdetail on T_OrderDetailID = T_OrderDetailAddOnT_OrderDetailID and T_OrderDetailIsActive = 'Y'
			and T_OrderDetailAddOnIsActive = 'Y' and T_OrderDetailT_OrderHeaderID = ?";
	$qry = $this->db->query($sql,array($headerID));
	if (! $qry) {
		   echo "ERR : \n" ;
		   print_r($this->db->error());
		   exit;
	}
	$rows = $qry->result_array();
		echo "T_OrderDetailID\tT_OrderDetailT_TestName\tT_OrderDetailAddOnPreAnalytic\tT_OrderDetailAddOnPreAnalyticDate\n";
	foreach($rows as $r) {
		echo "{$r['T_OrderDetailID']}\t{$r['T_OrderDetailT_TestName']}\t{$r['T_OrderDetailAddOnPreAnalytic']}\t{$r['T_OrderDetailAddOnPreAnalyticDate']}\n";
	}
   }
   function pre_copy_from_to($fromID,$toID) {
	   $sql = "update 
		   t_orderdetailaddon a 
			join t_orderdetailaddon b on  a.T_OrderDetailAddOnT_OrderDetailID = ?
				and b.T_OrderDetailAddOnT_OrderDetailID = ?
			set b.T_OrderDetailAddOnPreAnalytic = a.T_OrderDetailAddOnPreAnalytic ,
				b.T_OrderDetailAddOnPreAnalyticDate = a.T_OrderDetailAddOnPreAnalyticDate
	";
	$qry = $this->db->query($sql, array($fromID,$toID));
	echo $this->db->last_query() . "\n";		
	if (! $qry) {
		   echo "ERR : \n" ;
		   print_r($this->db->error());
		   exit;
	}
	 echo "Pre Analytic Update";
   }
   function cek_kuning($headerID) {
	   $sql ="select a.T_OrderSampleWorklistReceive , b.T_OrderSampleWorklistReceive bRcv,
		   a.T_OrderSampleWorklistReceiveDatetime, b.T_OrderSampleWorklistReceiveDatetime bDate,
		   a.T_OrderSampleWorklistReceiveUserID, b.T_OrderSampleWorklistReceiveUserID bUser
		   from t_ordersample a
		   join t_ordersample b on a.T_OrderSampleT_OrderHeaderID = b.T_OrderSampleT_OrderHeaderID
			and a.T_OrderSampleBarcode like '%SK%' and b.T_OrderSampleBarcode like '%SP%' and b.T_OrderSampleWorklistReceive = 'Y'
			and a.T_OrderSampleIsActive = 'Y' and b.T_OrderSampleIsActive = 'Y'
		   and a.T_OrderSampleT_OrderHeaderID = ?";
	$qry = $this->db->query($sql,array($headerID));
	if (! $qry) {
		   echo "ERR : \n" ;
		   print_r($this->db->error());
		   exit;
	}
	$rows = $qry->result_array();
	print_r($rows);
   }

   function update_kuning($headerID) {
		  $sql = "update t_ordersample a
		   join t_ordersample b on a.T_OrderSampleT_OrderHeaderID = b.T_OrderSampleT_OrderHeaderID
			and a.T_OrderSampleBarcode like '%SK%' and b.T_OrderSampleBarcode like '%SP%' and b.T_OrderSampleWorklistReceive = 'Y'
			and a.T_OrderSampleIsActive = 'Y' and b.T_OrderSampleIsActive = 'Y'
		   and a.T_OrderSampleT_OrderHeaderID = ?
		   set 
		   a.T_OrderSampleWorklistReceive = b.T_OrderSampleWorklistReceive ,
		   a.T_OrderSampleWorklistReceiveDatetime = b.T_OrderSampleWorklistReceiveDatetime ,
		   a.T_OrderSampleWorklistReceiveUserID =  b.T_OrderSampleWorklistReceiveUserID 
		   ";
	$qry = $this->db->query($sql,array($headerID));
	if (! $qry) {
		   echo "ERR : \n" ;
		   print_r($this->db->error());
		   exit;
	}
	echo "Serum Kuning di update";
   }
}