{ "properties" : { }, "id" : "a0992eecfcab46aaaaf0eaa7cc82edb8", "script" : null, "groupId" : "05b429d9d76e469eb86e3e7ab55eb0fd", "name" : "电子围栏统计", "createTime" : null, "updateTime" : 1698023626656, "lock" : null, "createBy" : null, "updateBy" : null, "path" : "/countFence", "method" : "GET", "parameters" : [ { "name" : "isFirst", "value" : "0", "description" : null, "required" : false, "dataType" : "String", "type" : null, "defaultValue" : null, "validateType" : null, "error" : null, "expression" : null, "children" : null }, { "name" : "region", "value" : "娄底市公安局", "description" : null, "required" : false, "dataType" : "String", "type" : null, "defaultValue" : null, "validateType" : null, "error" : null, "expression" : null, "children" : null } ], "options" : [ ], "requestBody" : "", "headers" : [ ], "paths" : [ ], "responseBody" : "{\n \"code\": 1,\n \"message\": \"success\",\n \"data\": [\n {\n \"电子围栏总数\": 50,\n \"跨越围栏告警总数\": 125\n }\n ],\n \"timestamp\": 1698023565241,\n \"executeTime\": 1\n}", "description" : null, "requestBodyDefinition" : null, "responseBodyDefinition" : null } ================================ var sql = """ select (SELECT COUNT(1) FROM dispatch.rd_security_station_rails ?{isFirst!=null&&isFirst!='1', where supervise_depart_name like CONCAT('%',#{region},'%') }) as "电子围栏总数", (SELECT COUNT(1) FROM dispatch.rd_security_station_rail_messages ?{isFirst!=null&&isFirst!='1', where rail_reference_supervise_depart_name like CONCAT('%',#{region},'%') } ) as "跨越围栏告警总数" """ return db.cache('one-countFence-' + region, 1000 * 60 * 1).select(sql)