|
20 | 20 | DECLARE row_proposalCode varchar(45) DEFAULT NULL;
|
21 | 21 | DECLARE row_proposalNumber varchar(45) DEFAULT NULL;
|
22 | 22 | DECLARE row_queuedCount int(11) unsigned DEFAULT NULL;
|
| 23 | + DECLARE row_samples varchar(255) DEFAULT NULL; |
23 | 24 |
|
24 | 25 | IF p_beamline IS NULL THEN
|
25 | 26 | SIGNAL SQLSTATE '45000' SET MYSQL_ERRNO=1644, MESSAGE_TEXT='Mandatory argument p_beamline is NULL';
|
|
50 | 51 | INNER JOIN ContainerRegistry cr ON c.containerRegistryId = cr.containerRegistryId
|
51 | 52 | INNER JOIN Dewar d ON d.dewarId = c.dewarId
|
52 | 53 | INNER JOIN Shipping s ON s.shippingId = d.shippingId
|
53 |
| - INNER JOIN Proposal p ON p.proposalId = s.proposalId |
| 54 | + INNER JOIN Proposal p ON p.proposalId = s.proposalId |
54 | 55 | LEFT OUTER JOIN ContainerQueue cq ON cq.containerId = c.containerId
|
55 | 56 | WHERE cr.barcode = p_registry_barcode
|
56 | 57 | GROUP BY c.containerId,
|
@@ -116,10 +117,18 @@ BEGIN
|
116 | 117 | ELSE
|
117 | 118 | SIGNAL SQLSTATE '45000' SET MYSQL_ERRNO=1644, MESSAGE_TEXT='Mandatory argument p_registry_barcode is NULL';
|
118 | 119 | END IF;
|
| 120 | + |
| 121 | + SELECT group_concat(location ORDER BY cast(location AS integer) SEPARATOR ',') |
| 122 | + INTO row_samples |
| 123 | + FROM BLSample |
| 124 | + WHERE containerId = row_containerId |
| 125 | + GROUP BY containerId; |
| 126 | + |
119 | 127 | SELECT row_containerId as "containerId",
|
120 | 128 | currentContainerStatus as "containerStatus",
|
121 | 129 | row_proposalCode as "proposalCode",
|
122 | 130 | row_proposalNumber as "proposalNumber",
|
123 |
| - row_queuedCount as "queuedCount"; |
| 131 | + row_queuedCount as "queuedCount", |
| 132 | + row_samples as "samples"; |
124 | 133 | END ;;
|
125 | 134 | DELIMITER ;
|
0 commit comments