| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296 |
- -- 第一组:
- SELECT
- building.id AS "id",
- building.name AS "name",
- building.unique_number AS "unique_number",
- building.level_directory AS "level_directory",
- building.superior_space AS "superior_space",
- building.usable_area AS "usable_area",
- building.construction_area AS "construction_area",
- building.above_ground_floors AS "above_ground_floors",
- building.underground_floors AS "underground_floors",
- building.business_remark AS "business_remark",
- building.address AS "address",
- building.coordinates AS "coordinates",
- building.fireproof_rating AS "fireproof_rating",
- building.earthquake_resistance_rating AS "earthquake_resistance_rating",
- building.pinyin_abbreviation AS "pinyin_abbreviation",
- building.affiliated_hospital AS "affiliated_hospital",
- building.affiliated_campus AS "affiliated_campus",
- building.superior_space_address AS "superior_space_address",
- building.superior_space_number AS "superior_space_number",
- building.total_rooms AS "total_rooms",
- building.owner AS "owner",
- building.creator AS "creator",
- building.creation_time AS "creation_time",
- building.last_modification_time AS "last_modification_time",
- building.last_modifier AS "last_modifier"
- FROM /hxyy/building building
- LIMIT 0, 20000
- WITH TIMEOUT = 6m
- /**
- fork(a)
- **/
- ;
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- RETURN floor.floor_number AS "floor_num"
- INTO /temp_floor_count_bec7ff96-36a5-45d0-b0f2-e444e1032e3d-0
- WITH TIMEOUT = 6m
- ;
- {"sql":"SELECT count(DISTINCT temp.floor_num) AS \"floor_count\" FROM /temp_floor_count_bec7ff96-36a5-45d0-b0f2-e444e1032e3d-0 temp LIMIT 0, 20000"}
- ;
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_room_superior_space_number*1..1]->
- (room:/hxyy/room)
- RETURN room.usable_area AS "usable_area"
- INTO /temp_room_area_3a2b1c
- WITH TIMEOUT = 6m
- ;
- {"sql":"SELECT sum(temp.usable_area) AS \"total_usable_area\" FROM /temp_room_area_3a2b1c temp LIMIT 0, 20000"}
- ;
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_room_superior_space_number*1..1]->
- (room:/hxyy/room)
- RETURN room.excess_area AS "excess_area"
- INTO /temp_room_excess_area
- WITH TIMEOUT = 6m
- ;
- {"sql":"SELECT sum(temp.excess_area) AS \"total_excess_area\" FROM /temp_room_excess_area temp LIMIT 0, 20000"}
- ;
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_room_superior_space_number*1..1]->
- (room:/hxyy/room)
- -[:room_personnel_info_to_person_job_number|room_safety_responsible_person_to_person_job_number*1..1]->
- (person:/hxyy/person)
- RETURN person.id AS "person_id"
- INTO /temp_person_count_12345
- WITH TIMEOUT = 6m
- ;
- {"sql":"SELECT count(temp.person_id) AS \"person_count\" FROM /temp_person_count_12345 temp LIMIT 0, 20000"}
- ;
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_room_superior_space_number*1..1]->
- (room:/hxyy/room)
- RETURN room.using_department AS "department"
- INTO /temp_room_departments
- WITH TIMEOUT = 6m
- ;
- {"sql":"SELECT DISTINCT temp.department AS \"department\" FROM /temp_room_departments temp GROUP BY temp.\"department\" LIMIT 0, 20000"}
- ;
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_function_partition_superior_space_number*1..1]->
- (function_partition:/hxyy/function_partition)
- RETURN function_partition.id AS "id",
- function_partition.name AS "name",
- function_partition.unique_number AS "unique_number",
- function_partition.usable_area AS "usable_area"
- WITH TIMEOUT = 6m
- ;
- -- 第二组:
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_room_superior_space_number*1..1]->
- (room:/hxyy/room)
- -[:room_personnel_info_to_person_job_number*1..1]->
- (person:/hxyy/person)
- RETURN person.job_number AS "job_number", person.name AS "name", person.work_department AS "work_department"
- WITH TIMEOUT = 6m
- /**
- fork(a)
- **/
- ;
- -- 第三组:
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_room_superior_space_number*1..1]->
- (room:/hxyy/room WHERE excess_area > 0)
- RETURN room.room_number AS "room_number", room.name AS "_hxyy_room_name_0"
- WITH TIMEOUT = 6m
- /**
- fork(a)
- **/
- ;
- -- 第四组:
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_room_superior_space_number*1..1]->
- (room:/hxyy/room WHERE excess_area > 0)
- -[:room_personnel_info_to_person_job_number|room_safety_responsible_person_to_person_job_number*1..1]->
- (person:/hxyy/person)
- RETURN room.room_number AS "room_number",
- person.name AS "person_name",
- person.party_and_government_post AS "person_position",
- room.name AS "_hxyy_room_name_0"
- WITH TIMEOUT = 6m
- /**
- fork(a)
- **/
- ;
- -- 第五组:
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_room_superior_space_number*1..1]->
- (room:/hxyy/room WHERE office_staff_count > 0)
- RETURN room.usable_area AS "usable_area", room.office_staff_count AS "office_staff_count"
- INTO /temp_room_data_a0fcf6ac-ba4a-470e-9416-33cc4b6653ce-0
- WITH TIMEOUT = 6m
- /**
- fork(a)
- **/
- ;
- {"sql":"SELECT sum(temp.usable_area) AS \"total_usable_area\", sum(temp.office_staff_count) AS \"total_office_staff\", sum(temp.usable_area) / sum(temp.office_staff_count) AS \"per_capita_area\" FROM /temp_room_data_a0fcf6ac-ba4a-470e-9416-33cc4b6653ce-0 temp LIMIT 0, 20000"}
- ;
- -- 第六组:
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_function_partition_superior_space_number*1..1]->
- (function_partition:/hxyy/function_partition)
- RETURN function_partition.id AS "function_partition_id"
- INTO /temp_function_partition_count_a6cb412b-f104-4319-9d39-28da7f2e51b5-1
- WITH TIMEOUT = 6m
- /**
- fork(a)
- **/
- ;
- {"sql":"SELECT count(temp.function_partition_id) AS \"function_partition_count\" FROM /temp_function_partition_count_a6cb412b-f104-4319-9d39-28da7f2e51b5-1 temp LIMIT 0, 20000"}
- ;
- -- 第七组:
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_room_superior_space_number*1..1]->
- (room:/hxyy/room)
- RETURN room.using_department AS "department", room.name AS "_hxyy_room_name_0"
- INTO /temp_departments_1847a806-643d-4785-a812-f5764c8893ab-0
- WITH TIMEOUT = 6m
- /**
- fork(a)
- **/
- ;
- {"sql":"SELECT DISTINCT temp.department AS \"department\", temp._hxyy_room_name_0 AS \"_hxyy_room_name_0\" FROM /temp_departments_1847a806-643d-4785-a812-f5764c8893ab-0 temp LIMIT 0, 20000"}
- ;
- -- 第八组:
- MATCH (building:/hxyy/building)
- -[:building_unique_number_to_building_partition_superior_space_number*1..1]->
- (building_partition:/hxyy/building_partition)
- -[:building_partition_unique_number_to_floor_superior_space_number*1..1]->
- (floor:/hxyy/floor)
- -[:floor_unique_number_to_floor_partition_superior_space_number*1..1]->
- (floor_partition:/hxyy/floor_partition)
- -[:floor_partition_unique_number_to_room_superior_space_number*1..1]->
- (room:/hxyy/room WHERE space_purpose like '*卫生间*')
- RETURN room.id AS "room_id"
- INTO /temp_rooms_8e3d7f2a-4b5a-4e8f-9f2c-1e3b4c5d6e7f_2565c48c-67d7-459f-a2a5-b9f064c6799b-0
- WITH TIMEOUT = 6m
- /**
- fork(a)
- **/
- ;
- {"sql":"SELECT count(temp.room_id) AS \"room_count\" FROM /temp_rooms_8e3d7f2a-4b5a-4e8f-9f2c-1e3b4c5d6e7f_2565c48c-67d7-459f-a2a5-b9f064c6799b-0 temp LIMIT 0, 20000"}
- ;
- /**
- wait(a)
- **/
- ;
|