import groovy.json.JsonSlurper
import groovy.json.JsonOutput
def countOnlineStatus(String jsonData) {
def slurper = new JsonSlurper()
def data = slurper.parseText(jsonData)
def resultList = data.resultList ?: []
def statusCount = [0: 0, 1: 0, 2: 0, 3: 0]
resultList.each { device ->
def status = device.online_yn
def key = (status in [0, 1, 2]) ? status : 3
statusCount[key] = statusCount.getOrDefault(key, 0) + 1
}
def result = [
[status: 0, statusName: "离线", count: statusCount[0]],
[status: 1, statusName: "在线", count: statusCount[1]],
[status: 2, statusName: "未启用", count: statusCount[2]],
[status: 3, statusName: "其他", count: statusCount[3]]
]
return JsonOutput.toJson(result)
}
def inputJson = '''
{
"pageSize": 1060,
"totalCount": 1060,
"encryKey": "feuPgcp2y2YWbHheEN+2/A==",
"pageNum": 1,
"resultList": [{
"belonging_data_convergence_point": null,
"use_unit_id": "1838114862598180865",
"storage_location": null,
"use_date_first": null,
"management_vlan": null,
"power_support": null,
"access_port": null,
"source": 1,
"area_id": null,
"project_name": null,
"scrap_warn_status": null,
"total_use_day": null,
"cost_money": null,
"product_key": null,
"use_date_recent": null,
"inspection_num": 0,
"access_switch_name": null,
"network_access_mode": 0,
"import_sign": null,
"device_type_top_code": "WLWGZL000",
"payment": null,
"device_maintain_state": 0,
"id": 1779064,
"make_unit_id": null,
"owner_tel": null,
"device_run_state": 1,
"device_status": 1,
"device_lat": "19.588404612338223",
"substation_capacity": null,
"scrap_date": null,
"create_time": "2025-04-02T10:54:02.000+00:00",
"device_id": "0089dbf87e8d4dfdbbe7b1becb8baa4a",
"enable_date": null,
"device_brand_code": null,
"device_position": "三亚海口方向/路基左幅",
"load_date": "2025-07-15T18:04:32.009+00:00",
"make_date": null,
"point_name": "LY-WCM85",
"own_unit_name": "文昌五龙湿地站",
"use_unit_name": "文昌五龙湿地站",
"device_ip": null,
"extend": null,
"belonging_transformer_station": null,
"substation_stake_no": "0",
"stake_no": "K168+13",
"device_type_code": "WLWGZL005",
"leading_tel": null,
"device_image": null,
"operate_leading": null,
"repair_date_recent": null,
"status": 1,
"repair_num": null,
"device_model": "天津顺通RSC-S",
"last_communication_time": null,
"network_device_management_address": null,
"position_code": "WCD-01525",
"monitor_origin": null,
"remark": null,
"last_offline_time": null,
"repair_unit_name": "文昌五龙湿地站",
"own_unit_id": "1838114862598180865",
"network_card": null,
"point_code": "LY-WC85",
"convergence_point_stake_no": "0",
"owner_leading": null,
"device_name": "文昌段K168+013.742智能道钉控制器(小半径路段)",
"update_time": "2025-04-02T10:54:02.000+00:00",
"last_online_time": null,
"main_parameter": null,
"is_iot": null,
"is_monitor": 0,
"service_vlan": null,
"comment_remark": null,
"device_type_parent_code_list": "WLWGZL000,WLWGZL005",
"access_switch_no": null,
"direction": "2",
"mask": null,
"contract_no": null,
"device_position_alias": "三亚海口方向/路基左幅",
"device_key": null,
"repair_date_next": null,
"already_use_day": null,
"repair_unit_id": "1838114862598180865",
"is_delete": 0,
"device_image_new": null,
"repair_expire_date": null,
"device_lon": "110.9229720621659",
"online_yn": 3,
"is_convergence_point": 0,
"device_relation": 0,
"gateway": null
},
{
"belonging_data_convergence_point": null,
"use_unit_id": "1838114862598180865",
"storage_location": null,
"use_date_first": null,
"management_vlan": null,
"power_support": null,
"access_port": null,
"source": 1,
"area_id": null,
"project_name": null,
"scrap_warn_status": null,
"total_use_day": null,
"cost_money": null,
"product_key": null,
"use_date_recent": null,
"inspection_num": 0,
"access_switch_name": null,
"network_access_mode": 0,
"import_sign": null,
"device_type_top_code": "JTJG000",
"payment": null,
"device_maintain_state": 0,
"id": 1778335,
"make_unit_id": null,
"owner_tel": null,
"device_run_state": 1,
"device_status": 1,
"device_lat": "19.98363210060206",
"substation_capacity": null,
"scrap_date": null,
"create_time": "2025-04-02T10:59:48.000+00:00",
"device_id": "01c6813ca99c45289fb7e6e1170d211e",
"enable_date": null,
"device_brand_code": null,
"device_position": "龙楼镇清澜大桥方向/路基左侧",
"load_date": "2025-07-15T18:04:32.009+00:00",
"make_date": null,
"point_name": "LY-WCM82",
"own_unit_name": "文昌五龙湿地站",
"use_unit_name": "文昌五龙湿地站",
"device_ip": null,
"extend": null,
"belonging_transformer_station": "航天椰梦停车区箱式变电站",
"substation_stake_no": "K167+463.742",
"stake_no": "K110+190",
"device_type_code": "JTJG002",
"leading_tel": null,
"device_image": null,
"operate_leading": null,
"repair_date_recent": null,
"status": 1,
"repair_num": null,
"device_model": "宇视HC191@GHN-2C32S-EP",
"last_communication_time": null,
"network_device_management_address": null,
"position_code": "WCD-01525",
"monitor_origin": null,
"remark": null,
"last_offline_time": null,
"repair_unit_name": "文昌五龙湿地站",
"own_unit_id": "1838114862598180865",
"network_card": null,
"point_code": "LY-WC82",
"convergence_point_stake_no": null,
"owner_leading": null,
"device_name": "文昌段K167+003.742电子警察高清摄像机",
"update_time": "2025-04-02T10:59:48.000+00:00",
"last_online_time": null,
"main_parameter": null,
"is_iot": null,
"is_monitor": 0,
"service_vlan": null,
"comment_remark": null,
"device_type_parent_code_list": "JTJG000,JTJG002",
"access_switch_no": null,
"direction": null,
"mask": null,
"contract_no": null,
"device_position_alias": "龙楼镇清澜大桥方向/路基左侧",
"device_key": null,
"repair_date_next": null,
"already_use_day": null,
"repair_unit_id": "1838114862598180865",
"is_delete": 0,
"device_image_new": null,
"repair_expire_date": null,
"device_lon": "110.88087228361645",
"online_yn": 3,
"is_convergence_point": 0,
"device_relation": 0,
"gateway": null
},
{
"belonging_data_convergence_point": "渔舟唱晚观景台",
"use_unit_id": "1838114862598180865",
"storage_location": null,
"use_date_first": null,
"management_vlan": null,
"power_support": null,
"access_port": null,
"source": 1,
"area_id": null,
"project_name": null,
"scrap_warn_status": null,
"total_use_day": null,
"cost_money": null,
"product_key": null,
"use_date_recent": null,
"inspection_num": 0,
"access_switch_name": null,
"network_access_mode": 0,
"import_sign": null,
"device_type_top_code": "JKL000",
"payment": null,
"device_maintain_state": 0,
"id": 1780692,
"make_unit_id": null,
"owner_tel": null,
"device_run_state": 1,
"device_status": 1,
"device_lat": "19.468607412712775",
"substation_capacity": "80kVA",
"scrap_date": null,
"create_time": "2025-05-21T02:51:38.000+00:00",
"device_id": "021ae850fadd4920b038579d5aafaa39",
"enable_date": null,
"device_brand_code": null,
"device_position": null,
"load_date": "2025-07-15T18:04:32.009+00:00",
"make_date": null,
"point_name": "LY-WCM120",
"own_unit_name": "文昌五龙湿地站",
"use_unit_name": "文昌五龙湿地站",
"device_ip": "10.100.14.84",
"extend": null,
"belonging_transformer_station": "渔舟唱晚观景台箱式变电站",
"substation_stake_no": "0",
"stake_no": "K202+411",
"device_type_code": "zxkkjczj",
"leading_tel": null,
"device_image": null,
"operate_leading": null,
"repair_date_recent": null,
"status": 1,
"repair_num": null,
"device_model": "宇视ISC2500-SCT-G",
"last_communication_time": null,
"network_device_management_address": null,
"position_code": "WCD-01525",
"monitor_origin": null,
"remark": null,
"last_offline_time": null,
"repair_unit_name": "文昌五龙湿地站",
"own_unit_id": "1838114862598180865",
"network_card": null,
"point_code": "LY-WC120",
"convergence_point_stake_no": "0",
"owner_leading": null,
"device_name": "文昌段K202+410.553主线卡口检测主机",
"update_time": "2025-05-21T02:51:38.000+00:00",
"last_online_time": null,
"main_parameter": null,
"is_iot": null,
"is_monitor": 0,
"service_vlan": null,
"comment_remark": null,
"device_type_parent_code_list": "JKL000,zxkkjczj",
"access_switch_no": null,
"direction": "2",
"mask": null,
"contract_no": null,
"device_position_alias": null,
"device_key": null,
"repair_date_next": null,
"already_use_day": null,
"repair_unit_id": "1838114862598180865",
"is_delete": 0,
"device_image_new": null,
"repair_expire_date": null,
"device_lon": "110.78782582261528",
"online_yn": 1,
"is_convergence_point": 0,
"device_relation": 0,
"gateway": "10.100.14.254"
},
{
"belonging_data_convergence_point": null,
"use_unit_id": "1838114862598180865",
"storage_location": null,
"use_date_first": null,
"management_vlan": null,
"power_support": null,
"access_port": null,
"source": 1,
"area_id": null,
"project_name": null,
"scrap_warn_status": null,
"total_use_day": null,
"cost_money": null,
"product_key": null,
"use_date_recent": null,
"inspection_num": 0,
"access_switch_name": null,
"network_access_mode": 0,
"import_sign": null,
"device_type_top_code": "WLWGZL000",
"payment": null,
"device_maintain_state": 0,
"id": 1767332,
"make_unit_id": null,
"owner_tel": null,
"device_run_state": 1,
"device_status": 1,
"device_lat": "20.140792",
"substation_capacity": null,
"scrap_date": null,
"create_time": "2025-03-27T08:38:54.000+00:00",
"device_id": "04025e33d7544c84b4648e003be3ae61",
"enable_date": null,
"device_brand_code": "1875507529746763776",
"device_position": null,
"load_date": "2025-07-15T18:04:32.009+00:00",
"make_date": null,
"point_name": null,
"own_unit_name": "文昌五龙湿地站",
"use_unit_name": "文昌五龙湿地站",
"device_ip": null,
"extend": null,
"belonging_transformer_station": null,
"substation_stake_no": null,
"stake_no": "K23+990",
"device_type_code": "zhjg",
"leading_tel": null,
"device_image": null,
"operate_leading": null,
"repair_date_recent": null,
"status": 1,
"repair_num": null,
"device_model": "TL507K",
"last_communication_time": null,
"network_device_management_address": null,
"position_code": "WCD-01525",
"monitor_origin": null,
"remark": null,
"last_offline_time": null,
"repair_unit_name": "文昌五龙湿地站",
"own_unit_id": "1838114862598180865",
"network_card": null,
"point_code": null,
"convergence_point_stake_no": null,
"owner_leading": null,
"device_name": "文昌段K77+134.267智能井盖",
"update_time": "2025-03-27T08:38:54.000+00:00",
"last_online_time": null,
"main_parameter": null,
"is_iot": null,
"is_monitor": 0,
"service_vlan": null,
"comment_remark": null,
"device_type_parent_code_list": "WLWGZL000,zhjg",
"access_switch_no": null,
"direction": "0",
"mask": null,
"contract_no": null,
"device_position_alias": null,
"device_key": null,
"repair_date_next": null,
"already_use_day": null,
"repair_unit_id": "1838114862598180865",
"is_delete": 0,
"device_image_new": null,
"repair_expire_date": null,
"device_lon": "110.69393",
"online_yn": 3,
"is_convergence_point": 0,
"device_relation": 0,
"gateway": null
},
{
"belonging_data_convergence_point": null,
"use_unit_id": "1838114862598180865",
"storage_location": null,
"use_date_first": null,
"management_vlan": null,
"power_support": null,
"access_port": null,
"source": 1,
"area_id": null,
"project_name": null,
"scrap_warn_status": null,
"total_use_day": null,
"cost_money": null,
"product_key": null,
"use_date_recent": null,
"inspection_num": 0,
"access_switch_name": null,
"network_access_mode": 0,
"import_sign": null,
"device_type_top_code": "WLWGZL000",
"payment": null,
"device_maintain_state": 0,
"id": 1779065,
"make_unit_id": null,
"owner_tel": null,
"device_run_state": 1,
"device_status": 1,
"device_lat": "20.02040884677262",
"substation_capacity": null,
"scrap_date": null,
"create_time": "2025-04-02T10:54:00.000+00:00",
"device_id": "0444a8c875f144399ee4273b99625e77",
"enable_date": null,
"device_brand_code": null,
"device_position": "三亚海口方向/路基左幅",
"load_date": "2025-07-15T18:04:32.009+00:00",
"make_date": null,
"point_name": "LY-WCM78",
"own_unit_name": "文昌五龙湿地站",
"use_unit_name": "文昌五龙湿地站",
"device_ip": null,
"extend": null,
"belonging_transformer_station": null,
"substation_stake_no": "0",
"stake_no": "K96+784",
"device_type_code": "WLWGZL005",
"leading_tel": null,
"device_image": null,
"operate_leading": null,
"repair_date_recent": null,
"status": 1,
"repair_num": null,
"device_model": "天津顺通RSC-S",
"last_communication_time": null,
"network_device_management_address": null,
"position_code": "WCD-01525",
"monitor_origin": null,
"remark": null,
"last_offline_time": null,
"repair_unit_name": "文昌五龙湿地站",
"own_unit_id": "1838114862598180865",
"network_card": null,
"point_code": "LY-WC78",
"convergence_point_stake_no": "0",
"owner_leading": null,
"device_name": "文昌段K96+784.267智能道钉控制器(小半径路段)",
"update_time": "2025-04-02T10:54:00.000+00:00",
"last_online_time": null,
"main_parameter": null,
"is_iot": null,
"is_monitor": 0,
"service_vlan": null,
"comment_remark": null,
"device_type_parent_code_list": "WLWGZL000,WLWGZL005",
"access_switch_no": null,
"direction": "2",
"mask": null,
"contract_no": null,
"device_position_alias": "三亚海口方向/路基左幅",
"device_key": null,
"repair_date_next": null,
"already_use_day": null,
"repair_unit_id": "1838114862598180865",
"is_delete": 0,
"device_image_new": null,
"repair_expire_date": null,
"device_lon": "110.77331819622358",
"online_yn": 3,
"is_convergence_point": 0,
"device_relation": 0,
"gateway": null
},
{
"belonging_data_convergence_point": null,
"use_unit_id": "1838114862598180865",
"storage_location": null,
"use_date_first": null,
"management_vlan": null,
"power_support": null,
"access_port": null,
"source": 1,
"area_id": null,
"project_name": null,
"scrap_warn_status": null,
"total_use_day": null,
"cost_money": null,
"product_key": null,
"use_date_recent": null,
"inspection_num": 0,
"access_switch_name": null,
"network_access_mode": 0,
"import_sign": null,
"device_type_top_code": "WLWGZL000",
"payment": null,
"device_maintain_state": 0,
"id": 1767328,
"make_unit_id": null,
"owner_tel": null,
"device_run_state": 1,
"device_status": 1,
"device_lat": "20.106532",
"substation_capacity": null,
"scrap_date": null,
"create_time": "2025-03-27T08:38:55.000+00:00",
"device_id": "04e8b3f0801a46deb788b4f1956b1d37",
"enable_date": null,
"device_brand_code": "1875507529746763776",
"device_position": null,
"load_date": "2025-07-15T18:04:32.009+00:00",
"make_date": null,
"point_name": null,
"own_unit_name": "文昌五龙湿地站",
"use_unit_name": "文昌五龙湿地站",
"device_ip": null,
"extend": null,
"belonging_transformer_station": null,
"substation_stake_no": null,
"stake_no": "K28+350",
"device_type_code": "zhjg",
"leading_tel": null,
"device_image": null,
"operate_leading": null,
"repair_date_recent": null,
"status": 1,
"repair_num": null,
"device_model": "TL507K",
"last_communication_time": null,
"network_device_management_address": null,
"position_code": "WCD-01525",
"monitor_origin": null,
"remark": null,
"last_offline_time": null,
"repair_unit_name": "文昌五龙湿地站",
"own_unit_id": "1838114862598180865",
"network_card": null,
"point_code": null,
"convergence_point_stake_no": null,
"owner_leading": null,
"device_name": "文昌段K81+384.267智能井盖",
"update_time": "2025-03-27T08:38:55.000+00:00",
"last_online_time": null,
"main_parameter": null,
"is_iot": null,
"is_monitor": 0,
"service_vlan": null,
"comment_remark": null,
"device_type_parent_code_list": "WLWGZL000,zhjg",
"access_switch_no": null,
"direction": "0",
"mask": null,
"contract_no": null,
"device_position_alias": null,
"device_key": null,
"repair_date_next": null,
"already_use_day": null,
"repair_unit_id": "1838114862598180865",
"is_delete": 0,
"device_image_new": null,
"repair_expire_date": null,
"device_lon": "110.707295",
"online_yn": 3,
"is_convergence_point": 0,
"device_relation": 0,
"gateway": null
},
{
"belonging_data_convergence_point": null,
"use_unit_id": "1838114862598180865",
"storage_location": null,
"use_date_first": null,
"management_vlan": null,
"power_support": null,
"access_port": null,
"source": 1,
"area_id": null,
"project_name": null,
"scrap_warn_status": null,
"total_use_day": null,
"cost_money": null,
"product_key": null,
"use_date_recent": null,
"inspection_num": 0,
"access_switch_name": null,
"network_access_mode": 0,
"import_sign": null,
"device_type_top_code": "WLWGZL000",
"payment": null,
"device_maintain_state": 0,
"id": 1767681,
"make_unit_id": null,
"owner_tel": null,
"device_run_state": 1,
"device_status": 1,
"device_lat": "20.147523",
"substation_capacity": null,
"scrap_date": null,
"create_time": "2025-03-27T08:38:58.000+00:00",
"device_id": "057421e7a5d44672b79fbdcd743d9d53",
"enable_date": null,
"device_brand_code": "1875507529746763776",
"device_position": null,
"load_date": "2025-07-15T18:04:32.009+00:00",
"make_date": null,
"point_name": "LY-QHB429",
"own_unit_name": "文昌五龙湿地站",
"use_unit_name": "文昌五龙湿地站",
"device_ip": null,
"extend": null,
"belonging_transformer_station": null,
"substation_stake_no": null,
"stake_no": "K23+170",
"device_type_code": "zhjg",
"leading_tel": null,
"device_image": null,
"operate_leading": null,
"repair_date_recent": null,
"status": 1,
"repair_num": null,
"device_model": "TL507K",
"last_communication_time": null,
"network_device_management_address": null,
"position_code": "WCD-01525",
"monitor_origin": null,
"remark": null,
"last_offline_time": null,
"repair_unit_name": "文昌五龙湿地站",
"own_unit_id": "1838114862598180865",
"network_card": null,
"point_code": "LY-QHB429",
"convergence_point_stake_no": null,
"owner_leading": null,
"device_name": "文昌段K76+314.267智能井盖",
"update_time": "2025-03-27T08:38:58.000+00:00",
"last_online_time": null,
"main_parameter": null,
"is_iot": null,
"is_monitor": 0,
"service_vlan": null,
"comment_remark": null,
"device_type_parent_code_list": "WLWGZL000,zhjg",
"access_switch_no": null,
"direction": "0",
"mask": null,
"contract_no": null,
"device_position_alias": null,
"device_key": null,
"repair_date_next": null,
"already_use_day": null,
"repair_unit_id": "1838114862598180865",
"is_delete": 0,
"device_image_new": null,
"repair_expire_date": null,
"device_lon": "110.692985",
"online_yn": 3,
"is_convergence_point": 0,
"device_relation": 0,
"gateway": null
},
{
"belonging_data_convergence_point": null,
"use_unit_id": "1838114862598180865",
"storage_location": null,
"use_date_first": null,
"management_vlan": null,
"power_support": null,
"access_port": null,
"source": 1,
"area_id": null,
"project_name": null,
"scrap_warn_status": null,
"total_use_day": null,
"cost_money": null,
"product_key": null,
"use_date_recent": null,
"inspection_num": 0,
"access_switch_name": null,
"network_access_mode": 0,
"import_sign": null,
"device_type_top_code": "JTJG000",
"payment": null,
"device_maintain_state": 0,
"id": 1778399,
"make_unit_id": null,
"owner_tel": null,
"device_run_state": 1,
"device_status": 1,
"device_lat": "19.98363210060206",
"substation_capacity": null,
"scrap_date": null,
"create_time": "2025-04-02T11:23:39.000+00:00",
"device_id": "068a0ccafde04737b9ce26eb9df2bf55",
"enable_date": null,
"device_brand_code": null,
"device_position": "龙楼镇清澜大桥方向/路基左侧",
"load_date": "2025-07-15T18:04:32.009+00:00",
"make_date": null,
"point_name": "LY-WCM82",
"own_unit_name": "文昌五龙湿地站",
"use_unit_name": "文昌五龙湿地站",
"device_ip": null,
"extend": null,
"belonging_transformer_station": "航天椰梦停车区箱式变电站",
"substation_stake_no": "K167+463.742",
"stake_no": "K110+190",
"device_type_code": "JTJG001",
"leading_tel": null,
"device_image": null,
"operate_leading": null,
"repair_date_recent": null,
"status": 1,
"repair_num": null,
"device_model": "大华RX300-3-DH3910SL",
"last_communication_time": null,
"network_device_management_address": null,
"position_code": "WCD-01525",
"monitor_origin": null,
"remark": null,
"last_offline_time": null,
"repair_unit_name": "文昌五龙湿地站",
"own_unit_id": "1838114862598180865",
"network_card": null,
"point_code": "LY-WC82",
"convergence_point_stake_no": null,
"owner_leading": null,
"device_name": "文昌段K167+003.742人行信号灯",
"update_time": "2025-04-02T11:23:39.000+00:00",
"last_online_time": null,
"main_parameter": null,
"is_iot": null,
"is_monitor": 0,
"service_vlan": null,
"comment_remark": null,
"device_type_parent_code_list": "JTJG000,JTJG001",
"access_switch_no": null,
"direction": null,
"mask": null,
"contract_no": null,
"device_position_alias": "龙楼镇清澜大桥方向/路基左侧",
"device_key": null,
"repair_date_next": null,
"already_use_day": null,
"repair_unit_id": "1838114862598180865",
"is_delete": 0,
"device_image_new": null,
"repair_expire_date": null,
"device_lon": "110.88087228361645",
"online_yn": 3,
"is_convergence_point": 0,
"device_relation": 0,
"gateway": null
}
]
}
'''
def result = countOnlineStatus(inputJson)
println(JsonOutput.prettyPrint(result))