From 05514ca6aa2e1a26b3455dae64893428be9e1067 Mon Sep 17 00:00:00 2001 From: Mark Williams Date: Mon, 19 Jun 2023 17:27:48 +0100 Subject: [PATCH] LIMS-59: Never write null to DewarTransportHistory.storageLocation --- api/src/Page/Shipment.php | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/api/src/Page/Shipment.php b/api/src/Page/Shipment.php index f9cf8da64..85573b6f4 100644 --- a/api/src/Page/Shipment.php +++ b/api/src/Page/Shipment.php @@ -1562,7 +1562,7 @@ function _send_shipment() } $this->db->pq("UPDATE shipping SET shippingstatus='sent to facility' where shippingid=:1", array($ship['SHIPPINGID'])); - $this->db->pq("UPDATE dewar SET dewarstatus='sent to facility' where shippingid=:1", array($ship['SHIPPINGID'])); + $this->db->pq("UPDATE dewar SET dewarstatus='sent to facility', storagelocation='off-site' where shippingid=:1", array($ship['SHIPPINGID'])); $dewars = $this->db->pq("SELECT d.dewarid, s.visit_number as vn, s.beamlinename as bl, TO_CHAR(s.startdate, 'DD-MM-YYYY HH24:MI') as startdate FROM dewar d @@ -1570,8 +1570,8 @@ function _send_shipment() WHERE d.shippingid=:1", array($ship['SHIPPINGID'])); foreach ($dewars as $d) { $this->db->pq( - "INSERT INTO dewartransporthistory (dewartransporthistoryid,dewarid,dewarstatus,arrivaldate) - VALUES (s_dewartransporthistory.nextval,:1,'sent to facility',CURRENT_TIMESTAMP) RETURNING dewartransporthistoryid INTO :id", + "INSERT INTO dewartransporthistory (dewartransporthistoryid,dewarid,dewarstatus,storagelocation,arrivaldate) + VALUES (s_dewartransporthistory.nextval,:1,'sent to facility','off-site',CURRENT_TIMESTAMP) RETURNING dewartransporthistoryid INTO :id", array($d['DEWARID']) ); } @@ -2798,11 +2798,11 @@ function _create_awb() continue; $p = $awb['pieces'][$i]; - $this->db->pq("UPDATE dewar SET $tno=:1, deliveryAgent_barcode=:2, dewarstatus='awb created' WHERE dewarid=:3", array($awb['awb'], $p['licenseplate'], $d['DEWARID'])); + $this->db->pq("UPDATE dewar SET $tno=:1, deliveryAgent_barcode=:2, dewarstatus='awb created', storagelocation='off-site' WHERE dewarid=:3", array($awb['awb'], $p['licenseplate'], $d['DEWARID'])); $this->db->pq( - "INSERT INTO dewartransporthistory (dewartransporthistoryid,dewarid,dewarstatus,arrivaldate) - VALUES (s_dewartransporthistory.nextval,:1,'awb created',CURRENT_TIMESTAMP) RETURNING dewartransporthistoryid INTO :id", + "INSERT INTO dewartransporthistory (dewartransporthistoryid,dewarid,dewarstatus,storagelocation,arrivaldate) + VALUES (s_dewartransporthistory.nextval,:1,'awb created','off-site',CURRENT_TIMESTAMP) RETURNING dewartransporthistoryid INTO :id", array($d['DEWARID']) ); } @@ -2955,10 +2955,10 @@ function _do_request_pickup($options) WHERE shippingid=:4", array($pickup['confirmationnumber'], $pickup['readybytime'], $pickup['callintime'], $options['shippingid'])); foreach ($options['dewars'] as $i => $d) { - $this->db->pq("UPDATE dewar SET dewarstatus='pickup booked' WHERE dewarid=:1", array($d['DEWARID'])); + $this->db->pq("UPDATE dewar SET dewarstatus='pickup booked', storagelocation='off-site' WHERE dewarid=:1", array($d['DEWARID'])); $this->db->pq( - "INSERT INTO dewartransporthistory (dewartransporthistoryid,dewarid,dewarstatus,arrivaldate) - VALUES (s_dewartransporthistory.nextval,:1,'pickup booked',CURRENT_TIMESTAMP) RETURNING dewartransporthistoryid INTO :id", + "INSERT INTO dewartransporthistory (dewartransporthistoryid,dewarid,dewarstatus,storagelocation,arrivaldate) + VALUES (s_dewartransporthistory.nextval,:1,'pickup booked','off-site',CURRENT_TIMESTAMP) RETURNING dewartransporthistoryid INTO :id", array($d['DEWARID']) ); } @@ -3090,7 +3090,7 @@ function _cancel_pickup() $this->_error('No such lab contact'); $cont = $cont[0]; - $dewars = $this->db->pq("SELECT d.dewarid + $dewars = $this->db->pq("SELECT d.dewarid, d.storagelocation FROM dewar d WHERE d.shippingid=:1 AND d.deliveryagent_barcode IS NOT NULL", array($this->arg('sid'))); @@ -3112,9 +3112,9 @@ function _cancel_pickup() foreach ($dewars as $i => $d) { $this->db->pq("UPDATE dewar SET dewarstatus='pickup cancelled' WHERE dewarid=:1", array($d['DEWARID'])); $this->db->pq( - "INSERT INTO dewartransporthistory (dewarid,dewarstatus,arrivaldate) - VALUES (:1,'pickup cancelled',CURRENT_TIMESTAMP)", - array($d['DEWARID']) + "INSERT INTO dewartransporthistory (dewarid,dewarstatus,storagelocation,arrivaldate) + VALUES (:1,'pickup cancelled',:2,CURRENT_TIMESTAMP)", + array($d['DEWARID'], $d['STORAGELOCATION']) ); } } catch (\Exception $e) {