equipment_group_detail.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. include("connectSQL_Component.php");
  3. if (isset($_GET["object"]) && isset($_GET["type"])) {
  4. $type = $_GET["type"];
  5. $name = $_GET["object"];
  6. $parent = $_GET["parent"];
  7. $COLUMN_NAME = [];
  8. $table_header = [];
  9. $size_table_header = [];
  10. $table_value = [];
  11. $size_table_value = [];
  12. $table = [];
  13. $size_table = [];
  14. $id = "";
  15. $unit = "";
  16. $sql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Component_Info';";
  17. $fetchResult = sqlsrv_query($conn, $sql);
  18. while ($row = sqlsrv_fetch_array($fetchResult)) {
  19. array_push($COLUMN_NAME, $row["COLUMN_NAME"]);
  20. }
  21. $sql = "SELECT * FROM [BIMComponents].[dbo].[Component_Info] Where [componentName] = '" . $name . "' AND [category] = '" . $type . "';";
  22. $fetchResult = sqlsrv_query($conn, $sql);
  23. $string = file_get_contents("../../assets/columnTable.json");
  24. $json = json_decode($string, true);
  25. while ($row = sqlsrv_fetch_array($fetchResult, SQLSRV_FETCH_NUMERIC)) {
  26. $table = $row;
  27. }
  28. foreach ($table as $key => $value) {
  29. if ($key != 0 && $key != 1 && $key != 2 && $key != 7) {
  30. array_push($table_header, $json[0][$COLUMN_NAME[$key]]);
  31. array_push($table_value, $value);
  32. }else if($key == 0){
  33. $id = $value;
  34. }else if ($key == 7){
  35. $unit = $value;
  36. }
  37. }
  38. $sql = "SELECT * FROM [BIMComponents].[dbo].[Component_Size] WHERE [id] = '".$id."';";
  39. $fetchResult = sqlsrv_query($conn, $sql);
  40. while($row = sqlsrv_fetch_array($fetchResult)){
  41. array_push($size_table_header, $row["sizeColumn"]);
  42. array_push($size_table_value, $row["sizeValue"]." ".$unit);
  43. }
  44. $array = array();
  45. $array["header"] = $table_header;
  46. $array["value"] = $table_value;
  47. $array["sizeHeader"] = $size_table_header;
  48. $array["sizeValue"] = $size_table_value;
  49. $array["type"] = $type;
  50. $array["parent"] = $parent;
  51. echo json_encode($array);
  52. }
  53. sqlsrv_close($conn);