diff --git a/doc/后端开发约定.md b/doc/后端开发约定.md index 7f9ac6f2..1008f4f8 100644 --- a/doc/后端开发约定.md +++ b/doc/后端开发约定.md @@ -2,7 +2,8 @@ ### 关于数据库或orm -- 数据库版本管理工具使用flyway,请将文件resource目录下对应位置;文件名称使用 R__XXX 或 Vn.n__XXX ,R开头文件表明该文件为可重复执行sql,当文件内容更改时,该sql文件会在启动时再次执行一次,即该文件无版本执行限制,常用于数据初始化或数据迁移;V开头的文件为版本约束文件,常用于数据库表DDL操作,使用场景一般为创表、加字段、加索引等ddl操作,文件一旦被执行过,不会再次重复执行; +- 数据库版本管理工具使用flyway,请将文件resource目录下对应位置;文件名称使用 R__XXX 或 Vn.n__XXX + ,R开头文件表明该文件为可重复执行sql,当文件内容更改时,该sql文件会在启动时再次执行一次,即该文件无版本执行限制,常用于数据初始化或数据迁移;V开头的文件为版本约束文件,常用于数据库表DDL操作,使用场景一般为创表、加字段、加索引等ddl操作,文件一旦被执行过,不会再次重复执行; - 使用flyway管理的ddl语句,对表的操作语句不要指定Schema(Database),防止在不同地区部署的数据库名称不一致导致执行异常; - 使用flyway管理的ddl语句,增加表的字段时不要指定新增字段位于已有字段后;防止表内不存在指定表字段导致ddl失败; diff --git a/doc/能力超市版本更新日志.md b/doc/能力超市版本更新日志.md index ae98ae05..25035733 100644 --- a/doc/能力超市版本更新日志.md +++ b/doc/能力超市版本更新日志.md @@ -11,12 +11,8 @@ 7. 更新底部栏;支持通过读取配置文件,更改底部栏信息。 8. 更新单点登录配置;支持通过配置关闭单点登录功能。 - - ------------------ - - - v0.8.0.1 更新内容: @@ -24,14 +20,8 @@ 1. 修复登录白屏问题 2. 修复平台弱口令问题 - - - - --------------- - - - v0.8.1.dev 更新内容: @@ -46,12 +36,8 @@ 8. 更新赋能案例,新增后台赋能案例增删改查,门户读取后台管理中的相关模块数据。 9. 更新申购车模块 - - ----------------- - - - v0.8.1.1.release(本地测试环境测试) 更新内容: @@ -68,21 +54,13 @@ -------------------- - - - - - v0.8.1.2.release(西海岸部署修复) 1. 修复本地测试P1、P2问题 2. 修复云图调用市局接口的问题 - - --------------- - - - v0.8.1.3.release(市局部署修复) 1. 修复市局接口报错问题 @@ -90,20 +68,10 @@ 3. 修复审核流程字段验证bug 4. 其他旧数据格式导致的展示类问题 - - ------------ - - - - - - ## 后续内容 - - - v0.8.1.4 1. 新增数据资源对接 @@ -116,12 +84,8 @@ 8. 更新赋能案例,新增后台赋能案例增删改查,门户读取后台管理中的相关模块数据。 9. 更新申购车模块 - - ------------------- - - - v0.8.2.dev 更新内容: @@ -130,20 +94,4 @@ 2. 新增后台能力统计 - - - - - - - - - - - - - - - - -|| 新增、修改、删除、解决的重点bug; \ No newline at end of file +|| 新增、修改、删除、解决的重点bug; \ No newline at end of file diff --git a/pom.xml b/pom.xml index 92f0fecb..c8386131 100644 --- a/pom.xml +++ b/pom.xml @@ -8,15 +8,15 @@ security-enterprise - - org.springframework.boot - spring-boot-starter-parent - 2.3.7.RELEASE - + + org.springframework.boot + spring-boot-starter-parent + 2.3.7.RELEASE + renren-common - renren-dynamic-datasource + renren-dynamic-datasource renren-admin renren-api diff --git a/renren-admin/src/main/java/io/renren/AdminApplication.java b/renren-admin/src/main/java/io/renren/AdminApplication.java index 58c996af..5a394fff 100644 --- a/renren-admin/src/main/java/io/renren/AdminApplication.java +++ b/renren-admin/src/main/java/io/renren/AdminApplication.java @@ -10,11 +10,10 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; /** * renren-admin - * */ @SpringBootApplication(exclude = { - org.activiti.spring.boot.SecurityAutoConfiguration.class, - org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class + org.activiti.spring.boot.SecurityAutoConfiguration.class, + org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class }) @EnableSwagger2 //@MapperScan("io.renren.modules.monitor.mapper") @@ -22,12 +21,12 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2; @EnableScheduling public class AdminApplication extends SpringBootServletInitializer { - public static void main(String[] args) { - SpringApplication.run(AdminApplication.class, args); - } + public static void main(String[] args) { + SpringApplication.run(AdminApplication.class, args); + } - @Override - protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { - return application.sources(AdminApplication.class); - } + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(AdminApplication.class); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/common/annotation/DataFilter.java b/renren-admin/src/main/java/io/renren/common/annotation/DataFilter.java index c3063a42..715a788b 100644 --- a/renren-admin/src/main/java/io/renren/common/annotation/DataFilter.java +++ b/renren-admin/src/main/java/io/renren/common/annotation/DataFilter.java @@ -4,7 +4,6 @@ import java.lang.annotation.*; /** * 数据过滤注解 - * */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) diff --git a/renren-admin/src/main/java/io/renren/common/annotation/LogOperation.java b/renren-admin/src/main/java/io/renren/common/annotation/LogOperation.java index 81882346..29c264a9 100644 --- a/renren-admin/src/main/java/io/renren/common/annotation/LogOperation.java +++ b/renren-admin/src/main/java/io/renren/common/annotation/LogOperation.java @@ -1,27 +1,22 @@ package io.renren.common.annotation; -import java.lang.annotation.Documented; -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; +import java.lang.annotation.*; /** * 操作日志注解 - * */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface LogOperation { - /** - * 操作名称 - */ - String value() default ""; + /** + * 操作名称 + */ + String value() default ""; - /** - * 操作数据库表 - */ - String operationTable() default ""; + /** + * 操作数据库表 + */ + String operationTable() default ""; } diff --git a/renren-admin/src/main/java/io/renren/common/aspect/DataFilterAspect.java b/renren-admin/src/main/java/io/renren/common/aspect/DataFilterAspect.java index aa0b1c20..9b48e054 100644 --- a/renren-admin/src/main/java/io/renren/common/aspect/DataFilterAspect.java +++ b/renren-admin/src/main/java/io/renren/common/aspect/DataFilterAspect.java @@ -22,7 +22,6 @@ import java.util.Map; /** * 数据过滤,切面处理类 - * */ @Aspect @Component @@ -36,24 +35,24 @@ public class DataFilterAspect { @Before("dataFilterCut()") public void dataFilter(JoinPoint point) { Object params = point.getArgs()[0]; - if(params instanceof Map){ + if (params instanceof Map) { UserDetail user = SecurityUser.getUser(); //如果是超级管理员,则不进行数据过滤 - if(user.getSuperAdmin() == SuperAdminEnum.YES.value()) { - return ; + if (user.getSuperAdmin() == SuperAdminEnum.YES.value()) { + return; } try { //否则进行数据过滤 - Map map = (Map)params; + Map map = (Map) params; String sqlFilter = getSqlFilter(user, point); map.put(Constant.SQL_FILTER, new DataScope(sqlFilter)); - }catch (Exception e){ + } catch (Exception e) { } - return ; + return; } throw new io.renren.common.exception.RenException(ErrorCode.DATA_SCOPE_PARAMS_ERROR); @@ -69,8 +68,8 @@ public class DataFilterAspect { //获取表的别名 String tableAlias = dataFilter.tableAlias(); - if(StringUtils.isNotBlank(tableAlias)){ - tableAlias += "."; + if (StringUtils.isNotBlank(tableAlias)) { + tableAlias += "."; } StringBuilder sqlFilter = new StringBuilder(); @@ -78,14 +77,14 @@ public class DataFilterAspect { //部门ID列表 List deptIdList = user.getDeptIdList(); - if(CollUtil.isNotEmpty(deptIdList)){ + if (CollUtil.isNotEmpty(deptIdList)) { sqlFilter.append(tableAlias).append(dataFilter.deptId()); sqlFilter.append(" in(").append(StringUtils.join(deptIdList, ",")).append(")"); } //查询本人数据 - if(CollUtil.isNotEmpty(deptIdList)){ + if (CollUtil.isNotEmpty(deptIdList)) { sqlFilter.append(" or "); } sqlFilter.append(tableAlias).append(dataFilter.userId()).append("=").append(user.getId()); diff --git a/renren-admin/src/main/java/io/renren/common/aspect/LogOperationAspect.java b/renren-admin/src/main/java/io/renren/common/aspect/LogOperationAspect.java index 5ec31c40..048641f4 100644 --- a/renren-admin/src/main/java/io/renren/common/aspect/LogOperationAspect.java +++ b/renren-admin/src/main/java/io/renren/common/aspect/LogOperationAspect.java @@ -23,7 +23,6 @@ import java.lang.reflect.Method; /** * 操作日志,切面处理类 - * */ @Aspect @Component @@ -47,7 +46,7 @@ public class LogOperationAspect { saveLog(point, time, OperationStatusEnum.SUCCESS.value(), result); return result; - }catch(Exception e) { + } catch (Exception e) { //执行时长(毫秒) long time = System.currentTimeMillis() - beginTime; //保存日志 @@ -63,7 +62,7 @@ public class LogOperationAspect { LogOperation annotation = method.getAnnotation(LogOperation.class); SysLogOperationEntity log = new SysLogOperationEntity(); - if(annotation != null){ + if (annotation != null) { //注解上的描述 log.setOperation(annotation.value()); //操作数据库表 @@ -72,12 +71,12 @@ public class LogOperationAspect { //登录用户信息 UserDetail user = SecurityUser.getUser(); - if(user != null){ + if (user != null) { log.setCreatorName(user.getUsername()); } log.setStatus(status); - log.setRequestTime((int)time); + log.setRequestTime((int) time); log.setResultData(JSON.toJSONString(result)); //请求相关信息 @@ -89,10 +88,10 @@ public class LogOperationAspect { //请求参数 Object[] args = joinPoint.getArgs(); - try{ + try { String params = JSON.toJSONString(args[0]); log.setRequestParams(params); - }catch (Exception e){ + } catch (Exception e) { } diff --git a/renren-admin/src/main/java/io/renren/common/config/RestTemplateConfig.java b/renren-admin/src/main/java/io/renren/common/config/RestTemplateConfig.java index 9eccef43..685b4cea 100644 --- a/renren-admin/src/main/java/io/renren/common/config/RestTemplateConfig.java +++ b/renren-admin/src/main/java/io/renren/common/config/RestTemplateConfig.java @@ -2,18 +2,12 @@ package io.renren.common.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpRequest; -import org.springframework.http.client.*; +import org.springframework.http.client.ClientHttpRequestFactory; +import org.springframework.http.client.SimpleClientHttpRequestFactory; import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.web.client.RestTemplate; -import java.io.IOException; -import java.net.InetSocketAddress; -import java.net.Proxy; -import java.net.SocketAddress; import java.nio.charset.Charset; -import java.util.Collections; @Configuration public class RestTemplateConfig { diff --git a/renren-admin/src/main/java/io/renren/common/config/SwaggerConfig.java b/renren-admin/src/main/java/io/renren/common/config/SwaggerConfig.java index 3e055de6..ec9f1b34 100644 --- a/renren-admin/src/main/java/io/renren/common/config/SwaggerConfig.java +++ b/renren-admin/src/main/java/io/renren/common/config/SwaggerConfig.java @@ -19,39 +19,38 @@ import static com.google.common.collect.Lists.newArrayList; /** * Swagger配置 - * */ @Configuration @EnableSwagger2 -public class SwaggerConfig{ +public class SwaggerConfig { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) - .apiInfo(apiInfo()) - .select() - //加了ApiOperation注解的类,生成接口文档 - .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) - //包下的类,生成接口文档 - //.apis(RequestHandlerSelectors.basePackage("io.renren.modules.job.controller")) - .paths(PathSelectors.any()) - .build() - .directModelSubstitute(java.util.Date.class, String.class) - .securitySchemes(security()); + .apiInfo(apiInfo()) + .select() + //加了ApiOperation注解的类,生成接口文档 + .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) + //包下的类,生成接口文档 + //.apis(RequestHandlerSelectors.basePackage("io.renren.modules.job.controller")) + .paths(PathSelectors.any()) + .build() + .directModelSubstitute(java.util.Date.class, String.class) + .securitySchemes(security()); } private ApiInfo apiInfo() { return new ApiInfoBuilder() - .title("能力平台") - .description("能力平台文档") - .termsOfServiceUrl("https://www.renren.io") - .version("1.0.0") - .build(); + .title("能力平台") + .description("能力平台文档") + .termsOfServiceUrl("https://www.renren.io") + .version("1.0.0") + .build(); } private List security() { return newArrayList( - new ApiKey(Constant.TOKEN_HEADER, Constant.TOKEN_HEADER, "header") + new ApiKey(Constant.TOKEN_HEADER, Constant.TOKEN_HEADER, "header") ); } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/common/config/TomcatConfig.java b/renren-admin/src/main/java/io/renren/common/config/TomcatConfig.java index 99fb86c2..0364a108 100644 --- a/renren-admin/src/main/java/io/renren/common/config/TomcatConfig.java +++ b/renren-admin/src/main/java/io/renren/common/config/TomcatConfig.java @@ -7,7 +7,6 @@ import org.springframework.context.annotation.Configuration; /** * Swagger配置 - * */ @Configuration public class TomcatConfig { diff --git a/renren-admin/src/main/java/io/renren/common/controller/AbilityCenterController.java b/renren-admin/src/main/java/io/renren/common/controller/AbilityCenterController.java index 9a232a4d..2f05d262 100644 --- a/renren-admin/src/main/java/io/renren/common/controller/AbilityCenterController.java +++ b/renren-admin/src/main/java/io/renren/common/controller/AbilityCenterController.java @@ -28,7 +28,10 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import java.util.*; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; diff --git a/renren-admin/src/main/java/io/renren/common/controller/AbilityCenterControllerV2.java b/renren-admin/src/main/java/io/renren/common/controller/AbilityCenterControllerV2.java index 5989c205..6ecd64cd 100644 --- a/renren-admin/src/main/java/io/renren/common/controller/AbilityCenterControllerV2.java +++ b/renren-admin/src/main/java/io/renren/common/controller/AbilityCenterControllerV2.java @@ -211,7 +211,7 @@ public class AbilityCenterControllerV2 { .filter(Objects::nonNull) .filter(index -> StringUtils.isNotEmpty(index.getResourceId())) .collect(Collectors.groupingBy(t -> { - if(t.getResourceOwnerDept() != null){ + if (t.getResourceOwnerDept() != null) { return t.getResourceOwnerDept().getId(); } ResourceDTO resourceDTO = resourceService.get(Long.valueOf(t.getResourceId())); diff --git a/renren-admin/src/main/java/io/renren/common/controller/CensusController.java b/renren-admin/src/main/java/io/renren/common/controller/CensusController.java index 6ec46ccc..ed7d900d 100644 --- a/renren-admin/src/main/java/io/renren/common/controller/CensusController.java +++ b/renren-admin/src/main/java/io/renren/common/controller/CensusController.java @@ -58,7 +58,6 @@ public class CensusController { private String[] censusApplyTypes; // 需要进行申请统计的资源类型 - /** * 获取各类资源数目 * @@ -382,7 +381,7 @@ public class CensusController { @ApiImplicitParam(name = "deptId", value = "所属部门", paramType = "query", dataType = "long"), @ApiImplicitParam(name = "approveStatus", value = "审核状态,可选值(通过、审核中)", paramType = "query", dataType = "String"), }) - public Result selectCensusResourceTable(@RequestParam Map params){ + public Result selectCensusResourceTable(@RequestParam Map params) { return new Result().ok(resourceService.selectCensusResourceTable(params)); } @@ -396,7 +395,7 @@ public class CensusController { @ApiImplicitParam(name = "deptId", value = "所属部门", paramType = "query", dataType = "long"), @ApiImplicitParam(name = "approveStatus", value = "审核状态,可选值(通过、审核中)", paramType = "query", dataType = "String"), }) - public Result selectCensusApplyTable(@RequestParam Map params){ + public Result selectCensusApplyTable(@RequestParam Map params) { return new Result().ok(resourceService.selectCensusApplyTable(params)); } diff --git a/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java b/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java index abc318ec..7f80171e 100644 --- a/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java +++ b/renren-admin/src/main/java/io/renren/common/controller/CensusControllerV3.java @@ -23,7 +23,6 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import springfox.documentation.annotations.ApiIgnore; -import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -182,7 +181,7 @@ public class CensusControllerV3 { @ApiImplicitParam(name = "resourceType", value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String") }) public Result>> assemblerCaredTopInfo(@ApiIgnore @RequestParam Map params) { - Object[] args = { params.get("resourceType"),params.get("id")}; + Object[] args = {params.get("resourceType"), params.get("id")}; List> maps = jdbcTemplate.queryForList("SELECT a.resource_id,b.name,COUNT(a.id) AS resourceCarNum FROM tb_resource_car a \n" + " INNER JOIN tb_data_resource b ON a.resource_id = b.id\n" + @@ -202,7 +201,7 @@ public class CensusControllerV3 { @ApiImplicitParam(name = "resourceType", value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String") }) public Result>> assemblerUsedInfo(@ApiIgnore @RequestParam Map params) { - Object[] ps = {params.get("resourceType"),params.get("id") }; + Object[] ps = {params.get("resourceType"), params.get("id")}; List> maps = jdbcTemplate.queryForList("SELECT count(b.attr_value) as nums,b.attr_value FROM tb_data_resource a INNER JOIN tb_data_attr b ON a.id = b.data_resource_id\n" + " WHERE a.type = ? and a.del_flag = 0 AND a.dept_id = ? and b.attr_type = '组件类型' AND b.del_flag = 0\n" + " GROUP BY b.attr_value", ps); @@ -247,7 +246,7 @@ public class CensusControllerV3 { @ApiImplicitParam(name = "resourceType", value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String") }) public Result>> assemblerUseInfo(@ApiIgnore @RequestParam Map params) { - Object[] ps = {params.get("id"),params.get("resourceType")}; + Object[] ps = {params.get("id"), params.get("resourceType")}; List> maps = jdbcTemplate.queryForList("SELECT COUNT(n.id) AS num,n.attr_value FROM\n" + " (\n" + " SELECT DISTINCT(c.id) AS id,c.name FROM \n" + diff --git a/renren-admin/src/main/java/io/renren/common/exception/RenExceptionHandler.java b/renren-admin/src/main/java/io/renren/common/exception/RenExceptionHandler.java index 6561d313..5969b6bb 100644 --- a/renren-admin/src/main/java/io/renren/common/exception/RenExceptionHandler.java +++ b/renren-admin/src/main/java/io/renren/common/exception/RenExceptionHandler.java @@ -26,69 +26,69 @@ import java.util.Map; */ @RestControllerAdvice public class RenExceptionHandler { - private static final Logger logger = LoggerFactory.getLogger(RenExceptionHandler.class); + private static final Logger logger = LoggerFactory.getLogger(RenExceptionHandler.class); - @Autowired - private SysLogErrorService sysLogErrorService; + @Autowired + private SysLogErrorService sysLogErrorService; - /** - * 处理自定义异常 - */ - @ExceptionHandler(RenException.class) - public Result handleRenException(RenException ex){ - Result result = new Result(); - result.error(ex.getCode(), ex.getMsg()); + /** + * 处理自定义异常 + */ + @ExceptionHandler(RenException.class) + public Result handleRenException(RenException ex) { + Result result = new Result(); + result.error(ex.getCode(), ex.getMsg()); - return result; - } + return result; + } - @ExceptionHandler(DuplicateKeyException.class) - public Result handleDuplicateKeyException(DuplicateKeyException ex){ - Result result = new Result(); - result.error(ErrorCode.DB_RECORD_EXISTS); + @ExceptionHandler(DuplicateKeyException.class) + public Result handleDuplicateKeyException(DuplicateKeyException ex) { + Result result = new Result(); + result.error(ErrorCode.DB_RECORD_EXISTS); - return result; - } + return result; + } - @ExceptionHandler(UnauthorizedException.class) - public Result handleUnauthorizedException(UnauthorizedException ex){ - Result result = new Result(); - result.error(ErrorCode.FORBIDDEN); + @ExceptionHandler(UnauthorizedException.class) + public Result handleUnauthorizedException(UnauthorizedException ex) { + Result result = new Result(); + result.error(ErrorCode.FORBIDDEN); - return result; - } + return result; + } - @ExceptionHandler(Exception.class) - public Result handleException(Exception ex){ - logger.error(ex.getMessage(), ex); + @ExceptionHandler(Exception.class) + public Result handleException(Exception ex) { + logger.error(ex.getMessage(), ex); - saveLog(ex); + saveLog(ex); - return new Result().error(); - } + return new Result().error(); + } - /** - * 保存异常日志 - */ - private void saveLog(Exception ex){ - SysLogErrorEntity log = new SysLogErrorEntity(); + /** + * 保存异常日志 + */ + private void saveLog(Exception ex) { + SysLogErrorEntity log = new SysLogErrorEntity(); - //请求相关信息 - HttpServletRequest request = HttpContextUtils.getHttpServletRequest(); - log.setIp(IpUtils.getIpAddr(request)); - log.setUserAgent(request.getHeader(HttpHeaders.USER_AGENT)); - log.setRequestUri(request.getRequestURI()); - log.setRequestMethod(request.getMethod()); - Map params = HttpContextUtils.getParameterMap(request); - if(MapUtil.isNotEmpty(params)){ - log.setRequestParams(JSON.toJSONString(params)); - } + //请求相关信息 + HttpServletRequest request = HttpContextUtils.getHttpServletRequest(); + log.setIp(IpUtils.getIpAddr(request)); + log.setUserAgent(request.getHeader(HttpHeaders.USER_AGENT)); + log.setRequestUri(request.getRequestURI()); + log.setRequestMethod(request.getMethod()); + Map params = HttpContextUtils.getParameterMap(request); + if (MapUtil.isNotEmpty(params)) { + log.setRequestParams(JSON.toJSONString(params)); + } - //异常信息 - log.setErrorInfo(ExceptionUtils.getErrorStackTrace(ex)); + //异常信息 + log.setErrorInfo(ExceptionUtils.getErrorStackTrace(ex)); - //保存 - sysLogErrorService.save(log); - } + //保存 + sysLogErrorService.save(log); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/common/handler/FieldMetaObjectHandler.java b/renren-admin/src/main/java/io/renren/common/handler/FieldMetaObjectHandler.java index 84cbbbc7..bf826b4b 100644 --- a/renren-admin/src/main/java/io/renren/common/handler/FieldMetaObjectHandler.java +++ b/renren-admin/src/main/java/io/renren/common/handler/FieldMetaObjectHandler.java @@ -10,7 +10,6 @@ import java.util.Date; /** * 公共字段,自动填充值 - * */ @Component public class FieldMetaObjectHandler implements MetaObjectHandler { diff --git a/renren-admin/src/main/java/io/renren/common/interceptor/DataFilterInterceptor.java b/renren-admin/src/main/java/io/renren/common/interceptor/DataFilterInterceptor.java index 5228f397..c1c65049 100644 --- a/renren-admin/src/main/java/io/renren/common/interceptor/DataFilterInterceptor.java +++ b/renren-admin/src/main/java/io/renren/common/interceptor/DataFilterInterceptor.java @@ -62,7 +62,7 @@ public class DataFilterInterceptor extends AbstractSqlParserHandler implements I } // 不用数据过滤 - if(scope == null){ + if (scope == null) { return invocation.proceed(); } @@ -74,21 +74,21 @@ public class DataFilterInterceptor extends AbstractSqlParserHandler implements I return invocation.proceed(); } - private String getSelect(String originalSql, DataScope scope){ + private String getSelect(String originalSql, DataScope scope) { try { Select select = (Select) CCJSqlParserUtil.parse(originalSql); PlainSelect plainSelect = (PlainSelect) select.getSelectBody(); Expression expression = plainSelect.getWhere(); - if(expression == null){ + if (expression == null) { plainSelect.setWhere(new StringValue(scope.getSqlFilter())); - }else{ - AndExpression andExpression = new AndExpression(expression, new StringValue(scope.getSqlFilter())); + } else { + AndExpression andExpression = new AndExpression(expression, new StringValue(scope.getSqlFilter())); plainSelect.setWhere(andExpression); } return select.toString().replaceAll("'", ""); - }catch (JSQLParserException e){ + } catch (JSQLParserException e) { return originalSql; } } diff --git a/renren-admin/src/main/java/io/renren/common/utils/ExcelDataListener.java b/renren-admin/src/main/java/io/renren/common/utils/ExcelDataListener.java index 179d3e9f..423ba450 100644 --- a/renren-admin/src/main/java/io/renren/common/utils/ExcelDataListener.java +++ b/renren-admin/src/main/java/io/renren/common/utils/ExcelDataListener.java @@ -12,7 +12,6 @@ import java.util.List; /** * Excel模板读取类 - * */ public class ExcelDataListener extends AnalysisEventListener { private static final Logger LOGGER = LoggerFactory.getLogger(ExcelDataListener.class); @@ -53,6 +52,7 @@ public class ExcelDataListener extends AnalysisEventListener { list.clear(); } } + /** * 所有数据解析完成了 都会来调用 */ diff --git a/renren-admin/src/main/java/io/renren/common/utils/ExcelUtils.java b/renren-admin/src/main/java/io/renren/common/utils/ExcelUtils.java index 281e30a4..d363eae9 100644 --- a/renren-admin/src/main/java/io/renren/common/utils/ExcelUtils.java +++ b/renren-admin/src/main/java/io/renren/common/utils/ExcelUtils.java @@ -13,22 +13,21 @@ import java.util.List; /** * excel工具类 - * */ public class ExcelUtils { /** * Excel导出 * - * @param response response - * @param fileName 文件名 - * @param sheetName sheetName - * @param list 数据List - * @param pojoClass 对象Class + * @param response response + * @param fileName 文件名 + * @param sheetName sheetName + * @param list 数据List + * @param pojoClass 对象Class */ public static void exportExcel(HttpServletResponse response, String fileName, String sheetName, List list, - Class pojoClass) throws IOException { - if(StringUtils.isBlank(fileName)){ + Class pojoClass) throws IOException { + if (StringUtils.isBlank(fileName)) { //当前日期 fileName = DateUtils.format(new Date()); } @@ -36,23 +35,23 @@ public class ExcelUtils { response.setContentType("application/vnd.ms-excel"); response.setCharacterEncoding("UTF-8"); fileName = URLEncoder.encode(fileName, "UTF-8"); - response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx"); + response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx"); EasyExcel.write(response.getOutputStream(), pojoClass).sheet(sheetName).doWrite(list); } /** * Excel导出,先sourceList转换成List,再导出 * - * @param response response - * @param fileName 文件名 - * @param sheetName sheetName - * @param sourceList 原数据List - * @param targetClass 目标对象Class + * @param response response + * @param fileName 文件名 + * @param sheetName sheetName + * @param sourceList 原数据List + * @param targetClass 目标对象Class */ public static void exportExcelToTarget(HttpServletResponse response, String fileName, String sheetName, List sourceList, - Class targetClass) throws Exception { + Class targetClass) throws Exception { List targetList = new ArrayList<>(sourceList.size()); - for(Object source : sourceList){ + for (Object source : sourceList) { Object target = targetClass.newInstance(); BeanUtils.copyProperties(source, target); targetList.add(target); diff --git a/renren-admin/src/main/java/io/renren/common/utils/PageUtil.java b/renren-admin/src/main/java/io/renren/common/utils/PageUtil.java index e7ebd10a..3a52a455 100644 --- a/renren-admin/src/main/java/io/renren/common/utils/PageUtil.java +++ b/renren-admin/src/main/java/io/renren/common/utils/PageUtil.java @@ -9,38 +9,39 @@ import java.util.List; public class PageUtil { /** * 手动分页类 + * * @param datas * @param pageSize * @param pageNo * @param * @return */ - public static List getPageSizeDataForRelations(List datas,int pageSize,int pageNo){ - int startNum = (pageNo-1)* pageSize+1 ; //起始截取数据位置 - if(startNum > datas.size()){ + public static List getPageSizeDataForRelations(List datas, int pageSize, int pageNo) { + int startNum = (pageNo - 1) * pageSize + 1; //起始截取数据位置 + if (startNum > datas.size()) { return null; } List res = new ArrayList<>(); int rum = datas.size() - startNum; - if(rum < 0){ + if (rum < 0) { return null; } - if(rum == 0){ //说明正好是最后一个了 - int index = datas.size() -1; + if (rum == 0) { //说明正好是最后一个了 + int index = datas.size() - 1; res.add(datas.get(index)); return res; } - if(rum / pageSize >= 1){ //剩下的数据还够1页,返回整页的数据 - for(int i=startNum;i= 1) { //剩下的数据还够1页,返回整页的数据 + for (int i = startNum; i < startNum + pageSize; i++) { //截取从startNum开始的数据 + res.add(datas.get(i - 1)); } return res; - }else if((rum / pageSize == 0) && rum > 0){ //不够一页,直接返回剩下数据 - for(int j = startNum ;j<=datas.size();j++){ - res.add(datas.get(j-1)); + } else if ((rum / pageSize == 0) && rum > 0) { //不够一页,直接返回剩下数据 + for (int j = startNum; j <= datas.size(); j++) { + res.add(datas.get(j - 1)); } return res; - }else{ + } else { return null; } } diff --git a/renren-admin/src/main/java/io/renren/common/validator/group/AliyunGroup.java b/renren-admin/src/main/java/io/renren/common/validator/group/AliyunGroup.java index 225545fa..ec3a44b4 100644 --- a/renren-admin/src/main/java/io/renren/common/validator/group/AliyunGroup.java +++ b/renren-admin/src/main/java/io/renren/common/validator/group/AliyunGroup.java @@ -2,7 +2,6 @@ package io.renren.common.validator.group; /** * 阿里云 - * */ public interface AliyunGroup { } diff --git a/renren-admin/src/main/java/io/renren/common/validator/group/FastDFSGroup.java b/renren-admin/src/main/java/io/renren/common/validator/group/FastDFSGroup.java index e5b8e575..8ae2f167 100644 --- a/renren-admin/src/main/java/io/renren/common/validator/group/FastDFSGroup.java +++ b/renren-admin/src/main/java/io/renren/common/validator/group/FastDFSGroup.java @@ -2,7 +2,6 @@ package io.renren.common.validator.group; /** * FastDFS - * */ public interface FastDFSGroup { } diff --git a/renren-admin/src/main/java/io/renren/common/validator/group/LocalGroup.java b/renren-admin/src/main/java/io/renren/common/validator/group/LocalGroup.java index b73ef365..67a97f0b 100644 --- a/renren-admin/src/main/java/io/renren/common/validator/group/LocalGroup.java +++ b/renren-admin/src/main/java/io/renren/common/validator/group/LocalGroup.java @@ -2,7 +2,6 @@ package io.renren.common.validator.group; /** * 本地上传 - * */ public interface LocalGroup { } diff --git a/renren-admin/src/main/java/io/renren/common/validator/group/MinioGroup.java b/renren-admin/src/main/java/io/renren/common/validator/group/MinioGroup.java index d47fba58..5927c7e5 100644 --- a/renren-admin/src/main/java/io/renren/common/validator/group/MinioGroup.java +++ b/renren-admin/src/main/java/io/renren/common/validator/group/MinioGroup.java @@ -2,7 +2,6 @@ package io.renren.common.validator.group; /** * MinIO - * */ public interface MinioGroup { } diff --git a/renren-admin/src/main/java/io/renren/common/validator/group/QcloudGroup.java b/renren-admin/src/main/java/io/renren/common/validator/group/QcloudGroup.java index 6e61f207..0b2c67e8 100644 --- a/renren-admin/src/main/java/io/renren/common/validator/group/QcloudGroup.java +++ b/renren-admin/src/main/java/io/renren/common/validator/group/QcloudGroup.java @@ -2,7 +2,6 @@ package io.renren.common.validator.group; /** * 腾讯云 - * */ public interface QcloudGroup { } diff --git a/renren-admin/src/main/java/io/renren/common/validator/group/QiniuGroup.java b/renren-admin/src/main/java/io/renren/common/validator/group/QiniuGroup.java index 0086b400..77e6827e 100644 --- a/renren-admin/src/main/java/io/renren/common/validator/group/QiniuGroup.java +++ b/renren-admin/src/main/java/io/renren/common/validator/group/QiniuGroup.java @@ -2,7 +2,6 @@ package io.renren.common.validator.group; /** * 七牛 - * */ public interface QiniuGroup { } diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/config/ProcessEngineConfig.java b/renren-admin/src/main/java/io/renren/modules/activiti/config/ProcessEngineConfig.java index ebdfce32..9fefa3c2 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/config/ProcessEngineConfig.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/config/ProcessEngineConfig.java @@ -6,7 +6,6 @@ import org.springframework.context.annotation.Configuration; /** * 流程配置信息 - * */ @Configuration public class ProcessEngineConfig implements ProcessEngineConfigurationConfigurer { diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/controller/ActModelController.java b/renren-admin/src/main/java/io/renren/modules/activiti/controller/ActModelController.java index 7f3dc5a8..e69f1e7b 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/controller/ActModelController.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/controller/ActModelController.java @@ -22,11 +22,10 @@ import java.util.Map; /** * 模型管理 - * */ @RestController @RequestMapping("/act/model") -@Api(tags="模型管理") +@Api(tags = "模型管理") public class ActModelController { @Autowired private ActModelService actModelService; @@ -35,13 +34,13 @@ public class ActModelController { @ApiOperation("模型管理-分页查询") @LogOperation("模型管理-分页查询") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = "key", value = "key", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "name", value = "name", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = "key", value = "key", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "name", value = "name", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:model:all") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = actModelService.page(params); return new Result>().ok(page); @@ -51,7 +50,7 @@ public class ActModelController { @ApiOperation("模型管理-新增模型") @LogOperation("模型管理-新增模型") // @RequiresPermissions("sys:model:all") - public Result save(@RequestBody ModelDTO dto) throws Exception{ + public Result save(@RequestBody ModelDTO dto) throws Exception { //效验数据 ValidatorUtils.validateEntity(dto); @@ -82,17 +81,17 @@ public class ActModelController { @LogOperation("模型管理-删除") // @RequiresPermissions("sys:model:all") public Result delete(@RequestBody String[] ids) { - for(String id : ids) { + for (String id : ids) { actModelService.delete(id); } return new Result(); } -// @GetMapping("image/{deploymentId}") - @ApiOperation(value = "查看流程图", produces="application/octet-stream") + // @GetMapping("image/{deploymentId}") + @ApiOperation(value = "查看流程图", produces = "application/octet-stream") @LogOperation("模型管理-查看流程图") @RequiresPermissions("sys:model:all") - public void viewDeployImage(@PathVariable("deploymentId") String deploymentId, @ApiIgnore HttpServletResponse response){ + public void viewDeployImage(@PathVariable("deploymentId") String deploymentId, @ApiIgnore HttpServletResponse response) { actModelService.deployImage(deploymentId, response); } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/controller/ActProcessController.java b/renren-admin/src/main/java/io/renren/modules/activiti/controller/ActProcessController.java index 3cfa0add..8b96ffbd 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/controller/ActProcessController.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/controller/ActProcessController.java @@ -30,11 +30,10 @@ import java.util.Map; /** * 流程管理 - * */ @RestController @RequestMapping("/act/process") -@Api(tags="流程管理") +@Api(tags = "流程管理") public class ActProcessController { @Autowired private ActProcessService actProcessService; @@ -49,13 +48,13 @@ public class ActProcessController { @ApiOperation("流程管理-分页") @LogOperation("流程管理-分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = "key", value = "key", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "processName", value = "processName", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = "key", value = "key", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "processName", value = "processName", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:process:all") - public Result>> page(@ApiIgnore @RequestParam Map params){ + public Result>> page(@ApiIgnore @RequestParam Map params) { PageData> page = actProcessService.page(params); return new Result>>().ok(page); } @@ -64,13 +63,13 @@ public class ActProcessController { @ApiOperation("发起流程-分页") @LogOperation("发起流程-分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = "key", value = "key", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "processName", value = "processName", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = "key", value = "key", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "processName", value = "processName", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:process:all") - public Result>> lastestPage(@ApiIgnore @RequestParam Map params){ + public Result>> lastestPage(@ApiIgnore @RequestParam Map params) { params.put("isLatestVersion", true); PageData> page = actProcessService.page(params); return new Result>>().ok(page); @@ -79,7 +78,7 @@ public class ActProcessController { @PostMapping("deploy") @ApiOperation("部署流程文件") @LogOperation("部署流程文件") - @ApiImplicitParam(name = "processFile", value = "流程文件", paramType = "query", dataType= "file") + @ApiImplicitParam(name = "processFile", value = "流程文件", paramType = "query", dataType = "file") // @RequiresPermissions("sys:process:all") public Result deploy(@RequestParam("processFile") MultipartFile file) throws IOException { if (file.isEmpty()) { @@ -126,27 +125,27 @@ public class ActProcessController { @LogOperation("删除流程") // @RequiresPermissions("sys:process:all") public Result delete(@RequestBody String[] deploymentIds) { - for(String deploymentId : deploymentIds) { + for (String deploymentId : deploymentIds) { actProcessService.deleteDeployment(deploymentId); } return new Result(); } @GetMapping(value = "resource") - @ApiOperation(value="获取资源文件", produces="application/octet-stream") + @ApiOperation(value = "获取资源文件", produces = "application/octet-stream") @LogOperation("获取资源文件") @ApiImplicitParams({ - @ApiImplicitParam(name = "deploymentId", value = "部署ID", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "resourceName", value = "资源名称", paramType = "query", dataType="String") + @ApiImplicitParam(name = "deploymentId", value = "部署ID", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "resourceName", value = "资源名称", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:process:all") public void resource(String deploymentId, String resourceName, @ApiIgnore HttpServletResponse response) throws Exception { InputStream resourceAsStream = actProcessService.getResourceAsStream(deploymentId, resourceName); String[] fileNames = resourceName.split("\\."); - if(fileNames.length>1){ - if(fileNames[fileNames.length-1].equalsIgnoreCase("png")){ - response.setHeader("Content-Type","image/png"); - } else if(fileNames[fileNames.length-1].equalsIgnoreCase("xml")){ + if (fileNames.length > 1) { + if (fileNames[fileNames.length - 1].equalsIgnoreCase("png")) { + response.setHeader("Content-Type", "image/png"); + } else if (fileNames[fileNames.length - 1].equalsIgnoreCase("xml")) { response.setHeader("Content-Type", "text/xml"); response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(resourceName, "UTF-8")); } @@ -159,7 +158,7 @@ public class ActProcessController { @GetMapping(value = "getProcDefBizRoute/{id}") @ApiOperation("根据流程ID获取业务路由配置") @LogOperation("根据流程ID获取业务路由配置") - public Result getProcDefBizRoute(@PathVariable("id") String id){ + public Result getProcDefBizRoute(@PathVariable("id") String id) { ProcessBizRouteDTO processBizRouteDTO = processBizRouteService.getProcDefBizRoute(id); return new Result().ok(processBizRouteDTO); } @@ -167,8 +166,8 @@ public class ActProcessController { @GetMapping(value = "getLatestProcDefBizRoute") @ApiOperation("根据流程定义KEY获取最新的流程配置信息") @LogOperation("根据流程定义KEY获取最新的流程配置信息") - @ApiImplicitParam(name = "procDefKey", value = "流程定义KEY", paramType = "query", dataType="String") - public Result getLatestProcDefBizRoute(String procDefKey){ + @ApiImplicitParam(name = "procDefKey", value = "流程定义KEY", paramType = "query", dataType = "String") + public Result getLatestProcDefBizRoute(String procDefKey) { ProcessBizRouteDTO processBizRouteDTO = processBizRouteService.getLatestProcDefBizRoute(procDefKey); return new Result().ok(processBizRouteDTO); } @@ -177,23 +176,23 @@ public class ActProcessController { @ApiOperation("根据业务ID获取流程业务路由配置和实例信息") @LogOperation("根据业务ID获取流程业务路由配置和实例信息") @ApiImplicitParams({ - @ApiImplicitParam(name = "procDefKey", value = "流程定义KEY", required = true, paramType = "query", dataType="String"), - @ApiImplicitParam(name = "businessKey", value = "业务KEY", required = true, paramType = "query", dataType="String") + @ApiImplicitParam(name = "procDefKey", value = "流程定义KEY", required = true, paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "businessKey", value = "业务KEY", required = true, paramType = "query", dataType = "String") }) public Result getProcDefBizRouteAndProcessInstance(String procDefKey, String businessKey) { - if(StringUtils.isEmpty(businessKey)){ + if (StringUtils.isEmpty(businessKey)) { return new Result().error(ErrorCode.PARAMS_GET_ERROR); } - if(StringUtils.isEmpty(procDefKey)){ + if (StringUtils.isEmpty(procDefKey)) { return new Result().error(ErrorCode.PARAMS_GET_ERROR); } ProcessInstanceDTO processInstanceDTO = historyService.getHistoryProcessInstanceByBusinessKey(procDefKey, businessKey); - if(null == processInstanceDTO){ + if (null == processInstanceDTO) { return new Result(); } ProcessBizRouteDTO processBizRouteDTO = processBizRouteService.getProcDefBizRoute(processInstanceDTO.getProcessDefinitionId()); ProcessBizRouteAndProcessInstanceDTO dto = ConvertUtils.sourceToTarget(processBizRouteDTO, ProcessBizRouteAndProcessInstanceDTO.class); - if(null != dto) { + if (null != dto) { dto.setProcessDefinitionId(processInstanceDTO.getProcessDefinitionId()); dto.setProcessDefinitionKey(procDefKey); dto.setProcessDefinitionName(processInstanceDTO.getProcessDefinitionName()); @@ -205,7 +204,7 @@ public class ActProcessController { @PostMapping("saveProcBizRoute") @ApiOperation("保存业务路由配置") @LogOperation("保存业务路由配置") - public Result saveProcBizRoute(@RequestBody ProcessBizRouteDTO processBizRouteDTO){ + public Result saveProcBizRoute(@RequestBody ProcessBizRouteDTO processBizRouteDTO) { processBizRouteService.save(processBizRouteDTO); return new Result(); } @@ -213,7 +212,7 @@ public class ActProcessController { @PutMapping("saveProcBizRoute") @ApiOperation("更新业务路由配置") @LogOperation("更新业务路由配置") - public Result updateProcBizRoute(@RequestBody ProcessBizRouteDTO processBizRouteDTO){ + public Result updateProcBizRoute(@RequestBody ProcessBizRouteDTO processBizRouteDTO) { processBizRouteService.updateProcBizRoute(processBizRouteDTO); return new Result(); } diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/demo/controller/CorrectionController.java b/renren-admin/src/main/java/io/renren/modules/activiti/demo/controller/CorrectionController.java index 1de29d94..03f19896 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/demo/controller/CorrectionController.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/demo/controller/CorrectionController.java @@ -26,11 +26,10 @@ import java.util.Map; /** * 转正申请 - * */ @RestController @RequestMapping("act/demo/correction") -@Api(tags="转正申请") +@Api(tags = "转正申请") public class CorrectionController { @Autowired private CorrectionService correctionService; @@ -38,13 +37,13 @@ public class CorrectionController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String") }) @RequiresPermissions("sys:correction:all") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = correctionService.page(params); return new Result>().ok(page); @@ -53,7 +52,7 @@ public class CorrectionController { @GetMapping("{id}") @ApiOperation("信息") @RequiresPermissions("sys:correction:all") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { CorrectionDTO data = correctionService.get(id); return new Result().ok(data); @@ -63,7 +62,7 @@ public class CorrectionController { @ApiOperation("保存") @LogOperation("保存") @RequiresPermissions("sys:correction:all") - public Result save(@RequestBody CorrectionDTO dto){ + public Result save(@RequestBody CorrectionDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); @@ -77,7 +76,7 @@ public class CorrectionController { @ApiOperation("修改") @LogOperation("修改") @RequiresPermissions("sys:correction:all") - public Result update(@RequestBody CorrectionDTO dto){ + public Result update(@RequestBody CorrectionDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -90,7 +89,7 @@ public class CorrectionController { @ApiOperation("删除") @LogOperation("删除") @RequiresPermissions("sys:correction:all") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); @@ -104,10 +103,10 @@ public class CorrectionController { @LogOperation("更新实例ID") @RequiresPermissions("sys:correction:all") @ApiImplicitParams({ - @ApiImplicitParam(name = "businessKey", value = "业务KEY", paramType = "query", required = true, dataType="String"), - @ApiImplicitParam(name = "processInstanceId", value = "实例ID", paramType = "query",required = true, dataType="String") + @ApiImplicitParam(name = "businessKey", value = "业务KEY", paramType = "query", required = true, dataType = "String"), + @ApiImplicitParam(name = "processInstanceId", value = "实例ID", paramType = "query", required = true, dataType = "String") }) - public Result updateInstanceId(String businessKey, String processInstanceId){ + public Result updateInstanceId(String businessKey, String processInstanceId) { Long id = Long.valueOf(businessKey); correctionService.updateInstanceId(processInstanceId, id); return new Result(); diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/demo/dao/CorrectionDao.java b/renren-admin/src/main/java/io/renren/modules/activiti/demo/dao/CorrectionDao.java index f5e3a7ab..5d4f97ae 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/demo/dao/CorrectionDao.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/demo/dao/CorrectionDao.java @@ -6,7 +6,6 @@ import org.apache.ibatis.annotations.Mapper; /** * 转正申请 - * */ @Mapper public interface CorrectionDao extends BaseDao { diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/demo/dto/CorrectionDTO.java b/renren-admin/src/main/java/io/renren/modules/activiti/demo/dto/CorrectionDTO.java index 8bf01bd9..bce7298f 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/demo/dto/CorrectionDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/demo/dto/CorrectionDTO.java @@ -11,40 +11,39 @@ import java.util.Date; /** * 转正申请 - * */ @Data @ApiModel(value = "转正申请") public class CorrectionDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "id") - private Long id; + @ApiModelProperty(value = "id") + private Long id; - @ApiModelProperty(value = "申请岗位") - private String applyPost; + @ApiModelProperty(value = "申请岗位") + private String applyPost; - @ApiModelProperty(value = "入职日期") - @JsonFormat(pattern="yyyy-MM-dd") - private Date entryDate; + @ApiModelProperty(value = "入职日期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date entryDate; - @ApiModelProperty(value = "转正日期") - @JsonFormat(pattern="yyyy-MM-dd") - private Date correctionDate; + @ApiModelProperty(value = "转正日期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date correctionDate; - @ApiModelProperty(value = "工作内容") - private String workContent; + @ApiModelProperty(value = "工作内容") + private String workContent; - @ApiModelProperty(value = "工作成绩") - private String achievement; + @ApiModelProperty(value = "工作成绩") + private String achievement; - @ApiModelProperty(value = "创建者") - private Long creator; + @ApiModelProperty(value = "创建者") + private Long creator; - @ApiModelProperty(value = "创建时间") - private Date createDate; + @ApiModelProperty(value = "创建时间") + private Date createDate; - @ApiModelProperty(value = "实例ID") - private String instanceId; + @ApiModelProperty(value = "实例ID") + private String instanceId; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/demo/entity/CorrectionEntity.java b/renren-admin/src/main/java/io/renren/modules/activiti/demo/entity/CorrectionEntity.java index 342f2136..1d691919 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/demo/entity/CorrectionEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/demo/entity/CorrectionEntity.java @@ -9,34 +9,33 @@ import java.util.Date; /** * 转正申请 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("tb_correction") public class CorrectionEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; /** * 申请岗位 */ - private String applyPost; + private String applyPost; /** * 入职日期 */ - private Date entryDate; + private Date entryDate; /** * 转正日期 */ - private Date correctionDate; + private Date correctionDate; /** * 工作内容 */ - private String workContent; + private String workContent; /** * 工作成绩 */ - private String achievement; + private String achievement; - private String instanceId; + private String instanceId; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/demo/service/CorrectionService.java b/renren-admin/src/main/java/io/renren/modules/activiti/demo/service/CorrectionService.java index 541abc13..cb2b13d0 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/demo/service/CorrectionService.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/demo/service/CorrectionService.java @@ -7,7 +7,6 @@ import io.renren.modules.activiti.demo.entity.CorrectionEntity; /** * 转正申请 - * */ public interface CorrectionService extends CrudService { diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/demo/service/impl/CorrectionServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/activiti/demo/service/impl/CorrectionServiceImpl.java index 6b9735ac..705b6657 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/demo/service/impl/CorrectionServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/demo/service/impl/CorrectionServiceImpl.java @@ -13,14 +13,13 @@ import java.util.Map; /** * 转正申请 - * */ @Service public class CorrectionServiceImpl extends CrudServiceImpl implements CorrectionService { @Override - public QueryWrapper getWrapper(Map params){ - String id = (String)params.get("id"); + public QueryWrapper getWrapper(Map params) { + String id = (String) params.get("id"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq(StringUtils.isNotBlank(id), "id", id); diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/dto/HistoryDetailDTO.java b/renren-admin/src/main/java/io/renren/modules/activiti/dto/HistoryDetailDTO.java index f95e03d3..bda469f3 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/dto/HistoryDetailDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/dto/HistoryDetailDTO.java @@ -12,7 +12,7 @@ import java.util.Date; * @author Jone */ @Data -@Api(tags="历史细节") +@Api(tags = "历史细节") public class HistoryDetailDTO { @ApiModelProperty(value = "ID") diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/dto/ModelDTO.java b/renren-admin/src/main/java/io/renren/modules/activiti/dto/ModelDTO.java index fb40db55..46f307ee 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/dto/ModelDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/dto/ModelDTO.java @@ -9,19 +9,18 @@ import java.io.Serializable; /** * 模型 - * */ @Data -@Api(tags="模型") +@Api(tags = "模型") public class ModelDTO implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "模型名称") - @NotBlank(message="{model.name.require}") + @NotBlank(message = "{model.name.require}") private String name; @ApiModelProperty(value = "模型标识") - @NotBlank(message="{model.key.require}") + @NotBlank(message = "{model.key.require}") private String key; @ApiModelProperty(value = "模型描述") diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessActivityDTO.java b/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessActivityDTO.java index f6165ca7..52a33da7 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessActivityDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessActivityDTO.java @@ -10,7 +10,7 @@ import java.util.Date; * @author Jone */ @Data -@Api(tags="流程活动") +@Api(tags = "流程活动") public class ProcessActivityDTO { diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessBizRouteAndProcessInstanceDTO.java b/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessBizRouteAndProcessInstanceDTO.java index d9fa3c7b..06baba7d 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessBizRouteAndProcessInstanceDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessBizRouteAndProcessInstanceDTO.java @@ -9,8 +9,8 @@ import lombok.EqualsAndHashCode; * @Author:Jone */ @Data -@EqualsAndHashCode(callSuper=false) -@Api(tags="流程业务配置和实例信息") +@EqualsAndHashCode(callSuper = false) +@Api(tags = "流程业务配置和实例信息") public class ProcessBizRouteAndProcessInstanceDTO extends ProcessBizRouteDTO { @ApiModelProperty(value = "实例ID") diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessBizRouteDTO.java b/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessBizRouteDTO.java index 0c1f27f6..592e7cd1 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessBizRouteDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessBizRouteDTO.java @@ -11,7 +11,7 @@ import javax.validation.constraints.NotNull; * @Author:Jone */ @Data -@Api(tags="流程业务配置") +@Api(tags = "流程业务配置") public class ProcessBizRouteDTO { private static final long serialVersionUID = 1L; @@ -20,18 +20,18 @@ public class ProcessBizRouteDTO { private Long id; @ApiModelProperty(value = "流程定义ID") - @NotBlank(message="{processBizRoute.procDefId.require}") + @NotBlank(message = "{processBizRoute.procDefId.require}") private String procDefId; @ApiModelProperty(value = "业务路由") - @NotBlank(message="{processBizRoute.bizRoute.require}") + @NotBlank(message = "{processBizRoute.bizRoute.require}") private String bizRoute; @ApiModelProperty(value = "流程定义KEY") - @NotBlank(message="{processBizRoute.procDefKey.require}") + @NotBlank(message = "{processBizRoute.procDefKey.require}") private String procDefKey; @ApiModelProperty(value = "版本号") - @NotNull(message="{processBizRoute.version.require}") + @NotNull(message = "{processBizRoute.version.require}") private Integer version; } diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessStartDTO.java b/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessStartDTO.java index ff4a4291..15ee583c 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessStartDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/dto/ProcessStartDTO.java @@ -11,15 +11,15 @@ import java.util.Map; * @Author:Jone */ @Data -@Api(tags="流程启动参数") +@Api(tags = "流程启动参数") public class ProcessStartDTO { @ApiModelProperty(value = "流程KEY") - @NotBlank(message="{ProcessStart.processDefinitionKey.require}") + @NotBlank(message = "{ProcessStart.processDefinitionKey.require}") private String processDefinitionKey; @ApiModelProperty(value = "业务KEY") - @NotBlank(message="{ProcessStart.businessKey.require}") + @NotBlank(message = "{ProcessStart.businessKey.require}") private String businessKey; @ApiModelProperty(value = "流程参数") diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/entity/ProcessActivityEntity.java b/renren-admin/src/main/java/io/renren/modules/activiti/entity/ProcessActivityEntity.java index 7885b219..902a3b3e 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/entity/ProcessActivityEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/entity/ProcessActivityEntity.java @@ -10,7 +10,7 @@ import java.util.Date; * @author Jone */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) public class ProcessActivityEntity extends BaseEntity { private static final long serialVersionUID = 1L; diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/main/StencilsetRestResource.java b/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/main/StencilsetRestResource.java index d2824951..605b325e 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/main/StencilsetRestResource.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/main/StencilsetRestResource.java @@ -11,19 +11,18 @@ import java.io.InputStream; /** * Stencilset - * */ @RestController @RequestMapping("service") public class StencilsetRestResource { - - @RequestMapping(value="/editor/stencilset", method = RequestMethod.GET, produces = "application/json;charset=utf-8") - public @ResponseBody String getStencilset() { - InputStream stencilsetStream = this.getClass().getClassLoader().getResourceAsStream("stencilset.json"); - try { - return IOUtils.toString(stencilsetStream, "utf-8"); - } catch (Exception e) { - throw new ActivitiException("Error while loading stencil set", e); + + @RequestMapping(value = "/editor/stencilset", method = RequestMethod.GET, produces = "application/json;charset=utf-8") + public @ResponseBody String getStencilset() { + InputStream stencilsetStream = this.getClass().getClassLoader().getResourceAsStream("stencilset.json"); + try { + return IOUtils.toString(stencilsetStream, "utf-8"); + } catch (Exception e) { + throw new ActivitiException("Error while loading stencil set", e); + } } - } } diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/model/ModelEditorJsonRestResource.java b/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/model/ModelEditorJsonRestResource.java index ce0b6a94..74be67fe 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/model/ModelEditorJsonRestResource.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/model/ModelEditorJsonRestResource.java @@ -17,44 +17,43 @@ import org.springframework.web.bind.annotation.RestController; /** * Model Editor - * */ @RestController @RequestMapping("service") public class ModelEditorJsonRestResource implements ModelDataJsonConstants { - - protected static final Logger LOGGER = LoggerFactory.getLogger(ModelEditorJsonRestResource.class); - - @Autowired - private RepositoryService repositoryService; - - @Autowired - private ObjectMapper objectMapper; - - @RequestMapping(value="/model/{modelId}/json", method = RequestMethod.GET, produces = "application/json") - public ObjectNode getEditorJson(@PathVariable String modelId) { - ObjectNode modelNode = null; - - Model model = repositoryService.getModel(modelId); - - if (model != null) { - try { - if (StringUtils.isNotEmpty(model.getMetaInfo())) { - modelNode = (ObjectNode) objectMapper.readTree(model.getMetaInfo()); - } else { - modelNode = objectMapper.createObjectNode(); - modelNode.put(MODEL_NAME, model.getName()); + + protected static final Logger LOGGER = LoggerFactory.getLogger(ModelEditorJsonRestResource.class); + + @Autowired + private RepositoryService repositoryService; + + @Autowired + private ObjectMapper objectMapper; + + @RequestMapping(value = "/model/{modelId}/json", method = RequestMethod.GET, produces = "application/json") + public ObjectNode getEditorJson(@PathVariable String modelId) { + ObjectNode modelNode = null; + + Model model = repositoryService.getModel(modelId); + + if (model != null) { + try { + if (StringUtils.isNotEmpty(model.getMetaInfo())) { + modelNode = (ObjectNode) objectMapper.readTree(model.getMetaInfo()); + } else { + modelNode = objectMapper.createObjectNode(); + modelNode.put(MODEL_NAME, model.getName()); + } + modelNode.put(MODEL_ID, model.getId()); + ObjectNode editorJsonNode = (ObjectNode) objectMapper.readTree( + new String(repositoryService.getModelEditorSource(model.getId()), "utf-8")); + modelNode.set("model", editorJsonNode); + + } catch (Exception e) { + LOGGER.error("Error creating model JSON", e); + throw new ActivitiException("Error creating model JSON", e); + } } - modelNode.put(MODEL_ID, model.getId()); - ObjectNode editorJsonNode = (ObjectNode) objectMapper.readTree( - new String(repositoryService.getModelEditorSource(model.getId()), "utf-8")); - modelNode.set("model", editorJsonNode); - - } catch (Exception e) { - LOGGER.error("Error creating model JSON", e); - throw new ActivitiException("Error creating model JSON", e); - } + return modelNode; } - return modelNode; - } } diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/model/ModelSaveRestResource.java b/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/model/ModelSaveRestResource.java index f95a1351..d41e08e7 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/model/ModelSaveRestResource.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/org/activiti/rest/editor/model/ModelSaveRestResource.java @@ -24,7 +24,6 @@ import java.nio.charset.StandardCharsets; /** * Model Rest - * */ @RestController @RequestMapping("service") @@ -36,7 +35,7 @@ public class ModelSaveRestResource implements ModelDataJsonConstants { @Autowired private ObjectMapper objectMapper; - @RequestMapping(value="/model/{modelId}/save", method = RequestMethod.PUT) + @RequestMapping(value = "/model/{modelId}/save", method = RequestMethod.PUT) @ResponseStatus(value = HttpStatus.OK) public void saveModel(@PathVariable String modelId, HttpServletRequest request) { try { diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/service/ActProcessService.java b/renren-admin/src/main/java/io/renren/modules/activiti/service/ActProcessService.java index 0c53c7df..3cd4c84a 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/service/ActProcessService.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/service/ActProcessService.java @@ -38,7 +38,6 @@ import java.util.zip.ZipInputStream; /** * 流程管理 - * */ @Service public class ActProcessService { @@ -55,29 +54,29 @@ public class ActProcessService { * 流程列表 */ public PageData> page(Map params) { - String key = (String)params.get("key"); - String processName = (String)params.get("processName"); + String key = (String) params.get("key"); + String processName = (String) params.get("processName"); boolean isLatestVersion = params.get("isLatestVersion") != null && (boolean) params.get("isLatestVersion"); //分页参数 int curPage = 1; int limit = 10; - if(params.get(Constant.PAGE) != null){ - curPage = Integer.parseInt((String)params.get(Constant.PAGE)); + if (params.get(Constant.PAGE) != null) { + curPage = Integer.parseInt((String) params.get(Constant.PAGE)); } - if(params.get(Constant.LIMIT) != null){ - limit = Integer.parseInt((String)params.get(Constant.LIMIT)); + if (params.get(Constant.LIMIT) != null) { + limit = Integer.parseInt((String) params.get(Constant.LIMIT)); } ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery() - .orderByProcessDefinitionId().desc().orderByProcessDefinitionKey().desc(); - if(isLatestVersion){ + .orderByProcessDefinitionId().desc().orderByProcessDefinitionKey().desc(); + if (isLatestVersion) { processDefinitionQuery.latestVersion(); } - if(StringUtils.isNotEmpty(key)){ + if (StringUtils.isNotEmpty(key)) { processDefinitionQuery.processDefinitionKeyLike(key); } - if(StringUtils.isNotEmpty(processName)){ + if (StringUtils.isNotEmpty(processName)) { processDefinitionQuery.processDefinitionNameLike(processName); } @@ -88,7 +87,7 @@ public class ActProcessService { objectList.add(processDefinitionConvert(processDefinition)); } - return new PageData<>(objectList, (int)processDefinitionQuery.count()); + return new PageData<>(objectList, (int) processDefinitionQuery.count()); } @@ -115,41 +114,45 @@ public class ActProcessService { /** * 部署 + * * @param file 文件 */ public void deploy(MultipartFile file) throws IOException { String fileName = file.getOriginalFilename(); String extension = FilenameUtils.getExtension(fileName); - if("zip".equalsIgnoreCase(extension) || "bar".equalsIgnoreCase(extension)) { + if ("zip".equalsIgnoreCase(extension) || "bar".equalsIgnoreCase(extension)) { ZipInputStream zip = new ZipInputStream(file.getInputStream()); repositoryService.createDeployment().addZipInputStream(zip).deploy(); - }else if(fileName.contains("bpmn20.xml")){ + } else if (fileName.contains("bpmn20.xml")) { repositoryService.createDeployment().addInputStream(fileName, file.getInputStream()).deploy(); - }else if("bpmn".equalsIgnoreCase(extension)){ + } else if ("bpmn".equalsIgnoreCase(extension)) { repositoryService.createDeployment().addInputStream(fileName, file.getInputStream()).deploy(); - }else{ + } else { throw new RenException(ErrorCode.ACT_DEPLOY_FORMAT_ERROR); } } /** * 激活流程 + * * @param id 流程ID */ - public void active(String id){ + public void active(String id) { repositoryService.activateProcessDefinitionById(id, true, null); } /** * 挂起流程 + * * @param id 流程ID */ - public void suspend(String id){ + public void suspend(String id) { repositoryService.suspendProcessDefinitionById(id, true, null); } /** * 将部署的流程转换为模型 + * * @param id 流程ID */ public Model convertToModel(String id) throws UnsupportedEncodingException, XMLStreamException { @@ -168,7 +171,7 @@ public class ActProcessService { modelData.setName(processDefinition.getResourceName()); modelData.setCategory(processDefinition.getCategory()); modelData.setDeploymentId(processDefinition.getDeploymentId()); - modelData.setVersion(Integer.parseInt(String.valueOf(repositoryService.createModelQuery().modelKey(modelData.getKey()).count()+1))); + modelData.setVersion(Integer.parseInt(String.valueOf(repositoryService.createModelQuery().modelKey(modelData.getKey()).count() + 1))); ObjectNode modelObjectNode = new ObjectMapper().createObjectNode(); modelObjectNode.put(ModelDataJsonConstants.MODEL_NAME, processDefinition.getName()); @@ -185,15 +188,17 @@ public class ActProcessService { /** * 删除部署 - * @param deploymentId 部署ID + * + * @param deploymentId 部署ID */ - public void deleteDeployment(String deploymentId){ + public void deleteDeployment(String deploymentId) { repositoryService.deleteDeployment(deploymentId, true); } /** * 获取资源文件 - * @param deploymentId 部署ID + * + * @param deploymentId 部署ID * @param resourceName 资源名称 */ public InputStream getResourceAsStream(String deploymentId, String resourceName) { diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/service/ActivitiService.java b/renren-admin/src/main/java/io/renren/modules/activiti/service/ActivitiService.java index 3c579379..4a1ffe93 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/service/ActivitiService.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/service/ActivitiService.java @@ -15,7 +15,7 @@ import java.util.Map; * * @author Jone */ -public interface ActivitiService extends BaseService { +public interface ActivitiService extends BaseService { PageData getMyProcessInstancePage(Map params); diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/service/ProcessBizRouteService.java b/renren-admin/src/main/java/io/renren/modules/activiti/service/ProcessBizRouteService.java index a751910d..f96b2d61 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/service/ProcessBizRouteService.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/service/ProcessBizRouteService.java @@ -7,7 +7,7 @@ import io.renren.modules.activiti.entity.ProcessBizRouteEntity; /** * @Author:Jone */ -public interface ProcessBizRouteService extends BaseService { +public interface ProcessBizRouteService extends BaseService { ProcessBizRouteDTO getProcDefBizRoute(String id); diff --git a/renren-admin/src/main/java/io/renren/modules/activiti/service/impl/ProcessBizRouteServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/activiti/service/impl/ProcessBizRouteServiceImpl.java index b8726324..5c19cb48 100644 --- a/renren-admin/src/main/java/io/renren/modules/activiti/service/impl/ProcessBizRouteServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/activiti/service/impl/ProcessBizRouteServiceImpl.java @@ -14,7 +14,7 @@ import java.util.List; * @Author:Jone */ @Service -public class ProcessBizRouteServiceImpl extends BaseServiceImpl implements ProcessBizRouteService { +public class ProcessBizRouteServiceImpl extends BaseServiceImpl implements ProcessBizRouteService { @Override public ProcessBizRouteDTO getProcDefBizRoute(String id) { @@ -37,7 +37,7 @@ public class ProcessBizRouteServiceImpl extends BaseServiceImpl list = baseDao.getLatestProcDefBizRoute(procDefKey); - if(list.isEmpty()){ + if (list.isEmpty()) { return null; } ProcessBizRouteEntity entity = list.get(0); diff --git a/renren-admin/src/main/java/io/renren/modules/category/controller/CategoryController.java b/renren-admin/src/main/java/io/renren/modules/category/controller/CategoryController.java index 93cfb1aa..88ee230d 100644 --- a/renren-admin/src/main/java/io/renren/modules/category/controller/CategoryController.java +++ b/renren-admin/src/main/java/io/renren/modules/category/controller/CategoryController.java @@ -26,7 +26,7 @@ import java.util.List; @RestController @RequestMapping("/category") -@Api(tags="编目管理") +@Api(tags = "编目管理") public class CategoryController { @Value("${resource.devModelFilePath}") @@ -73,7 +73,7 @@ public class CategoryController { if (ObjectUtils.isEmpty(categoryDTO.getPid())) { File file = new File(devModelFilePath + File.pathSeparator + CommonUtils.getPinYinHeadChar(categoryDTO.getName())); //文件路径不存在,创建各种能力的子文件夹 - if (! file.exists()) { + if (!file.exists()) { try { file.createNewFile(); } catch (IOException e) { diff --git a/renren-admin/src/main/java/io/renren/modules/category/dao/CategoryDao.java b/renren-admin/src/main/java/io/renren/modules/category/dao/CategoryDao.java index 1a456652..15c85a4d 100644 --- a/renren-admin/src/main/java/io/renren/modules/category/dao/CategoryDao.java +++ b/renren-admin/src/main/java/io/renren/modules/category/dao/CategoryDao.java @@ -1,7 +1,6 @@ package io.renren.modules.category.dao; import io.renren.common.dao.BaseDao; -import io.renren.modules.category.dto.CategoryDTO; import io.renren.modules.category.entity.Category; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; diff --git a/renren-admin/src/main/java/io/renren/modules/category/dto/CategoryDTO.java b/renren-admin/src/main/java/io/renren/modules/category/dto/CategoryDTO.java index dd13763b..72eff088 100644 --- a/renren-admin/src/main/java/io/renren/modules/category/dto/CategoryDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/category/dto/CategoryDTO.java @@ -9,11 +9,11 @@ import java.util.Date; import java.util.List; /** -* 资源分类表 -* -* @author dg -* @since 1.0 2022-04-12 -*/ + * 资源分类表 + * + * @author dg + * @since 1.0 2022-04-12 + */ @Data @ApiModel(value = "资源分类表") public class CategoryDTO implements Serializable { diff --git a/renren-admin/src/main/java/io/renren/modules/category/entity/Category.java b/renren-admin/src/main/java/io/renren/modules/category/entity/Category.java index d083698e..2150e839 100644 --- a/renren-admin/src/main/java/io/renren/modules/category/entity/Category.java +++ b/renren-admin/src/main/java/io/renren/modules/category/entity/Category.java @@ -1,7 +1,10 @@ package io.renren.modules.category.entity; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; -import com.baomidou.mybatisplus.annotation.*; import lombok.EqualsAndHashCode; import lombok.ToString; @@ -15,7 +18,7 @@ import java.util.Date; * @since 1.0 2022-04-12 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @ToString @TableName("tb_data_category") public class Category implements Serializable { diff --git a/renren-admin/src/main/java/io/renren/modules/category/util/CommonUtils.java b/renren-admin/src/main/java/io/renren/modules/category/util/CommonUtils.java index 7da9c337..fe09133c 100644 --- a/renren-admin/src/main/java/io/renren/modules/category/util/CommonUtils.java +++ b/renren-admin/src/main/java/io/renren/modules/category/util/CommonUtils.java @@ -6,6 +6,7 @@ public class CommonUtils { /** * 得到中文首字母 + * * @param value * @return */ diff --git a/renren-admin/src/main/java/io/renren/modules/demanData/entity/TDemandDataEntity.java b/renren-admin/src/main/java/io/renren/modules/demanData/entity/TDemandDataEntity.java index 23d0ae04..ab874861 100644 --- a/renren-admin/src/main/java/io/renren/modules/demanData/entity/TDemandDataEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/demanData/entity/TDemandDataEntity.java @@ -12,78 +12,78 @@ import lombok.EqualsAndHashCode; * @since 1.0 2022-04-25 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("t_demand_data") public class TDemandDataEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 申请人用户id - */ - private String applyUserId; - /** - * 申请人姓名 - */ - private String applyUserName; - /** - * 申请人部门id - */ - private String applyUserDeptId; - /** - * 申请人部门名称 - */ - private String applyUserDeptName; - /** - * 申请人联系电话 - */ - private String applyUserPhone; - /** - * 需求主题 - */ - private String demandSubject; - /** - * 需求描述 - */ - private String demandDetails; - /** - * 需求类型(基础设施、数据资源、组件服务、应用资源、知识库) - */ - private String detailsType; - /** - * 需求领域 - */ - private String detailsField; - /** - * 附件 - */ - private String enclosure; - /** - * 业务标志(0:初始化 1:审批中 2:审批拒绝 3:审批通过) - */ - private Integer flag; - /** - * 审批意见 - */ - private String approvalOpinions; - /** - * 审批人姓名 - */ - private String approvalUserName; - /** - * 审批人部门名称 - */ - private String approvalUserDeptName; - /** - * 访问量 - */ - private Long visits; + /** + * 申请人用户id + */ + private String applyUserId; + /** + * 申请人姓名 + */ + private String applyUserName; + /** + * 申请人部门id + */ + private String applyUserDeptId; + /** + * 申请人部门名称 + */ + private String applyUserDeptName; + /** + * 申请人联系电话 + */ + private String applyUserPhone; + /** + * 需求主题 + */ + private String demandSubject; + /** + * 需求描述 + */ + private String demandDetails; + /** + * 需求类型(基础设施、数据资源、组件服务、应用资源、知识库) + */ + private String detailsType; + /** + * 需求领域 + */ + private String detailsField; + /** + * 附件 + */ + private String enclosure; + /** + * 业务标志(0:初始化 1:审批中 2:审批拒绝 3:审批通过) + */ + private Integer flag; + /** + * 审批意见 + */ + private String approvalOpinions; + /** + * 审批人姓名 + */ + private String approvalUserName; + /** + * 审批人部门名称 + */ + private String approvalUserDeptName; + /** + * 访问量 + */ + private Long visits; - /** - * 实例ID - */ - private String instanceId; - /** - * 申请单号 - */ - private String applyNumber; + /** + * 实例ID + */ + private String instanceId; + /** + * 申请单号 + */ + private String applyNumber; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/demanData/excel/TDemandDataExcel.java b/renren-admin/src/main/java/io/renren/modules/demanData/excel/TDemandDataExcel.java index d64b9535..608c9cc6 100644 --- a/renren-admin/src/main/java/io/renren/modules/demanData/excel/TDemandDataExcel.java +++ b/renren-admin/src/main/java/io/renren/modules/demanData/excel/TDemandDataExcel.java @@ -5,6 +5,7 @@ import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ContentRowHeight; import com.alibaba.excel.annotation.write.style.HeadRowHeight; import lombok.Data; + import java.util.Date; /** diff --git a/renren-admin/src/main/java/io/renren/modules/demanData/listener/DemandDataListener.java b/renren-admin/src/main/java/io/renren/modules/demanData/listener/DemandDataListener.java index cd833fbe..29ff7cbb 100644 --- a/renren-admin/src/main/java/io/renren/modules/demanData/listener/DemandDataListener.java +++ b/renren-admin/src/main/java/io/renren/modules/demanData/listener/DemandDataListener.java @@ -1,7 +1,6 @@ package io.renren.modules.demanData.listener; import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonDeserializer; diff --git a/renren-admin/src/main/java/io/renren/modules/demanData/service/impl/TDemandDataServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/demanData/service/impl/TDemandDataServiceImpl.java index 63e2bb44..93116a1f 100644 --- a/renren-admin/src/main/java/io/renren/modules/demanData/service/impl/TDemandDataServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/demanData/service/impl/TDemandDataServiceImpl.java @@ -74,8 +74,8 @@ public class TDemandDataServiceImpl extends CrudServiceImpl resultMap = new HashMap<>(); Long deptId = SecurityUser.getUser().getDeptId(); - List deptList=null; - if(deptId != null){ + List deptList = null; + if (deptId != null) { deptList = deptService.getSubDeptIdList(deptId); } List list = baseDao.selectFlagCountByDepts(deptList); diff --git a/renren-admin/src/main/java/io/renren/modules/demandComment/dao/TDemandCommentDao.java b/renren-admin/src/main/java/io/renren/modules/demandComment/dao/TDemandCommentDao.java index d3145515..bce9bcb2 100644 --- a/renren-admin/src/main/java/io/renren/modules/demandComment/dao/TDemandCommentDao.java +++ b/renren-admin/src/main/java/io/renren/modules/demandComment/dao/TDemandCommentDao.java @@ -5,14 +5,14 @@ import io.renren.modules.demandComment.entity.TDemandCommentEntity; import org.apache.ibatis.annotations.Mapper; /** -* 需求评论 -* -* @author wangliwen wangliwen2@hisense.com -* @since 1.0 2022-04-26 -*/ + * 需求评论 + * + * @author wangliwen wangliwen2@hisense.com + * @since 1.0 2022-04-26 + */ @Mapper public interface TDemandCommentDao extends BaseDao { Long commentCount(Long dataId); - + } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/demandComment/dto/TDemandCommentDTO.java b/renren-admin/src/main/java/io/renren/modules/demandComment/dto/TDemandCommentDTO.java index a55b9cf7..c09cf9df 100644 --- a/renren-admin/src/main/java/io/renren/modules/demandComment/dto/TDemandCommentDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/demandComment/dto/TDemandCommentDTO.java @@ -64,6 +64,6 @@ public class TDemandCommentDTO extends AuditingBaseDTO implements Serializable { } } return ""; - + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/demandComment/excel/TDemandCommentExcel.java b/renren-admin/src/main/java/io/renren/modules/demandComment/excel/TDemandCommentExcel.java index acc58b4b..33002632 100644 --- a/renren-admin/src/main/java/io/renren/modules/demandComment/excel/TDemandCommentExcel.java +++ b/renren-admin/src/main/java/io/renren/modules/demandComment/excel/TDemandCommentExcel.java @@ -5,6 +5,7 @@ import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ContentRowHeight; import com.alibaba.excel.annotation.write.style.HeadRowHeight; import lombok.Data; + import java.util.Date; /** diff --git a/renren-admin/src/main/java/io/renren/modules/demo/controller/ExcelDataController.java b/renren-admin/src/main/java/io/renren/modules/demo/controller/ExcelDataController.java index 28679aab..cc4485e7 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/controller/ExcelDataController.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/controller/ExcelDataController.java @@ -29,13 +29,13 @@ import java.util.Map; /** -* Excel导入演示 -* -* @author Mark sunlightcs@gmail.com -*/ + * Excel导入演示 + * + * @author Mark sunlightcs@gmail.com + */ @RestController @RequestMapping("demo/excel") -@Api(tags="Excel导入演示") +@Api(tags = "Excel导入演示") public class ExcelDataController { @Autowired private ExcelDataService excelDataService; @@ -43,13 +43,13 @@ public class ExcelDataController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String") }) // @RequiresPermissions("demo:excel:all") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = excelDataService.page(params); return new Result>().ok(page); @@ -58,7 +58,7 @@ public class ExcelDataController { @GetMapping("{id}") @ApiOperation("信息") // @RequiresPermissions("demo:excel:all") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { ExcelDataDTO data = excelDataService.get(id); return new Result().ok(data); @@ -67,7 +67,7 @@ public class ExcelDataController { @PostMapping @ApiOperation("保存") // @RequiresPermissions("demo:excel:all") - public Result save(@RequestBody ExcelDataDTO dto){ + public Result save(@RequestBody ExcelDataDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); @@ -79,7 +79,7 @@ public class ExcelDataController { @PutMapping @ApiOperation("修改") // @RequiresPermissions("demo:excel:all") - public Result update(@RequestBody ExcelDataDTO dto){ + public Result update(@RequestBody ExcelDataDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -91,7 +91,7 @@ public class ExcelDataController { @DeleteMapping @ApiOperation("删除") // @RequiresPermissions("demo:excel:all") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); @@ -103,7 +103,7 @@ public class ExcelDataController { @PostMapping("import") @ApiOperation("导入") // @RequiresPermissions("demo:excel:all") - @ApiImplicitParam(name = "config", value = "文件", paramType = "query", dataType= "config") + @ApiImplicitParam(name = "config", value = "文件", paramType = "query", dataType = "config") public Result importExcel(@RequestParam("config") MultipartFile file) throws Exception { //解析并保存到数据库 EasyExcel.read(file.getInputStream(), ExcelDataExcel.class, new ExcelDataListener<>(excelDataService)).sheet().doRead(); diff --git a/renren-admin/src/main/java/io/renren/modules/demo/controller/NewsController.java b/renren-admin/src/main/java/io/renren/modules/demo/controller/NewsController.java index d0aa920d..e26585aa 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/controller/NewsController.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/controller/NewsController.java @@ -15,7 +15,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -25,11 +24,10 @@ import java.util.Map; /** * 新闻 - * */ @RestController @RequestMapping("demo/news") -@Api(tags="新闻管理") +@Api(tags = "新闻管理") public class NewsController { @Autowired private NewsService newsService; @@ -37,16 +35,16 @@ public class NewsController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "title", value = "标题", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "startDate", value = "开始时间", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "endDate", value = "结束时间", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "title", value = "标题", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "startDate", value = "开始时间", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "endDate", value = "结束时间", paramType = "query", dataType = "String") }) // @RequiresPermissions("demo:news:all") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = newsService.page(params); return new Result>().ok(page); @@ -55,7 +53,7 @@ public class NewsController { @ApiOperation("信息") @GetMapping("{id}") // @RequiresPermissions("demo:news:all") - public Result info(@PathVariable("id") Long id){ + public Result info(@PathVariable("id") Long id) { NewsDTO news = newsService.get(id); return new Result().ok(news); @@ -65,7 +63,7 @@ public class NewsController { @ApiOperation("保存") @LogOperation("保存") // @RequiresPermissions("demo:news:all") - public Result save(NewsDTO dto){ + public Result save(NewsDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); @@ -78,7 +76,7 @@ public class NewsController { @ApiOperation("修改") @LogOperation("修改") // @RequiresPermissions("demo:news:all") - public Result update(NewsDTO dto){ + public Result update(NewsDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -91,7 +89,7 @@ public class NewsController { @ApiOperation("删除") @LogOperation("删除") // @RequiresPermissions("demo:news:all") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); diff --git a/renren-admin/src/main/java/io/renren/modules/demo/controller/ProductController.java b/renren-admin/src/main/java/io/renren/modules/demo/controller/ProductController.java index 82ae978b..f8ef5c21 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/controller/ProductController.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/controller/ProductController.java @@ -15,7 +15,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -25,11 +24,10 @@ import java.util.Map; /** * 产品管理 - * */ @RestController @RequestMapping("demo/product") -@Api(tags="产品管理") +@Api(tags = "产品管理") public class ProductController { @Autowired private ProductService productService; @@ -37,13 +35,13 @@ public class ProductController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String") }) // @RequiresPermissions("demo:product:page") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = productService.page(params); return new Result>().ok(page); @@ -52,7 +50,7 @@ public class ProductController { @GetMapping("{id}") @ApiOperation("信息") // @RequiresPermissions("demo:product:info") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { ProductDTO data = productService.get(id); return new Result().ok(data); @@ -62,7 +60,7 @@ public class ProductController { @ApiOperation("保存") @LogOperation("保存") // @RequiresPermissions("demo:product:save") - public Result save(@RequestBody ProductDTO dto){ + public Result save(@RequestBody ProductDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); @@ -75,7 +73,7 @@ public class ProductController { @ApiOperation("修改") @LogOperation("修改") // @RequiresPermissions("demo:product:update") - public Result update(@RequestBody ProductDTO dto){ + public Result update(@RequestBody ProductDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -88,7 +86,7 @@ public class ProductController { @ApiOperation("删除") @LogOperation("删除") // @RequiresPermissions("demo:product:delete") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); diff --git a/renren-admin/src/main/java/io/renren/modules/demo/dao/ExcelDataDao.java b/renren-admin/src/main/java/io/renren/modules/demo/dao/ExcelDataDao.java index 3a9b9de9..d8562065 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/dao/ExcelDataDao.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/dao/ExcelDataDao.java @@ -5,11 +5,11 @@ import io.renren.modules.demo.entity.ExcelDataEntity; import org.apache.ibatis.annotations.Mapper; /** -* Excel导入演示 -* -* @author Mark sunlightcs@gmail.com -*/ + * Excel导入演示 + * + * @author Mark sunlightcs@gmail.com + */ @Mapper public interface ExcelDataDao extends BaseDao { - + } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/demo/dao/NewsDao.java b/renren-admin/src/main/java/io/renren/modules/demo/dao/NewsDao.java index a9f14ab3..8671a52b 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/dao/NewsDao.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/dao/NewsDao.java @@ -9,11 +9,10 @@ import java.util.Map; /** * 新闻 - * */ @Mapper public interface NewsDao extends BaseDao { List getList(Map params); - + } diff --git a/renren-admin/src/main/java/io/renren/modules/demo/dao/ProductDao.java b/renren-admin/src/main/java/io/renren/modules/demo/dao/ProductDao.java index 459eb1de..ff339775 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/dao/ProductDao.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/dao/ProductDao.java @@ -6,9 +6,8 @@ import org.apache.ibatis.annotations.Mapper; /** * 产品管理 - * */ @Mapper public interface ProductDao extends BaseDao { - + } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/demo/dao/ProductParamsDao.java b/renren-admin/src/main/java/io/renren/modules/demo/dao/ProductParamsDao.java index 0a9b1982..170de01a 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/dao/ProductParamsDao.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/dao/ProductParamsDao.java @@ -6,7 +6,6 @@ import org.apache.ibatis.annotations.Mapper; /** * 产品参数管理 - * */ @Mapper public interface ProductParamsDao extends BaseDao { diff --git a/renren-admin/src/main/java/io/renren/modules/demo/dto/ExcelDataDTO.java b/renren-admin/src/main/java/io/renren/modules/demo/dto/ExcelDataDTO.java index 156cb637..8b165844 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/dto/ExcelDataDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/dto/ExcelDataDTO.java @@ -9,10 +9,10 @@ import java.io.Serializable; import java.util.Date; /** -* Excel导入演示 -* -* @author Mark sunlightcs@gmail.com -*/ + * Excel导入演示 + * + * @author Mark sunlightcs@gmail.com + */ @Data @ApiModel(value = "Excel导入演示") public class ExcelDataDTO implements Serializable { @@ -27,7 +27,7 @@ public class ExcelDataDTO implements Serializable { @ApiModelProperty(value = "家庭地址") private String address; @ApiModelProperty(value = "入学日期") - @JsonFormat(pattern="yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd") private Date joinDate; @ApiModelProperty(value = "班级名称") private String className; diff --git a/renren-admin/src/main/java/io/renren/modules/demo/dto/NewsDTO.java b/renren-admin/src/main/java/io/renren/modules/demo/dto/NewsDTO.java index 63b3b2e7..89078c38 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/dto/NewsDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/dto/NewsDTO.java @@ -16,23 +16,22 @@ import java.util.Date; /** * 新闻管理 - * */ @Data @ApiModel(value = "新闻管理") public class NewsDTO implements Serializable { @ApiModelProperty(value = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) + @Null(message = "{id.null}", groups = AddGroup.class) + @NotNull(message = "{id.require}", groups = UpdateGroup.class) private Long id; @ApiModelProperty(value = "标题") - @NotBlank(message="{news.title.require}", groups = DefaultGroup.class) + @NotBlank(message = "{news.title.require}", groups = DefaultGroup.class) private String title; @ApiModelProperty(value = "内容") - @NotBlank(message="{news.content.require}", groups = DefaultGroup.class) + @NotBlank(message = "{news.content.require}", groups = DefaultGroup.class) private String content; @ApiModelProperty(value = "发布时间") diff --git a/renren-admin/src/main/java/io/renren/modules/demo/dto/ProductDTO.java b/renren-admin/src/main/java/io/renren/modules/demo/dto/ProductDTO.java index 56ffa0f7..52a2554c 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/dto/ProductDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/dto/ProductDTO.java @@ -11,26 +11,25 @@ import java.util.List; /** * 产品管理 - * */ @Data @ApiModel(value = "产品管理") public class ProductDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "id") - private Long id; + @ApiModelProperty(value = "id") + private Long id; - @ApiModelProperty(value = "产品名称") - private String name; + @ApiModelProperty(value = "产品名称") + private String name; - @ApiModelProperty(value = "产品介绍") - private String content; + @ApiModelProperty(value = "产品介绍") + private String content; - @ApiModelProperty(value = "创建时间") - private Date createDate; + @ApiModelProperty(value = "创建时间") + private Date createDate; - @ApiModelProperty(value = "产品参数列表") - private List subList; + @ApiModelProperty(value = "产品参数列表") + private List subList; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/demo/dto/ProductParamsDTO.java b/renren-admin/src/main/java/io/renren/modules/demo/dto/ProductParamsDTO.java index 0f67db23..4f633dcd 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/dto/ProductParamsDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/dto/ProductParamsDTO.java @@ -9,16 +9,15 @@ import java.io.Serializable; /** * 产品参数管理 - * */ @Data @ApiModel(value = "产品参数管理") public class ProductParamsDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "参数名") - private String paramName; + @ApiModelProperty(value = "参数名") + private String paramName; - @ApiModelProperty(value = "参数值") - private String paramValue; + @ApiModelProperty(value = "参数值") + private String paramValue; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/demo/entity/ExcelDataEntity.java b/renren-admin/src/main/java/io/renren/modules/demo/entity/ExcelDataEntity.java index 9317e1e4..0233f972 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/entity/ExcelDataEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/entity/ExcelDataEntity.java @@ -11,47 +11,46 @@ import java.util.Date; /** * Excel导入演示 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("tb_excel_data") public class ExcelDataEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * id - */ - @TableId - private Long id; - /** - * 学生姓名 - */ - private String realName; - /** - * 身份证 - */ - private String identity; - /** - * 家庭地址 - */ - private String address; - /** - * 入学日期 - */ - private Date joinDate; - /** - * 班级名称 - */ - private String className; - /** - * 创建者 - */ - @TableField(fill = FieldFill.INSERT) - private Long creator; - /** - * 创建时间 - */ - @TableField(fill = FieldFill.INSERT) - private Date createDate; + /** + * id + */ + @TableId + private Long id; + /** + * 学生姓名 + */ + private String realName; + /** + * 身份证 + */ + private String identity; + /** + * 家庭地址 + */ + private String address; + /** + * 入学日期 + */ + private Date joinDate; + /** + * 班级名称 + */ + private String className; + /** + * 创建者 + */ + @TableField(fill = FieldFill.INSERT) + private Long creator; + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private Date createDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/demo/entity/NewsEntity.java b/renren-admin/src/main/java/io/renren/modules/demo/entity/NewsEntity.java index 1faf26ba..08307627 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/entity/NewsEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/entity/NewsEntity.java @@ -11,39 +11,38 @@ import java.util.Date; /** * 新闻 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("tb_news") public class NewsEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 标题 - */ - private String title; - /** - * 内容 - */ - private String content; - /** - * 发布时间 - */ - private Date pubDate; - /** - * 创建者dept_id - */ - @TableField(fill = FieldFill.INSERT) - private Long deptId; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; + /** + * 标题 + */ + private String title; + /** + * 内容 + */ + private String content; + /** + * 发布时间 + */ + private Date pubDate; + /** + * 创建者dept_id + */ + @TableField(fill = FieldFill.INSERT) + private Long deptId; + /** + * 更新者 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/demo/entity/ProductEntity.java b/renren-admin/src/main/java/io/renren/modules/demo/entity/ProductEntity.java index 4f641cd3..2f63cc50 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/entity/ProductEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/entity/ProductEntity.java @@ -11,30 +11,29 @@ import java.util.Date; /** * 产品管理 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("tb_product") public class ProductEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; /** * 产品名称 */ - private String name; + private String name; /** * 产品介绍 */ - private String content; + private String content; /** * 更新者 */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; /** * 更新时间 */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/demo/entity/ProductParamsEntity.java b/renren-admin/src/main/java/io/renren/modules/demo/entity/ProductParamsEntity.java index d11a1ecf..d1ad4049 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/entity/ProductParamsEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/entity/ProductParamsEntity.java @@ -11,34 +11,33 @@ import java.util.Date; /** * 产品参数管理 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("tb_product_params") public class ProductParamsEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; /** * 参数名 */ - private String paramName; + private String paramName; /** * 参数值 */ - private String paramValue; + private String paramValue; /** * 产品ID */ - private Long productId; + private Long productId; /** * 更新者 */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; /** * 更新时间 */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/demo/excel/ExcelDataExcel.java b/renren-admin/src/main/java/io/renren/modules/demo/excel/ExcelDataExcel.java index 16cf35cf..6cb811ff 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/excel/ExcelDataExcel.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/excel/ExcelDataExcel.java @@ -11,7 +11,6 @@ import java.util.Date; /** * Excel导入演示 - * */ @Data @ContentRowHeight(20) diff --git a/renren-admin/src/main/java/io/renren/modules/demo/service/ExcelDataService.java b/renren-admin/src/main/java/io/renren/modules/demo/service/ExcelDataService.java index 13635b5e..4133ecdc 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/service/ExcelDataService.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/service/ExcelDataService.java @@ -6,7 +6,6 @@ import io.renren.modules.demo.entity.ExcelDataEntity; /** * Excel导入演示 - * */ public interface ExcelDataService extends CrudService { diff --git a/renren-admin/src/main/java/io/renren/modules/demo/service/NewsService.java b/renren-admin/src/main/java/io/renren/modules/demo/service/NewsService.java index acf965c8..87aade19 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/service/NewsService.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/service/NewsService.java @@ -9,7 +9,6 @@ import java.util.Map; /** * 新闻 - * */ public interface NewsService extends BaseService { diff --git a/renren-admin/src/main/java/io/renren/modules/demo/service/ProductParamsService.java b/renren-admin/src/main/java/io/renren/modules/demo/service/ProductParamsService.java index e05ff15c..a35e5442 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/service/ProductParamsService.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/service/ProductParamsService.java @@ -8,7 +8,6 @@ import java.util.List; /** * 产品参数管理 - * */ public interface ProductParamsService extends BaseService { diff --git a/renren-admin/src/main/java/io/renren/modules/demo/service/ProductService.java b/renren-admin/src/main/java/io/renren/modules/demo/service/ProductService.java index 761d8762..8d4cb648 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/service/ProductService.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/service/ProductService.java @@ -6,7 +6,6 @@ import io.renren.modules.demo.entity.ProductEntity; /** * 产品管理 - * */ public interface ProductService extends CrudService { diff --git a/renren-admin/src/main/java/io/renren/modules/demo/service/impl/ExcelDataServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/demo/service/impl/ExcelDataServiceImpl.java index 1c323b73..7eb63a71 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/service/impl/ExcelDataServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/service/impl/ExcelDataServiceImpl.java @@ -13,19 +13,18 @@ import java.util.Map; /** * Excel导入演示 - * */ @Service public class ExcelDataServiceImpl extends CrudServiceImpl implements ExcelDataService { @Override - public QueryWrapper getWrapper(Map params){ + public QueryWrapper getWrapper(Map params) { QueryWrapper wrapper = new QueryWrapper<>(); - String realName = (String)params.get("realName"); + String realName = (String) params.get("realName"); wrapper.like(StringUtils.isNotBlank(realName), "real_name", realName); - String identity = (String)params.get("identity"); + String identity = (String) params.get("identity"); wrapper.like(StringUtils.isNotBlank(identity), "identity", identity); return wrapper; diff --git a/renren-admin/src/main/java/io/renren/modules/demo/service/impl/ProductParamsServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/demo/service/impl/ProductParamsServiceImpl.java index c6bf508f..467e89d0 100644 --- a/renren-admin/src/main/java/io/renren/modules/demo/service/impl/ProductParamsServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/demo/service/impl/ProductParamsServiceImpl.java @@ -14,7 +14,6 @@ import java.util.List; /** * 产品参数管理 - * */ @Service public class ProductParamsServiceImpl extends BaseServiceImpl implements ProductParamsService { @@ -24,12 +23,12 @@ public class ProductParamsServiceImpl extends BaseServiceImpl implements ProductService { @@ -26,8 +25,8 @@ public class ProductServiceImpl extends CrudServiceImpl getWrapper(Map params){ - String id = (String)params.get("id"); + public QueryWrapper getWrapper(Map params) { + String id = (String) params.get("id"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq(StringUtils.isNotBlank(id), "id", id); diff --git a/renren-admin/src/main/java/io/renren/modules/developmentGuide/controller/DevelopmentGuideController.java b/renren-admin/src/main/java/io/renren/modules/developmentGuide/controller/DevelopmentGuideController.java index fce1b095..9d60e975 100644 --- a/renren-admin/src/main/java/io/renren/modules/developmentGuide/controller/DevelopmentGuideController.java +++ b/renren-admin/src/main/java/io/renren/modules/developmentGuide/controller/DevelopmentGuideController.java @@ -49,7 +49,7 @@ public class DevelopmentGuideController { try { String s = developmentGuideService.uploadDevelopmentFile(uploadFile, request); return new Result().ok(s); - }catch (Exception e) { + } catch (Exception e) { return new Result().error(e.getMessage()); } } diff --git a/renren-admin/src/main/java/io/renren/modules/developmentGuide/service/impl/DevelopmentGuideServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/developmentGuide/service/impl/DevelopmentGuideServiceImpl.java index 7d97a149..fecd171a 100644 --- a/renren-admin/src/main/java/io/renren/modules/developmentGuide/service/impl/DevelopmentGuideServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/developmentGuide/service/impl/DevelopmentGuideServiceImpl.java @@ -30,7 +30,7 @@ public class DevelopmentGuideServiceImpl implements DevelopmentGuideService { logger.info("----------------------------------获取开发指南--------------------------------------------------"); String type = request.getParameter("type"); String resourceId = request.getParameter("resourceId"); - logger.info("读取文件类型及能力ID:{};{}", type , resourceId); + logger.info("读取文件类型及能力ID:{};{}", type, resourceId); String url = devModelFilePath + File.separator + type + File.separator + resourceId + ".md"; String filePath = devModelFilePath + File.separator + type; File file = new File(url); @@ -39,7 +39,7 @@ public class DevelopmentGuideServiceImpl implements DevelopmentGuideService { logger.info("文件--->{}", url); if (new File(filePath).exists()) { - if (! file.exists()) { + if (!file.exists()) { file = new File(devModelFilePath + File.separator + type + File.separator + type + ".md"); } } else { @@ -65,11 +65,11 @@ public class DevelopmentGuideServiceImpl implements DevelopmentGuideService { } @Override - public String uploadDevelopmentFile(MultipartFile uploadFile, HttpServletRequest request) throws Exception{ + public String uploadDevelopmentFile(MultipartFile uploadFile, HttpServletRequest request) throws Exception { logger.info("----------------------------------开始上传开发指南--------------------------------------------------"); String type = request.getParameter("type"); String fileName = request.getParameter("fileName"); - logger.info("读取文件类型及文件名:{};{}", type , fileName); + logger.info("读取文件类型及文件名:{};{}", type, fileName); File folder = new File(devModelFilePath + File.separator + type + File.separator + fileName); File path = new File(devModelFilePath + File.separator + type + File.separator); //文件保存过删除后重新保存 diff --git a/renren-admin/src/main/java/io/renren/modules/device/controller/TbDeviceApplyController.java b/renren-admin/src/main/java/io/renren/modules/device/controller/TbDeviceApplyController.java index 8994b523..4e686fb4 100644 --- a/renren-admin/src/main/java/io/renren/modules/device/controller/TbDeviceApplyController.java +++ b/renren-admin/src/main/java/io/renren/modules/device/controller/TbDeviceApplyController.java @@ -77,7 +77,7 @@ public class TbDeviceApplyController { @GetMapping("{id}") @ApiOperation("查看申请信息") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { TbDeviceApplyDTO data = tbDeviceApplyService.get(id); return new Result().ok(data); } @@ -85,12 +85,12 @@ public class TbDeviceApplyController { @GetMapping("page") @ApiOperation("分页查询申请记录(我的申请)") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = "roomName", value = "设备名称", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "state", value = "申请状态", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = "roomName", value = "设备名称", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "state", value = "申请状态", paramType = "query", dataType = "String") }) - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = tbDeviceApplyService.queryList(params); return new Result>().ok(page); } @@ -98,13 +98,13 @@ public class TbDeviceApplyController { @GetMapping("auditPage") @ApiOperation("分页查询申请记录(我的待办)") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = "deviceName", value = "设备名称", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "state", value = "申请状态", paramType = "query", dataType="int") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = "deviceName", value = "设备名称", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "state", value = "申请状态", paramType = "query", dataType = "int") }) - public Result> auditPage(@ApiIgnore @RequestParam Map params){ - if(params.get("state") != null){ + public Result> auditPage(@ApiIgnore @RequestParam Map params) { + if (params.get("state") != null) { params.put("states", ImmutableList.of(params.get("state"))); } PageData page = tbDeviceApplyService.queryAuditList(params); @@ -114,15 +114,15 @@ public class TbDeviceApplyController { @GetMapping("myDonePage") @ApiOperation("分页查询申请记录(我的已办)") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = "deviceName", value = "设备名称", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "state", value = "申请状态", paramType = "query", dataType="int") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = "deviceName", value = "设备名称", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "state", value = "申请状态", paramType = "query", dataType = "int") }) - public Result> myDonePage(@ApiIgnore @RequestParam Map params){ - if(params.get("state") == null || "".equals(params.get("state"))){ - params.put("states", ImmutableList.of(2,3)); - }else{ + public Result> myDonePage(@ApiIgnore @RequestParam Map params) { + if (params.get("state") == null || "".equals(params.get("state"))) { + params.put("states", ImmutableList.of(2, 3)); + } else { params.put("states", ImmutableList.of(params.get("state"))); } PageData page = tbDeviceApplyService.queryAuditList(params); @@ -137,20 +137,20 @@ public class TbDeviceApplyController { ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); dto.setCreator(SecurityUser.getUserId()); dto.setCreateDate(new Date()); - if(dto.getDeviceName()==null){ + if (dto.getDeviceName() == null) { dto.setDeviceName(tbDeviceService.get(dto.getDeviceId()).getName()); } - QueryWrapper wrapper=new QueryWrapper(); - wrapper.eq( "creator", dto.getCreator()); + QueryWrapper wrapper = new QueryWrapper(); + wrapper.eq("creator", dto.getCreator()); wrapper.eq("device_id", dto.getDeviceId()); - if(!tbDeviceApplyDao.selectList(wrapper).isEmpty()){ + if (!tbDeviceApplyDao.selectList(wrapper).isEmpty()) { return new Result().error("请勿重复申请!"); } // 发起预约后推送消息 SysRoleDTO roleDTO = sysRoleService.getByName(roleName); SysUserDTO userDTO = sysUserService.getByDeptIdAndRoleId(sysDeptService.getByName(bigDateDeptName).getId(), roleDTO.getId()); - dto.setAuditor(userDTO==null ? Long.parseLong(defaultAssigneeRoleId) : userDTO.getId()); + dto.setAuditor(userDTO == null ? Long.parseLong(defaultAssigneeRoleId) : userDTO.getId()); tbDeviceApplyService.save(dto); codeGenerationUtils.setApplyNumber("SBSQ", Collections.singletonList(dto.getId()), jdbcTemplate); @@ -161,7 +161,7 @@ public class TbDeviceApplyController { sysNoticeDTO.setTitle("设备申请审核通知"); sysNoticeDTO.setContent(content); // 通知内容 sysNoticeDTO.setReceiverType(1); - sysNoticeDTO.setReceiverTypeIds(userDTO==null ? defaultAssigneeRoleId : userDTO.getId().toString()); + sysNoticeDTO.setReceiverTypeIds(userDTO == null ? defaultAssigneeRoleId : userDTO.getId().toString()); sysNoticeDTO.setStatus(NoticeStatusEnum.SEND.value()); sysNoticeDTO.setSenderName("流程系统"); sysNoticeDTO.setSenderDate(new Date()); @@ -172,7 +172,7 @@ public class TbDeviceApplyController { // 还要发送自己能看到的的谁给我审核的消息 String ownedContent = "【通知】您发起的" + dto.getDeviceName() + "设备申请,当前审核部门为:" + bigDateDeptName + ",审核负责人:" + - (userDTO==null ? sysUserService.get(Long.parseLong(defaultAssigneeRoleId)).getRealName() : userDTO.getRealName()); + (userDTO == null ? sysUserService.get(Long.parseLong(defaultAssigneeRoleId)).getRealName() : userDTO.getRealName()); SysNoticeDTO ownedSysNoticeDTO = new SysNoticeDTO(); ownedSysNoticeDTO.setType(2); ownedSysNoticeDTO.setTitle("设备申请发起通知"); @@ -198,14 +198,14 @@ public class TbDeviceApplyController { ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); dto.setAuditTime(new Date()); tbDeviceApplyService.update(dto); - if(dto.getDeviceName()==null){ + if (dto.getDeviceName() == null) { dto.setDeviceName(tbDeviceService.get(dto.getDeviceId()).getName()); } // 修改之后推送存通知sysNotice String state = dto.getState() == 2 ? "通过" : "不通过"; - SysUserDTO userDTO=sysUserService.get(dto.getAuditor()); + SysUserDTO userDTO = sysUserService.get(dto.getAuditor()); String content = "【通知】" + dto.getName() + ",您发起的" + dto.getDeviceName() + - "设备申请,审核结果为:" + state + ",请联系技术人员:"+userDTO.getRealName()+",手机号:"+userDTO.getMobile()+"获取设备"; + "设备申请,审核结果为:" + state + ",请联系技术人员:" + userDTO.getRealName() + ",手机号:" + userDTO.getMobile() + "获取设备"; SysNoticeDTO sysNoticeDTO = new SysNoticeDTO(); sysNoticeDTO.setType(2); sysNoticeDTO.setTitle("设备申请审核结果通知"); diff --git a/renren-admin/src/main/java/io/renren/modules/device/controller/TbDeviceController.java b/renren-admin/src/main/java/io/renren/modules/device/controller/TbDeviceController.java index 76374d9c..345c8f28 100644 --- a/renren-admin/src/main/java/io/renren/modules/device/controller/TbDeviceController.java +++ b/renren-admin/src/main/java/io/renren/modules/device/controller/TbDeviceController.java @@ -26,7 +26,7 @@ import java.util.Map; * @date:2022/9/20 * @des */ -@Api(tags="设备") +@Api(tags = "设备") @RestController @RequestMapping("device") public class TbDeviceController { @@ -39,11 +39,11 @@ public class TbDeviceController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = "type", value = "设备类型", paramType = "query",dataType="String") , + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = "type", value = "设备类型", paramType = "query", dataType = "String"), }) - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = tbDeviceService.page(params); return new Result>().ok(page); } @@ -58,11 +58,11 @@ public class TbDeviceController { @PostMapping @ApiOperation("新增") @LogOperation("新增") - public Result save(@RequestBody TbDeviceDTO dto){ + public Result save(@RequestBody TbDeviceDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); tbDeviceService.save(dto); - dto.getDeviceAttrDTOList().stream().forEach(attr->{ + dto.getDeviceAttrDTOList().stream().forEach(attr -> { attr.setDeviceId(dto.getId()); tbDeviceAttrService.save(attr); }); @@ -79,5 +79,4 @@ public class TbDeviceController { } - } diff --git a/renren-admin/src/main/java/io/renren/modules/device/entity/TbDeviceEntity.java b/renren-admin/src/main/java/io/renren/modules/device/entity/TbDeviceEntity.java index 81f3d2f4..f79219ac 100644 --- a/renren-admin/src/main/java/io/renren/modules/device/entity/TbDeviceEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/device/entity/TbDeviceEntity.java @@ -15,7 +15,7 @@ import java.util.Date; * @des */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("tb_device") public class TbDeviceEntity extends BaseEntity { private static final long serialVersionUID = 1L; diff --git a/renren-admin/src/main/java/io/renren/modules/device/service/Impl/TbDeviceApplyServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/device/service/Impl/TbDeviceApplyServiceImpl.java index 308ffa94..05ee2fe3 100644 --- a/renren-admin/src/main/java/io/renren/modules/device/service/Impl/TbDeviceApplyServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/device/service/Impl/TbDeviceApplyServiceImpl.java @@ -44,22 +44,22 @@ public class TbDeviceApplyServiceImpl extends CrudServiceImpl dtoList = tbDeviceApplyDao.queryListForAudit(params); List resultList; - if(params.get("deviceName") != null && !"".equals(params.get("deviceName"))){ - resultList = dtoList.stream().filter(it->tbDeviceService.get(it.getDeviceId()).getName().contains(params.get("deviceName").toString())).collect(Collectors.toList()); - }else{ - resultList=dtoList; + if (params.get("deviceName") != null && !"".equals(params.get("deviceName"))) { + resultList = dtoList.stream().filter(it -> tbDeviceService.get(it.getDeviceId()).getName().contains(params.get("deviceName").toString())).collect(Collectors.toList()); + } else { + resultList = dtoList; } List result = resultList.stream().skip((curPage - 1) * limit).limit(limit).collect(Collectors.toList()); - result.stream().forEach(it->{ + result.stream().forEach(it -> { it.setTbDeviceDTO(tbDeviceService.get(it.getDeviceId())); it.setAuditorName(sysUserService.get(it.getAuditor()).getRealName()); }); @@ -71,24 +71,24 @@ public class TbDeviceApplyServiceImpl extends CrudServiceImpl stateList=new ArrayList<>(); - if(params.containsKey("state") && StringUtils.isNotBlank(params.get("state").toString())){ - String state=params.get("state").toString(); - if("审核中".equals(state)){ + List stateList = new ArrayList<>(); + if (params.containsKey("state") && StringUtils.isNotBlank(params.get("state").toString())) { + String state = params.get("state").toString(); + if ("审核中".equals(state)) { stateList.add(0); - }else if("审核完成".equals(state)){ + } else if ("审核完成".equals(state)) { stateList.add(2); stateList.add(3); } } - params.put("states",stateList); + params.put("states", stateList); List dtoList = tbDeviceApplyDao.queryList(params); List result = dtoList.stream().skip((curPage - 1) * limit).limit(limit).collect(Collectors.toList()); return new PageData(result, dtoList.size()); diff --git a/renren-admin/src/main/java/io/renren/modules/device/service/Impl/TbDeviceServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/device/service/Impl/TbDeviceServiceImpl.java index c2ac8fc5..cfb4811a 100644 --- a/renren-admin/src/main/java/io/renren/modules/device/service/Impl/TbDeviceServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/device/service/Impl/TbDeviceServiceImpl.java @@ -70,7 +70,7 @@ public class TbDeviceServiceImpl extends CrudServiceImpl0"; + + "(CASE t3.contype WHEN 'p' THEN 'PRI' ELSE '' END) as columnKey " + + "from pg_class as t1, pg_attribute as t2 inner join pg_type on pg_type.oid = t2.atttypid " + + "left join pg_constraint t3 on t2.attnum = t3.conkey[1] and t2.attrelid = t3.conrelid " + + "where t1.relname = '%s' and t2.attrelid = t1.oid and t2.attnum>0"; } diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/config/query/SqlServerQuery.java b/renren-admin/src/main/java/io/renren/modules/devtools/config/query/SqlServerQuery.java index 0781035d..8ca48a97 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/config/query/SqlServerQuery.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/config/query/SqlServerQuery.java @@ -5,7 +5,6 @@ import org.apache.commons.lang.StringUtils; /** * SqlServer查询 - * */ public class SqlServerQuery implements AbstractQuery { @@ -21,7 +20,7 @@ public class SqlServerQuery implements AbstractQuery { sql.append("left JOIN sys.extended_properties sep on sep.major_id=so.id and sep.minor_id=0 where (xtype='U' or xtype='v') "); //表名查询 - if(StringUtils.isNotBlank(tableName)){ + if (StringUtils.isNotBlank(tableName)) { sql.append("and cast(so.name as varchar(500)) = '").append(tableName).append("' "); } sql.append(" order by cast(so.name as varchar(500))"); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/controller/BaseClassController.java b/renren-admin/src/main/java/io/renren/modules/devtools/controller/BaseClassController.java index b69650af..a4c2887a 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/controller/BaseClassController.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/controller/BaseClassController.java @@ -13,7 +13,6 @@ import java.util.Map; /** * 基类管理 - * */ @RestController @RequestMapping("devtools/baseclass") @@ -22,42 +21,42 @@ public class BaseClassController { private BaseClassService baseClassService; @GetMapping("page") - public Result> page(@RequestParam Map params){ + public Result> page(@RequestParam Map params) { PageData page = baseClassService.page(params); return new Result>().ok(page); } @GetMapping("list") - public Result> list(){ + public Result> list() { List list = baseClassService.list(); return new Result>().ok(list); } @GetMapping("{id}") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { BaseClassEntity data = baseClassService.selectById(id); return new Result().ok(data); } @PostMapping - public Result save(@RequestBody BaseClassEntity entity){ + public Result save(@RequestBody BaseClassEntity entity) { baseClassService.insert(entity); return new Result(); } @PutMapping - public Result update(@RequestBody BaseClassEntity entity){ + public Result update(@RequestBody BaseClassEntity entity) { baseClassService.updateById(entity); return new Result(); } @DeleteMapping - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { baseClassService.deleteBatchIds(Arrays.asList(ids)); return new Result(); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/controller/DataSourceController.java b/renren-admin/src/main/java/io/renren/modules/devtools/controller/DataSourceController.java index addd77c9..7092bd1b 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/controller/DataSourceController.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/controller/DataSourceController.java @@ -15,7 +15,6 @@ import java.util.Map; /** * 数据源管理 - * */ @RestController @RequestMapping("devtools/datasource") @@ -24,28 +23,28 @@ public class DataSourceController { private DataSourceService datasourceService; @GetMapping("page") - public Result> page(@RequestParam Map params){ + public Result> page(@RequestParam Map params) { PageData page = datasourceService.page(params); return new Result>().ok(page); } @GetMapping("list") - public Result> list(){ + public Result> list() { List list = datasourceService.list(); return new Result>().ok(list); } @GetMapping("{id}") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { DataSourceEntity data = datasourceService.selectById(id); return new Result().ok(data); } @GetMapping("test/{id}") - public Result test(@PathVariable("id") Long id){ + public Result test(@PathVariable("id") Long id) { try { DataSourceEntity entity = datasourceService.selectById(id); @@ -58,21 +57,21 @@ public class DataSourceController { } @PostMapping - public Result save(@RequestBody DataSourceEntity entity){ + public Result save(@RequestBody DataSourceEntity entity) { datasourceService.insert(entity); return new Result(); } @PutMapping - public Result update(@RequestBody DataSourceEntity entity){ + public Result update(@RequestBody DataSourceEntity entity) { datasourceService.updateById(entity); return new Result(); } @DeleteMapping - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { datasourceService.deleteBatchIds(Arrays.asList(ids)); return new Result(); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/controller/FieldTypeController.java b/renren-admin/src/main/java/io/renren/modules/devtools/controller/FieldTypeController.java index 7e1926ee..87867288 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/controller/FieldTypeController.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/controller/FieldTypeController.java @@ -13,7 +13,6 @@ import java.util.Set; /** * 字段类型管理 - * */ @RestController @RequestMapping("devtools/fieldtype") @@ -22,42 +21,42 @@ public class FieldTypeController { private FieldTypeService fieldTypeService; @GetMapping("page") - public Result> page(@RequestParam Map params){ + public Result> page(@RequestParam Map params) { PageData page = fieldTypeService.page(params); return new Result>().ok(page); } @GetMapping("{id}") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { FieldTypeEntity data = fieldTypeService.selectById(id); return new Result().ok(data); } @GetMapping("list") - public Result> list(){ + public Result> list() { Set set = fieldTypeService.list(); return new Result>().ok(set); } @PostMapping - public Result save(@RequestBody FieldTypeEntity entity){ + public Result save(@RequestBody FieldTypeEntity entity) { fieldTypeService.insert(entity); return new Result(); } @PutMapping - public Result update(@RequestBody FieldTypeEntity entity){ + public Result update(@RequestBody FieldTypeEntity entity) { fieldTypeService.updateById(entity); return new Result(); } @DeleteMapping - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { fieldTypeService.deleteBatchIds(Arrays.asList(ids)); return new Result(); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/controller/GenParamController.java b/renren-admin/src/main/java/io/renren/modules/devtools/controller/GenParamController.java index e382f75f..aa042ffc 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/controller/GenParamController.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/controller/GenParamController.java @@ -10,7 +10,6 @@ import org.springframework.web.bind.annotation.*; /** * 代码生成参数配置 - * */ @RestController @RequestMapping("devtools/param") @@ -19,14 +18,14 @@ public class GenParamController { private SysParamsService sysParamsService; @GetMapping("info") - public Result info(){ + public Result info() { GenParam param = sysParamsService.getValueObject(Constant.DEV_TOOLS_PARAM_KEY, GenParam.class); return new Result().ok(param); } @PostMapping - public Result saveConfig(@RequestBody GenParam param){ + public Result saveConfig(@RequestBody GenParam param) { sysParamsService.updateValueByCode(Constant.DEV_TOOLS_PARAM_KEY, new Gson().toJson(param)); return new Result(); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/controller/GeneratorController.java b/renren-admin/src/main/java/io/renren/modules/devtools/controller/GeneratorController.java index e17a951d..8d429ddf 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/controller/GeneratorController.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/controller/GeneratorController.java @@ -20,7 +20,6 @@ import java.util.Map; /** * 代码生成 - * */ @RestController @RequestMapping("devtools") @@ -35,14 +34,14 @@ public class GeneratorController { private SysDictTypeService sysDictTypeService; @GetMapping("table/page") - public Result> pageTable(@RequestParam Map params){ + public Result> pageTable(@RequestParam Map params) { PageData page = tableInfoService.page(params); return new Result>().ok(page); } @GetMapping("table/{id}") - public Result getTable(@PathVariable("id") Long id){ + public Result getTable(@PathVariable("id") Long id) { TableInfoEntity table = tableInfoService.selectById(id); List fieldList = tableFieldService.getByTableName(table.getTableName()); @@ -52,14 +51,14 @@ public class GeneratorController { } @PutMapping("table") - public Result updateTable(@RequestBody TableInfoEntity tableInfo){ + public Result updateTable(@RequestBody TableInfoEntity tableInfo) { tableInfoService.updateById(tableInfo); return new Result(); } @DeleteMapping("table") - public Result deleteTable(@RequestBody Long[] ids){ + public Result deleteTable(@RequestBody Long[] ids) { tableInfoService.deleteBatchIds(ids); return new Result(); @@ -69,7 +68,7 @@ public class GeneratorController { * 获取数据源中所有表 */ @GetMapping("datasource/table/list/{id}") - public Result> getDataSourceTableList(@PathVariable("id") Long id){ + public Result> getDataSourceTableList(@PathVariable("id") Long id) { try { //初始化配置信息 DataSourceInfo info = generatorService.getDataSourceInfo(id); @@ -103,7 +102,7 @@ public class GeneratorController { } @GetMapping("dict") - public Result> dict(){ + public Result> dict() { List list = sysDictTypeService.getDictTypeList(); return new Result>().ok(list); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/controller/TemplateController.java b/renren-admin/src/main/java/io/renren/modules/devtools/controller/TemplateController.java index 6476e326..885bedb9 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/controller/TemplateController.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/controller/TemplateController.java @@ -15,7 +15,6 @@ import java.util.Map; /** * 模板管理 - * */ @RestController @RequestMapping("devtools/template") @@ -24,21 +23,21 @@ public class TemplateController { private TemplateService templateService; @GetMapping("page") - public Result> page(@RequestParam Map params){ + public Result> page(@RequestParam Map params) { PageData page = templateService.page(params); return new Result>().ok(page); } @GetMapping("{id}") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { TemplateEntity data = templateService.selectById(id); return new Result().ok(data); } @PostMapping - public Result save(@RequestBody TemplateEntity entity){ + public Result save(@RequestBody TemplateEntity entity) { try { //检查模板语法是否正确 GenUtils.getTemplateContent(entity.getContent(), Maps.newHashMap()); @@ -52,7 +51,7 @@ public class TemplateController { } @PutMapping - public Result update(@RequestBody TemplateEntity entity){ + public Result update(@RequestBody TemplateEntity entity) { try { //检查模板语法是否正确 GenUtils.getTemplateContent(entity.getContent(), Maps.newHashMap()); @@ -65,7 +64,7 @@ public class TemplateController { } @DeleteMapping - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { templateService.deleteBatchIds(Arrays.asList(ids)); return new Result(); @@ -75,7 +74,7 @@ public class TemplateController { * 启用 */ @PutMapping("enabled") - public Result enabled(@RequestBody Long[] ids){ + public Result enabled(@RequestBody Long[] ids) { templateService.updateStatusBatch(ids, 0); return new Result(); @@ -85,7 +84,7 @@ public class TemplateController { * 禁用 */ @PutMapping("disabled") - public Result disabled(@RequestBody Long[] ids){ + public Result disabled(@RequestBody Long[] ids) { templateService.updateStatusBatch(ids, 1); return new Result(); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/dao/BaseClassDao.java b/renren-admin/src/main/java/io/renren/modules/devtools/dao/BaseClassDao.java index ad4fb360..149a5e00 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/dao/BaseClassDao.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/dao/BaseClassDao.java @@ -6,9 +6,8 @@ import org.apache.ibatis.annotations.Mapper; /** * 基类管理 - * */ @Mapper public interface BaseClassDao extends BaseMapper { - + } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/dao/DataSourceDao.java b/renren-admin/src/main/java/io/renren/modules/devtools/dao/DataSourceDao.java index 0b8bf98e..76e51928 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/dao/DataSourceDao.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/dao/DataSourceDao.java @@ -6,9 +6,8 @@ import org.apache.ibatis.annotations.Mapper; /** * 数据源管理 - * */ @Mapper public interface DataSourceDao extends BaseMapper { - + } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/dao/FieldTypeDao.java b/renren-admin/src/main/java/io/renren/modules/devtools/dao/FieldTypeDao.java index 7e578041..59256e1f 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/dao/FieldTypeDao.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/dao/FieldTypeDao.java @@ -8,7 +8,6 @@ import java.util.Set; /** * 字段类型管理 - * */ @Mapper public interface FieldTypeDao extends BaseMapper { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/dao/GeneratorMenuDao.java b/renren-admin/src/main/java/io/renren/modules/devtools/dao/GeneratorMenuDao.java index 41669bc1..0bb25c2a 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/dao/GeneratorMenuDao.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/dao/GeneratorMenuDao.java @@ -6,7 +6,6 @@ import java.util.Map; /** * 创建菜单 - * */ @Mapper public interface GeneratorMenuDao { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/dao/TableFieldDao.java b/renren-admin/src/main/java/io/renren/modules/devtools/dao/TableFieldDao.java index ddde2661..d53ab1ee 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/dao/TableFieldDao.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/dao/TableFieldDao.java @@ -8,7 +8,6 @@ import java.util.List; /** * 表 - * */ @Mapper public interface TableFieldDao extends BaseMapper { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/dao/TableInfoDao.java b/renren-admin/src/main/java/io/renren/modules/devtools/dao/TableInfoDao.java index 06312858..a850862b 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/dao/TableInfoDao.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/dao/TableInfoDao.java @@ -6,7 +6,6 @@ import org.apache.ibatis.annotations.Mapper; /** * 列 - * */ @Mapper public interface TableInfoDao extends BaseMapper { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/dao/TemplateDao.java b/renren-admin/src/main/java/io/renren/modules/devtools/dao/TemplateDao.java index f4812bc6..6de2d1eb 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/dao/TemplateDao.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/dao/TemplateDao.java @@ -8,7 +8,6 @@ import java.util.Map; /** * 模板管理 - * */ @Mapper public interface TemplateDao extends BaseMapper { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/entity/BaseClassEntity.java b/renren-admin/src/main/java/io/renren/modules/devtools/entity/BaseClassEntity.java index 615a7108..4646efd0 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/entity/BaseClassEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/entity/BaseClassEntity.java @@ -9,34 +9,33 @@ import java.util.Date; /** * 基类管理 - * */ @Data @TableName("gen_base_class") public class BaseClassEntity { - /** - * id - */ - private Long id; - /** - * 基类包名 - */ - private String packageName; + /** + * id + */ + private Long id; + /** + * 基类包名 + */ + private String packageName; /** * 基类编码 */ - private String code; + private String code; /** * 公共字段,多个用英文逗号分隔 */ - private String fields; + private String fields; /** * 备注 */ - private String remark; - /** - * 创建时间 - */ - @TableField(fill = FieldFill.INSERT) - private Date createDate; + private String remark; + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private Date createDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/entity/DataSourceEntity.java b/renren-admin/src/main/java/io/renren/modules/devtools/entity/DataSourceEntity.java index a0f0cfda..4003c20b 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/entity/DataSourceEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/entity/DataSourceEntity.java @@ -10,43 +10,42 @@ import java.util.Date; /** * 数据源管理 - * */ @Data @TableName("gen_datasource") public class DataSourceEntity { - /** - * id - */ - @TableId - private Long id; + /** + * id + */ + @TableId + private Long id; /** * 数据库类型 MySQL、Oracle、SQLServer、PostgreSQL */ - private String dbType; + private String dbType; /** * 连接名 */ - private String connName; + private String connName; /** * URL */ - private String connUrl; + private String connUrl; /** * 用户名 */ - private String username; + private String username; /** * 密码 */ - private String password; + private String password; /** * 状态 0:启用 1:禁用 */ - private Integer status; - /** - * 创建时间 - */ - @TableField(fill = FieldFill.INSERT) - private Date createDate; + private Integer status; + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private Date createDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/entity/FieldTypeEntity.java b/renren-admin/src/main/java/io/renren/modules/devtools/entity/FieldTypeEntity.java index acc48b9e..cd8bb778 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/entity/FieldTypeEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/entity/FieldTypeEntity.java @@ -10,31 +10,30 @@ import java.util.Date; /** * 字段类型管理 - * */ @Data @TableName("gen_field_type") public class FieldTypeEntity { - /** - * id - */ - @TableId - private Long id; + /** + * id + */ + @TableId + private Long id; /** * 字段类型 */ - private String columnType; + private String columnType; /** * 属性类型 */ - private String attrType; - /** - * 属性包名 - */ - private String packageName; - /** - * 创建时间 - */ - @TableField(fill = FieldFill.INSERT) - private Date createDate; + private String attrType; + /** + * 属性包名 + */ + private String packageName; + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private Date createDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/entity/GenParam.java b/renren-admin/src/main/java/io/renren/modules/devtools/entity/GenParam.java index c2e1f6cf..298c05e0 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/entity/GenParam.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/entity/GenParam.java @@ -6,7 +6,6 @@ import java.io.Serializable; /** * 代码生成参数配置 - * */ @Data public class GenParam implements Serializable { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/entity/MenuEntity.java b/renren-admin/src/main/java/io/renren/modules/devtools/entity/MenuEntity.java index 39652929..755ed76e 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/entity/MenuEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/entity/MenuEntity.java @@ -4,7 +4,6 @@ import lombok.Data; /** * 创建菜单 - * */ @Data public class MenuEntity { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/entity/TableFieldEntity.java b/renren-admin/src/main/java/io/renren/modules/devtools/entity/TableFieldEntity.java index f8b6ac12..8b8b9803 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/entity/TableFieldEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/entity/TableFieldEntity.java @@ -7,7 +7,6 @@ import lombok.Data; /** * 表字段信息 - * */ @Data @TableName("gen_table_field") @@ -39,9 +38,11 @@ public class TableFieldEntity { */ @TableField(exist = false) private String comment; + public String getComment() { return this.columnComment; } + /** * 属性名 */ diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/entity/TableInfoEntity.java b/renren-admin/src/main/java/io/renren/modules/devtools/entity/TableInfoEntity.java index 8c89b366..f81b2ebc 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/entity/TableInfoEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/entity/TableInfoEntity.java @@ -8,7 +8,6 @@ import java.util.List; /** * 表信息 - * */ @Data @TableName("gen_table_info") diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/entity/TemplateEntity.java b/renren-admin/src/main/java/io/renren/modules/devtools/entity/TemplateEntity.java index 9cff1c11..22fb5b81 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/entity/TemplateEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/entity/TemplateEntity.java @@ -10,40 +10,39 @@ import java.util.Date; /** * 模板管理 - * */ @Data @TableName("gen_template") public class TemplateEntity { - /** - * id - */ - @TableId - private Long id; + /** + * id + */ + @TableId + private Long id; /** * 名称 */ - private String name; + private String name; /** * 内容 */ - private String content; + private String content; /** * 文件名 */ - private String fileName; - /** - * 生成路径 - */ - private String path; - /** - * 状态 0:启用 1:禁用 - */ - private Integer status; - /** - * 创建时间 - */ - @TableField(fill = FieldFill.INSERT) - private Date createDate; + private String fileName; + /** + * 生成路径 + */ + private String path; + /** + * 状态 0:启用 1:禁用 + */ + private Integer status; + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private Date createDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/BaseClassService.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/BaseClassService.java index 4623c47d..39a02e1e 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/BaseClassService.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/BaseClassService.java @@ -10,7 +10,6 @@ import java.util.Map; /** * 基类管理 - * */ public interface BaseClassService extends BaseService { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/DataSourceService.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/DataSourceService.java index 879ddb3e..bb5f2467 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/DataSourceService.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/DataSourceService.java @@ -9,7 +9,6 @@ import java.util.Map; /** * 数据源管理 - * */ public interface DataSourceService extends BaseService { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/FieldTypeService.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/FieldTypeService.java index 58cd3e94..68b4ecae 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/FieldTypeService.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/FieldTypeService.java @@ -9,7 +9,6 @@ import java.util.Set; /** * 字段类型管理 - * */ public interface FieldTypeService extends BaseService { PageData page(Map params); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/GeneratorService.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/GeneratorService.java index 2d16ec68..4fd14e2c 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/GeneratorService.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/GeneratorService.java @@ -9,7 +9,6 @@ import java.util.List; /** * 代码生成 - * */ public interface GeneratorService { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/TableFieldService.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/TableFieldService.java index 65d9dd71..08266785 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/TableFieldService.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/TableFieldService.java @@ -8,7 +8,6 @@ import java.util.List; /** * 列 - * */ public interface TableFieldService extends BaseService { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/TableInfoService.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/TableInfoService.java index b72c0504..556348e3 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/TableInfoService.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/TableInfoService.java @@ -9,7 +9,6 @@ import java.util.Map; /** * 表 - * */ public interface TableInfoService extends BaseService { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/TemplateService.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/TemplateService.java index e9edbc47..44ce4326 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/TemplateService.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/TemplateService.java @@ -10,7 +10,6 @@ import java.util.Map; /** * 模板管理 - * */ public interface TemplateService extends BaseService { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/BaseClassServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/BaseClassServiceImpl.java index a4cc4c69..6c03af90 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/BaseClassServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/BaseClassServiceImpl.java @@ -16,7 +16,6 @@ import java.util.Map; /** * 基类管理 - * */ @Service public class BaseClassServiceImpl extends BaseServiceImpl implements BaseClassService { @@ -24,8 +23,8 @@ public class BaseClassServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) + getPage(params, Constant.CREATE_DATE, false), + getWrapper(params) ); return new PageData<>(page.getRecords(), page.getTotal()); } @@ -35,8 +34,8 @@ public class BaseClassServiceImpl extends BaseServiceImpl getWrapper(Map params){ - String code = (String)params.get("code"); + private QueryWrapper getWrapper(Map params) { + String code = (String) params.get("code"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.like(StringUtils.isNotEmpty(code), "code", code); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/DataSourceServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/DataSourceServiceImpl.java index 3926f43a..598788c8 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/DataSourceServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/DataSourceServiceImpl.java @@ -17,7 +17,6 @@ import java.util.Map; /** * 数据源管理 - * */ @Service public class DataSourceServiceImpl extends BaseServiceImpl implements DataSourceService { @@ -25,15 +24,15 @@ public class DataSourceServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) + getPage(params, Constant.CREATE_DATE, false), + getWrapper(params) ); return new PageData<>(page.getRecords(), page.getTotal()); } - private QueryWrapper getWrapper(Map params){ - String connName = (String)params.get("connName"); - String dbType = (String)params.get("dbType"); + private QueryWrapper getWrapper(Map params) { + String connName = (String) params.get("connName"); + String dbType = (String) params.get("dbType"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.like(StringUtils.isNotEmpty(connName), "conn_name", connName); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/FieldTypeServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/FieldTypeServiceImpl.java index 2e95c8d7..a517edc1 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/FieldTypeServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/FieldTypeServiceImpl.java @@ -19,7 +19,6 @@ import java.util.Set; /** * 字段类型管理 - * */ @Service public class FieldTypeServiceImpl extends BaseServiceImpl implements FieldTypeService { @@ -27,8 +26,8 @@ public class FieldTypeServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) + getPage(params, Constant.CREATE_DATE, false), + getWrapper(params) ); return new PageData<>(page.getRecords(), page.getTotal()); } @@ -37,15 +36,15 @@ public class FieldTypeServiceImpl extends BaseServiceImpl getMap() { List list = baseDao.selectList(null); Map map = new LinkedHashMap<>(list.size()); - for(FieldTypeEntity entity : list){ + for (FieldTypeEntity entity : list) { map.put(entity.getColumnType().toLowerCase(), entity); } return map; } - private QueryWrapper getWrapper(Map params){ - String attrType = (String)params.get("attrType"); - String columnType = (String)params.get("columnType"); + private QueryWrapper getWrapper(Map params) { + String attrType = (String) params.get("attrType"); + String columnType = (String) params.get("columnType"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.like(StringUtils.isNotEmpty(attrType), "attr_type", attrType); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/GeneratorServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/GeneratorServiceImpl.java index 7745e8cd..ca1f04d3 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/GeneratorServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/GeneratorServiceImpl.java @@ -26,7 +26,6 @@ import java.util.stream.Collectors; /** * 代码生成 - * */ @Service public class GeneratorServiceImpl implements GeneratorService { @@ -74,7 +73,7 @@ public class GeneratorServiceImpl implements GeneratorService { TableInfoEntity table = tableInfoService.getByTableName(tableInfo.getTableName()); //表存在 - if(table != null){ + if (table != null) { throw new RenException(tableInfo.getTableName() + "数据表已存在"); } @@ -102,19 +101,19 @@ public class GeneratorServiceImpl implements GeneratorService { try { //释放数据源 info.getConnection().close(); - }catch (SQLException e){ + } catch (SQLException e) { e.printStackTrace(); } } @Override - public void updateTableField(Long tableId, List tableFieldList){ + public void updateTableField(Long tableId, List tableFieldList) { //删除旧列信息 tableFieldService.deleteBatchTableIds(new Long[]{tableId}); //保存新列数据 int sort = 0; - for(TableFieldEntity tableField : tableFieldList){ + for (TableFieldEntity tableField : tableFieldList) { tableField.setSort(sort++); tableFieldService.insert(tableField); } @@ -124,18 +123,18 @@ public class GeneratorServiceImpl implements GeneratorService { /** * 初始化列数据 */ - private void initFieldList(List tableFieldList){ + private void initFieldList(List tableFieldList) { //字段类型、属性类型映射 Map fieldTypeMap = fieldTypeService.getMap(); int index = 0; - for(TableFieldEntity tableField : tableFieldList){ + for (TableFieldEntity tableField : tableFieldList) { tableField.setAttrName(StringUtils.uncapitalize(GenUtils.columnToJava(tableField.getColumnName()))); //获取字段对应的类型 FieldTypeEntity fieldTypeMapping = fieldTypeMap.get(tableField.getColumnType().toLowerCase()); - if(fieldTypeMapping == null){ + if (fieldTypeMapping == null) { //没找到对应的类型,则为Object类型 tableField.setAttrType("Object"); - }else { + } else { tableField.setAttrType(fieldTypeMapping.getAttrType()); tableField.setPackageName(fieldTypeMapping.getPackageName()); } @@ -172,7 +171,7 @@ public class GeneratorServiceImpl implements GeneratorService { dataModel.put("moduleName", tableInfo.getModuleName()); String subModuleName = tableInfo.getSubModuleName(); - if(StringUtils.isBlank(subModuleName)){ + if (StringUtils.isBlank(subModuleName)) { subModuleName = null; } dataModel.put("subModuleName", subModuleName); @@ -192,8 +191,8 @@ public class GeneratorServiceImpl implements GeneratorService { dataModel.put("columnList", tableInfo.getFields()); //主键 - for(TableFieldEntity tableField : tableInfo.getFields()){ - if(tableField.isPk()){ + for (TableFieldEntity tableField : tableInfo.getFields()) { + if (tableField.isPk()) { dataModel.put("pk", tableField); break; } @@ -206,7 +205,7 @@ public class GeneratorServiceImpl implements GeneratorService { dataModel.put("imports", imports); //基类 - if(tableInfo.getBaseclassId() != null){ + if (tableInfo.getBaseclassId() != null) { BaseClassEntity baseClassEntity = baseClassService.selectById(tableInfo.getBaseclassId()); baseClassEntity.setPackageName(GenUtils.getTemplateContent(baseClassEntity.getPackageName(), dataModel)); dataModel.put("baseClassEntity", baseClassEntity); @@ -216,7 +215,7 @@ public class GeneratorServiceImpl implements GeneratorService { List templateList = templateService.list(); //渲染模板并输出 - for(TemplateEntity template : templateList){ + for (TemplateEntity template : templateList) { dataModel.put("templateName", template.getName()); String content = GenUtils.getTemplateContent(template.getContent(), dataModel); String path = GenUtils.getTemplateContent(template.getPath(), dataModel) + File.separator + @@ -239,7 +238,7 @@ public class GeneratorServiceImpl implements GeneratorService { //权限标识 String permission = menu.getModuleName() + ":" + menu.getClassName().toLowerCase(); //菜单id - Long menuId = IdWorker.getId(); + Long menuId = IdWorker.getId(); //菜单 params.put("id", menuId); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TableFieldServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TableFieldServiceImpl.java index fd2dfd78..ce7e2b36 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TableFieldServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TableFieldServiceImpl.java @@ -11,7 +11,6 @@ import java.util.List; /** * 表 - * */ @Service public class TableFieldServiceImpl extends BaseServiceImpl implements TableFieldService { diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TableInfoServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TableInfoServiceImpl.java index 70158fcb..e8411a17 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TableInfoServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TableInfoServiceImpl.java @@ -19,7 +19,6 @@ import java.util.Map; /** * 表 - * */ @Service public class TableInfoServiceImpl extends BaseServiceImpl implements TableInfoService { @@ -29,14 +28,14 @@ public class TableInfoServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) + getPage(params, Constant.CREATE_DATE, false), + getWrapper(params) ); return new PageData<>(page.getRecords(), page.getTotal()); } - private QueryWrapper getWrapper(Map params){ - String tableName = (String)params.get("tableName"); + private QueryWrapper getWrapper(Map params) { + String tableName = (String) params.get("tableName"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.like(StringUtils.isNotEmpty(tableName), "table_name", tableName); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TemplateServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TemplateServiceImpl.java index 1d09e845..649e9ea5 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TemplateServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/service/impl/TemplateServiceImpl.java @@ -17,21 +17,20 @@ import java.util.Map; /** * 模板管理 - * */ @Service public class TemplateServiceImpl extends BaseServiceImpl implements TemplateService { @Override public PageData page(Map params) { IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) + getPage(params, Constant.CREATE_DATE, false), + getWrapper(params) ); return new PageData<>(page.getRecords(), page.getTotal()); } - private QueryWrapper getWrapper(Map params){ - String name = (String)params.get("name"); + private QueryWrapper getWrapper(Map params) { + String name = (String) params.get("name"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.like(StringUtils.isNotEmpty(name), "name", name); @@ -48,7 +47,7 @@ public class TemplateServiceImpl extends BaseServiceImpl map = new HashMap<>(2); map.put("ids", ids); map.put("status", status); diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/utils/DbType.java b/renren-admin/src/main/java/io/renren/modules/devtools/utils/DbType.java index d1e9a251..47e06375 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/utils/DbType.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/utils/DbType.java @@ -2,24 +2,23 @@ package io.renren.modules.devtools.utils; /** * 数据库类型 - * */ public enum DbType { - /** - * 支持MySQL、Oracle、SQLServer、PostgreSQL - */ - MySQL("com.mysql.cj.jdbc.Driver"), - Oracle("oracle.jdbc.driver.OracleDriver"), - SQLServer("com.microsoft.sqlserver.jdbc.SQLServerDriver"), - PostgreSQL("org.postgresql.Driver"); + /** + * 支持MySQL、Oracle、SQLServer、PostgreSQL + */ + MySQL("com.mysql.cj.jdbc.Driver"), + Oracle("oracle.jdbc.driver.OracleDriver"), + SQLServer("com.microsoft.sqlserver.jdbc.SQLServerDriver"), + PostgreSQL("org.postgresql.Driver"); - private final String driverClass; + private final String driverClass; - DbType(String driverClass) { - this.driverClass = driverClass; - } + DbType(String driverClass) { + this.driverClass = driverClass; + } - public String getDriverClass() { - return driverClass; - } + public String getDriverClass() { + return driverClass; + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/utils/DbUtils.java b/renren-admin/src/main/java/io/renren/modules/devtools/utils/DbUtils.java index 403de815..a0ca2a63 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/utils/DbUtils.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/utils/DbUtils.java @@ -14,7 +14,6 @@ import java.util.List; /** * DB工具类 - * */ @Slf4j public class DbUtils { @@ -34,8 +33,8 @@ public class DbUtils { Class.forName(info.getDbType().getDriverClass()); Connection connection = DriverManager.getConnection(info.getConnUrl(), info.getUsername(), info.getPassword()); - if(info.getDbType() == DbType.Oracle){ - ((OracleConnection)connection).setRemarksReporting(true); + if (info.getDbType() == DbType.Oracle) { + ((OracleConnection) connection).setRemarksReporting(true); } return connection; @@ -60,7 +59,7 @@ public class DbUtils { tableInfo.setDatasourceId(info.getId()); return tableInfo; } - }catch (Exception e){ + } catch (Exception e) { e.printStackTrace(); } @@ -88,7 +87,7 @@ public class DbUtils { } info.getConnection().close(); - }catch (Exception e){ + } catch (Exception e) { e.printStackTrace(); } @@ -99,8 +98,8 @@ public class DbUtils { /** * 获取表的列属性 * - * @param info 数据库配置文件 - * @param tableName 表名 + * @param info 数据库配置文件 + * @param tableName 表名 */ public static List getTableColumns(DataSourceInfo info, Long tableId, String tableName) { List tableFieldList = new ArrayList<>(); @@ -122,7 +121,7 @@ public class DbUtils { field.setTableName(tableName); field.setColumnName(rs.getString(dbQuery.fieldName())); String columnType = rs.getString(dbQuery.fieldType()); - if(columnType.indexOf(" ") != -1){ + if (columnType.indexOf(" ") != -1) { columnType = columnType.substring(0, columnType.indexOf(" ")); } field.setColumnType(columnType); @@ -132,7 +131,7 @@ public class DbUtils { tableFieldList.add(field); } - }catch (Exception e){ + } catch (Exception e) { e.printStackTrace(); } diff --git a/renren-admin/src/main/java/io/renren/modules/devtools/utils/GenUtils.java b/renren-admin/src/main/java/io/renren/modules/devtools/utils/GenUtils.java index 7e096b1b..32933ac1 100644 --- a/renren-admin/src/main/java/io/renren/modules/devtools/utils/GenUtils.java +++ b/renren-admin/src/main/java/io/renren/modules/devtools/utils/GenUtils.java @@ -12,7 +12,6 @@ import java.util.Map; /** * 代码生成器工具类 - * */ public class GenUtils { @@ -25,11 +24,12 @@ public class GenUtils { /** * 获取模板渲染后的内容 + * * @param content 模板内容 * @param dataModel 数据模型 */ public static String getTemplateContent(String content, Map dataModel) { - if(MapUtil.isEmpty(dataModel)){ + if (MapUtil.isEmpty(dataModel)) { return content; } diff --git a/renren-admin/src/main/java/io/renren/modules/eventListTest/controller/EventListController.java b/renren-admin/src/main/java/io/renren/modules/eventListTest/controller/EventListController.java index ac84e70a..4fa065e7 100644 --- a/renren-admin/src/main/java/io/renren/modules/eventListTest/controller/EventListController.java +++ b/renren-admin/src/main/java/io/renren/modules/eventListTest/controller/EventListController.java @@ -27,14 +27,14 @@ import java.util.List; import java.util.Map; /** -* test -* -* @author Mark sunlightcs@gmail.com -* @since 3.0 2022-05-24 -*/ + * test + * + * @author Mark sunlightcs@gmail.com + * @since 3.0 2022-05-24 + */ @RestController @RequestMapping("EventListTest/eventlistcontroller") -@Api(tags="商汤算法列表查询") +@Api(tags = "商汤算法列表查询") public class EventListController { @Autowired private EventListControllerService eventListControllerService; @@ -42,13 +42,13 @@ public class EventListController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String") }) @RequiresPermissions("EventListTest:eventlistcontroller:page") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = eventListControllerService.page(params); return new Result>().ok(page); @@ -57,7 +57,7 @@ public class EventListController { @GetMapping("{id}") @ApiOperation("信息") @RequiresPermissions("EventListTest:eventlistcontroller:info") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { EventListControllerDTO data = eventListControllerService.get(id); return new Result().ok(data); @@ -67,7 +67,7 @@ public class EventListController { @ApiOperation("保存") @LogOperation("保存") @RequiresPermissions("EventListTest:eventlistcontroller:save") - public Result save(@RequestBody EventListControllerDTO dto){ + public Result save(@RequestBody EventListControllerDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); @@ -80,7 +80,7 @@ public class EventListController { @ApiOperation("修改") @LogOperation("修改") @RequiresPermissions("EventListTest:eventlistcontroller:update") - public Result update(@RequestBody EventListControllerDTO dto){ + public Result update(@RequestBody EventListControllerDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -93,7 +93,7 @@ public class EventListController { @ApiOperation("删除") @LogOperation("删除") @RequiresPermissions("EventListTest:eventlistcontroller:delete") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); diff --git a/renren-admin/src/main/java/io/renren/modules/eventListTest/dao/EventListControllerDao.java b/renren-admin/src/main/java/io/renren/modules/eventListTest/dao/EventListControllerDao.java index 00a72ece..e1617c94 100644 --- a/renren-admin/src/main/java/io/renren/modules/eventListTest/dao/EventListControllerDao.java +++ b/renren-admin/src/main/java/io/renren/modules/eventListTest/dao/EventListControllerDao.java @@ -5,12 +5,12 @@ import io.renren.modules.eventListTest.entity.EventListControllerEntity; import org.apache.ibatis.annotations.Mapper; /** -* test -* -* @author Mark sunlightcs@gmail.com -* @since 3.0 2022-05-24 -*/ + * test + * + * @author Mark sunlightcs@gmail.com + * @since 3.0 2022-05-24 + */ @Mapper public interface EventListControllerDao extends BaseDao { - + } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/eventListTest/dto/EventListControllerDTO.java b/renren-admin/src/main/java/io/renren/modules/eventListTest/dto/EventListControllerDTO.java index 7c49ae76..8efee0cf 100644 --- a/renren-admin/src/main/java/io/renren/modules/eventListTest/dto/EventListControllerDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/eventListTest/dto/EventListControllerDTO.java @@ -1,17 +1,16 @@ package io.renren.modules.eventListTest.dto; import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; /** -* test -* -* @author Mark sunlightcs@gmail.com -* @since 3.0 2022-05-24 -*/ + * test + * + * @author Mark sunlightcs@gmail.com + * @since 3.0 2022-05-24 + */ @Data @ApiModel(value = "test") public class EventListControllerDTO implements Serializable { diff --git a/renren-admin/src/main/java/io/renren/modules/eventListTest/entity/EventListControllerEntity.java b/renren-admin/src/main/java/io/renren/modules/eventListTest/entity/EventListControllerEntity.java index 8326dee5..416967a7 100644 --- a/renren-admin/src/main/java/io/renren/modules/eventListTest/entity/EventListControllerEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/eventListTest/entity/EventListControllerEntity.java @@ -1,8 +1,9 @@ package io.renren.modules.eventListTest.entity; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; -import com.baomidou.mybatisplus.annotation.*; /** * test @@ -11,14 +12,14 @@ import com.baomidou.mybatisplus.annotation.*; * @since 3.0 2022-05-24 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("tb_event_list") public class EventListControllerEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - @TableId - private Integer id; - private String eventType; - private String eventCnName; - private String eventDesc; + @TableId + private Integer id; + private String eventType; + private String eventCnName; + private String eventDesc; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/eventListTest/service/EventListControllerService.java b/renren-admin/src/main/java/io/renren/modules/eventListTest/service/EventListControllerService.java index b8c957dc..b3141e64 100644 --- a/renren-admin/src/main/java/io/renren/modules/eventListTest/service/EventListControllerService.java +++ b/renren-admin/src/main/java/io/renren/modules/eventListTest/service/EventListControllerService.java @@ -3,8 +3,6 @@ package io.renren.modules.eventListTest.service; import io.renren.common.service.CrudService; import io.renren.modules.eventListTest.dto.EventListControllerDTO; import io.renren.modules.eventListTest.entity.EventListControllerEntity; -import io.renren.modules.eventListTest.dto.EventListControllerDTO; -import io.renren.modules.eventListTest.entity.EventListControllerEntity; /** * test diff --git a/renren-admin/src/main/java/io/renren/modules/eventListTest/service/impl/EventListControllerServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/eventListTest/service/impl/EventListControllerServiceImpl.java index 2dd36a36..9ddf1b8f 100644 --- a/renren-admin/src/main/java/io/renren/modules/eventListTest/service/impl/EventListControllerServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/eventListTest/service/impl/EventListControllerServiceImpl.java @@ -2,14 +2,10 @@ package io.renren.modules.eventListTest.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.renren.common.service.impl.CrudServiceImpl; -import io.renren.common.constant.Constant; import io.renren.modules.eventListTest.dao.EventListControllerDao; import io.renren.modules.eventListTest.dto.EventListControllerDTO; import io.renren.modules.eventListTest.entity.EventListControllerEntity; import io.renren.modules.eventListTest.service.EventListControllerService; - -import io.renren.modules.security.user.SecurityUser; -import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import java.util.Map; @@ -24,7 +20,7 @@ import java.util.Map; public class EventListControllerServiceImpl extends CrudServiceImpl implements EventListControllerService { @Override - public QueryWrapper getWrapper(Map params){ + public QueryWrapper getWrapper(Map params) { QueryWrapper wrapper = new QueryWrapper<>(); diff --git a/renren-admin/src/main/java/io/renren/modules/fuse/controller/FuseController.java b/renren-admin/src/main/java/io/renren/modules/fuse/controller/FuseController.java index 3da55e70..164510f4 100644 --- a/renren-admin/src/main/java/io/renren/modules/fuse/controller/FuseController.java +++ b/renren-admin/src/main/java/io/renren/modules/fuse/controller/FuseController.java @@ -19,7 +19,6 @@ import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import java.util.Arrays; -import java.util.List; import java.util.Map; /** @@ -84,7 +83,7 @@ public class FuseController { @ApiOperation("删除") @LogOperation("删除") public Result delete(@RequestBody Long[] fuseIds) { - Arrays.stream(fuseIds).forEach(id->tbFuseService.deleteFuse(id)); + Arrays.stream(fuseIds).forEach(id -> tbFuseService.deleteFuse(id)); return new Result(); } } diff --git a/renren-admin/src/main/java/io/renren/modules/fuse/entity/TbFuseEntity.java b/renren-admin/src/main/java/io/renren/modules/fuse/entity/TbFuseEntity.java index f9df827c..eaa39443 100644 --- a/renren-admin/src/main/java/io/renren/modules/fuse/entity/TbFuseEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/fuse/entity/TbFuseEntity.java @@ -17,7 +17,7 @@ import java.util.Date; * @des */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("tb_fuse") public class TbFuseEntity extends BaseEntity { private static final long serialVersionUID = 1L; diff --git a/renren-admin/src/main/java/io/renren/modules/fuse/entity/TbFuseResourceEntity.java b/renren-admin/src/main/java/io/renren/modules/fuse/entity/TbFuseResourceEntity.java index f0cf9734..c66d1aa9 100644 --- a/renren-admin/src/main/java/io/renren/modules/fuse/entity/TbFuseResourceEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/fuse/entity/TbFuseResourceEntity.java @@ -13,7 +13,7 @@ import lombok.EqualsAndHashCode; * @des */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("tb_fuse_resource") public class TbFuseResourceEntity { private static final long serialVersionUID = 1L; diff --git a/renren-admin/src/main/java/io/renren/modules/fuse/service/TbFuseService.java b/renren-admin/src/main/java/io/renren/modules/fuse/service/TbFuseService.java index f50ea326..c4056187 100644 --- a/renren-admin/src/main/java/io/renren/modules/fuse/service/TbFuseService.java +++ b/renren-admin/src/main/java/io/renren/modules/fuse/service/TbFuseService.java @@ -4,9 +4,6 @@ import io.renren.common.service.CrudService; import io.renren.modules.fuse.dto.TbFuseDTO; import io.renren.modules.fuse.entity.TbFuseEntity; -import java.util.List; -import java.util.Map; - /** * @Auther:lizhicheng2@hisense.com * @date:2022/6/30 diff --git a/renren-admin/src/main/java/io/renren/modules/fuse/service/impl/TbFuseServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/fuse/service/impl/TbFuseServiceImpl.java index d8423b34..68cc39a1 100644 --- a/renren-admin/src/main/java/io/renren/modules/fuse/service/impl/TbFuseServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/fuse/service/impl/TbFuseServiceImpl.java @@ -33,7 +33,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import javax.swing.text.html.Option; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicBoolean; @@ -131,7 +130,7 @@ public class TbFuseServiceImpl extends CrudServiceImpl> getDataResource() { - Map result=new ConcurrentHashMap(); + Map result = new ConcurrentHashMap(); final int pageSize = CPU_NUM * 10; AtomicInteger pageIndex = new AtomicInteger(1); AtomicBoolean end = new AtomicBoolean(true); - List completableFutures=new CopyOnWriteArrayList<>(); + List completableFutures = new CopyOnWriteArrayList<>(); do { - completableFutures.add(CompletableFuture.supplyAsync(()->{ + completableFutures.add(CompletableFuture.supplyAsync(() -> { Optional factory = DataResourceFactory.build(); if (factory.isPresent()) { try { - GetDataResourceListDto dto=new GetDataResourceListDto().setPageNum(pageIndex.get()).setPageSize(pageSize); + GetDataResourceListDto dto = new GetDataResourceListDto().setPageNum(pageIndex.get()).setPageSize(pageSize); Map dataResource = (Map) factory.get().getDataResource(dto); - if(!dataResource.isEmpty()){ + if (!dataResource.isEmpty()) { List> list = (List>) dataResource.get("data"); pageIndex.getAndIncrement(); - return new HashMap(){{put( list.stream().map(map->{ - if (map.containsKey("zyname")) { - return map.get("guid"); - } else { - return map.get("serviceId"); - } - }), list);}}; + return new HashMap() {{ + put(list.stream().map(map -> { + if (map.containsKey("zyname")) { + return map.get("guid"); + } else { + return map.get("serviceId"); + } + }), list); + }}; } } catch (Exception e) { logger.info("获取数据资源异常:", e); @@ -192,10 +193,10 @@ public class TbFuseServiceImpl extends CrudServiceImpl(); - }).thenAcceptAsync(map->{ - if(!map.isEmpty()){ + }).thenAcceptAsync(map -> { + if (!map.isEmpty()) { result.putAll(map); - }else{ + } else { end.set(false); } })); @@ -206,7 +207,7 @@ public class TbFuseServiceImpl extends CrudServiceImpl entity = hibrianGatewayService.getQueryRange(query, start, end, step); HashMap body = entity.getBody(); HashMap data = (HashMap) body.get("data"); - if (data != null){ + if (data != null) { List result = (List) data.get("result"); ArrayList results = new ArrayList<>(result.size()); for (HashMap hashMap : result) { Map metric = (Map) hashMap.get("metric"); - if (metric != null && metric.get("deptInfo") != null){ - try{ + if (metric != null && metric.get("deptInfo") != null) { + try { Long filterId = Long.valueOf((String) metric.get("deptInfo")); SysDeptEntity sysDeptEntity = sysDeptDao.selectById(filterId); - if (sysDeptEntity != null && StringUtils.isNotBlank(sysDeptEntity.getName())){ + if (sysDeptEntity != null && StringUtils.isNotBlank(sysDeptEntity.getName())) { metric.put("name", sysDeptEntity.getName()); results.add(hashMap); } - }catch (Exception e){ + } catch (Exception e) { log.warn("数据异常忽略", e); } } diff --git a/renren-admin/src/main/java/io/renren/modules/gateway/controller/MonitorControllerV2.java b/renren-admin/src/main/java/io/renren/modules/gateway/controller/MonitorControllerV2.java index 2ae99c03..2f4522d8 100644 --- a/renren-admin/src/main/java/io/renren/modules/gateway/controller/MonitorControllerV2.java +++ b/renren-admin/src/main/java/io/renren/modules/gateway/controller/MonitorControllerV2.java @@ -1,7 +1,6 @@ package io.renren.modules.gateway.controller; -import cn.hutool.core.io.FileUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.google.common.collect.Lists; @@ -24,28 +23,16 @@ import lombok.extern.log4j.Log4j2; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.HttpEntity; -import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.ByteArrayOutputStream; -import java.io.File; import java.io.IOException; -import java.io.InputStream; -import java.net.URL; -import java.net.URLConnection; import java.util.*; import java.util.concurrent.*; import java.util.stream.Collectors; -import java.util.stream.Stream; @RestController @Api(tags = "网关统计") @@ -95,17 +82,17 @@ public class MonitorControllerV2 { .orderByAsc(ApiCountHistoryEntity::getUpdateTime); List apiCountHistoryEntities = apiCountHistoryDao.selectList(historyEntityLambdaQueryWrapper); List timePoint = apiCountHistoryEntities.stream() - .map(item -> item.getUpdateTime().getTime()/1000) + .map(item -> item.getUpdateTime().getTime() / 1000) .distinct() .collect(Collectors.toList()); timePoint.add(0, start); timePoint.add(end); //根据时间拆分,按照时间段异步请求 List>> futures = new ArrayList<>(); - for (int i = 0; i < timePoint.size()-1; i++) { + for (int i = 0; i < timePoint.size() - 1; i++) { HashMap map = new HashMap(); Long startTime = timePoint.get(i); - Long endTime = timePoint.get(i+1); + Long endTime = timePoint.get(i + 1); String query = String.format(queryFormat, endTime - startTime); futures.add(CompletableFuture.supplyAsync(() -> { @@ -166,7 +153,7 @@ public class MonitorControllerV2 { Integer count = (Integer) objectMap.get("count"); Integer itemCount = (Integer) item.get("count"); objectMap.put("count", count + itemCount); - }else { + } else { filterMap.put(groupInfo, item); } }); @@ -209,9 +196,9 @@ public class MonitorControllerV2 { map.put("type", resourceEntity.getType()); map.put("apiUrl", resourceEntity.getApiUrl()); LambdaQueryWrapper attrQueryWrapper = new LambdaQueryWrapper<>(); - attrQueryWrapper.select(AttrEntity::getAttrType,AttrEntity::getAttrValue) + attrQueryWrapper.select(AttrEntity::getAttrType, AttrEntity::getAttrValue) .eq(AttrEntity::getDataResourceId, groupInfo) - .eq(AttrEntity::getAttrType,"服务商名") + .eq(AttrEntity::getAttrType, "服务商名") .eq(AttrEntity::getDelFlag, 0); AttrEntity attrEntity = attrDao.selectOne(attrQueryWrapper); if (attrEntity.getAttrValue() != null) { @@ -230,28 +217,28 @@ public class MonitorControllerV2 { @GetMapping("/queryGroupByDepartment") @ApiOperation("统计数据按部门归集") - public Result queryGroupByDepartment(String query, String time){ + public Result queryGroupByDepartment(String query, String time) { /** ================*/ String url = gatewayDomain + "/juapi/metrics/api/v1/query?query={query}" + "&time=" + time; ResponseEntity entity = restTemplate.getForEntity(url, HashMap.class, query); HashMap body = entity.getBody(); HashMap data = (HashMap) body.get("data"); - if (data != null){ + if (data != null) { List result = (List) data.get("result"); ArrayList results = new ArrayList<>(); ArrayList abilityIds = new ArrayList<>(); for (HashMap hashMap : result) { Map metric = (Map) hashMap.get("metric"); - if (metric != null && metric.get("deptInfo") != null){ + if (metric != null && metric.get("deptInfo") != null) { List value = (List) hashMap.get("value"); - if (value.size() == 2){ + if (value.size() == 2) { metric.put("count", value.get(1)); try { Long groupInfo = Long.valueOf((String) metric.get("deptInfo")); abilityIds.add(groupInfo); metric.put("deptInfo", groupInfo); results.add(metric); - }catch (Exception e) { + } catch (Exception e) { //忽略 } @@ -261,7 +248,7 @@ public class MonitorControllerV2 { if (!results.isEmpty()) { LambdaQueryWrapper queryWrapper = new QueryWrapper().lambda(); - queryWrapper.select(SysDeptEntity::getName,SysDeptEntity::getId) + queryWrapper.select(SysDeptEntity::getName, SysDeptEntity::getId) .in(SysDeptEntity::getId, abilityIds); List entities = sysDeptDao.selectList(queryWrapper); for (Map map : results) { @@ -284,7 +271,7 @@ public class MonitorControllerV2 { @GetMapping("/queryGroupByDeptInRange") @ApiOperation("统计数据按部门显示趋势") - public Result queryGroupByDeptInRange(String query, String start, String end, String step){ + public Result queryGroupByDeptInRange(String query, String start, String end, String step) { String url = gatewayDomain + "/juapi/metrics/api/v1/query_range?query={query}" + "&start=" + start + "&end=" + end + @@ -293,20 +280,20 @@ public class MonitorControllerV2 { ResponseEntity entity = restTemplate.getForEntity(url, HashMap.class, query); HashMap body = entity.getBody(); HashMap data = (HashMap) body.get("data"); - if (data != null){ + if (data != null) { List result = (List) data.get("result"); ArrayList results = new ArrayList<>(result.size()); for (HashMap hashMap : result) { Map metric = (Map) hashMap.get("metric"); - if (metric != null && metric.get("deptInfo") != null){ - try{ + if (metric != null && metric.get("deptInfo") != null) { + try { Long filterId = Long.valueOf((String) metric.get("deptInfo")); SysDeptEntity sysDeptEntity = sysDeptDao.selectById(filterId); - if (sysDeptEntity != null && StringUtils.isNotBlank(sysDeptEntity.getName())){ + if (sysDeptEntity != null && StringUtils.isNotBlank(sysDeptEntity.getName())) { metric.put("name", sysDeptEntity.getName()); results.add(hashMap); } - }catch (Exception e){ + } catch (Exception e) { log.warn("数据异常忽略", e); } @@ -320,7 +307,7 @@ public class MonitorControllerV2 { @GetMapping("/queryGroupCount") @ApiOperation("查询总api数量") - public Result queryGroupCount(){ + public Result queryGroupCount() { LambdaQueryWrapper queryWrapper = new QueryWrapper().lambda(); queryWrapper.isNotNull(ResourceEntity::getGroupId).eq(ResourceEntity::getDelFlag, 0); Integer selectCount = resourceDao.selectCount(queryWrapper); @@ -329,20 +316,20 @@ public class MonitorControllerV2 { @GetMapping("/getCallCount") @ApiOperation("查询总api调用总量") - public Result getCallCount(){ + public Result getCallCount() { Long callCount = monitorServiceV2.getCallCount(); return Result.success(callCount); } @GetMapping("/sendMsg") - public void sendMsg(){ + public void sendMsg() { SysNoticeDTO sysNoticeDTO = new SysNoticeDTO(); sysNoticeDTO.setTitle("请审批yyyy的流程申请"); sysNoticeService.sendToYaweiUser(sysNoticeDTO, Lists.newArrayList(1513432847327199233L)); } @GetMapping("/expireVideoToken") - public void expireVideoToken(){ + public void expireVideoToken() { monitorService.expireToken(); } diff --git a/renren-admin/src/main/java/io/renren/modules/gateway/entity/ApiCountHistoryEntity.java b/renren-admin/src/main/java/io/renren/modules/gateway/entity/ApiCountHistoryEntity.java index 82e71e48..d7879c09 100644 --- a/renren-admin/src/main/java/io/renren/modules/gateway/entity/ApiCountHistoryEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/gateway/entity/ApiCountHistoryEntity.java @@ -1,7 +1,6 @@ package io.renren.modules.gateway.entity; import com.baomidou.mybatisplus.annotation.*; -import io.renren.common.entity.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; @@ -16,7 +15,7 @@ import java.util.Date; * 如果新拉取的(A1)较小(代表了网关重启了),先把"上一次拉取的 历史调用总数"A存储起来, * 每次出现这种情况都存储一份,记做 B1,B2, ... Bn, 存储完之后使用A1的值覆盖A * 最终界面展示"历史调用总数"时,值的算法:B1 + B2 +... + Bn + A - * + *

* 实体类A对应currentCount,B对应historyCount */ @Data diff --git a/renren-admin/src/main/java/io/renren/modules/gateway/service/HibrianGatewayService.java b/renren-admin/src/main/java/io/renren/modules/gateway/service/HibrianGatewayService.java index be9e54b8..53c4e906 100644 --- a/renren-admin/src/main/java/io/renren/modules/gateway/service/HibrianGatewayService.java +++ b/renren-admin/src/main/java/io/renren/modules/gateway/service/HibrianGatewayService.java @@ -70,9 +70,10 @@ public class HibrianGatewayService { /** * 查询历史总数 + * * @return */ - public Long getCallCount(){ + public Long getCallCount() { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.orderByDesc(ApiCountHistoryEntity::getVersion) .last("LIMIT 1"); @@ -91,12 +92,12 @@ public class HibrianGatewayService { } /** - ** 数据同步算法 - * * 数据库需要存两个值 1: 上一次来监控系统拉取的 "历史调用总数" A,每次拉取都覆盖 - * * 2. 第二个值:拉取"历史调用总数"A1后,跟存储的"上一次来监控系统拉取的 历史调用总数"A比较, - * * 如果新拉取的(A1)较小(代表了网关重启了),先把"上一次拉取的 历史调用总数"A存储起来, - * * 每次出现这种情况都存储一份,记做 B1,B2, ... Bn, 存储完之后使用A1的值覆盖A - * * 最终界面展示"历史调用总数"时,值的算法:B1 + B2 +... + Bn + A + * * 数据同步算法 + * * 数据库需要存两个值 1: 上一次来监控系统拉取的 "历史调用总数" A,每次拉取都覆盖 + * * 2. 第二个值:拉取"历史调用总数"A1后,跟存储的"上一次来监控系统拉取的 历史调用总数"A比较, + * * 如果新拉取的(A1)较小(代表了网关重启了),先把"上一次拉取的 历史调用总数"A存储起来, + * * 每次出现这种情况都存储一份,记做 B1,B2, ... Bn, 存储完之后使用A1的值覆盖A + * * 最终界面展示"历史调用总数"时,值的算法:B1 + B2 +... + Bn + A * * @param currentCount 网关那边当前的总数 */ @@ -105,13 +106,13 @@ public class HibrianGatewayService { queryWrapper.orderByDesc(ApiCountHistoryEntity::getVersion) .last("LIMIT 1"); ApiCountHistoryEntity apiCountHistoryEntity = apiCountHistoryDao.selectOne(queryWrapper); - if (apiCountHistoryEntity == null){ + if (apiCountHistoryEntity == null) { apiCountHistoryEntity = new ApiCountHistoryEntity(); apiCountHistoryEntity.setCurrentCount(currentCount); apiCountHistoryEntity.setHistoryCount(0L); apiCountHistoryEntity.setVersion(0L); apiCountHistoryDao.insert(apiCountHistoryEntity); - }else if (currentCount < apiCountHistoryEntity.getCurrentCount()){ + } else if (currentCount < apiCountHistoryEntity.getCurrentCount()) { //保存旧值 apiCountHistoryEntity.setHistoryCount(apiCountHistoryEntity.getCurrentCount()); apiCountHistoryEntity.setUpdateTime(new Date()); @@ -122,7 +123,7 @@ public class HibrianGatewayService { newHistoryEntity.setHistoryCount(0L); newHistoryEntity.setVersion(apiCountHistoryEntity.getVersion() + 1); apiCountHistoryDao.insert(newHistoryEntity); - }else if (currentCount > apiCountHistoryEntity.getCurrentCount()){//相等时没有必要更新 + } else if (currentCount > apiCountHistoryEntity.getCurrentCount()) {//相等时没有必要更新 apiCountHistoryEntity.setCurrentCount(currentCount); apiCountHistoryDao.updateById(apiCountHistoryEntity); } diff --git a/renren-admin/src/main/java/io/renren/modules/gateway/service/MonitorServiceV2.java b/renren-admin/src/main/java/io/renren/modules/gateway/service/MonitorServiceV2.java index a32c6241..0d68af01 100644 --- a/renren-admin/src/main/java/io/renren/modules/gateway/service/MonitorServiceV2.java +++ b/renren-admin/src/main/java/io/renren/modules/gateway/service/MonitorServiceV2.java @@ -1,6 +1,5 @@ package io.renren.modules.gateway.service; -import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.renren.modules.gateway.dao.ApiCountHistoryDao; @@ -8,12 +7,13 @@ import io.renren.modules.gateway.entity.ApiCountHistoryEntity; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.http.ResponseEntity; -import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import org.springframework.web.client.RestTemplate; import javax.annotation.PostConstruct; -import java.util.*; +import java.util.Date; +import java.util.HashMap; +import java.util.List; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @@ -37,7 +37,7 @@ public class MonitorServiceV2 { private ApiCountHistoryDao apiCountHistoryDao; @PostConstruct - public void init(){ + public void init() { if (enableSync && "聚好看网关".equals(gatewayName)) { ScheduledExecutorService service = Executors.newScheduledThreadPool(1); service.scheduleAtFixedRate(new Runnable() { @@ -49,7 +49,7 @@ public class MonitorServiceV2 { } } - public void fetchCallCount(){ + public void fetchCallCount() { Long currentTime = System.currentTimeMillis() / 1000; String query = "sum(apigateway_http_status)"; String url = gatewayDomain + "/juapi/metrics/api/v1/query?query={query}" + "&time=" + currentTime.toString(); @@ -72,12 +72,12 @@ public class MonitorServiceV2 { } /** - ** 数据同步算法 - * * 数据库需要存两个值 1: 上一次来监控系统拉取的 "历史调用总数" A,每次拉取都覆盖 - * * 2. 第二个值:拉取"历史调用总数"A1后,跟存储的"上一次来监控系统拉取的 历史调用总数"A比较, - * * 如果新拉取的(A1)较小(代表了网关重启了),先把"上一次拉取的 历史调用总数"A存储起来, - * * 每次出现这种情况都存储一份,记做 B1,B2, ... Bn, 存储完之后使用A1的值覆盖A - * * 最终界面展示"历史调用总数"时,值的算法:B1 + B2 +... + Bn + A + * * 数据同步算法 + * * 数据库需要存两个值 1: 上一次来监控系统拉取的 "历史调用总数" A,每次拉取都覆盖 + * * 2. 第二个值:拉取"历史调用总数"A1后,跟存储的"上一次来监控系统拉取的 历史调用总数"A比较, + * * 如果新拉取的(A1)较小(代表了网关重启了),先把"上一次拉取的 历史调用总数"A存储起来, + * * 每次出现这种情况都存储一份,记做 B1,B2, ... Bn, 存储完之后使用A1的值覆盖A + * * 最终界面展示"历史调用总数"时,值的算法:B1 + B2 +... + Bn + A * * @param currentCount 网关那边当前的总数 */ @@ -86,13 +86,13 @@ public class MonitorServiceV2 { queryWrapper.orderByDesc(ApiCountHistoryEntity::getVersion) .last("LIMIT 1"); ApiCountHistoryEntity apiCountHistoryEntity = apiCountHistoryDao.selectOne(queryWrapper); - if (apiCountHistoryEntity == null){ + if (apiCountHistoryEntity == null) { apiCountHistoryEntity = new ApiCountHistoryEntity(); apiCountHistoryEntity.setCurrentCount(currentCount); apiCountHistoryEntity.setHistoryCount(0L); apiCountHistoryEntity.setVersion(0L); apiCountHistoryDao.insert(apiCountHistoryEntity); - }else if (currentCount < apiCountHistoryEntity.getCurrentCount()){ + } else if (currentCount < apiCountHistoryEntity.getCurrentCount()) { //保存旧值 apiCountHistoryEntity.setHistoryCount(apiCountHistoryEntity.getCurrentCount()); apiCountHistoryEntity.setUpdateTime(new Date()); @@ -103,7 +103,7 @@ public class MonitorServiceV2 { newHistoryEntity.setHistoryCount(0L); newHistoryEntity.setVersion(apiCountHistoryEntity.getVersion() + 1); apiCountHistoryDao.insert(newHistoryEntity); - }else if (currentCount > apiCountHistoryEntity.getCurrentCount()){//相等时没有必要更新 + } else if (currentCount > apiCountHistoryEntity.getCurrentCount()) {//相等时没有必要更新 apiCountHistoryEntity.setCurrentCount(currentCount); apiCountHistoryDao.updateById(apiCountHistoryEntity); } @@ -111,9 +111,10 @@ public class MonitorServiceV2 { /** * 查询历史总数 + * * @return */ - public Long getCallCount(){ + public Long getCallCount() { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.orderByDesc(ApiCountHistoryEntity::getVersion) .last("LIMIT 1"); diff --git a/renren-admin/src/main/java/io/renren/modules/job/config/ScheduleConfig.java b/renren-admin/src/main/java/io/renren/modules/job/config/ScheduleConfig.java index 1f69ab48..eb4967d9 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/config/ScheduleConfig.java +++ b/renren-admin/src/main/java/io/renren/modules/job/config/ScheduleConfig.java @@ -9,7 +9,6 @@ import java.util.Properties; /** * 定时任务配置 - * */ @Configuration public class ScheduleConfig { diff --git a/renren-admin/src/main/java/io/renren/modules/job/controller/ScheduleJobController.java b/renren-admin/src/main/java/io/renren/modules/job/controller/ScheduleJobController.java index ff006b22..fdc7fd74 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/controller/ScheduleJobController.java +++ b/renren-admin/src/main/java/io/renren/modules/job/controller/ScheduleJobController.java @@ -14,7 +14,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -23,104 +22,103 @@ import java.util.Map; /** * 定时任务 - * */ @RestController @RequestMapping("/sys/schedule") -@Api(tags="定时任务") +@Api(tags = "定时任务") public class ScheduleJobController { - @Autowired - private ScheduleJobService scheduleJobService; + @Autowired + private ScheduleJobService scheduleJobService; - @GetMapping("page") - @ApiOperation("分页") - @LogOperation("分页") - @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "beanName", value = "beanName", paramType = "query", dataType="String") - }) + @GetMapping("page") + @ApiOperation("分页") + @LogOperation("分页") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "beanName", value = "beanName", paramType = "query", dataType = "String") + }) // @RequiresPermissions("sys:schedule:page") - public Result> page(@ApiIgnore @RequestParam Map params){ - PageData page = scheduleJobService.page(params); + public Result> page(@ApiIgnore @RequestParam Map params) { + PageData page = scheduleJobService.page(params); - return new Result>().ok(page); - } + return new Result>().ok(page); + } - @GetMapping("{id}") - @ApiOperation("信息") - @LogOperation("信息") + @GetMapping("{id}") + @ApiOperation("信息") + @LogOperation("信息") // @RequiresPermissions("sys:schedule:info") - public Result info(@PathVariable("id") Long id){ - ScheduleJobDTO schedule = scheduleJobService.get(id); - - return new Result().ok(schedule); - } + public Result info(@PathVariable("id") Long id) { + ScheduleJobDTO schedule = scheduleJobService.get(id); - @PostMapping - @ApiOperation("保存") - @LogOperation("保存") + return new Result().ok(schedule); + } + + @PostMapping + @ApiOperation("保存") + @LogOperation("保存") // @RequiresPermissions("sys:schedule:save") - public Result save(@RequestBody ScheduleJobDTO dto){ - ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - - scheduleJobService.save(dto); - - return new Result(); - } + public Result save(@RequestBody ScheduleJobDTO dto) { + ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - @PutMapping - @ApiOperation("修改") - @LogOperation("修改") + scheduleJobService.save(dto); + + return new Result(); + } + + @PutMapping + @ApiOperation("修改") + @LogOperation("修改") // @RequiresPermissions("sys:schedule:update") - public Result update(@RequestBody ScheduleJobDTO dto){ - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - - scheduleJobService.update(dto); - - return new Result(); - } + public Result update(@RequestBody ScheduleJobDTO dto) { + ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - @DeleteMapping - @ApiOperation("删除") - @LogOperation("删除") + scheduleJobService.update(dto); + + return new Result(); + } + + @DeleteMapping + @ApiOperation("删除") + @LogOperation("删除") // @RequiresPermissions("sys:schedule:delete") - public Result delete(@RequestBody Long[] ids){ - scheduleJobService.deleteBatch(ids); - - return new Result(); - } + public Result delete(@RequestBody Long[] ids) { + scheduleJobService.deleteBatch(ids); - @PutMapping("/run") - @ApiOperation("立即执行") - @LogOperation("立即执行") + return new Result(); + } + + @PutMapping("/run") + @ApiOperation("立即执行") + @LogOperation("立即执行") // @RequiresPermissions("sys:schedule:run") - public Result run(@RequestBody Long[] ids){ - scheduleJobService.run(ids); - - return new Result(); - } + public Result run(@RequestBody Long[] ids) { + scheduleJobService.run(ids); - @PutMapping("/pause") - @ApiOperation("暂停") - @LogOperation("暂停") + return new Result(); + } + + @PutMapping("/pause") + @ApiOperation("暂停") + @LogOperation("暂停") // @RequiresPermissions("sys:schedule:pause") - public Result pause(@RequestBody Long[] ids){ - scheduleJobService.pause(ids); - - return new Result(); - } + public Result pause(@RequestBody Long[] ids) { + scheduleJobService.pause(ids); - @PutMapping("/resume") - @ApiOperation("恢复") - @LogOperation("恢复") + return new Result(); + } + + @PutMapping("/resume") + @ApiOperation("恢复") + @LogOperation("恢复") // @RequiresPermissions("sys:schedule:resume") - public Result resume(@RequestBody Long[] ids){ - scheduleJobService.resume(ids); - - return new Result(); - } + public Result resume(@RequestBody Long[] ids) { + scheduleJobService.resume(ids); + + return new Result(); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/job/controller/ScheduleJobLogController.java b/renren-admin/src/main/java/io/renren/modules/job/controller/ScheduleJobLogController.java index 7d9654fb..bbcb984f 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/controller/ScheduleJobLogController.java +++ b/renren-admin/src/main/java/io/renren/modules/job/controller/ScheduleJobLogController.java @@ -10,7 +10,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -19,39 +18,38 @@ import java.util.Map; /** * 定时任务日志 - * */ @RestController @RequestMapping("/sys/scheduleLog") -@Api(tags="定时任务日志") +@Api(tags = "定时任务日志") public class ScheduleJobLogController { - @Autowired - private ScheduleJobLogService scheduleJobLogService; + @Autowired + private ScheduleJobLogService scheduleJobLogService; - @GetMapping("page") - @ApiOperation("分页") - @LogOperation("分页") - @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "jobId", value = "jobId", paramType = "query", dataType="String") - }) + @GetMapping("page") + @ApiOperation("分页") + @LogOperation("分页") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "jobId", value = "jobId", paramType = "query", dataType = "String") + }) // @RequiresPermissions("sys:schedule:log") - public Result> page(@ApiIgnore @RequestParam Map params){ - PageData page = scheduleJobLogService.page(params); - - return new Result>().ok(page); - } + public Result> page(@ApiIgnore @RequestParam Map params) { + PageData page = scheduleJobLogService.page(params); - @GetMapping("{id}") - @ApiOperation("信息") - @LogOperation("信息") + return new Result>().ok(page); + } + + @GetMapping("{id}") + @ApiOperation("信息") + @LogOperation("信息") // @RequiresPermissions("sys:schedule:log") - public Result info(@PathVariable("id") Long id){ - ScheduleJobLogDTO log = scheduleJobLogService.get(id); - - return new Result().ok(log); - } + public Result info(@PathVariable("id") Long id) { + ScheduleJobLogDTO log = scheduleJobLogService.get(id); + + return new Result().ok(log); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/job/dao/ScheduleJobDao.java b/renren-admin/src/main/java/io/renren/modules/job/dao/ScheduleJobDao.java index f10e83c0..e272546a 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/dao/ScheduleJobDao.java +++ b/renren-admin/src/main/java/io/renren/modules/job/dao/ScheduleJobDao.java @@ -8,13 +8,12 @@ import java.util.Map; /** * 定时任务 - * */ @Mapper public interface ScheduleJobDao extends BaseDao { - - /** - * 批量更新状态 - */ - int updateBatch(Map map); + + /** + * 批量更新状态 + */ + int updateBatch(Map map); } diff --git a/renren-admin/src/main/java/io/renren/modules/job/dao/ScheduleJobLogDao.java b/renren-admin/src/main/java/io/renren/modules/job/dao/ScheduleJobLogDao.java index e3ca6af1..cc082c32 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/dao/ScheduleJobLogDao.java +++ b/renren-admin/src/main/java/io/renren/modules/job/dao/ScheduleJobLogDao.java @@ -6,9 +6,8 @@ import org.apache.ibatis.annotations.Mapper; /** * 定时任务日志 - * */ @Mapper public interface ScheduleJobLogDao extends BaseDao { - + } diff --git a/renren-admin/src/main/java/io/renren/modules/job/dto/ScheduleJobDTO.java b/renren-admin/src/main/java/io/renren/modules/job/dto/ScheduleJobDTO.java index 1749eed4..04378dc0 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/dto/ScheduleJobDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/job/dto/ScheduleJobDTO.java @@ -26,8 +26,8 @@ public class ScheduleJobDTO implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) + @Null(message = "{id.null}", groups = AddGroup.class) + @NotNull(message = "{id.require}", groups = UpdateGroup.class) private Long id; @ApiModelProperty(value = "spring bean名称") @@ -42,7 +42,7 @@ public class ScheduleJobDTO implements Serializable { private String cronExpression; @ApiModelProperty(value = "任务状态 0:暂停 1:正常") - @Range(min=0, max=1, message = "{schedule.status.range}", groups = DefaultGroup.class) + @Range(min = 0, max = 1, message = "{schedule.status.range}", groups = DefaultGroup.class) private Integer status; @ApiModelProperty(value = "备注") diff --git a/renren-admin/src/main/java/io/renren/modules/job/entity/ScheduleJobEntity.java b/renren-admin/src/main/java/io/renren/modules/job/entity/ScheduleJobEntity.java index 6ec15585..8f532ea0 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/entity/ScheduleJobEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/job/entity/ScheduleJobEntity.java @@ -11,42 +11,41 @@ import java.util.Date; /** * 定时任务 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("schedule_job") public class ScheduleJobEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * spring bean名称 - */ - private String beanName; - /** - * 参数 - */ - private String params; - /** - * cron表达式 - */ - private String cronExpression; - /** - * 任务状态 0:暂停 1:正常 - */ - private Integer status; - /** - * 备注 - */ - private String remark; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; + /** + * spring bean名称 + */ + private String beanName; + /** + * 参数 + */ + private String params; + /** + * cron表达式 + */ + private String cronExpression; + /** + * 任务状态 0:暂停 1:正常 + */ + private Integer status; + /** + * 备注 + */ + private String remark; + /** + * 更新者 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/job/entity/ScheduleJobLogEntity.java b/renren-admin/src/main/java/io/renren/modules/job/entity/ScheduleJobLogEntity.java index 71fe0d20..c08e2844 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/entity/ScheduleJobLogEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/job/entity/ScheduleJobLogEntity.java @@ -9,45 +9,44 @@ import java.util.Date; /** * 定时任务日志 - * */ @Data @TableName("schedule_job_log") public class ScheduleJobLogEntity implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * id - */ - @TableId - private Long id; - /** - * 任务id - */ - private Long jobId; - /** - * spring bean名称 - */ - private String beanName; - /** - * 参数 - */ - private String params; - /** - * 任务状态 0:失败 1:成功 - */ - private Integer status; - /** - * 失败信息 - */ - private String error; - /** - * 耗时(单位:毫秒) - */ - private Integer times; - /** - * 创建时间 - */ - private Date createDate; + /** + * id + */ + @TableId + private Long id; + /** + * 任务id + */ + private Long jobId; + /** + * spring bean名称 + */ + private String beanName; + /** + * 参数 + */ + private String params; + /** + * 任务状态 0:失败 1:成功 + */ + private Integer status; + /** + * 失败信息 + */ + private String error; + /** + * 耗时(单位:毫秒) + */ + private Integer times; + /** + * 创建时间 + */ + private Date createDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/job/init/JobCommandLineRunner.java b/renren-admin/src/main/java/io/renren/modules/job/init/JobCommandLineRunner.java index 146283ae..cc5699d8 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/init/JobCommandLineRunner.java +++ b/renren-admin/src/main/java/io/renren/modules/job/init/JobCommandLineRunner.java @@ -13,7 +13,6 @@ import java.util.List; /** * 初始化定时任务数据 - * */ @Component public class JobCommandLineRunner implements CommandLineRunner { @@ -25,12 +24,12 @@ public class JobCommandLineRunner implements CommandLineRunner { @Override public void run(String... args) { List scheduleJobList = scheduleJobDao.selectList(null); - for(ScheduleJobEntity scheduleJob : scheduleJobList){ + for (ScheduleJobEntity scheduleJob : scheduleJobList) { CronTrigger cronTrigger = ScheduleUtils.getCronTrigger(scheduler, scheduleJob.getId()); //如果不存在,则创建 - if(cronTrigger == null) { + if (cronTrigger == null) { ScheduleUtils.createScheduleJob(scheduler, scheduleJob); - }else { + } else { ScheduleUtils.updateScheduleJob(scheduler, scheduleJob); } } diff --git a/renren-admin/src/main/java/io/renren/modules/job/service/ScheduleJobLogService.java b/renren-admin/src/main/java/io/renren/modules/job/service/ScheduleJobLogService.java index aae97d12..d9d7a93a 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/service/ScheduleJobLogService.java +++ b/renren-admin/src/main/java/io/renren/modules/job/service/ScheduleJobLogService.java @@ -9,11 +9,10 @@ import java.util.Map; /** * 定时任务日志 - * */ public interface ScheduleJobLogService extends BaseService { - PageData page(Map params); + PageData page(Map params); - ScheduleJobLogDTO get(Long id); + ScheduleJobLogDTO get(Long id); } diff --git a/renren-admin/src/main/java/io/renren/modules/job/service/ScheduleJobService.java b/renren-admin/src/main/java/io/renren/modules/job/service/ScheduleJobService.java index 93fda927..92dae1b8 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/service/ScheduleJobService.java +++ b/renren-admin/src/main/java/io/renren/modules/job/service/ScheduleJobService.java @@ -9,46 +9,45 @@ import java.util.Map; /** * 定时任务 - * */ public interface ScheduleJobService extends BaseService { - PageData page(Map params); + PageData page(Map params); - ScheduleJobDTO get(Long id); + ScheduleJobDTO get(Long id); - /** - * 保存定时任务 - */ - void save(ScheduleJobDTO dto); - - /** - * 更新定时任务 - */ - void update(ScheduleJobDTO dto); - - /** - * 批量删除定时任务 - */ - void deleteBatch(Long[] ids); - - /** - * 批量更新定时任务状态 - */ - int updateBatch(Long[] ids, int status); - - /** - * 立即执行 - */ - void run(Long[] ids); - - /** - * 暂停运行 - */ - void pause(Long[] ids); - - /** - * 恢复运行 - */ - void resume(Long[] ids); + /** + * 保存定时任务 + */ + void save(ScheduleJobDTO dto); + + /** + * 更新定时任务 + */ + void update(ScheduleJobDTO dto); + + /** + * 批量删除定时任务 + */ + void deleteBatch(Long[] ids); + + /** + * 批量更新定时任务状态 + */ + int updateBatch(Long[] ids, int status); + + /** + * 立即执行 + */ + void run(Long[] ids); + + /** + * 暂停运行 + */ + void pause(Long[] ids); + + /** + * 恢复运行 + */ + void resume(Long[] ids); } diff --git a/renren-admin/src/main/java/io/renren/modules/job/service/impl/ScheduleJobLogServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/job/service/impl/ScheduleJobLogServiceImpl.java index 01f7e048..73e3e499 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/service/impl/ScheduleJobLogServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/job/service/impl/ScheduleJobLogServiceImpl.java @@ -18,29 +18,29 @@ import java.util.Map; @Service public class ScheduleJobLogServiceImpl extends BaseServiceImpl implements ScheduleJobLogService { - @Override - public PageData page(Map params) { - IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) - ); - return getPageData(page, ScheduleJobLogDTO.class); - } + @Override + public PageData page(Map params) { + IPage page = baseDao.selectPage( + getPage(params, Constant.CREATE_DATE, false), + getWrapper(params) + ); + return getPageData(page, ScheduleJobLogDTO.class); + } - private QueryWrapper getWrapper(Map params){ - String jobId = (String)params.get("jobId"); + private QueryWrapper getWrapper(Map params) { + String jobId = (String) params.get("jobId"); - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq(StringUtils.isNotBlank(jobId), "job_id", jobId); + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq(StringUtils.isNotBlank(jobId), "job_id", jobId); - return wrapper; - } + return wrapper; + } - @Override - public ScheduleJobLogDTO get(Long id) { - ScheduleJobLogEntity entity = baseDao.selectById(id); + @Override + public ScheduleJobLogDTO get(Long id) { + ScheduleJobLogEntity entity = baseDao.selectById(id); - return ConvertUtils.sourceToTarget(entity, ScheduleJobLogDTO.class); - } + return ConvertUtils.sourceToTarget(entity, ScheduleJobLogDTO.class); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/job/service/impl/ScheduleJobServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/job/service/impl/ScheduleJobServiceImpl.java index ca32fc60..07e2f6a4 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/service/impl/ScheduleJobServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/job/service/impl/ScheduleJobServiceImpl.java @@ -17,104 +17,106 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.*; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; @Service public class ScheduleJobServiceImpl extends BaseServiceImpl implements ScheduleJobService { - @Autowired - private Scheduler scheduler; + @Autowired + private Scheduler scheduler; - @Override - public PageData page(Map params) { - IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) - ); - return getPageData(page, ScheduleJobDTO.class); - } + @Override + public PageData page(Map params) { + IPage page = baseDao.selectPage( + getPage(params, Constant.CREATE_DATE, false), + getWrapper(params) + ); + return getPageData(page, ScheduleJobDTO.class); + } - @Override - public ScheduleJobDTO get(Long id) { - ScheduleJobEntity entity = baseDao.selectById(id); + @Override + public ScheduleJobDTO get(Long id) { + ScheduleJobEntity entity = baseDao.selectById(id); - return ConvertUtils.sourceToTarget(entity, ScheduleJobDTO.class); - } + return ConvertUtils.sourceToTarget(entity, ScheduleJobDTO.class); + } - private QueryWrapper getWrapper(Map params){ - String beanName = (String)params.get("beanName"); + private QueryWrapper getWrapper(Map params) { + String beanName = (String) params.get("beanName"); - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.like(StringUtils.isNotBlank(beanName), "bean_name", beanName); + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.like(StringUtils.isNotBlank(beanName), "bean_name", beanName); - return wrapper; - } + return wrapper; + } - @Override - @Transactional(rollbackFor = Exception.class) - public void save(ScheduleJobDTO dto) { - ScheduleJobEntity entity = ConvertUtils.sourceToTarget(dto, ScheduleJobEntity.class); + @Override + @Transactional(rollbackFor = Exception.class) + public void save(ScheduleJobDTO dto) { + ScheduleJobEntity entity = ConvertUtils.sourceToTarget(dto, ScheduleJobEntity.class); - entity.setStatus(Constant.ScheduleStatus.NORMAL.getValue()); + entity.setStatus(Constant.ScheduleStatus.NORMAL.getValue()); this.insert(entity); - + ScheduleUtils.createScheduleJob(scheduler, entity); } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(ScheduleJobDTO dto) { - ScheduleJobEntity entity = ConvertUtils.sourceToTarget(dto, ScheduleJobEntity.class); + + @Override + @Transactional(rollbackFor = Exception.class) + public void update(ScheduleJobDTO dto) { + ScheduleJobEntity entity = ConvertUtils.sourceToTarget(dto, ScheduleJobEntity.class); ScheduleUtils.updateScheduleJob(scheduler, entity); - + this.updateById(entity); } - @Override - @Transactional(rollbackFor = Exception.class) + @Override + @Transactional(rollbackFor = Exception.class) public void deleteBatch(Long[] ids) { - for(Long id : ids){ - ScheduleUtils.deleteScheduleJob(scheduler, id); - } - - //删除数据 - this.deleteBatchIds(Arrays.asList(ids)); - } + for (Long id : ids) { + ScheduleUtils.deleteScheduleJob(scheduler, id); + } - @Override - public int updateBatch(Long[] ids, int status){ - Map map = new HashMap<>(2); - map.put("ids", ids); - map.put("status", status); - return baseDao.updateBatch(map); + //删除数据 + this.deleteBatchIds(Arrays.asList(ids)); } - - @Override - @Transactional(rollbackFor = Exception.class) + + @Override + public int updateBatch(Long[] ids, int status) { + Map map = new HashMap<>(2); + map.put("ids", ids); + map.put("status", status); + return baseDao.updateBatch(map); + } + + @Override + @Transactional(rollbackFor = Exception.class) public void run(Long[] ids) { - for(Long id : ids){ - ScheduleUtils.run(scheduler, this.selectById(id)); - } + for (Long id : ids) { + ScheduleUtils.run(scheduler, this.selectById(id)); + } } - @Override - @Transactional(rollbackFor = Exception.class) + @Override + @Transactional(rollbackFor = Exception.class) public void pause(Long[] ids) { - for(Long id : ids){ - ScheduleUtils.pauseJob(scheduler, id); - } - - updateBatch(ids, Constant.ScheduleStatus.PAUSE.getValue()); + for (Long id : ids) { + ScheduleUtils.pauseJob(scheduler, id); + } + + updateBatch(ids, Constant.ScheduleStatus.PAUSE.getValue()); } - @Override - @Transactional(rollbackFor = Exception.class) + @Override + @Transactional(rollbackFor = Exception.class) public void resume(Long[] ids) { - for(Long id : ids){ - ScheduleUtils.resumeJob(scheduler, id); - } + for (Long id : ids) { + ScheduleUtils.resumeJob(scheduler, id); + } - updateBatch(ids, Constant.ScheduleStatus.NORMAL.getValue()); + updateBatch(ids, Constant.ScheduleStatus.NORMAL.getValue()); } - + } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/job/task/ITask.java b/renren-admin/src/main/java/io/renren/modules/job/task/ITask.java index 726914d3..8dcdd2e4 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/task/ITask.java +++ b/renren-admin/src/main/java/io/renren/modules/job/task/ITask.java @@ -10,7 +10,7 @@ public interface ITask { /** * 执行定时任务接口 * - * @param params 参数,多参数使用JSON数据 + * @param params 参数,多参数使用JSON数据 */ void run(String params); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/job/task/TestTask.java b/renren-admin/src/main/java/io/renren/modules/job/task/TestTask.java index c78682f7..c8128368 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/task/TestTask.java +++ b/renren-admin/src/main/java/io/renren/modules/job/task/TestTask.java @@ -6,16 +6,15 @@ import org.springframework.stereotype.Component; /** * 测试定时任务(演示Demo,可删除) - * + *

* testTask为spring bean的名称 - * */ @Component("testTask") -public class TestTask implements ITask{ - private Logger logger = LoggerFactory.getLogger(getClass()); +public class TestTask implements ITask { + private Logger logger = LoggerFactory.getLogger(getClass()); - @Override - public void run(String params){ - logger.debug("TestTask定时任务正在执行,参数为:{}", params); - } + @Override + public void run(String params) { + logger.debug("TestTask定时任务正在执行,参数为:{}", params); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/job/utils/ScheduleJob.java b/renren-admin/src/main/java/io/renren/modules/job/utils/ScheduleJob.java index 5fd21119..1c8eff50 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/utils/ScheduleJob.java +++ b/renren-admin/src/main/java/io/renren/modules/job/utils/ScheduleJob.java @@ -17,54 +17,53 @@ import java.util.Date; /** * 定时任务 - * */ public class ScheduleJob extends QuartzJobBean { - private Logger logger = LoggerFactory.getLogger(getClass()); + private Logger logger = LoggerFactory.getLogger(getClass()); @Override protected void executeInternal(JobExecutionContext context) { ScheduleJobEntity scheduleJob = (ScheduleJobEntity) context.getMergedJobDataMap(). - get(ScheduleUtils.JOB_PARAM_KEY); + get(ScheduleUtils.JOB_PARAM_KEY); //数据库保存执行记录 ScheduleJobLogEntity log = new ScheduleJobLogEntity(); log.setJobId(scheduleJob.getId()); log.setBeanName(scheduleJob.getBeanName()); log.setParams(scheduleJob.getParams()); - log.setCreateDate(new Date()); + log.setCreateDate(new Date()); //任务开始时间 long startTime = System.currentTimeMillis(); - - try { - //执行任务 - logger.info("任务准备执行,任务ID:{}", scheduleJob.getId()); - Object target = SpringContextUtils.getBean(scheduleJob.getBeanName()); - Method method = target.getClass().getDeclaredMethod("run", String.class); - method.invoke(target, scheduleJob.getParams()); - //任务执行总时长 - long times = System.currentTimeMillis() - startTime; - log.setTimes((int)times); - //任务状态 - log.setStatus(Constant.SUCCESS); - - logger.info("任务执行完毕,任务ID:{} 总共耗时:{} 毫秒", scheduleJob.getId(), times); - } catch (Exception e) { - logger.error("任务执行失败,任务ID:{}", scheduleJob.getId(), e); - - //任务执行总时长 - long times = System.currentTimeMillis() - startTime; - log.setTimes((int)times); - - //任务状态 - log.setStatus(Constant.FAIL); - log.setError(ExceptionUtils.getErrorStackTrace(e)); - }finally { - //获取spring bean - ScheduleJobLogService scheduleJobLogService = SpringContextUtils.getBean(ScheduleJobLogService.class); - scheduleJobLogService.insert(log); - } + try { + //执行任务 + logger.info("任务准备执行,任务ID:{}", scheduleJob.getId()); + Object target = SpringContextUtils.getBean(scheduleJob.getBeanName()); + Method method = target.getClass().getDeclaredMethod("run", String.class); + method.invoke(target, scheduleJob.getParams()); + + //任务执行总时长 + long times = System.currentTimeMillis() - startTime; + log.setTimes((int) times); + //任务状态 + log.setStatus(Constant.SUCCESS); + + logger.info("任务执行完毕,任务ID:{} 总共耗时:{} 毫秒", scheduleJob.getId(), times); + } catch (Exception e) { + logger.error("任务执行失败,任务ID:{}", scheduleJob.getId(), e); + + //任务执行总时长 + long times = System.currentTimeMillis() - startTime; + log.setTimes((int) times); + + //任务状态 + log.setStatus(Constant.FAIL); + log.setError(ExceptionUtils.getErrorStackTrace(e)); + } finally { + //获取spring bean + ScheduleJobLogService scheduleJobLogService = SpringContextUtils.getBean(ScheduleJobLogService.class); + scheduleJobLogService.insert(log); + } } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/job/utils/ScheduleUtils.java b/renren-admin/src/main/java/io/renren/modules/job/utils/ScheduleUtils.java index 564c556c..cb2262e5 100644 --- a/renren-admin/src/main/java/io/renren/modules/job/utils/ScheduleUtils.java +++ b/renren-admin/src/main/java/io/renren/modules/job/utils/ScheduleUtils.java @@ -8,7 +8,6 @@ import org.quartz.*; /** * 定时任务工具类 - * */ public class ScheduleUtils { private final static String JOB_NAME = "TASK_"; @@ -16,14 +15,14 @@ public class ScheduleUtils { * 任务调度参数key */ public static final String JOB_PARAM_KEY = "JOB_PARAM_KEY"; - + /** * 获取触发器key */ public static TriggerKey getTriggerKey(Long jobId) { return TriggerKey.triggerKey(JOB_NAME + jobId); } - + /** * 获取jobKey */ @@ -47,12 +46,12 @@ public class ScheduleUtils { */ public static void createScheduleJob(Scheduler scheduler, ScheduleJobEntity scheduleJob) { try { - //构建job信息 + //构建job信息 JobDetail jobDetail = JobBuilder.newJob(ScheduleJob.class).withIdentity(getJobKey(scheduleJob.getId())).build(); //表达式调度构建器 CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(scheduleJob.getCronExpression()) - .withMisfireHandlingInstructionDoNothing(); + .withMisfireHandlingInstructionDoNothing(); //按新的cronExpression表达式构建一个新的trigger CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity(getTriggerKey(scheduleJob.getId())).withSchedule(scheduleBuilder).build(); @@ -61,16 +60,16 @@ public class ScheduleUtils { jobDetail.getJobDataMap().put(JOB_PARAM_KEY, scheduleJob); scheduler.scheduleJob(jobDetail, trigger); - + //暂停任务 - if(scheduleJob.getStatus() == Constant.ScheduleStatus.PAUSE.getValue()){ - pauseJob(scheduler, scheduleJob.getId()); + if (scheduleJob.getStatus() == Constant.ScheduleStatus.PAUSE.getValue()) { + pauseJob(scheduler, scheduleJob.getId()); } } catch (SchedulerException e) { throw new RenException(ErrorCode.JOB_ERROR, e); } } - + /** * 更新定时任务 */ @@ -80,23 +79,23 @@ public class ScheduleUtils { //表达式调度构建器 CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(scheduleJob.getCronExpression()) - .withMisfireHandlingInstructionDoNothing(); + .withMisfireHandlingInstructionDoNothing(); CronTrigger trigger = getCronTrigger(scheduler, scheduleJob.getId()); - + //按新的cronExpression表达式重新构建trigger trigger = trigger.getTriggerBuilder().withIdentity(triggerKey).withSchedule(scheduleBuilder).build(); - + //参数 trigger.getJobDataMap().put(JOB_PARAM_KEY, scheduleJob); - + scheduler.rescheduleJob(triggerKey, trigger); - + //暂停任务 - if(scheduleJob.getStatus() == Constant.ScheduleStatus.PAUSE.getValue()){ - pauseJob(scheduler, scheduleJob.getId()); + if (scheduleJob.getStatus() == Constant.ScheduleStatus.PAUSE.getValue()) { + pauseJob(scheduler, scheduleJob.getId()); } - + } catch (SchedulerException e) { throw new RenException(ErrorCode.JOB_ERROR, e); } @@ -107,10 +106,10 @@ public class ScheduleUtils { */ public static void run(Scheduler scheduler, ScheduleJobEntity scheduleJob) { try { - //参数 - JobDataMap dataMap = new JobDataMap(); - dataMap.put(JOB_PARAM_KEY, scheduleJob); - + //参数 + JobDataMap dataMap = new JobDataMap(); + dataMap.put(JOB_PARAM_KEY, scheduleJob); + scheduler.triggerJob(getJobKey(scheduleJob.getId()), dataMap); } catch (SchedulerException e) { throw new RenException(ErrorCode.JOB_ERROR, e); diff --git a/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogErrorController.java b/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogErrorController.java index 71f21a25..5a340b5e 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogErrorController.java +++ b/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogErrorController.java @@ -30,7 +30,7 @@ import java.util.Map; */ @RestController @RequestMapping("sys/log/error") -@Api(tags="异常日志") +@Api(tags = "异常日志") public class SysLogErrorController { @Autowired private SysLogErrorService sysLogErrorService; @@ -38,13 +38,13 @@ public class SysLogErrorController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:log:error") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = sysLogErrorService.page(params); return new Result>().ok(page); diff --git a/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogLoginController.java b/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogLoginController.java index e29cca30..09918742 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogLoginController.java +++ b/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogLoginController.java @@ -30,7 +30,7 @@ import java.util.Map; */ @RestController @RequestMapping("sys/log/login") -@Api(tags="登录日志") +@Api(tags = "登录日志") public class SysLogLoginController { @Autowired private SysLogLoginService sysLogLoginService; @@ -38,15 +38,15 @@ public class SysLogLoginController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "status", value = "状态 0:失败 1:成功 2:账号已锁定", paramType = "query", dataType="int"), - @ApiImplicitParam(name = "creatorName", value = "用户名", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "status", value = "状态 0:失败 1:成功 2:账号已锁定", paramType = "query", dataType = "int"), + @ApiImplicitParam(name = "creatorName", value = "用户名", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:log:login") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = sysLogLoginService.page(params); return new Result>().ok(page); @@ -56,8 +56,8 @@ public class SysLogLoginController { @ApiOperation("导出") @LogOperation("导出") @ApiImplicitParams({ - @ApiImplicitParam(name = "status", value = "状态 0:失败 1:成功 2:账号已锁定", paramType = "query", dataType="int"), - @ApiImplicitParam(name = "creatorName", value = "用户名", paramType = "query", dataType="String") + @ApiImplicitParam(name = "status", value = "状态 0:失败 1:成功 2:账号已锁定", paramType = "query", dataType = "int"), + @ApiImplicitParam(name = "creatorName", value = "用户名", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:log:login") public void export(@ApiIgnore @RequestParam Map params, HttpServletResponse response) throws Exception { diff --git a/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogOperationController.java b/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogOperationController.java index 953f4e19..59157ce1 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogOperationController.java +++ b/renren-admin/src/main/java/io/renren/modules/log/controller/SysLogOperationController.java @@ -30,7 +30,7 @@ import java.util.Map; */ @RestController @RequestMapping("sys/log/operation") -@Api(tags="操作日志") +@Api(tags = "操作日志") public class SysLogOperationController { @Autowired private SysLogOperationService sysLogOperationService; @@ -38,19 +38,19 @@ public class SysLogOperationController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "status", value = "状态 0:失败 1:成功", paramType = "query", dataType="int"), - @ApiImplicitParam(name = "creatorName", value = "操作人", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "startDate", value = "开始时间", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "endDate", value = "结束时间", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "operation", value = "操作名称", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "operationType", value = "操作类型", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "status", value = "状态 0:失败 1:成功", paramType = "query", dataType = "int"), + @ApiImplicitParam(name = "creatorName", value = "操作人", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "startDate", value = "开始时间", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "endDate", value = "结束时间", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "operation", value = "操作名称", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "operationType", value = "操作类型", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:log:operation") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = sysLogOperationService.page(params); return new Result>().ok(page); diff --git a/renren-admin/src/main/java/io/renren/modules/log/dao/SysLogLoginDao.java b/renren-admin/src/main/java/io/renren/modules/log/dao/SysLogLoginDao.java index 04bc4d17..104c19d2 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/dao/SysLogLoginDao.java +++ b/renren-admin/src/main/java/io/renren/modules/log/dao/SysLogLoginDao.java @@ -11,5 +11,5 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface SysLogLoginDao extends BaseDao { - + } diff --git a/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogErrorDTO.java b/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogErrorDTO.java index 8884eb14..108a296f 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogErrorDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogErrorDTO.java @@ -17,21 +17,21 @@ import java.util.Date; public class SysLogErrorDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "id") - private Long id; - @ApiModelProperty(value = "请求URI") - private String requestUri; - @ApiModelProperty(value = "请求方式") - private String requestMethod; - @ApiModelProperty(value = "请求参数") - private String requestParams; - @ApiModelProperty(value = "用户代理") - private String userAgent; - @ApiModelProperty(value = "操作IP") - private String ip; - @ApiModelProperty(value = "异常信息") - private String errorInfo; - @ApiModelProperty(value = "创建时间") - private Date createDate; + @ApiModelProperty(value = "id") + private Long id; + @ApiModelProperty(value = "请求URI") + private String requestUri; + @ApiModelProperty(value = "请求方式") + private String requestMethod; + @ApiModelProperty(value = "请求参数") + private String requestParams; + @ApiModelProperty(value = "用户代理") + private String userAgent; + @ApiModelProperty(value = "操作IP") + private String ip; + @ApiModelProperty(value = "异常信息") + private String errorInfo; + @ApiModelProperty(value = "创建时间") + private Date createDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogLoginDTO.java b/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogLoginDTO.java index 62a4cc6c..76314ba2 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogLoginDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogLoginDTO.java @@ -17,25 +17,25 @@ import java.util.Date; public class SysLogLoginDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "id") - private Long id; + @ApiModelProperty(value = "id") + private Long id; - @ApiModelProperty(value = "用户操作 0:用户登录 1:用户退出") - private Integer operation; + @ApiModelProperty(value = "用户操作 0:用户登录 1:用户退出") + private Integer operation; - @ApiModelProperty(value = "状态 0:失败 1:成功 2:账号已锁定") - private Integer status; + @ApiModelProperty(value = "状态 0:失败 1:成功 2:账号已锁定") + private Integer status; - @ApiModelProperty(value = "用户代理") - private String userAgent; + @ApiModelProperty(value = "用户代理") + private String userAgent; - @ApiModelProperty(value = "操作IP") - private String ip; + @ApiModelProperty(value = "操作IP") + private String ip; - @ApiModelProperty(value = "用户名") - private String creatorName; + @ApiModelProperty(value = "用户名") + private String creatorName; - @ApiModelProperty(value = "创建时间") - private Date createDate; + @ApiModelProperty(value = "创建时间") + private Date createDate; } diff --git a/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogOperationDTO.java b/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogOperationDTO.java index 42a4e770..4140ca60 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogOperationDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/log/dto/SysLogOperationDTO.java @@ -17,42 +17,42 @@ import java.util.Date; public class SysLogOperationDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "id") - private Long id; + @ApiModelProperty(value = "id") + private Long id; - @ApiModelProperty(value = "用户操作") - private String operation; + @ApiModelProperty(value = "用户操作") + private String operation; - @ApiModelProperty(value = "请求URI") - private String requestUri; + @ApiModelProperty(value = "请求URI") + private String requestUri; - @ApiModelProperty(value = "请求方式") - private String requestMethod; + @ApiModelProperty(value = "请求方式") + private String requestMethod; - @ApiModelProperty(value = "请求参数") - private String requestParams; + @ApiModelProperty(value = "请求参数") + private String requestParams; - @ApiModelProperty(value = "请求时长(毫秒)") - private Integer requestTime; + @ApiModelProperty(value = "请求时长(毫秒)") + private Integer requestTime; - @ApiModelProperty(value = "用户代理") - private String userAgent; + @ApiModelProperty(value = "用户代理") + private String userAgent; - @ApiModelProperty(value = "操作IP") - private String ip; + @ApiModelProperty(value = "操作IP") + private String ip; - @ApiModelProperty(value = "状态 0:失败 1:成功") - private Integer status; + @ApiModelProperty(value = "状态 0:失败 1:成功") + private Integer status; - @ApiModelProperty(value = "用户名") - private String creatorName; + @ApiModelProperty(value = "用户名") + private String creatorName; - @ApiModelProperty(value = "创建时间") - private Date createDate; + @ApiModelProperty(value = "创建时间") + private Date createDate; - @ApiModelProperty(value = "返回结果") - private String resultData; + @ApiModelProperty(value = "返回结果") + private String resultData; - @ApiModelProperty(value = "操作数据库表") - private String operationTable; + @ApiModelProperty(value = "操作数据库表") + private String operationTable; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogErrorEntity.java b/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogErrorEntity.java index c311a872..c3e73f8c 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogErrorEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogErrorEntity.java @@ -11,34 +11,34 @@ import lombok.EqualsAndHashCode; * @since 1.0.0 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_log_error") public class SysLogErrorEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 请求URI - */ - private String requestUri; - /** - * 请求方式 - */ - private String requestMethod; - /** - * 请求参数 - */ - private String requestParams; - /** - * 用户代理 - */ - private String userAgent; - /** - * 操作IP - */ - private String ip; - /** - * 异常信息 - */ - private String errorInfo; + /** + * 请求URI + */ + private String requestUri; + /** + * 请求方式 + */ + private String requestMethod; + /** + * 请求参数 + */ + private String requestParams; + /** + * 用户代理 + */ + private String userAgent; + /** + * 操作IP + */ + private String ip; + /** + * 异常信息 + */ + private String errorInfo; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogLoginEntity.java b/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogLoginEntity.java index 582fdb52..f14a5a21 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogLoginEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogLoginEntity.java @@ -11,30 +11,30 @@ import lombok.EqualsAndHashCode; * @since 1.0.0 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_log_login") public class SysLogLoginEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 用户操作 0:用户登录 1:用户退出 - */ - private Integer operation; - /** - * 状态 0:失败 1:成功 2:账号已锁定 - */ - private Integer status; - /** - * 用户代理 - */ - private String userAgent; - /** - * 操作IP - */ - private String ip; - /** - * 用户名 - */ - private String creatorName; + /** + * 用户操作 0:用户登录 1:用户退出 + */ + private Integer operation; + /** + * 状态 0:失败 1:成功 2:账号已锁定 + */ + private Integer status; + /** + * 用户代理 + */ + private String userAgent; + /** + * 操作IP + */ + private String ip; + /** + * 用户名 + */ + private String creatorName; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogOperationEntity.java b/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogOperationEntity.java index 6f5b083a..a855ffc0 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogOperationEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/log/entity/SysLogOperationEntity.java @@ -11,53 +11,53 @@ import lombok.EqualsAndHashCode; * @since 1.0.0 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_log_operation") public class SysLogOperationEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 用户操作 - */ - private String operation; - /** - * 请求URI - */ - private String requestUri; - /** - * 请求方式 - */ - private String requestMethod; - /** - * 请求参数 - */ - private String requestParams; - /** - * 请求时长(毫秒) - */ - private Integer requestTime; - /** - * 用户代理 - */ - private String userAgent; - /** - * 操作IP - */ - private String ip; - /** - * 状态 0:失败 1:成功 - */ - private Integer status; - /** - * 用户名 - */ - private String creatorName; - /** - * 返回结果 - */ - private String resultData; - /** - * 操作数据库表 - */ - private String operationTable; + /** + * 用户操作 + */ + private String operation; + /** + * 请求URI + */ + private String requestUri; + /** + * 请求方式 + */ + private String requestMethod; + /** + * 请求参数 + */ + private String requestParams; + /** + * 请求时长(毫秒) + */ + private Integer requestTime; + /** + * 用户代理 + */ + private String userAgent; + /** + * 操作IP + */ + private String ip; + /** + * 状态 0:失败 1:成功 + */ + private Integer status; + /** + * 用户名 + */ + private String creatorName; + /** + * 返回结果 + */ + private String resultData; + /** + * 操作数据库表 + */ + private String operationTable; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogErrorExcel.java b/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogErrorExcel.java index c2ab6ca7..2b483516 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogErrorExcel.java +++ b/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogErrorExcel.java @@ -11,7 +11,6 @@ import java.util.Date; /** * 异常日志 - * */ @Data @ContentRowHeight(20) diff --git a/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogLoginExcel.java b/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogLoginExcel.java index 6a6a6d9d..5d0a6d26 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogLoginExcel.java +++ b/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogLoginExcel.java @@ -11,7 +11,6 @@ import java.util.Date; /** * 登录日志 - * */ @Data @ContentRowHeight(20) diff --git a/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogOperationExcel.java b/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogOperationExcel.java index 8c94d2f6..c623fd38 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogOperationExcel.java +++ b/renren-admin/src/main/java/io/renren/modules/log/excel/SysLogOperationExcel.java @@ -11,7 +11,6 @@ import java.util.Date; /** * 操作日志 - * */ @Data @ContentRowHeight(20) diff --git a/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogErrorServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogErrorServiceImpl.java index 9d5ed73e..a72a45eb 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogErrorServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogErrorServiceImpl.java @@ -27,8 +27,8 @@ public class SysLogErrorServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) + getPage(params, Constant.CREATE_DATE, false), + getWrapper(params) ); return getPageData(page, SysLogErrorDTO.class); @@ -41,7 +41,7 @@ public class SysLogErrorServiceImpl extends BaseServiceImpl getWrapper(Map params){ + private QueryWrapper getWrapper(Map params) { QueryWrapper wrapper = new QueryWrapper<>(); return wrapper; } diff --git a/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogLoginServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogLoginServiceImpl.java index 4fa87c89..0bbb1ab4 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogLoginServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogLoginServiceImpl.java @@ -28,8 +28,8 @@ public class SysLogLoginServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) + getPage(params, Constant.CREATE_DATE, false), + getWrapper(params) ); return getPageData(page, SysLogLoginDTO.class); @@ -42,7 +42,7 @@ public class SysLogLoginServiceImpl extends BaseServiceImpl getWrapper(Map params){ + private QueryWrapper getWrapper(Map params) { String status = (String) params.get("status"); String creatorName = (String) params.get("creatorName"); diff --git a/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogOperationServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogOperationServiceImpl.java index a3007ca4..f6e2dfde 100644 --- a/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogOperationServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/log/service/impl/SysLogOperationServiceImpl.java @@ -65,7 +65,7 @@ public class SysLogOperationServiceImpl extends BaseServiceImpl> list(@ApiIgnore @RequestParam Map params){ + public Result> list(@ApiIgnore @RequestParam Map params) { PageData list = tMeetingroomService.selectFreeRoom(params); return new Result>().ok(list); } @@ -68,11 +67,11 @@ public class BookMeetingRoomController { @GetMapping("page") @ApiOperation("分页查询预约记录") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = "roomName", value = "会议室名称", paramType = "query", dataType="String") , + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = "roomName", value = "会议室名称", paramType = "query", dataType = "String"), }) - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = tMeetingroomBookService.queryList(params); return new Result>().ok(page); } @@ -80,8 +79,8 @@ public class BookMeetingRoomController { @GetMapping("availableDate") @ApiOperation("根据日期获取会议室当天的可用时段") @ApiImplicitParams({ - @ApiImplicitParam(name = "roomId", value = "会议室主键", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = "date", value = "查询的天数", paramType = "query", required = true, dataType="String") , + @ApiImplicitParam(name = "roomId", value = "会议室主键", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = "date", value = "查询的天数", paramType = "query", required = true, dataType = "String"), }) public Result> availableDate(@ApiIgnore @RequestParam Map params) throws ParseException { List stringList = tMeetingroomBookService.queryFreeForDate(params); @@ -91,11 +90,11 @@ public class BookMeetingRoomController { @PostMapping @ApiOperation("新增预约") @LogOperation("新增") - public Result save(@RequestBody TMeetingroomBookDTO dto){ + public Result save(@RequestBody TMeetingroomBookDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - if (tMeetingroomBookService.checkBookRepeat(dto)){ - return new Result().error(505,"该时段已被预约!"); + if (tMeetingroomBookService.checkBookRepeat(dto)) { + return new Result().error(505, "该时段已被预约!"); } dto.setState(1); tMeetingroomBookService.save(dto); @@ -137,22 +136,21 @@ public class BookMeetingRoomController { @GetMapping("{id}") @ApiOperation("查看预约信息") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { TMeetingroomBookDTO data = tMeetingroomBookService.get(id); return new Result().ok(data); } - @GetMapping("auditPage") @ApiOperation("分页查询预约记录(管理端)") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = "roomName", value = "会议室名称", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "state", value = "预约状态", paramType = "query", dataType="int") , + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = "roomName", value = "会议室名称", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "state", value = "预约状态", paramType = "query", dataType = "int"), }) - public Result> auditPage(@ApiIgnore @RequestParam Map params){ + public Result> auditPage(@ApiIgnore @RequestParam Map params) { PageData page = tMeetingroomBookService.queryAuditList(params); return new Result>().ok(page); } @@ -160,14 +158,14 @@ public class BookMeetingRoomController { @PutMapping @ApiOperation("审核预约") @LogOperation("修改") - public Result update(@RequestBody TMeetingroomBookDTO dto){ + public Result update(@RequestBody TMeetingroomBookDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); dto.setAuditor(SecurityUser.getUser().getId()); dto.setAuditTime(new Date()); tMeetingroomBookService.update(dto); // 修改之后推送存通知sysNotice - String state = dto.getState() == 2?"通过":"不通过"; + String state = dto.getState() == 2 ? "通过" : "不通过"; String content = "【通知】" + dto.getName() + ",您发起的" + dto.getRoomName() + "会议室申请,审核结果为:" + state; SysNoticeDTO sysNoticeDTO = new SysNoticeDTO(); diff --git a/renren-admin/src/main/java/io/renren/modules/meeting/controller/MeetingroomController.java b/renren-admin/src/main/java/io/renren/modules/meeting/controller/MeetingroomController.java index d12b1ec0..48e688a6 100644 --- a/renren-admin/src/main/java/io/renren/modules/meeting/controller/MeetingroomController.java +++ b/renren-admin/src/main/java/io/renren/modules/meeting/controller/MeetingroomController.java @@ -1,8 +1,5 @@ package io.renren.modules.meeting.controller; -import java.util.Date; -import java.util.Map; -import javax.annotation.Resource; import io.renren.common.annotation.LogOperation; import io.renren.common.constant.Constant; import io.renren.common.page.PageData; @@ -18,65 +15,65 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; - import org.springframework.web.bind.annotation.*; - - - import springfox.documentation.annotations.ApiIgnore; -@Api(tags="会议室") +import javax.annotation.Resource; +import java.util.Date; +import java.util.Map; + +@Api(tags = "会议室") @RestController @RequestMapping("meeting") public class MeetingroomController { - - @Resource - private TMeetingroomService meetingroomService; + + @Resource + private TMeetingroomService meetingroomService; - @GetMapping("page") - @ApiOperation("分页") - @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = "name", value = "会议室名称", paramType = "query",dataType="String") , - }) - public Result> page(@ApiIgnore @RequestParam Map params){ - PageData page = meetingroomService.queryList(params); - return new Result>().ok(page); - } + @GetMapping("page") + @ApiOperation("分页") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = "name", value = "会议室名称", paramType = "query", dataType = "String"), + }) + public Result> page(@ApiIgnore @RequestParam Map params) { + PageData page = meetingroomService.queryList(params); + return new Result>().ok(page); + } - @GetMapping("{id}") - @ApiOperation("信息") - public Result get(@PathVariable("id") Long id){ - TMeetingroomDTO data = meetingroomService.get(id); - return new Result().ok(data); - } + @GetMapping("{id}") + @ApiOperation("信息") + public Result get(@PathVariable("id") Long id) { + TMeetingroomDTO data = meetingroomService.get(id); + return new Result().ok(data); + } - @PostMapping - @ApiOperation("新增") - @LogOperation("新增") - public Result save(@RequestBody TMeetingroomDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + @PostMapping + @ApiOperation("新增") + @LogOperation("新增") + public Result save(@RequestBody TMeetingroomDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - if (meetingroomService.checkMeetingRepeat(dto.getName())){ - return new Result().error("已经存在相同名称的会议室,请勿重复新增"); - } - meetingroomService.save(dto); - return new Result(); - } + if (meetingroomService.checkMeetingRepeat(dto.getName())) { + return new Result().error("已经存在相同名称的会议室,请勿重复新增"); + } + meetingroomService.save(dto); + return new Result(); + } - @PutMapping - @ApiOperation("修改、删除") - @LogOperation("修改") - public Result update(@RequestBody TMeetingroomDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - dto.setModifier(SecurityUser.getUser().getId()); - dto.setModifyTime(new Date()); - meetingroomService.update(dto); - return new Result(); - } + @PutMapping + @ApiOperation("修改、删除") + @LogOperation("修改") + public Result update(@RequestBody TMeetingroomDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + dto.setModifier(SecurityUser.getUser().getId()); + dto.setModifyTime(new Date()); + meetingroomService.update(dto); + return new Result(); + } } diff --git a/renren-admin/src/main/java/io/renren/modules/meeting/dao/TMeetingroomBookMapper.java b/renren-admin/src/main/java/io/renren/modules/meeting/dao/TMeetingroomBookMapper.java index 55f5be58..37d2f9ef 100644 --- a/renren-admin/src/main/java/io/renren/modules/meeting/dao/TMeetingroomBookMapper.java +++ b/renren-admin/src/main/java/io/renren/modules/meeting/dao/TMeetingroomBookMapper.java @@ -1,37 +1,37 @@ package io.renren.modules.meeting.dao; -import java.util.Date; -import java.util.List; - import io.renren.common.dao.BaseDao; import io.renren.modules.meeting.dto.TMeetingroomBookDTO; import io.renren.modules.meeting.entity.TMeetingroomBook; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.Date; +import java.util.List; + @Mapper public interface TMeetingroomBookMapper extends BaseDao { - List selectByRoomAndTime(@Param("roomId") Long roomId, - @Param("bookDate") String bookDate, - @Param("startTime") String startTime, - @Param("endTime") String endTime); + List selectByRoomAndTime(@Param("roomId") Long roomId, + @Param("bookDate") String bookDate, + @Param("startTime") String startTime, + @Param("endTime") String endTime); - int queryCountByRoomName(@Param("userId") Long userId, - @Param("roomName") String roomName); + int queryCountByRoomName(@Param("userId") Long userId, + @Param("roomName") String roomName); - List queryList(@Param("currentNum") int currentNum, - @Param("pageSize")int pageSizeint, - @Param("userId") Long userId, - @Param("roomName") String roomName); + List queryList(@Param("currentNum") int currentNum, + @Param("pageSize") int pageSizeint, + @Param("userId") Long userId, + @Param("roomName") String roomName); - int queryCountByState(@Param("roomName") String roomName, - @Param("state") Integer state); + int queryCountByState(@Param("roomName") String roomName, + @Param("state") Integer state); - List queryListForAudit(@Param("currentNum") int currentNum, - @Param("pageSize") int pageSize, - @Param("roomName")String roomName, - @Param("state")Integer state); + List queryListForAudit(@Param("currentNum") int currentNum, + @Param("pageSize") int pageSize, + @Param("roomName") String roomName, + @Param("state") Integer state); - List selectInvalid(Date date); + List selectInvalid(Date date); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/meeting/dao/TMeetingroomMapper.java b/renren-admin/src/main/java/io/renren/modules/meeting/dao/TMeetingroomMapper.java index 242cd2ef..d9690645 100644 --- a/renren-admin/src/main/java/io/renren/modules/meeting/dao/TMeetingroomMapper.java +++ b/renren-admin/src/main/java/io/renren/modules/meeting/dao/TMeetingroomMapper.java @@ -1,23 +1,23 @@ package io.renren.modules.meeting.dao; -import java.util.List; - import io.renren.common.dao.BaseDao; import io.renren.modules.meeting.dto.TMeetingroomDTO; import io.renren.modules.meeting.entity.TMeetingroom; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.List; + @Mapper public interface TMeetingroomMapper extends BaseDao { - int queryCount(String name); + int queryCount(String name); - List queryList(@Param("currentNum") int currentNum, - @Param("pageSize")int pageSize, - @Param("name")String name); + List queryList(@Param("currentNum") int currentNum, + @Param("pageSize") int pageSize, + @Param("name") String name); - List selectByName(String name); + List selectByName(String name); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/meeting/dto/TMeetingroomBookDTO.java b/renren-admin/src/main/java/io/renren/modules/meeting/dto/TMeetingroomBookDTO.java index f90e2918..1cddd128 100644 --- a/renren-admin/src/main/java/io/renren/modules/meeting/dto/TMeetingroomBookDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/meeting/dto/TMeetingroomBookDTO.java @@ -4,53 +4,51 @@ import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; - @Data @ApiModel(value = "会议室预约") public class TMeetingroomBookDTO implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "主键,新增时不传") - private Long id; - @ApiModelProperty(value = "会议室id") - private Long roomId; - @ApiModelProperty(value = "预约时间,请传时间格式为2000-01-01") - @JsonFormat(pattern = "yyyy-MM-dd") - private Date bookDate; - @JsonFormat(pattern = "HH:mm:ss") - @ApiModelProperty(value = "预约开始时间,请传时间格式为12:00:00") - private Date startTime; - @JsonFormat(pattern = "HH:mm:ss") - @ApiModelProperty(value = "预约结束时间,请传时间格式为12:00:00") - private Date endTime; - @ApiModelProperty(value = "预约人") - private String name; - @ApiModelProperty(value = "联系电话") - private String phone; - @ApiModelProperty(value = "预约部门") - private String dept; - @ApiModelProperty(value = "使用事项") - private String matter; - @ApiModelProperty(value = "附件") - private String file; - @ApiModelProperty(value = "创建时间") - private Date createDate; - @ApiModelProperty(value = "创建者") - private Long creator; - @ApiModelProperty(value = "审核状态,审核时传,2-通过,3-不通过") - private Integer state; - @ApiModelProperty(value = "审核意见") - private String auditViem; - @ApiModelProperty(value = "审核者,审核时传") - private Long auditor; - @ApiModelProperty(value = "审核时间") - private Date auditTime; + @ApiModelProperty(value = "主键,新增时不传") + private Long id; + @ApiModelProperty(value = "会议室id") + private Long roomId; + @ApiModelProperty(value = "预约时间,请传时间格式为2000-01-01") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date bookDate; + @JsonFormat(pattern = "HH:mm:ss") + @ApiModelProperty(value = "预约开始时间,请传时间格式为12:00:00") + private Date startTime; + @JsonFormat(pattern = "HH:mm:ss") + @ApiModelProperty(value = "预约结束时间,请传时间格式为12:00:00") + private Date endTime; + @ApiModelProperty(value = "预约人") + private String name; + @ApiModelProperty(value = "联系电话") + private String phone; + @ApiModelProperty(value = "预约部门") + private String dept; + @ApiModelProperty(value = "使用事项") + private String matter; + @ApiModelProperty(value = "附件") + private String file; + @ApiModelProperty(value = "创建时间") + private Date createDate; + @ApiModelProperty(value = "创建者") + private Long creator; + @ApiModelProperty(value = "审核状态,审核时传,2-通过,3-不通过") + private Integer state; + @ApiModelProperty(value = "审核意见") + private String auditViem; + @ApiModelProperty(value = "审核者,审核时传") + private Long auditor; + @ApiModelProperty(value = "审核时间") + private Date auditTime; - private String roomName; + private String roomName; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/meeting/dto/TMeetingroomDTO.java b/renren-admin/src/main/java/io/renren/modules/meeting/dto/TMeetingroomDTO.java index 8ff53e10..dcbfb57f 100644 --- a/renren-admin/src/main/java/io/renren/modules/meeting/dto/TMeetingroomDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/meeting/dto/TMeetingroomDTO.java @@ -1,6 +1,5 @@ package io.renren.modules.meeting.dto; -import io.renren.common.entity.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -14,31 +13,31 @@ import java.util.Date; @Data @ApiModel(value = "会议室表") public class TMeetingroomDTO implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "主键,新增时不传") - private Long id; - @ApiModelProperty(value = "房间号") - private String num; - @ApiModelProperty(value = "名称") - private String name; - @ApiModelProperty(value = "面积") - private String area; - @ApiModelProperty(value = "可容纳人数") - private Integer capacity; - @ApiModelProperty(value = "会议室图片") - private String pic; - @ApiModelProperty(value = "描述") - private String description; - @ApiModelProperty(value = "创建时间") - private Date createTime; - @ApiModelProperty(value = "修改时间,修改和删除时传") - private Date modifyTime; - @ApiModelProperty(value = "创建人") - private Long creator; - @ApiModelProperty(value = "修改人,修改和删除时传") - private Long modifier; - @ApiModelProperty(value = "是否删除,0-未删除,1-删除") - private Integer delFlag; + @ApiModelProperty(value = "主键,新增时不传") + private Long id; + @ApiModelProperty(value = "房间号") + private String num; + @ApiModelProperty(value = "名称") + private String name; + @ApiModelProperty(value = "面积") + private String area; + @ApiModelProperty(value = "可容纳人数") + private Integer capacity; + @ApiModelProperty(value = "会议室图片") + private String pic; + @ApiModelProperty(value = "描述") + private String description; + @ApiModelProperty(value = "创建时间") + private Date createTime; + @ApiModelProperty(value = "修改时间,修改和删除时传") + private Date modifyTime; + @ApiModelProperty(value = "创建人") + private Long creator; + @ApiModelProperty(value = "修改人,修改和删除时传") + private Long modifier; + @ApiModelProperty(value = "是否删除,0-未删除,1-删除") + private Integer delFlag; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/meeting/entity/TMeetingroom.java b/renren-admin/src/main/java/io/renren/modules/meeting/entity/TMeetingroom.java index 351ca214..3e02f314 100644 --- a/renren-admin/src/main/java/io/renren/modules/meeting/entity/TMeetingroom.java +++ b/renren-admin/src/main/java/io/renren/modules/meeting/entity/TMeetingroom.java @@ -1,7 +1,5 @@ package io.renren.modules.meeting.entity; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.renren.common.entity.BaseEntity; import lombok.Data; @@ -13,26 +11,40 @@ import java.util.Date; * 会议室 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("t_meetingroom") public class TMeetingroom extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** 房间号 */ - private String num; - /** 名称 */ - private String name; - /** 面积 */ - private String area; - /** 可容纳人数 */ - private Integer capacity; - /** 会议室图片 */ - private String pic; - /** 描述 */ - private String description; - /** 修改时间 */ - private Date modifyTime; + /** + * 房间号 + */ + private String num; + /** + * 名称 + */ + private String name; + /** + * 面积 + */ + private String area; + /** + * 可容纳人数 + */ + private Integer capacity; + /** + * 会议室图片 + */ + private String pic; + /** + * 描述 + */ + private String description; + /** + * 修改时间 + */ + private Date modifyTime; - private Integer delFlag; - private Long modifier; + private Integer delFlag; + private Long modifier; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/meeting/entity/TMeetingroomBook.java b/renren-admin/src/main/java/io/renren/modules/meeting/entity/TMeetingroomBook.java index fe64a56d..3e347c27 100644 --- a/renren-admin/src/main/java/io/renren/modules/meeting/entity/TMeetingroomBook.java +++ b/renren-admin/src/main/java/io/renren/modules/meeting/entity/TMeetingroomBook.java @@ -1,7 +1,5 @@ package io.renren.modules.meeting.entity; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.renren.common.entity.BaseEntity; import lombok.Data; @@ -13,34 +11,58 @@ import java.util.Date; * 会议室预约 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("t_meetingroom_book") public class TMeetingroomBook extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** 会议室id */ - private Long roomId; - private Date bookDate; - /** 预约开始时间 */ - private Date startTime; - /** 预约结束时间 */ - private Date endTime; - /** 预约人 */ - private String name; - /** 联系电话 */ - private String phone; - /** 预约部门 */ - private String dept; - /** 使用事项 */ - private String matter; - /** 附件 */ - private String file; - /** 审核状态 */ - private Integer state; - /** 审核意见 */ - private String auditViem; - /** 审核者 */ - private Long auditor; - /** 审核时间 */ - private Date auditTime; + /** + * 会议室id + */ + private Long roomId; + private Date bookDate; + /** + * 预约开始时间 + */ + private Date startTime; + /** + * 预约结束时间 + */ + private Date endTime; + /** + * 预约人 + */ + private String name; + /** + * 联系电话 + */ + private String phone; + /** + * 预约部门 + */ + private String dept; + /** + * 使用事项 + */ + private String matter; + /** + * 附件 + */ + private String file; + /** + * 审核状态 + */ + private Integer state; + /** + * 审核意见 + */ + private String auditViem; + /** + * 审核者 + */ + private Long auditor; + /** + * 审核时间 + */ + private Date auditTime; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/meeting/service/Impl/TMeetingroomBookServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/meeting/service/Impl/TMeetingroomBookServiceImpl.java index ea2353c7..f1713b7d 100644 --- a/renren-admin/src/main/java/io/renren/modules/meeting/service/Impl/TMeetingroomBookServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/meeting/service/Impl/TMeetingroomBookServiceImpl.java @@ -4,13 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.renren.common.page.PageData; import io.renren.common.service.impl.CrudServiceImpl; import io.renren.modules.meeting.dao.TMeetingroomBookMapper; -import io.renren.modules.meeting.dao.TMeetingroomMapper; import io.renren.modules.meeting.dto.TMeetingroomBookDTO; -import io.renren.modules.meeting.dto.TMeetingroomDTO; -import io.renren.modules.meeting.entity.TMeetingroom; import io.renren.modules.meeting.entity.TMeetingroomBook; import io.renren.modules.meeting.service.TMeetingroomBookService; -import io.renren.modules.meeting.service.TMeetingroomService; import io.renren.modules.security.user.SecurityUser; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; @@ -23,7 +19,6 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; -import java.util.stream.Collector; import java.util.stream.Collectors; @Service @@ -38,24 +33,24 @@ public class TMeetingroomBookServiceImpl extends CrudServiceImpl list = tMeetingroomBookMapper.queryList(currentNum,pageSize,userId,roomName); + int count = tMeetingroomBookMapper.queryCountByRoomName(userId, roomName); + List list = tMeetingroomBookMapper.queryList(currentNum, pageSize, userId, roomName); - return new PageData<>(list,count); + return new PageData<>(list, count); } @Override @@ -63,14 +58,14 @@ public class TMeetingroomBookServiceImpl extends CrudServiceImpl free = new ArrayList<>(); Long roomId = Long.valueOf(params.get("roomId").toString()); - if(!params.containsKey("date")){ + if (!params.containsKey("date")) { return free; } String date = params.get("date").toString(); - List tMeetingroomBookDTOS = tMeetingroomBookMapper.selectByRoomAndTime(roomId,date+" 00:00:00", - "1970-01-01 00:00:00","1970-01-01 23:59:59"); - if (CollectionUtils.isEmpty(tMeetingroomBookDTOS)){ + List tMeetingroomBookDTOS = tMeetingroomBookMapper.selectByRoomAndTime(roomId, date + " 00:00:00", + "1970-01-01 00:00:00", "1970-01-01 23:59:59"); + if (CollectionUtils.isEmpty(tMeetingroomBookDTOS)) { free.add("00:00:00 - 23:59:59"); } else { // 将所有预约的开始时间和结束时间都整理成列表 @@ -79,14 +74,14 @@ public class TMeetingroomBookServiceImpl extends CrudServiceImpl endList = tMeetingroomBookDTOS.stream().map(TMeetingroomBookDTO::getEndTime).collect(Collectors.toList()); Date zero = sdf.parse("00:00:00"); - for (int i = 0; i < startList.size(); i++){ + for (int i = 0; i < startList.size(); i++) { Date start = startList.get(i); - if (zero.before(start)){ + if (zero.before(start)) { free.add(sdf.format(zero) + " - " + sdf.format(start)); } zero = endList.get(i); - if (i == startList.size()-1){ + if (i == startList.size() - 1) { // 最后一次 free.add(sdf.format(endList.get(i)) + " - 23:59:59"); } @@ -102,28 +97,28 @@ public class TMeetingroomBookServiceImpl extends CrudServiceImpl list = tMeetingroomBookMapper.queryListForAudit(currentNum,pageSize,roomName,state); + int count = tMeetingroomBookMapper.queryCountByState(roomName, state); + List list = tMeetingroomBookMapper.queryListForAudit(currentNum, pageSize, roomName, state); - return new PageData<>(list,count); + return new PageData<>(list, count); } @Override @@ -133,10 +128,10 @@ public class TMeetingroomBookServiceImpl extends CrudServiceImpl tMeetingroomBookDTOS = tMeetingroomBookMapper.selectByRoomAndTime(tMeetingroomBookDTO.getRoomId(), - dateFormat.format(tMeetingroomBookDTO.getBookDate())+" 00:00:00", - "1970-01-01 "+timeFormat.format(tMeetingroomBookDTO.getStartTime()), - "1970-01-01 "+timeFormat.format(tMeetingroomBookDTO.getEndTime())); - if (CollectionUtils.isNotEmpty(tMeetingroomBookDTOS)){ + dateFormat.format(tMeetingroomBookDTO.getBookDate()) + " 00:00:00", + "1970-01-01 " + timeFormat.format(tMeetingroomBookDTO.getStartTime()), + "1970-01-01 " + timeFormat.format(tMeetingroomBookDTO.getEndTime())); + if (CollectionUtils.isNotEmpty(tMeetingroomBookDTOS)) { flag = true; } @@ -149,11 +144,11 @@ public class TMeetingroomBookServiceImpl extends CrudServiceImpl tMeetingroomBooks = tMeetingroomBookMapper.selectInvalid(date); - for (TMeetingroomBook tMeetingroomBook : tMeetingroomBooks){ + for (TMeetingroomBook tMeetingroomBook : tMeetingroomBooks) { tMeetingroomBook.setState(4); tMeetingroomBookMapper.updateById(tMeetingroomBook); } diff --git a/renren-admin/src/main/java/io/renren/modules/meeting/service/Impl/TMeetingroomServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/meeting/service/Impl/TMeetingroomServiceImpl.java index decd79fa..492994da 100644 --- a/renren-admin/src/main/java/io/renren/modules/meeting/service/Impl/TMeetingroomServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/meeting/service/Impl/TMeetingroomServiceImpl.java @@ -32,70 +32,70 @@ public class TMeetingroomServiceImpl extends CrudServiceImpl list = tMeetingroomMapper.queryList(currentNum,pageSize,name); + List list = tMeetingroomMapper.queryList(currentNum, pageSize, name); - return new PageData<>(list,count); + return new PageData<>(list, count); } @Override public PageData selectFreeRoom(Map params) { int page = 1; int pageSize = 10; - if(params.containsKey("limit") && StringUtils.isNotBlank(params.get("limit").toString())){ + if (params.containsKey("limit") && StringUtils.isNotBlank(params.get("limit").toString())) { pageSize = Integer.parseInt(params.get("limit").toString()); } - if(params.containsKey("page") && StringUtils.isNotBlank(params.get("page").toString())){ + if (params.containsKey("page") && StringUtils.isNotBlank(params.get("page").toString())) { page = Integer.parseInt(params.get("page").toString()); } String name = null; - if (params.containsKey("name") && StringUtils.isNotBlank(params.get("name").toString())){ + if (params.containsKey("name") && StringUtils.isNotBlank(params.get("name").toString())) { name = params.get("name").toString(); } String bookDate = null; - if (params.containsKey("bookDate") && StringUtils.isNotBlank(params.get("bookDate").toString())){ + if (params.containsKey("bookDate") && StringUtils.isNotBlank(params.get("bookDate").toString())) { bookDate = params.get("bookDate").toString(); } String startTime = ""; - if (params.containsKey("startTime") && StringUtils.isNotBlank(params.get("startTime").toString())){ + if (params.containsKey("startTime") && StringUtils.isNotBlank(params.get("startTime").toString())) { startTime = params.get("startTime").toString(); } String endTime = ""; - if (params.containsKey("endTime") && StringUtils.isNotBlank(params.get("endTime").toString())){ + if (params.containsKey("endTime") && StringUtils.isNotBlank(params.get("endTime").toString())) { endTime = params.get("endTime").toString(); } List tMeetingroomDTOS = tMeetingroomMapper.selectByName(name); String finalBookDate = bookDate + " 00:00:00"; - String finalStartTime = "1970-01-01 "+startTime; - String finalEndTime = "1970-01-01 "+endTime; + String finalStartTime = "1970-01-01 " + startTime; + String finalEndTime = "1970-01-01 " + endTime; tMeetingroomDTOS = tMeetingroomDTOS.stream().filter(room -> { // 如果有时间,根据时间段去预约表搜,如果搜不到,那就芜湖起飞 boolean flag = false; - if ("null 00:00:00".equals(finalBookDate) || "1970-01-01 ".equals(finalStartTime) || "1970-01-01 ".equals(finalEndTime)){ + if ("null 00:00:00".equals(finalBookDate) || "1970-01-01 ".equals(finalStartTime) || "1970-01-01 ".equals(finalEndTime)) { return true; } List meetingroomBookDTOS = tMeetingroomBookMapper.selectByRoomAndTime(room.getId(), finalBookDate, finalStartTime, finalEndTime); - if (CollectionUtils.isEmpty(meetingroomBookDTOS)){ + if (CollectionUtils.isEmpty(meetingroomBookDTOS)) { flag = true; } return flag; @@ -103,7 +103,7 @@ public class TMeetingroomServiceImpl extends CrudServiceImpl pageSizeDataForRelations = PageUtil.getPageSizeDataForRelations(tMeetingroomDTOS, pageSize, page); - return new PageData<>(pageSizeDataForRelations,tMeetingroomDTOS.size()); + return new PageData<>(pageSizeDataForRelations, tMeetingroomDTOS.size()); } @Override @@ -111,7 +111,7 @@ public class TMeetingroomServiceImpl extends CrudServiceImpl 0){ + if (count > 0) { flag = true; } diff --git a/renren-admin/src/main/java/io/renren/modules/meeting/service/TMeetingroomService.java b/renren-admin/src/main/java/io/renren/modules/meeting/service/TMeetingroomService.java index a7f3133d..d5cf4a15 100644 --- a/renren-admin/src/main/java/io/renren/modules/meeting/service/TMeetingroomService.java +++ b/renren-admin/src/main/java/io/renren/modules/meeting/service/TMeetingroomService.java @@ -5,7 +5,6 @@ import io.renren.common.service.CrudService; import io.renren.modules.meeting.dto.TMeetingroomDTO; import io.renren.modules.meeting.entity.TMeetingroom; -import java.util.List; import java.util.Map; public interface TMeetingroomService extends CrudService { diff --git a/renren-admin/src/main/java/io/renren/modules/message/controller/MailLogController.java b/renren-admin/src/main/java/io/renren/modules/message/controller/MailLogController.java index 8624ad76..84ef4707 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/controller/MailLogController.java +++ b/renren-admin/src/main/java/io/renren/modules/message/controller/MailLogController.java @@ -10,7 +10,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -21,11 +20,10 @@ import java.util.Map; /** * 邮件发送记录 - * */ @RestController @RequestMapping("sys/maillog") -@Api(tags="邮件发送记录") +@Api(tags = "邮件发送记录") public class MailLogController { @Autowired private SysMailLogService sysMailLogService; @@ -33,16 +31,16 @@ public class MailLogController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "templateId", value = "templateId", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "mailTo", value = "mailTo", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "status", value = "status", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "templateId", value = "templateId", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "mailTo", value = "mailTo", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "status", value = "status", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:mail:log") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = sysMailLogService.page(params); return new Result>().ok(page); @@ -52,7 +50,7 @@ public class MailLogController { @ApiOperation("删除") @LogOperation("删除") // @RequiresPermissions("sys:mail:log") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { sysMailLogService.deleteBatchIds(Arrays.asList(ids)); return new Result(); diff --git a/renren-admin/src/main/java/io/renren/modules/message/controller/MailTemplateController.java b/renren-admin/src/main/java/io/renren/modules/message/controller/MailTemplateController.java index 096b28c3..60ccaa1b 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/controller/MailTemplateController.java +++ b/renren-admin/src/main/java/io/renren/modules/message/controller/MailTemplateController.java @@ -17,7 +17,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -28,11 +27,10 @@ import java.util.Map; /** * 邮件模板 - * */ @RestController @RequestMapping("sys/mailtemplate") -@Api(tags="邮件模板") +@Api(tags = "邮件模板") public class MailTemplateController { @Autowired private SysMailTemplateService sysMailTemplateService; @@ -44,14 +42,14 @@ public class MailTemplateController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "name", value = "name", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "name", value = "name", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:mail:all") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = sysMailTemplateService.page(params); return new Result>().ok(page); @@ -60,7 +58,7 @@ public class MailTemplateController { @GetMapping("/config") @ApiOperation("获取配置信息") // @RequiresPermissions("sys:mail:all") - public Result config(){ + public Result config() { EmailConfig config = sysParamsService.getValueObject(KEY, EmailConfig.class); return new Result().ok(config); @@ -70,7 +68,7 @@ public class MailTemplateController { @ApiOperation("保存配置信息") @LogOperation("保存配置信息") // @RequiresPermissions("sys:mail:all") - public Result saveConfig(@RequestBody EmailConfig config){ + public Result saveConfig(@RequestBody EmailConfig config) { //校验数据 ValidatorUtils.validateEntity(config); @@ -82,7 +80,7 @@ public class MailTemplateController { @GetMapping("{id}") @ApiOperation("信息") // @RequiresPermissions("sys:mail:all") - public Result info(@PathVariable("id") Long id){ + public Result info(@PathVariable("id") Long id) { SysMailTemplateDTO sysMailTemplate = sysMailTemplateService.get(id); return new Result().ok(sysMailTemplate); @@ -92,7 +90,7 @@ public class MailTemplateController { @ApiOperation("保存") @LogOperation("保存") // @RequiresPermissions("sys:mail:all") - public Result save(SysMailTemplateDTO dto){ + public Result save(SysMailTemplateDTO dto) { //校验类型 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); @@ -105,7 +103,7 @@ public class MailTemplateController { @ApiOperation("修改") @LogOperation("修改") // @RequiresPermissions("sys:mail:all") - public Result update(SysMailTemplateDTO dto){ + public Result update(SysMailTemplateDTO dto) { //校验类型 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -118,7 +116,7 @@ public class MailTemplateController { @ApiOperation("删除") @LogOperation("删除") // @RequiresPermissions("sys:mail:all") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { sysMailTemplateService.deleteBatchIds(Arrays.asList(ids)); return new Result(); @@ -128,9 +126,9 @@ public class MailTemplateController { @ApiOperation("发送邮件") @LogOperation("发送邮件") // @RequiresPermissions("sys:mail:all") - public Result send(Long id, String mailTo, String mailCc, String params) throws Exception{ + public Result send(Long id, String mailTo, String mailCc, String params) throws Exception { boolean flag = sysMailTemplateService.sendMail(id, mailTo, mailCc, params); - if(flag){ + if (flag) { return new Result(); } diff --git a/renren-admin/src/main/java/io/renren/modules/message/controller/SmsController.java b/renren-admin/src/main/java/io/renren/modules/message/controller/SmsController.java index 5e3db8b9..73ed6753 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/controller/SmsController.java +++ b/renren-admin/src/main/java/io/renren/modules/message/controller/SmsController.java @@ -14,7 +14,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -24,106 +23,105 @@ import java.util.Map; /** * 短信服务 - * */ @RestController @RequestMapping("sys/sms") -@Api(tags="短信服务") +@Api(tags = "短信服务") public class SmsController { - @Autowired - private SysSmsService sysSmsService; + @Autowired + private SysSmsService sysSmsService; - @GetMapping("page") - @ApiOperation("分页") - @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") - }) + @GetMapping("page") + @ApiOperation("分页") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String") + }) // @RequiresPermissions("sys:sms:all") - public Result> page(@ApiIgnore @RequestParam Map params){ - PageData page = sysSmsService.page(params); + public Result> page(@ApiIgnore @RequestParam Map params) { + PageData page = sysSmsService.page(params); - return new Result>().ok(page); - } + return new Result>().ok(page); + } - @PostMapping - @ApiOperation("保存") - @LogOperation("保存") + @PostMapping + @ApiOperation("保存") + @LogOperation("保存") // @RequiresPermissions("sys:sms:all") - public Result save(@RequestBody SysSmsDTO dto){ - //校验数据 - if(dto.getPlatform() == Constant.SmsService.ALIYUN.getValue()){ - //校验阿里云数据 - ValidatorUtils.validateEntity(dto.getConfig(), AliyunGroup.class); - }else if(dto.getPlatform() == Constant.SmsService.QCLOUD.getValue()){ - //校验腾讯云数据 - ValidatorUtils.validateEntity(dto.getConfig(), QcloudGroup.class); - }else if(dto.getPlatform() == Constant.SmsService.QINIU.getValue()){ - //校验七牛数据 - ValidatorUtils.validateEntity(dto.getConfig(), QiniuGroup.class); - } + public Result save(@RequestBody SysSmsDTO dto) { + //校验数据 + if (dto.getPlatform() == Constant.SmsService.ALIYUN.getValue()) { + //校验阿里云数据 + ValidatorUtils.validateEntity(dto.getConfig(), AliyunGroup.class); + } else if (dto.getPlatform() == Constant.SmsService.QCLOUD.getValue()) { + //校验腾讯云数据 + ValidatorUtils.validateEntity(dto.getConfig(), QcloudGroup.class); + } else if (dto.getPlatform() == Constant.SmsService.QINIU.getValue()) { + //校验七牛数据 + ValidatorUtils.validateEntity(dto.getConfig(), QiniuGroup.class); + } - sysSmsService.save(dto); + sysSmsService.save(dto); - return new Result(); - } + return new Result(); + } - @PutMapping - @ApiOperation("修改") - @LogOperation("修改") + @PutMapping + @ApiOperation("修改") + @LogOperation("修改") // @RequiresPermissions("sys:sms:all") - public Result update(@RequestBody SysSmsDTO dto){ - //校验数据 - if(dto.getPlatform() == Constant.SmsService.ALIYUN.getValue()){ - //校验阿里云数据 - ValidatorUtils.validateEntity(dto.getConfig(), AliyunGroup.class); - }else if(dto.getPlatform() == Constant.SmsService.QCLOUD.getValue()){ - //校验腾讯云数据 - ValidatorUtils.validateEntity(dto.getConfig(), QcloudGroup.class); - }else if(dto.getPlatform() == Constant.SmsService.QINIU.getValue()){ - //校验七牛数据 - ValidatorUtils.validateEntity(dto.getConfig(), QiniuGroup.class); - } + public Result update(@RequestBody SysSmsDTO dto) { + //校验数据 + if (dto.getPlatform() == Constant.SmsService.ALIYUN.getValue()) { + //校验阿里云数据 + ValidatorUtils.validateEntity(dto.getConfig(), AliyunGroup.class); + } else if (dto.getPlatform() == Constant.SmsService.QCLOUD.getValue()) { + //校验腾讯云数据 + ValidatorUtils.validateEntity(dto.getConfig(), QcloudGroup.class); + } else if (dto.getPlatform() == Constant.SmsService.QINIU.getValue()) { + //校验七牛数据 + ValidatorUtils.validateEntity(dto.getConfig(), QiniuGroup.class); + } - sysSmsService.update(dto); + sysSmsService.update(dto); - return new Result(); - } + return new Result(); + } - @GetMapping("{id}") - @ApiOperation("信息") + @GetMapping("{id}") + @ApiOperation("信息") // @RequiresPermissions("sys:sms:all") - public Result info(@PathVariable("id") Long id){ - SysSmsDTO sms = sysSmsService.get(id); + public Result info(@PathVariable("id") Long id) { + SysSmsDTO sms = sysSmsService.get(id); - return new Result().ok(sms); - } + return new Result().ok(sms); + } @PostMapping("send") - @ApiOperation("发送短信") - @LogOperation("发送短信") - @ApiImplicitParams({ - @ApiImplicitParam(name = "smsCode", value = "短信编码", paramType = "query", required = true, dataType="String"), - @ApiImplicitParam(name = "mobile", value = "手机好号", paramType = "query", required = true, dataType="String"), - @ApiImplicitParam(name = "params", value = "参数", paramType = "query", required = true, dataType="String") - }) + @ApiOperation("发送短信") + @LogOperation("发送短信") + @ApiImplicitParams({ + @ApiImplicitParam(name = "smsCode", value = "短信编码", paramType = "query", required = true, dataType = "String"), + @ApiImplicitParam(name = "mobile", value = "手机好号", paramType = "query", required = true, dataType = "String"), + @ApiImplicitParam(name = "params", value = "参数", paramType = "query", required = true, dataType = "String") + }) // @RequiresPermissions("sys:sms:all") - public Result send(String smsCode, String mobile, String params){ + public Result send(String smsCode, String mobile, String params) { sysSmsService.send(smsCode, mobile, params); return new Result(); } - @DeleteMapping - @ApiOperation("删除") - @LogOperation("删除") + @DeleteMapping + @ApiOperation("删除") + @LogOperation("删除") // @RequiresPermissions("sys:sms:all") - public Result delete(@RequestBody Long[] ids){ - sysSmsService.deleteBatchIds(Arrays.asList(ids)); + public Result delete(@RequestBody Long[] ids) { + sysSmsService.deleteBatchIds(Arrays.asList(ids)); - return new Result(); - } + return new Result(); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/message/controller/SysSmsLogController.java b/renren-admin/src/main/java/io/renren/modules/message/controller/SysSmsLogController.java index 6b720063..2f4ea6fe 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/controller/SysSmsLogController.java +++ b/renren-admin/src/main/java/io/renren/modules/message/controller/SysSmsLogController.java @@ -10,7 +10,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -20,11 +19,10 @@ import java.util.Map; /** * 短信日志 - * */ @RestController @RequestMapping("sys/smslog") -@Api(tags="短信日志") +@Api(tags = "短信日志") public class SysSmsLogController { @Autowired private SysSmsLogService sysSmsLogService; @@ -32,13 +30,13 @@ public class SysSmsLogController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:smslog:all") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = sysSmsLogService.page(params); return new Result>().ok(page); @@ -48,7 +46,7 @@ public class SysSmsLogController { @ApiOperation("删除") @LogOperation("删除") // @RequiresPermissions("sys:smslog:all") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { sysSmsLogService.deleteBatchIds(Arrays.asList(ids)); return new Result(); diff --git a/renren-admin/src/main/java/io/renren/modules/message/dao/SysMailLogDao.java b/renren-admin/src/main/java/io/renren/modules/message/dao/SysMailLogDao.java index f41da3fb..3a9ea45f 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/dao/SysMailLogDao.java +++ b/renren-admin/src/main/java/io/renren/modules/message/dao/SysMailLogDao.java @@ -6,9 +6,8 @@ import org.apache.ibatis.annotations.Mapper; /** * 邮件发送记录 - * */ @Mapper public interface SysMailLogDao extends BaseDao { - + } diff --git a/renren-admin/src/main/java/io/renren/modules/message/dao/SysMailTemplateDao.java b/renren-admin/src/main/java/io/renren/modules/message/dao/SysMailTemplateDao.java index 40a77b2d..435f25ba 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/dao/SysMailTemplateDao.java +++ b/renren-admin/src/main/java/io/renren/modules/message/dao/SysMailTemplateDao.java @@ -6,9 +6,8 @@ import org.apache.ibatis.annotations.Mapper; /** * 邮件模板 - * */ @Mapper public interface SysMailTemplateDao extends BaseDao { - + } diff --git a/renren-admin/src/main/java/io/renren/modules/message/dao/SysSmsDao.java b/renren-admin/src/main/java/io/renren/modules/message/dao/SysSmsDao.java index deb4f179..b1f1cc73 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/dao/SysSmsDao.java +++ b/renren-admin/src/main/java/io/renren/modules/message/dao/SysSmsDao.java @@ -6,9 +6,8 @@ import org.apache.ibatis.annotations.Mapper; /** * 短信 - * */ @Mapper public interface SysSmsDao extends BaseDao { - + } diff --git a/renren-admin/src/main/java/io/renren/modules/message/dao/SysSmsLogDao.java b/renren-admin/src/main/java/io/renren/modules/message/dao/SysSmsLogDao.java index 2b99860c..0d477c91 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/dao/SysSmsLogDao.java +++ b/renren-admin/src/main/java/io/renren/modules/message/dao/SysSmsLogDao.java @@ -6,9 +6,8 @@ import org.apache.ibatis.annotations.Mapper; /** * 短信日志 - * */ @Mapper public interface SysSmsLogDao extends BaseDao { - + } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/message/dto/SysMailLogDTO.java b/renren-admin/src/main/java/io/renren/modules/message/dto/SysMailLogDTO.java index 9d0b9353..107c217b 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/dto/SysMailLogDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/message/dto/SysMailLogDTO.java @@ -10,7 +10,6 @@ import java.util.Date; /** * 邮件发送记录 - * */ @Data @ApiModel(value = "邮件发送记录") diff --git a/renren-admin/src/main/java/io/renren/modules/message/dto/SysMailTemplateDTO.java b/renren-admin/src/main/java/io/renren/modules/message/dto/SysMailTemplateDTO.java index d2f43ca6..c376c23b 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/dto/SysMailTemplateDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/message/dto/SysMailTemplateDTO.java @@ -16,7 +16,6 @@ import java.util.Date; /** * 邮件模板 - * */ @Data @ApiModel(value = "邮件模板") @@ -24,20 +23,20 @@ public class SysMailTemplateDTO implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) + @Null(message = "{id.null}", groups = AddGroup.class) + @NotNull(message = "{id.require}", groups = UpdateGroup.class) private Long id; @ApiModelProperty(value = "模板名称") - @NotBlank(message="{mail.name.require}", groups = DefaultGroup.class) + @NotBlank(message = "{mail.name.require}", groups = DefaultGroup.class) private String name; @ApiModelProperty(value = "邮件主题") - @NotBlank(message="{mail.subject.require}", groups = DefaultGroup.class) + @NotBlank(message = "{mail.subject.require}", groups = DefaultGroup.class) private String subject; @ApiModelProperty(value = "邮件正文") - @NotBlank(message="{mail.content.require}", groups = DefaultGroup.class) + @NotBlank(message = "{mail.content.require}", groups = DefaultGroup.class) private String content; @ApiModelProperty(value = "创建时间") diff --git a/renren-admin/src/main/java/io/renren/modules/message/dto/SysSmsDTO.java b/renren-admin/src/main/java/io/renren/modules/message/dto/SysSmsDTO.java index a39a1e3d..66a8dc13 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/dto/SysSmsDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/message/dto/SysSmsDTO.java @@ -10,7 +10,6 @@ import java.util.Date; /** * 短信 - * */ @Data @ApiModel(value = "短信") diff --git a/renren-admin/src/main/java/io/renren/modules/message/dto/SysSmsLogDTO.java b/renren-admin/src/main/java/io/renren/modules/message/dto/SysSmsLogDTO.java index 07ab8eb3..f3c0713d 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/dto/SysSmsLogDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/message/dto/SysSmsLogDTO.java @@ -10,45 +10,44 @@ import java.util.Date; /** * 短信日志 - * */ @Data @ApiModel(value = "短信日志") public class SysSmsLogDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "id") - private Long id; + @ApiModelProperty(value = "id") + private Long id; - @ApiModelProperty(value = "短信编码") - private String smsCode; + @ApiModelProperty(value = "短信编码") + private String smsCode; - @ApiModelProperty(value = "平台类型") - private Integer platform; + @ApiModelProperty(value = "平台类型") + private Integer platform; - @ApiModelProperty(value = "手机号") - private String mobile; + @ApiModelProperty(value = "手机号") + private String mobile; - @ApiModelProperty(value = "参数1") - private String params1; + @ApiModelProperty(value = "参数1") + private String params1; - @ApiModelProperty(value = "参数2") - private String params2; + @ApiModelProperty(value = "参数2") + private String params2; - @ApiModelProperty(value = "参数3") - private String params3; + @ApiModelProperty(value = "参数3") + private String params3; - @ApiModelProperty(value = "参数4") - private String params4; + @ApiModelProperty(value = "参数4") + private String params4; - @ApiModelProperty(value = "发送状态 0:失败 1:成功") - private Integer status; + @ApiModelProperty(value = "发送状态 0:失败 1:成功") + private Integer status; - @ApiModelProperty(value = "创建者") - private Long creator; + @ApiModelProperty(value = "创建者") + private Long creator; - @ApiModelProperty(value = "创建时间") - private Date createDate; + @ApiModelProperty(value = "创建时间") + private Date createDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/message/email/EmailConfig.java b/renren-admin/src/main/java/io/renren/modules/message/email/EmailConfig.java index 5cadfdc4..031c0f40 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/email/EmailConfig.java +++ b/renren-admin/src/main/java/io/renren/modules/message/email/EmailConfig.java @@ -9,26 +9,25 @@ import java.io.Serializable; /** * 邮件配置信息 - * */ @ApiModel(value = "邮件配置信息") public class EmailConfig implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "SMTP") - @NotBlank(message="{email.smtp.require}") + @NotBlank(message = "{email.smtp.require}") private String smtp; @ApiModelProperty(value = "端口号") - @NotNull(message="{email.port.require}") + @NotNull(message = "{email.port.require}") private Integer port; @ApiModelProperty(value = "邮箱账号") - @NotBlank(message="{email.username.require}") + @NotBlank(message = "{email.username.require}") private String username; @ApiModelProperty(value = "邮箱密码") - @NotBlank(message="{email.password.require}") + @NotBlank(message = "{email.password.require}") private String password; public String getSmtp() { diff --git a/renren-admin/src/main/java/io/renren/modules/message/email/EmailUtils.java b/renren-admin/src/main/java/io/renren/modules/message/email/EmailUtils.java index 5bc5c9b9..6cb55ffc 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/email/EmailUtils.java +++ b/renren-admin/src/main/java/io/renren/modules/message/email/EmailUtils.java @@ -25,7 +25,6 @@ import java.util.Properties; /** * 邮件工具类 - * */ @Component public class EmailUtils { @@ -37,7 +36,7 @@ public class EmailUtils { private SysMailTemplateService sysMailTemplateService; @Autowired private SysMailLogService sysMailLogService; - + private final static String KEY = Constant.MAIL_CONFIG_KEY; private JavaMailSenderImpl createMailSender(EmailConfig config) { @@ -56,15 +55,16 @@ public class EmailUtils { /** * 发送邮件 - * @param templateId 模板ID - * @param to 收件人 - * @param cc 抄送 - * @param params 模板参数 + * + * @param templateId 模板ID + * @param to 收件人 + * @param cc 抄送 + * @param params 模板参数 * @return true:成功 false:失败 */ public boolean sendMail(Long templateId, String[] to, String[] cc, Map params) throws Exception { SysMailTemplateEntity template = sysMailTemplateService.selectById(templateId); - if(template == null){ + if (template == null) { throw new RenException(ErrorCode.MAIL_TEMPLATE_NOT_EXISTS); } @@ -79,7 +79,7 @@ public class EmailUtils { //收件人 messageHelper.setTo(to); //抄送 - if(cc != null && cc.length > 0){ + if (cc != null && cc.length > 0) { messageHelper.setCc(cc); } //主题 @@ -93,7 +93,7 @@ public class EmailUtils { //发送邮件 try { mailSender.send(mimeMessage); - }catch (Exception e){ + } catch (Exception e) { status = Constant.FAIL; logger.error("send error", e); } @@ -105,11 +105,12 @@ public class EmailUtils { /** * 获取Freemarker渲染后的内容 - * @param content 模板内容 - * @param params 参数 + * + * @param content 模板内容 + * @param params 参数 */ private String getFreemarkerContent(String content, Map params) throws Exception { - if(MapUtil.isEmpty(params)){ + if (MapUtil.isEmpty(params)) { return content; } @@ -129,10 +130,11 @@ public class EmailUtils { /** * 发送邮件 - * @param to 收件人 - * @param cc 抄送 - * @param subject 主题 - * @param content 邮件正文 + * + * @param to 收件人 + * @param cc 抄送 + * @param subject 主题 + * @param content 邮件正文 * @return true:成功 false:失败 */ public boolean sendMail(String[] to, String[] cc, String subject, String content) throws Exception { @@ -146,7 +148,7 @@ public class EmailUtils { //收件人 messageHelper.setTo(to); //抄送 - if(cc != null && cc.length > 0){ + if (cc != null && cc.length > 0) { messageHelper.setCc(cc); } //主题 @@ -158,7 +160,7 @@ public class EmailUtils { //发送邮件 try { mailSender.send(mimeMessage); - }catch (Exception e){ + } catch (Exception e) { status = Constant.FAIL; logger.error("send error", e); } diff --git a/renren-admin/src/main/java/io/renren/modules/message/entity/SysMailLogEntity.java b/renren-admin/src/main/java/io/renren/modules/message/entity/SysMailLogEntity.java index c48faf9f..a624bb71 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/entity/SysMailLogEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/message/entity/SysMailLogEntity.java @@ -7,41 +7,40 @@ import lombok.EqualsAndHashCode; /** * 邮件发送记录 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_mail_log") public class SysMailLogEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 邮件模板ID - */ - private Long templateId; - /** - * 发送者 - */ - private String mailFrom; - /** - * 收件人 - */ - private String mailTo; - /** - * 抄送者 - */ - private String mailCc; - /** - * 邮件主题 - */ - private String subject; - /** - * 邮件正文 - */ - private String content; - /** - * 发送状态 0:失败 1:成功 - */ - private Integer status; + /** + * 邮件模板ID + */ + private Long templateId; + /** + * 发送者 + */ + private String mailFrom; + /** + * 收件人 + */ + private String mailTo; + /** + * 抄送者 + */ + private String mailCc; + /** + * 邮件主题 + */ + private String subject; + /** + * 邮件正文 + */ + private String content; + /** + * 发送状态 0:失败 1:成功 + */ + private Integer status; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/message/entity/SysMailTemplateEntity.java b/renren-admin/src/main/java/io/renren/modules/message/entity/SysMailTemplateEntity.java index 206aeed3..a4f66c9b 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/entity/SysMailTemplateEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/message/entity/SysMailTemplateEntity.java @@ -7,25 +7,24 @@ import lombok.EqualsAndHashCode; /** * 邮件模板 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_mail_template") public class SysMailTemplateEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 模板名称 - */ - private String name; - /** - * 邮件主题 - */ - private String subject; - /** - * 邮件正文 - */ - private String content; + /** + * 模板名称 + */ + private String name; + /** + * 邮件主题 + */ + private String subject; + /** + * 邮件正文 + */ + private String content; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/message/entity/SysSmsEntity.java b/renren-admin/src/main/java/io/renren/modules/message/entity/SysSmsEntity.java index da3ab658..d6af80c4 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/entity/SysSmsEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/message/entity/SysSmsEntity.java @@ -11,38 +11,37 @@ import java.util.Date; /** * 短信 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_sms") public class SysSmsEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 短信编码 - */ - private String smsCode; - /** - * 平台类型 - */ - private Integer platform; - /** - * 短信配置 - */ - private String smsConfig; - /** - * 备注 - */ - private String remark; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; + /** + * 短信编码 + */ + private String smsCode; + /** + * 平台类型 + */ + private Integer platform; + /** + * 短信配置 + */ + private String smsConfig; + /** + * 备注 + */ + private String remark; + /** + * 更新者 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/message/entity/SysSmsLogEntity.java b/renren-admin/src/main/java/io/renren/modules/message/entity/SysSmsLogEntity.java index f272f2dd..41f9f029 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/entity/SysSmsLogEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/message/entity/SysSmsLogEntity.java @@ -8,49 +8,48 @@ import lombok.EqualsAndHashCode; /** * 短信日志 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_sms_log") public class SysSmsLogEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 短信编码 - */ - private String smsCode; - /** - * 平台类型 - */ - private Integer platform; - /** - * 手机号 - */ - private String mobile; - /** - * 参数1 - */ - @TableField("params_1") - private String params1; - /** - * 参数2 - */ - @TableField("params_2") - private String params2; - /** - * 参数3 - */ - @TableField("params_3") - private String params3; - /** - * 参数4 - */ - @TableField("params_4") - private String params4; - /** - * 发送状态 0:失败 1:成功 - */ - private Integer status; + /** + * 短信编码 + */ + private String smsCode; + /** + * 平台类型 + */ + private Integer platform; + /** + * 手机号 + */ + private String mobile; + /** + * 参数1 + */ + @TableField("params_1") + private String params1; + /** + * 参数2 + */ + @TableField("params_2") + private String params2; + /** + * 参数3 + */ + @TableField("params_3") + private String params3; + /** + * 参数4 + */ + @TableField("params_4") + private String params4; + /** + * 发送状态 0:失败 1:成功 + */ + private Integer status; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/message/service/SysMailLogService.java b/renren-admin/src/main/java/io/renren/modules/message/service/SysMailLogService.java index 9f6de9a9..8a19db89 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/service/SysMailLogService.java +++ b/renren-admin/src/main/java/io/renren/modules/message/service/SysMailLogService.java @@ -9,7 +9,6 @@ import java.util.Map; /** * 邮件发送记录 - * */ public interface SysMailLogService extends BaseService { @@ -17,13 +16,14 @@ public interface SysMailLogService extends BaseService { /** * 保存邮件发送记录 - * @param templateId 模板ID - * @param from 发送者 - * @param to 收件人 - * @param cc 抄送 - * @param subject 主题 - * @param content 邮件正文 - * @param status 状态 + * + * @param templateId 模板ID + * @param from 发送者 + * @param to 收件人 + * @param cc 抄送 + * @param subject 主题 + * @param content 邮件正文 + * @param status 状态 */ void save(Long templateId, String from, String[] to, String[] cc, String subject, String content, Integer status); } diff --git a/renren-admin/src/main/java/io/renren/modules/message/service/SysMailTemplateService.java b/renren-admin/src/main/java/io/renren/modules/message/service/SysMailTemplateService.java index 49d3b84b..dbc54563 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/service/SysMailTemplateService.java +++ b/renren-admin/src/main/java/io/renren/modules/message/service/SysMailTemplateService.java @@ -6,16 +6,16 @@ import io.renren.modules.message.entity.SysMailTemplateEntity; /** * 邮件模板 - * */ public interface SysMailTemplateService extends CrudService { /** * 发送邮件 - * @param id 邮件模板ID - * @param mailTo 收件人 - * @param mailCc 抄送 - * @param params 模板参数 + * + * @param id 邮件模板ID + * @param mailTo 收件人 + * @param mailCc 抄送 + * @param params 模板参数 */ boolean sendMail(Long id, String mailTo, String mailCc, String params) throws Exception; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/message/service/SysSmsLogService.java b/renren-admin/src/main/java/io/renren/modules/message/service/SysSmsLogService.java index da2312a1..dff98e96 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/service/SysSmsLogService.java +++ b/renren-admin/src/main/java/io/renren/modules/message/service/SysSmsLogService.java @@ -8,17 +8,17 @@ import java.util.LinkedHashMap; /** * 短信日志 - * */ public interface SysSmsLogService extends CrudService { /** * 保存短信发送记录 - * @param smsCode 短信编码 - * @param platform 平台 - * @param mobile 手机号 - * @param params 短信参数 - * @param status 发送状态 + * + * @param smsCode 短信编码 + * @param platform 平台 + * @param mobile 手机号 + * @param params 短信参数 + * @param status 发送状态 */ void save(String smsCode, Integer platform, String mobile, LinkedHashMap params, Integer status); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/message/service/SysSmsService.java b/renren-admin/src/main/java/io/renren/modules/message/service/SysSmsService.java index 3e10062b..49f44ecd 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/service/SysSmsService.java +++ b/renren-admin/src/main/java/io/renren/modules/message/service/SysSmsService.java @@ -6,15 +6,15 @@ import io.renren.modules.message.entity.SysSmsEntity; /** * 短信 - * */ public interface SysSmsService extends CrudService { /** * 发送短信 - * @param smsCode 短信编码 - * @param mobile 手机号 - * @param params 短信参数 + * + * @param smsCode 短信编码 + * @param mobile 手机号 + * @param params 短信参数 */ void send(String smsCode, String mobile, String params); diff --git a/renren-admin/src/main/java/io/renren/modules/message/service/impl/SysMailLogServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/message/service/impl/SysMailLogServiceImpl.java index 1ebcba21..0d385c31 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/service/impl/SysMailLogServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/message/service/impl/SysMailLogServiceImpl.java @@ -22,21 +22,21 @@ public class SysMailLogServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) + getPage(params, Constant.CREATE_DATE, false), + getWrapper(params) ); return getPageData(page, SysMailLogDTO.class); } - private QueryWrapper getWrapper(Map params){ - String templateId = (String)params.get("templateId"); - String mailTo = (String)params.get("mailTo"); - String status = (String)params.get("status"); + private QueryWrapper getWrapper(Map params) { + String templateId = (String) params.get("templateId"); + String mailTo = (String) params.get("mailTo"); + String status = (String) params.get("status"); QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq(StringUtils.isNotBlank(templateId),"template_id", templateId); + wrapper.eq(StringUtils.isNotBlank(templateId), "template_id", templateId); wrapper.like(StringUtils.isNotBlank(mailTo), "mail_to", mailTo); - wrapper.eq(StringUtils.isNotBlank(status),"status", status); + wrapper.eq(StringUtils.isNotBlank(status), "status", status); return wrapper; } @@ -47,7 +47,7 @@ public class SysMailLogServiceImpl extends BaseServiceImpl getWrapper(Map params) { - String name = (String)params.get("name"); + String name = (String) params.get("name"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.like(StringUtils.isNotBlank(name), "name", name); @@ -32,13 +32,13 @@ public class SysMailTemplateServiceImpl extends CrudServiceImpl map = null; try { - if(StringUtils.isNotEmpty(params)){ + if (StringUtils.isNotEmpty(params)) { map = JSON.parseObject(params, Map.class); } - }catch (Exception e){ + } catch (Exception e) { throw new RenException(ErrorCode.JSON_FORMAT_ERROR); } String[] to = new String[]{mailTo}; diff --git a/renren-admin/src/main/java/io/renren/modules/message/service/impl/SysSmsLogServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/message/service/impl/SysSmsLogServiceImpl.java index f692788f..38027501 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/service/impl/SysSmsLogServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/message/service/impl/SysSmsLogServiceImpl.java @@ -15,16 +15,15 @@ import java.util.Map; /** * 短信日志 - * */ @Service public class SysSmsLogServiceImpl extends CrudServiceImpl implements SysSmsLogService { @Override - public QueryWrapper getWrapper(Map params){ - String smsCode = (String)params.get("smsCode"); - String mobile = (String)params.get("mobile"); - String status = (String)params.get("status"); + public QueryWrapper getWrapper(Map params) { + String smsCode = (String) params.get("smsCode"); + String mobile = (String) params.get("mobile"); + String status = (String) params.get("status"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq(StringUtils.isNotBlank(smsCode), "sms_code", smsCode); @@ -43,16 +42,16 @@ public class SysSmsLogServiceImpl extends CrudServiceImpl implements SysSmsService { @Override - public QueryWrapper getWrapper(Map params){ - String platform = (String)params.get("platform"); + public QueryWrapper getWrapper(Map params) { + String platform = (String) params.get("platform"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq(StringUtils.isNotBlank(platform), "platform", platform); @@ -47,13 +47,13 @@ public class SysSmsServiceImpl extends CrudServiceImpl map; try { map = JSON.parseObject(params, LinkedHashMap.class); - }catch (Exception e){ + } catch (Exception e) { throw new RenException(ErrorCode.JSON_FORMAT_ERROR); } //短信服务 AbstractSmsService service = SmsFactory.build(smsCode); - if(service == null){ + if (service == null) { throw new RenException(ErrorCode.SMS_CONFIG); } diff --git a/renren-admin/src/main/java/io/renren/modules/message/sms/AbstractSmsService.java b/renren-admin/src/main/java/io/renren/modules/message/sms/AbstractSmsService.java index c5de6f5a..2895c4bc 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/sms/AbstractSmsService.java +++ b/renren-admin/src/main/java/io/renren/modules/message/sms/AbstractSmsService.java @@ -4,7 +4,6 @@ import java.util.LinkedHashMap; /** * 短信 - * */ public abstract class AbstractSmsService { /** @@ -14,19 +13,20 @@ public abstract class AbstractSmsService { /** * 发送短信 - * @param smsCode 短信编码 - * @param mobile 手机号 - * @param params 参数 + * + * @param smsCode 短信编码 + * @param mobile 手机号 + * @param params 参数 */ public abstract void sendSms(String smsCode, String mobile, LinkedHashMap params); /** - * * 发送短信 - * @param smsCode 短信编码 - * @param mobile 手机号 - * @param params 参数 - * @param signName 短信签名 + * + * @param smsCode 短信编码 + * @param mobile 手机号 + * @param params 参数 + * @param signName 短信签名 * @param template 短信模板 */ public abstract void sendSms(String smsCode, String mobile, LinkedHashMap params, String signName, String template); diff --git a/renren-admin/src/main/java/io/renren/modules/message/sms/AliyunSmsService.java b/renren-admin/src/main/java/io/renren/modules/message/sms/AliyunSmsService.java index 493496c9..ab121bbc 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/sms/AliyunSmsService.java +++ b/renren-admin/src/main/java/io/renren/modules/message/sms/AliyunSmsService.java @@ -20,7 +20,6 @@ import java.util.LinkedHashMap; /** * 阿里云短信服务 - * */ public class AliyunSmsService extends AbstractSmsService { /** @@ -35,14 +34,14 @@ public class AliyunSmsService extends AbstractSmsService { private IClientProfile profile; - public AliyunSmsService(SmsConfig config){ + public AliyunSmsService(SmsConfig config) { this.config = config; //初始化 init(); } - private void init(){ + private void init() { try { //初始化acsClient,暂不支持region化 profile = DefaultProfile.getProfile("cn-hangzhou", config.getAliyunAccessKeyId(), config.getAliyunAccessKeySecret()); @@ -73,7 +72,7 @@ public class AliyunSmsService extends AbstractSmsService { //短信模板-可在短信控制台中找到 request.setTemplateCode(template); //参数 - if(MapUtil.isNotEmpty(params)){ + if (MapUtil.isNotEmpty(params)) { request.setTemplateParam(JSON.toJSONString(params)); } @@ -86,7 +85,7 @@ public class AliyunSmsService extends AbstractSmsService { } int status = Constant.SUCCESS; - if(!Constant.OK.equalsIgnoreCase(response.getCode())){ + if (!Constant.OK.equalsIgnoreCase(response.getCode())) { status = Constant.FAIL; } @@ -94,7 +93,7 @@ public class AliyunSmsService extends AbstractSmsService { SysSmsLogService sysSmsLogService = SpringContextUtils.getBean(SysSmsLogService.class); sysSmsLogService.save(smsCode, Constant.SmsService.ALIYUN.getValue(), mobile, params, status); - if(status == Constant.FAIL){ + if (status == Constant.FAIL) { throw new RenException(ErrorCode.SEND_SMS_ERROR, response.getMessage()); } } diff --git a/renren-admin/src/main/java/io/renren/modules/message/sms/QcloudSmsService.java b/renren-admin/src/main/java/io/renren/modules/message/sms/QcloudSmsService.java index 60ee7e16..f91a1dbe 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/sms/QcloudSmsService.java +++ b/renren-admin/src/main/java/io/renren/modules/message/sms/QcloudSmsService.java @@ -14,10 +14,9 @@ import java.util.LinkedHashMap; /** * 腾讯云短信服务 - * */ public class QcloudSmsService extends AbstractSmsService { - public QcloudSmsService(SmsConfig config){ + public QcloudSmsService(SmsConfig config) { this.config = config; } @@ -32,8 +31,8 @@ public class QcloudSmsService extends AbstractSmsService { //短信参数 ArrayList paramsList = new ArrayList<>(); - if(MapUtil.isNotEmpty(params)){ - for(String value : params.values()){ + if (MapUtil.isNotEmpty(params)) { + for (String value : params.values()) { paramsList.add(value); } } @@ -45,7 +44,7 @@ public class QcloudSmsService extends AbstractSmsService { } int status = Constant.SUCCESS; - if(result.result != 0){ + if (result.result != 0) { status = Constant.FAIL; } @@ -53,7 +52,7 @@ public class QcloudSmsService extends AbstractSmsService { SysSmsLogService sysSmsLogService = SpringContextUtils.getBean(SysSmsLogService.class); sysSmsLogService.save(smsCode, Constant.SmsService.QCLOUD.getValue(), mobile, params, status); - if(status == Constant.FAIL){ + if (status == Constant.FAIL) { throw new RenException(ErrorCode.SEND_SMS_ERROR, result.errMsg); } } diff --git a/renren-admin/src/main/java/io/renren/modules/message/sms/QiniuSmsService.java b/renren-admin/src/main/java/io/renren/modules/message/sms/QiniuSmsService.java index 23ddbe58..31d09273 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/sms/QiniuSmsService.java +++ b/renren-admin/src/main/java/io/renren/modules/message/sms/QiniuSmsService.java @@ -13,12 +13,11 @@ import java.util.LinkedHashMap; /** * 七牛短信服务 - * */ public class QiniuSmsService extends AbstractSmsService { private SmsManager smsManager; - public QiniuSmsService(SmsConfig config){ + public QiniuSmsService(SmsConfig config) { this.config = config; //初始化 @@ -26,7 +25,7 @@ public class QiniuSmsService extends AbstractSmsService { } - private void init(){ + private void init() { Auth auth = Auth.create(config.getQiniuAccessKey(), config.getQiniuSecretKey()); smsManager = new SmsManager(auth); } @@ -46,7 +45,7 @@ public class QiniuSmsService extends AbstractSmsService { } int status = Constant.SUCCESS; - if(!response.isOK()){ + if (!response.isOK()) { status = Constant.FAIL; } @@ -54,7 +53,7 @@ public class QiniuSmsService extends AbstractSmsService { SysSmsLogService sysSmsLogService = SpringContextUtils.getBean(SysSmsLogService.class); sysSmsLogService.save(smsCode, Constant.SmsService.QCLOUD.getValue(), mobile, params, status); - if(status == Constant.FAIL){ + if (status == Constant.FAIL) { throw new RenException(ErrorCode.SEND_SMS_ERROR, response.error); } } diff --git a/renren-admin/src/main/java/io/renren/modules/message/sms/SmsConfig.java b/renren-admin/src/main/java/io/renren/modules/message/sms/SmsConfig.java index f70af4ec..1f63fa43 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/sms/SmsConfig.java +++ b/renren-admin/src/main/java/io/renren/modules/message/sms/SmsConfig.java @@ -13,7 +13,6 @@ import java.io.Serializable; /** * 短信配置信息 - * */ @Data @ApiModel(value = "短信配置信息") @@ -21,46 +20,46 @@ public class SmsConfig implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "阿里云AccessKeyId") - @NotBlank(message="{aliyun.accesskeyid.require}", groups = AliyunGroup.class) + @NotBlank(message = "{aliyun.accesskeyid.require}", groups = AliyunGroup.class) private String aliyunAccessKeyId; @ApiModelProperty(value = "阿里云AccessKeySecret") - @NotBlank(message="{aliyun.accesskeysecret.require}", groups = AliyunGroup.class) + @NotBlank(message = "{aliyun.accesskeysecret.require}", groups = AliyunGroup.class) private String aliyunAccessKeySecret; @ApiModelProperty(value = "阿里云短信签名") - @NotBlank(message="{aliyun.signname.require}", groups = AliyunGroup.class) + @NotBlank(message = "{aliyun.signname.require}", groups = AliyunGroup.class) private String aliyunSignName; @ApiModelProperty(value = "阿里云短信模板") - @NotBlank(message="{aliyun.templatecode.require}", groups = AliyunGroup.class) + @NotBlank(message = "{aliyun.templatecode.require}", groups = AliyunGroup.class) private String aliyunTemplateCode; @ApiModelProperty(value = "腾讯云AppId") - @NotNull(message="{qcloud.appid.require}", groups = QcloudGroup.class) + @NotNull(message = "{qcloud.appid.require}", groups = QcloudGroup.class) private Integer qcloudAppId; @ApiModelProperty(value = "腾讯云AppKey") - @NotBlank(message="{qcloud.appkey.require}", groups = QcloudGroup.class) + @NotBlank(message = "{qcloud.appkey.require}", groups = QcloudGroup.class) private String qcloudAppKey; @ApiModelProperty(value = "腾讯云短信签名") - @NotBlank(message="{qcloud.signname.require}", groups = QcloudGroup.class) + @NotBlank(message = "{qcloud.signname.require}", groups = QcloudGroup.class) private String qcloudSignName; @ApiModelProperty(value = "腾讯云短信模板ID") - @NotBlank(message="{qcloud.templateid.require}", groups = QcloudGroup.class) + @NotBlank(message = "{qcloud.templateid.require}", groups = QcloudGroup.class) private String qcloudTemplateId; @ApiModelProperty(value = "七牛accesskey") - @NotNull(message="{qiniu.accesskey.require}", groups = QiniuGroup.class) + @NotNull(message = "{qiniu.accesskey.require}", groups = QiniuGroup.class) private String qiniuAccessKey; @ApiModelProperty(value = "七牛SecretKey") - @NotBlank(message="{qiniu.secretkey.require}", groups = QiniuGroup.class) + @NotBlank(message = "{qiniu.secretkey.require}", groups = QiniuGroup.class) private String qiniuSecretKey; @ApiModelProperty(value = "七牛短信模板ID") - @NotBlank(message="{qiniu.templateId.require}", groups = QiniuGroup.class) + @NotBlank(message = "{qiniu.templateId.require}", groups = QiniuGroup.class) private String qiniuTemplateId; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/message/sms/SmsFactory.java b/renren-admin/src/main/java/io/renren/modules/message/sms/SmsFactory.java index d5628b08..957cd8db 100644 --- a/renren-admin/src/main/java/io/renren/modules/message/sms/SmsFactory.java +++ b/renren-admin/src/main/java/io/renren/modules/message/sms/SmsFactory.java @@ -8,7 +8,6 @@ import io.renren.modules.message.service.SysSmsService; /** * 短信Factory - * */ public class SmsFactory { private static SysSmsService sysSmsService; @@ -17,16 +16,16 @@ public class SmsFactory { SmsFactory.sysSmsService = SpringContextUtils.getBean(SysSmsService.class); } - public static AbstractSmsService build(String smsCode){ + public static AbstractSmsService build(String smsCode) { //获取短信配置信息 SysSmsEntity smsEntity = sysSmsService.getBySmsCode(smsCode); SmsConfig config = JSON.parseObject(smsEntity.getSmsConfig(), SmsConfig.class); - if(smsEntity.getPlatform() == Constant.SmsService.ALIYUN.getValue()){ + if (smsEntity.getPlatform() == Constant.SmsService.ALIYUN.getValue()) { return new AliyunSmsService(config); - }else if(smsEntity.getPlatform() == Constant.SmsService.QCLOUD.getValue()){ + } else if (smsEntity.getPlatform() == Constant.SmsService.QCLOUD.getValue()) { return new QcloudSmsService(config); - }else if(smsEntity.getPlatform() == Constant.SmsService.QINIU.getValue()){ + } else if (smsEntity.getPlatform() == Constant.SmsService.QINIU.getValue()) { return new QiniuSmsService(config); } diff --git a/renren-admin/src/main/java/io/renren/modules/monitor/controller/BuildingController.java b/renren-admin/src/main/java/io/renren/modules/monitor/controller/BuildingController.java index c0738eb0..dc346f3a 100644 --- a/renren-admin/src/main/java/io/renren/modules/monitor/controller/BuildingController.java +++ b/renren-admin/src/main/java/io/renren/modules/monitor/controller/BuildingController.java @@ -31,27 +31,27 @@ public class BuildingController { @GetMapping("/getRecords") @ApiOperation("测试,获取工地实时数据--调用接口") - public List getRecords(){ + public List getRecords() { return buildingRecordsService.getRecords(); } @GetMapping("/getAndSaveRecords") @ApiOperation("获取工地实时数据并保存到表中--调用接口获取") - public Result getAndSaveRecords(){ + public Result getAndSaveRecords() { boolean result = buildingRecordsService.getAndSaveRecords(); - if(result){ + if (result) { return Result.success(); - }else{ + } else { return Result.error(String.valueOf(result)); } } @GetMapping("/listRecords") @ApiOperation("获取工地实时数据列表-从t_building_records表中查询") - @ApiImplicitParam(name="pushTime",value="上传时间",paramType = "query",required = true,dataType = "string",example = "2022-01-01") + @ApiImplicitParam(name = "pushTime", value = "上传时间", paramType = "query", required = true, dataType = "string", example = "2022-01-01") public List listRecords( - @RequestParam(value="pushTime") String pushTime - ){ + @RequestParam(value = "pushTime") String pushTime + ) { return buildingRecordsService.listRecords(pushTime); } diff --git a/renren-admin/src/main/java/io/renren/modules/monitor/controller/Controller.java b/renren-admin/src/main/java/io/renren/modules/monitor/controller/Controller.java index c92f5fcf..e0a2417c 100644 --- a/renren-admin/src/main/java/io/renren/modules/monitor/controller/Controller.java +++ b/renren-admin/src/main/java/io/renren/modules/monitor/controller/Controller.java @@ -22,7 +22,7 @@ import java.util.Map; @RestController @RequestMapping("api/project") -@Api(tags="通用") +@Api(tags = "通用") public class Controller { @Autowired @@ -69,7 +69,7 @@ public class Controller { @GetMapping("all") - public Object all(){ + public Object all() { List projects = projectMapper.selectList(null); projects.forEach(project -> { List pics = cameraMapper.selectPicByProjectId(project.getId()); @@ -81,10 +81,11 @@ public class Controller { /** * 推送给城管接口用的 + * * @return */ @GetMapping("cameras") - public Result cameras(){ + public Result cameras() { List channelPictureDtos = channelPictureMapper.selectByProject(); Result success = Result.success(channelPictureDtos); success.setCount(channelPictureDtos.size()); @@ -93,10 +94,11 @@ public class Controller { /** * 景区人流识别 + * * @return */ @GetMapping("scenicCamera") - public Result scenicCamera(){ + public Result scenicCamera() { List scenicCameraDtos = scenicMapper.selectScenicCameras(); Result success = Result.success(scenicCameraDtos); success.setCount(scenicCameraDtos.size()); @@ -104,21 +106,21 @@ public class Controller { } @GetMapping("capture") - public Object capture(){ + public Object capture() { monitorService.start(); return "finish capture"; } @GetMapping("startScenic") - public Object startScenic(){ + public Object startScenic() { monitorService.startScenic(); return "startScenic finish"; } @GetMapping("capture1") - public Object capture1(){ + public Object capture1() { monitorService.listChannelPlayStates(); return "finish capture"; @@ -127,24 +129,26 @@ public class Controller { /** * 查询所有摄像头 + * * @param * @return */ @GetMapping("selectAll") @ApiOperation("查询所有摄像头") - public String selectAll(){ + public String selectAll() { return cameraChannelService.selectAll(); } /** * 根据channelCode查询摄像头详细信息 + * * @param channelCode * @return */ @GetMapping("selectByChannelCode") @ApiOperation("根据摄像头编号查询摄像头详细信息") - @ApiImplicitParam(name = "channelCode",value = "摄像头标识",required = true,dataType = "String") - public Result selectByChannelCode(String channelCode){ + @ApiImplicitParam(name = "channelCode", value = "摄像头标识", required = true, dataType = "String") + public Result selectByChannelCode(String channelCode) { List list = cameraChannelMapper.selectByChannelCode(channelCode); @@ -155,13 +159,14 @@ public class Controller { /** * 根据摄像头名字模糊查询摄像头 + * * @param channelName * @return */ @GetMapping("selectByChannelName") @ApiOperation("根据摄像头名字模糊查询摄像头") - @ApiImplicitParam(name = "channelName",value = "摄像头名称",required = true,dataType = "String") - public Result selectByChannelName(String channelName){ + @ApiImplicitParam(name = "channelName", value = "摄像头名称", required = true, dataType = "String") + public Result selectByChannelName(String channelName) { List labels = cameraChannelMapper.selectByChannelName(channelName); @@ -170,23 +175,24 @@ public class Controller { /** * 根据parentId和checkStatus查询摄像头 + * * @param * @return */ @GetMapping("selectByParentId") @ApiOperation("根据摄像头的组织Id和异常状态查询摄像头") @ApiImplicitParams({ - @ApiImplicitParam(name = "parentId",value = "摄像头的组织Id",required = true,dataType = "String"), - @ApiImplicitParam(name = "checkStatus",value = "异常状态 1正常,0异常",required = true,dataType = "String"), - @ApiImplicitParam(name = "cameraName",value = "摄像头名称",dataType = "String"), - @ApiImplicitParam(name = "gpsX",value = "经度坐标",dataType = "Double"), - @ApiImplicitParam(name = "gpsY",value = "纬度坐标",dataType = "Double"), - @ApiImplicitParam(name = "pageNum",value = "页码",dataType = "Integer"), - @ApiImplicitParam(name = "pageSize",value = "页数大小",dataType = "Integer"), - @ApiImplicitParam(name = "radius",value = "半径",dataType = "Integer"), - @ApiImplicitParam(name = "labelCodes",value = "标签",dataType = "List") + @ApiImplicitParam(name = "parentId", value = "摄像头的组织Id", required = true, dataType = "String"), + @ApiImplicitParam(name = "checkStatus", value = "异常状态 1正常,0异常", required = true, dataType = "String"), + @ApiImplicitParam(name = "cameraName", value = "摄像头名称", dataType = "String"), + @ApiImplicitParam(name = "gpsX", value = "经度坐标", dataType = "Double"), + @ApiImplicitParam(name = "gpsY", value = "纬度坐标", dataType = "Double"), + @ApiImplicitParam(name = "pageNum", value = "页码", dataType = "Integer"), + @ApiImplicitParam(name = "pageSize", value = "页数大小", dataType = "Integer"), + @ApiImplicitParam(name = "radius", value = "半径", dataType = "Integer"), + @ApiImplicitParam(name = "labelCodes", value = "标签", dataType = "List") }) - public Result selectByParentId(@RequestParam Map queryMap, String[] labelCodes){ + public Result selectByParentId(@RequestParam Map queryMap, String[] labelCodes) { if (!queryMap.containsKey("pageNum")) { queryMap.put("pageNum", null); queryMap.put("pageSize", null); @@ -210,16 +216,17 @@ public class Controller { /** * 根据标签查询对应摄像头 + * * @return */ @GetMapping("selectLabel") @ApiOperation("根据标签查询对应摄像头") - @ApiImplicitParam(name = "labelCode",value = "标签号",required = true,dataType = "String") - public Result selectLabel(String labelCode){ + @ApiImplicitParam(name = "labelCode", value = "标签号", required = true, dataType = "String") + public Result selectLabel(String labelCode) { List channelLabelDtos = cameraChannelMapper.selectLabel(labelCode); - for (ChannelLabelDto channelLabelDto :channelLabelDtos) { + for (ChannelLabelDto channelLabelDto : channelLabelDtos) { String nodeName = channelLabelDto.getNodeName(); String[] splits = nodeName.split("->"); String split = splits[1]; @@ -232,19 +239,20 @@ public class Controller { /** * 根据经纬度查询半径内所有的摄像头 + * * @param gpsX * @param gpsY * @param radius * @return */ - @GetMapping ("selectAllByGps") + @GetMapping("selectAllByGps") @ApiOperation("根据经纬度查询半径内所有的摄像头") @ApiImplicitParams({ - @ApiImplicitParam(name = "gpsX", value = "经度",required = true,dataType ="Double"), - @ApiImplicitParam(name = "gpsY", value = "纬度",required = true,dataType ="Double"), - @ApiImplicitParam(name = "radius", value = "半径,米",required = true,dataType ="Integer"),} + @ApiImplicitParam(name = "gpsX", value = "经度", required = true, dataType = "Double"), + @ApiImplicitParam(name = "gpsY", value = "纬度", required = true, dataType = "Double"), + @ApiImplicitParam(name = "radius", value = "半径,米", required = true, dataType = "Integer"),} ) - public Result selectAllByGps(Double gpsX,Double gpsY,Integer radius){ + public Result selectAllByGps(Double gpsX, Double gpsY, Integer radius) { double[] around = LongLatUtil.getAround(gpsX, gpsY, radius); List c = cameraChannelMapper.selectAllByGps(around[0], around[2], around[1], around[3]); return Result.success(c); @@ -252,11 +260,12 @@ public class Controller { /** * 查询所有标签 + * * @return */ @GetMapping("selectAllLabel") @ApiOperation("查询所有标签") - public Result selectAllLabel(){ + public Result selectAllLabel() { List

* The preferred implementation is {@code BCryptPasswordEncoder}. * * @author Keith Donald */ public interface PasswordEncoder { - /** - * Encode the raw password. Generally, a good encoding algorithm applies a SHA-1 or - * greater hash combined with an 8-byte or greater randomly generated salt. - */ - String encode(CharSequence rawPassword); + /** + * Encode the raw password. Generally, a good encoding algorithm applies a SHA-1 or + * greater hash combined with an 8-byte or greater randomly generated salt. + */ + String encode(CharSequence rawPassword); - /** - * Verify the encoded password obtained from storage matches the submitted raw - * password after it too is encoded. Returns true if the passwords match, false if - * they do not. The stored password itself is never decoded. - * - * @param rawPassword the raw password to encode and match - * @param encodedPassword the encoded password from storage to compare with - * @return true if the raw password, after encoding, matches the encoded password from - * storage - */ - boolean matches(CharSequence rawPassword, String encodedPassword); + /** + * Verify the encoded password obtained from storage matches the submitted raw + * password after it too is encoded. Returns true if the passwords match, false if + * they do not. The stored password itself is never decoded. + * + * @param rawPassword the raw password to encode and match + * @param encodedPassword the encoded password from storage to compare with + * @return true if the raw password, after encoding, matches the encoded password from + * storage + */ + boolean matches(CharSequence rawPassword, String encodedPassword); } diff --git a/renren-admin/src/main/java/io/renren/modules/security/password/PasswordUtils.java b/renren-admin/src/main/java/io/renren/modules/security/password/PasswordUtils.java index 2bbd0e4a..ae9fad49 100644 --- a/renren-admin/src/main/java/io/renren/modules/security/password/PasswordUtils.java +++ b/renren-admin/src/main/java/io/renren/modules/security/password/PasswordUtils.java @@ -19,21 +19,23 @@ public class PasswordUtils { /** * 加密 - * @param str 字符串 - * @return 返回加密字符串 + * + * @param str 字符串 + * @return 返回加密字符串 */ - public static String encode(String str){ + public static String encode(String str) { return passwordEncoder.encode(str); } /** * 比较密码是否相等 - * @param str 明文密码 - * @param password 加密后密码 - * @return true:成功 false:失败 + * + * @param str 明文密码 + * @param password 加密后密码 + * @return true:成功 false:失败 */ - public static boolean matches(String str, String password){ + public static boolean matches(String str, String password) { return passwordEncoder.matches(str, password); } diff --git a/renren-admin/src/main/java/io/renren/modules/security/service/CaptchaService.java b/renren-admin/src/main/java/io/renren/modules/security/service/CaptchaService.java index f6bcc9df..ac08e281 100644 --- a/renren-admin/src/main/java/io/renren/modules/security/service/CaptchaService.java +++ b/renren-admin/src/main/java/io/renren/modules/security/service/CaptchaService.java @@ -5,7 +5,6 @@ import java.io.IOException; /** * 验证码 - * */ public interface CaptchaService { @@ -16,9 +15,10 @@ public interface CaptchaService { /** * 验证码效验 - * @param uuid uuid - * @param code 验证码 - * @return true:成功 false:失败 + * + * @param uuid uuid + * @param code 验证码 + * @return true:成功 false:失败 */ boolean validate(String uuid, String code); } diff --git a/renren-admin/src/main/java/io/renren/modules/security/service/ShiroService.java b/renren-admin/src/main/java/io/renren/modules/security/service/ShiroService.java index 97e56acf..c5ce52f0 100644 --- a/renren-admin/src/main/java/io/renren/modules/security/service/ShiroService.java +++ b/renren-admin/src/main/java/io/renren/modules/security/service/ShiroService.java @@ -1,15 +1,14 @@ package io.renren.modules.security.service; +import io.renren.modules.security.entity.SysUserTokenEntity; import io.renren.modules.security.user.UserDetail; import io.renren.modules.sys.entity.SysUserEntity; -import io.renren.modules.security.entity.SysUserTokenEntity; import java.util.List; import java.util.Set; /** * shiro相关接口 - * */ public interface ShiroService { /** @@ -21,14 +20,16 @@ public interface ShiroService { /** * 根据用户ID,查询用户 + * * @param userId */ SysUserEntity getUser(Long userId); /** * 获取用户对应的部门数据权限 - * @param userId 用户ID - * @return 返回部门ID列表 + * + * @param userId 用户ID + * @return 返回部门ID列表 */ List getDataScopeList(Long userId); } diff --git a/renren-admin/src/main/java/io/renren/modules/security/service/SysUserTokenService.java b/renren-admin/src/main/java/io/renren/modules/security/service/SysUserTokenService.java index dd60ebb7..cd9b0b53 100644 --- a/renren-admin/src/main/java/io/renren/modules/security/service/SysUserTokenService.java +++ b/renren-admin/src/main/java/io/renren/modules/security/service/SysUserTokenService.java @@ -10,31 +10,33 @@ import java.util.Map; /** * 用户Token - * */ public interface SysUserTokenService extends BaseService { - /** - * 生成token - * @param userId 用户ID - */ - Result createToken(Long userId); + /** + * 生成token + * + * @param userId 用户ID + */ + Result createToken(Long userId); - /** - * 退出 - * @param userId 用户ID - */ - void logout(Long userId); + /** + * 退出 + * + * @param userId 用户ID + */ + void logout(Long userId); - /** - * 退出 - * @param token 用户token - */ - void logoutByToken(String token); + /** + * 退出 + * + * @param token 用户token + */ + void logoutByToken(String token); - /** - * 在线用户分页 - */ - PageData onlinePage(Map params); + /** + * 在线用户分页 + */ + PageData onlinePage(Map params); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/security/service/impl/CaptchaServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/security/service/impl/CaptchaServiceImpl.java index d0581bfc..354289fa 100644 --- a/renren-admin/src/main/java/io/renren/modules/security/service/impl/CaptchaServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/security/service/impl/CaptchaServiceImpl.java @@ -17,7 +17,6 @@ import java.util.concurrent.TimeUnit; /** * 验证码 - * */ @Service public class CaptchaServiceImpl implements CaptchaService { @@ -53,28 +52,28 @@ public class CaptchaServiceImpl implements CaptchaService { String captcha = getCache(uuid); //效验成功 - if(code.equalsIgnoreCase(captcha)){ + if (code.equalsIgnoreCase(captcha)) { return true; } return false; } - private void setCache(String key, String value){ - if(open){ + private void setCache(String key, String value) { + if (open) { key = RedisKeys.getCaptchaKey(key); redisUtils.set(key, value, 300); - }else{ + } else { localCache.put(key, value); } } - private String getCache(String key){ - if(open){ + private String getCache(String key) { + if (open) { key = RedisKeys.getCaptchaKey(key); - String captcha = (String)redisUtils.get(key); + String captcha = (String) redisUtils.get(key); //删除验证码 - if(captcha != null){ + if (captcha != null) { redisUtils.delete(key); } @@ -83,7 +82,7 @@ public class CaptchaServiceImpl implements CaptchaService { String captcha = localCache.getIfPresent(key); //删除验证码 - if(captcha != null){ + if (captcha != null) { localCache.invalidate(key); } return captcha; diff --git a/renren-admin/src/main/java/io/renren/modules/security/service/impl/ShiroServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/security/service/impl/ShiroServiceImpl.java index a2878921..2915412d 100644 --- a/renren-admin/src/main/java/io/renren/modules/security/service/impl/ShiroServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/security/service/impl/ShiroServiceImpl.java @@ -1,19 +1,22 @@ package io.renren.modules.security.service.impl; +import io.renren.modules.security.dao.SysUserTokenDao; +import io.renren.modules.security.entity.SysUserTokenEntity; +import io.renren.modules.security.service.ShiroService; import io.renren.modules.security.user.UserDetail; import io.renren.modules.sys.dao.SysMenuDao; import io.renren.modules.sys.dao.SysRoleDataScopeDao; import io.renren.modules.sys.dao.SysUserDao; -import io.renren.modules.security.dao.SysUserTokenDao; import io.renren.modules.sys.entity.SysUserEntity; -import io.renren.modules.security.entity.SysUserTokenEntity; -import io.renren.modules.security.service.ShiroService; import io.renren.modules.sys.enums.SuperAdminEnum; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.*; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; @Service public class ShiroServiceImpl implements ShiroService { @@ -30,16 +33,16 @@ public class ShiroServiceImpl implements ShiroService { public Set getUserPermissions(UserDetail user) { //系统管理员,拥有最高权限 List permissionsList; - if(user.getSuperAdmin() == SuperAdminEnum.YES.value()) { + if (user.getSuperAdmin() == SuperAdminEnum.YES.value()) { permissionsList = sysMenuDao.getPermissionsList(); - }else{ + } else { permissionsList = sysMenuDao.getUserPermissionsList(user.getId()); } //用户权限列表 Set permsSet = new HashSet<>(); - for(String permissions : permissionsList){ - if(StringUtils.isBlank(permissions)){ + for (String permissions : permissionsList) { + if (StringUtils.isBlank(permissions)) { continue; } permsSet.addAll(Arrays.asList(permissions.trim().split(","))); diff --git a/renren-admin/src/main/java/io/renren/modules/security/service/impl/SysUserTokenServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/security/service/impl/SysUserTokenServiceImpl.java index 306710ef..afc3307b 100644 --- a/renren-admin/src/main/java/io/renren/modules/security/service/impl/SysUserTokenServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/security/service/impl/SysUserTokenServiceImpl.java @@ -21,31 +21,31 @@ import java.util.Map; @Service public class SysUserTokenServiceImpl extends BaseServiceImpl implements SysUserTokenService { - /** - * 12小时后过期 - */ - private final static int EXPIRE = 3600 * 12; + /** + * 12小时后过期 + */ + private final static int EXPIRE = 3600 * 12; - @Override - public Result createToken(Long userId) { - //用户token - String token; + @Override + public Result createToken(Long userId) { + //用户token + String token; - //当前时间 - Date now = new Date(); - //过期时间 - Date expireTime = new Date(now.getTime() + EXPIRE * 1000); - token = TokenGenerator.generateValue(); + //当前时间 + Date now = new Date(); + //过期时间 + Date expireTime = new Date(now.getTime() + EXPIRE * 1000); + token = TokenGenerator.generateValue(); - SysUserTokenEntity tokenEntity = new SysUserTokenEntity(); - tokenEntity.setUserId(userId); - tokenEntity.setToken(token); - tokenEntity.setUpdateDate(now); - tokenEntity.setExpireDate(expireTime); - //保存token - this.insert(tokenEntity); + SysUserTokenEntity tokenEntity = new SysUserTokenEntity(); + tokenEntity.setUserId(userId); + tokenEntity.setToken(token); + tokenEntity.setUpdateDate(now); + tokenEntity.setExpireDate(expireTime); + //保存token + this.insert(tokenEntity); //支持单账号多地登录 - //判断是否生成过token + //判断是否生成过token // SysUserTokenEntity tokenEntity = baseDao.getByUserId(userId); // if(tokenEntity == null){ // //生成一个token @@ -76,38 +76,38 @@ public class SysUserTokenServiceImpl extends BaseServiceImpl map = new HashMap<>(2); - map.put(Constant.TOKEN_HEADER, token); - map.put("expire", EXPIRE); - return new Result().ok(map); - } + Map map = new HashMap<>(2); + map.put(Constant.TOKEN_HEADER, token); + map.put("expire", EXPIRE); + return new Result().ok(map); + } - @Override - public void logout(Long userId) { - Date expireDate = DateUtils.addDateMinutes(new Date(), -1); - baseDao.logout(userId, expireDate); - } + @Override + public void logout(Long userId) { + Date expireDate = DateUtils.addDateMinutes(new Date(), -1); + baseDao.logout(userId, expireDate); + } - @Override - public void logoutByToken(String token) { + @Override + public void logoutByToken(String token) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(SysUserTokenEntity::getToken, token); - baseDao.delete(wrapper); - } + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(SysUserTokenEntity::getToken, token); + baseDao.delete(wrapper); + } - @Override - public PageData onlinePage(Map params) { - //转换成like - paramsToLike(params, "username"); + @Override + public PageData onlinePage(Map params) { + //转换成like + paramsToLike(params, "username"); - //分页 - IPage page = getPage(params, "t1.update_date", false); + //分页 + IPage page = getPage(params, "t1.update_date", false); - //查询 - params.put("expireDate", new Date()); - List list = baseDao.getOnlineList(params); + //查询 + params.put("expireDate", new Date()); + List list = baseDao.getOnlineList(params); - return new PageData<>(list, page.getTotal()); - } + return new PageData<>(list, page.getTotal()); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/security/user/SecurityUser.java b/renren-admin/src/main/java/io/renren/modules/security/user/SecurityUser.java index 0f7f6b13..89d0da09 100644 --- a/renren-admin/src/main/java/io/renren/modules/security/user/SecurityUser.java +++ b/renren-admin/src/main/java/io/renren/modules/security/user/SecurityUser.java @@ -40,7 +40,7 @@ public class SecurityUser { return user; } - public static String getMyGrandpaStackTrace(){ + public static String getMyGrandpaStackTrace() { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); StackTraceElement log = stackTrace[2]; diff --git a/renren-admin/src/main/java/io/renren/modules/security/user/UserDetail.java b/renren-admin/src/main/java/io/renren/modules/security/user/UserDetail.java index d2c7fa2b..5a372c9d 100644 --- a/renren-admin/src/main/java/io/renren/modules/security/user/UserDetail.java +++ b/renren-admin/src/main/java/io/renren/modules/security/user/UserDetail.java @@ -7,7 +7,6 @@ import java.util.List; /** * 登录用户信息 - * */ @Data public class UserDetail implements Serializable { diff --git a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysDictDataController.java b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysDictDataController.java index 5cd8205d..5182594e 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysDictDataController.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysDictDataController.java @@ -14,7 +14,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -23,11 +22,10 @@ import java.util.Map; /** * 字典数据 - * */ @RestController @RequestMapping("sys/dict/data") -@Api(tags="字典数据") +@Api(tags = "字典数据") public class SysDictDataController { @Autowired private SysDictDataService sysDictDataService; @@ -36,15 +34,15 @@ public class SysDictDataController { @ApiOperation("字典数据分页查询") @LogOperation("字典数据分页查询") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "dictLabel", value = "字典标签", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "dictValue", value = "字典值", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "dictLabel", value = "字典标签", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "dictValue", value = "字典值", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:dict:page") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { //字典类型 PageData page = sysDictDataService.page(params); @@ -55,7 +53,7 @@ public class SysDictDataController { @ApiOperation("查询字典数据详细信息") @LogOperation("查询字典数据详细信息") // @RequiresPermissions("sys:dict:info") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { SysDictDataDTO data = sysDictDataService.get(id); return new Result().ok(data); @@ -65,7 +63,7 @@ public class SysDictDataController { @ApiOperation("新增字典数据") @LogOperation("新增字典数据") // @RequiresPermissions("sys:dict:save") - public Result save(@RequestBody SysDictDataDTO dto){ + public Result save(@RequestBody SysDictDataDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, DefaultGroup.class); @@ -78,7 +76,7 @@ public class SysDictDataController { @ApiOperation("修改字典数据信息") @LogOperation("修改字典数据信息") // @RequiresPermissions("sys:dict:update") - public Result update(@RequestBody SysDictDataDTO dto){ + public Result update(@RequestBody SysDictDataDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -91,7 +89,7 @@ public class SysDictDataController { @ApiOperation("删除字典数据") @LogOperation("删除字典数据") // @RequiresPermissions("sys:dict:delete") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); diff --git a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysDictTypeController.java b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysDictTypeController.java index 2c8ef583..87ce47e5 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysDictTypeController.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysDictTypeController.java @@ -15,7 +15,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -25,11 +24,10 @@ import java.util.Map; /** * 字典类型 - * */ @RestController @RequestMapping("sys/dict/type") -@Api(tags="字典类型") +@Api(tags = "字典类型") public class SysDictTypeController { @Autowired private SysDictTypeService sysDictTypeService; @@ -38,15 +36,15 @@ public class SysDictTypeController { @ApiOperation("字典类型分页查询") @LogOperation("字典类型分页查询") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "dictType", value = "字典类型", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "dictName", value = "字典名称", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "dictType", value = "字典类型", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "dictName", value = "字典名称", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:dict:page") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { //字典类型 PageData page = sysDictTypeService.page(params); @@ -57,7 +55,7 @@ public class SysDictTypeController { @ApiOperation("查询字典类型详细信息") @LogOperation("查询字典类型详细信息") // @RequiresPermissions("sys:dict:info") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { SysDictTypeDTO data = sysDictTypeService.get(id); return new Result().ok(data); @@ -67,7 +65,7 @@ public class SysDictTypeController { @ApiOperation("新增字典类型") @LogOperation("新增字典类型") // @RequiresPermissions("sys:dict:save") - public Result save(@RequestBody SysDictTypeDTO dto){ + public Result save(@RequestBody SysDictTypeDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, DefaultGroup.class); @@ -80,7 +78,7 @@ public class SysDictTypeController { @ApiOperation("修改字典类型信息") @LogOperation("修改字典类型信息") // @RequiresPermissions("sys:dict:update") - public Result update(@RequestBody SysDictTypeDTO dto){ + public Result update(@RequestBody SysDictTypeDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -93,7 +91,7 @@ public class SysDictTypeController { @ApiOperation("删除字典类型") @LogOperation("删除字典类型") // @RequiresPermissions("sys:dict:delete") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); @@ -105,7 +103,7 @@ public class SysDictTypeController { @GetMapping("all") @ApiOperation("查询所有字典类型") @LogOperation("查询所有字典类型") - public Result> all(){ + public Result> all() { List list = sysDictTypeService.getAllList(); return new Result>().ok(list); diff --git a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysMenuController.java b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysMenuController.java index 4de9e06c..cb808686 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysMenuController.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysMenuController.java @@ -6,16 +6,15 @@ import io.renren.common.utils.Result; import io.renren.common.validator.AssertUtils; import io.renren.common.validator.ValidatorUtils; import io.renren.common.validator.group.DefaultGroup; +import io.renren.modules.security.service.ShiroService; import io.renren.modules.security.user.SecurityUser; import io.renren.modules.security.user.UserDetail; import io.renren.modules.sys.dto.SysMenuDTO; import io.renren.modules.sys.enums.MenuTypeEnum; -import io.renren.modules.security.service.ShiroService; import io.renren.modules.sys.service.SysMenuService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -24,106 +23,105 @@ import java.util.Set; /** * 菜单管理 - * */ @RestController @RequestMapping("/sys/menu") -@Api(tags="菜单管理") +@Api(tags = "菜单管理") public class SysMenuController { - @Autowired - private SysMenuService sysMenuService; - @Autowired - private ShiroService shiroService; + @Autowired + private SysMenuService sysMenuService; + @Autowired + private ShiroService shiroService; - @GetMapping("nav") - @ApiOperation("导航") - public Result> nav(){ - UserDetail user = SecurityUser.getUser(); - List list = sysMenuService.getUserMenuList(user, MenuTypeEnum.MENU.value()); + @GetMapping("nav") + @ApiOperation("导航") + public Result> nav() { + UserDetail user = SecurityUser.getUser(); + List list = sysMenuService.getUserMenuList(user, MenuTypeEnum.MENU.value()); - return new Result>().ok(list); - } + return new Result>().ok(list); + } - @GetMapping("permissions") - @ApiOperation("权限标识") - public Result> permissions(){ - UserDetail user = SecurityUser.getUser(); - Set set = shiroService.getUserPermissions(user); + @GetMapping("permissions") + @ApiOperation("权限标识") + public Result> permissions() { + UserDetail user = SecurityUser.getUser(); + Set set = shiroService.getUserPermissions(user); - return new Result>().ok(set); - } + return new Result>().ok(set); + } - @GetMapping("list") - @ApiOperation("列表") - @ApiImplicitParam(name = "type", value = "菜单类型 0:菜单 1:按钮 null:全部", paramType = "query", dataType="int") + @GetMapping("list") + @ApiOperation("列表") + @ApiImplicitParam(name = "type", value = "菜单类型 0:菜单 1:按钮 null:全部", paramType = "query", dataType = "int") // @RequiresPermissions("sys:menu:list") - public Result> list(Integer type){ - List list = sysMenuService.getAllMenuList(type); + public Result> list(Integer type) { + List list = sysMenuService.getAllMenuList(type); - return new Result>().ok(list); - } + return new Result>().ok(list); + } - @GetMapping("{id}") - @ApiOperation("信息") + @GetMapping("{id}") + @ApiOperation("信息") // @RequiresPermissions("sys:menu:info") - public Result get(@PathVariable("id") Long id){ - SysMenuDTO data = sysMenuService.get(id); + public Result get(@PathVariable("id") Long id) { + SysMenuDTO data = sysMenuService.get(id); - return new Result().ok(data); - } + return new Result().ok(data); + } - @PostMapping - @ApiOperation("保存") - @LogOperation("保存") + @PostMapping + @ApiOperation("保存") + @LogOperation("保存") // @RequiresPermissions("sys:menu:save") - public Result save(@RequestBody SysMenuDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, DefaultGroup.class); + public Result save(@RequestBody SysMenuDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, DefaultGroup.class); - sysMenuService.save(dto); + sysMenuService.save(dto); - return new Result(); - } + return new Result(); + } - @PutMapping - @ApiOperation("修改") - @LogOperation("修改") + @PutMapping + @ApiOperation("修改") + @LogOperation("修改") // @RequiresPermissions("sys:menu:update") - public Result update(@RequestBody SysMenuDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, DefaultGroup.class); + public Result update(@RequestBody SysMenuDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, DefaultGroup.class); - sysMenuService.update(dto); + sysMenuService.update(dto); - return new Result(); - } + return new Result(); + } - @DeleteMapping("{id}") - @ApiOperation("删除") - @LogOperation("删除") + @DeleteMapping("{id}") + @ApiOperation("删除") + @LogOperation("删除") // @RequiresPermissions("sys:menu:delete") - public Result delete(@PathVariable("id") Long id){ - //效验数据 - AssertUtils.isNull(id, "id"); + public Result delete(@PathVariable("id") Long id) { + //效验数据 + AssertUtils.isNull(id, "id"); - //判断是否有子菜单或按钮 - List list = sysMenuService.getListPid(id); - if(list.size() > 0){ - return new Result().error(ErrorCode.SUB_MENU_EXIST); - } + //判断是否有子菜单或按钮 + List list = sysMenuService.getListPid(id); + if (list.size() > 0) { + return new Result().error(ErrorCode.SUB_MENU_EXIST); + } - sysMenuService.delete(id); + sysMenuService.delete(id); - return new Result(); - } + return new Result(); + } - @GetMapping("select") - @ApiOperation("角色菜单权限") + @GetMapping("select") + @ApiOperation("角色菜单权限") // @RequiresPermissions("sys:menu:select") - public Result> select(){ - UserDetail user = SecurityUser.getUser(); - List list = sysMenuService.getUserMenuList(user, null); + public Result> select() { + UserDetail user = SecurityUser.getUser(); + List list = sysMenuService.getUserMenuList(user, null); - return new Result>().ok(list); - } + return new Result>().ok(list); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysOnlineController.java b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysOnlineController.java index c911216d..b0ea5ec4 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysOnlineController.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysOnlineController.java @@ -10,7 +10,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -19,11 +18,10 @@ import java.util.Map; /** * 在线用户 - * */ @RestController @RequestMapping("/sys/online") -@Api(tags="在线用户") +@Api(tags = "在线用户") public class SysOnlineController { @Autowired private SysUserTokenService sysUserTokenService; @@ -31,14 +29,14 @@ public class SysOnlineController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "username", value = "用户名", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "username", value = "用户名", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:online:all") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = sysUserTokenService.onlinePage(params); return new Result>().ok(page); diff --git a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysParamsController.java b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysParamsController.java index 460e2ac5..fa06e06a 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysParamsController.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysParamsController.java @@ -17,7 +17,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -34,7 +33,7 @@ import java.util.Map; */ @RestController @RequestMapping("sys/params") -@Api(tags="参数管理") +@Api(tags = "参数管理") public class SysParamsController { @Autowired private SysParamsService sysParamsService; @@ -42,14 +41,14 @@ public class SysParamsController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "paramCode", value = "参数编码", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "paramCode", value = "参数编码", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:params:page") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = sysParamsService.page(params); return new Result>().ok(page); @@ -58,7 +57,7 @@ public class SysParamsController { @GetMapping("{id}") @ApiOperation("信息") // @RequiresPermissions("sys:params:info") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { SysParamsDTO data = sysParamsService.get(id); return new Result().ok(data); @@ -68,7 +67,7 @@ public class SysParamsController { @ApiOperation("保存") @LogOperation("保存") // @RequiresPermissions("sys:params:save") - public Result save(@RequestBody SysParamsDTO dto){ + public Result save(@RequestBody SysParamsDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); @@ -81,7 +80,7 @@ public class SysParamsController { @ApiOperation("修改") @LogOperation("修改") // @RequiresPermissions("sys:params:update") - public Result update(@RequestBody SysParamsDTO dto){ + public Result update(@RequestBody SysParamsDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -94,7 +93,7 @@ public class SysParamsController { @ApiOperation("删除") @LogOperation("删除") // @RequiresPermissions("sys:params:delete") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); @@ -107,7 +106,7 @@ public class SysParamsController { @ApiOperation("导出") @LogOperation("导出") // @RequiresPermissions("sys:params:export") - @ApiImplicitParam(name = "paramCode", value = "参数编码", paramType = "query", dataType="String") + @ApiImplicitParam(name = "paramCode", value = "参数编码", paramType = "query", dataType = "String") public void export(@ApiIgnore @RequestParam Map params, HttpServletResponse response) throws Exception { List list = sysParamsService.list(params); diff --git a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysPostController.java b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysPostController.java index 2933a36f..d94331bc 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysPostController.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysPostController.java @@ -15,7 +15,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -26,13 +25,13 @@ import java.util.Map; /** -* 岗位管理 -* -* @author Mark sunlightcs@gmail.com -*/ + * 岗位管理 + * + * @author Mark sunlightcs@gmail.com + */ @RestController @RequestMapping("sys/post") -@Api(tags="岗位管理") +@Api(tags = "岗位管理") public class SysPostController { @Autowired private SysPostService sysPostService; @@ -40,13 +39,13 @@ public class SysPostController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String") }) // @RequiresPermissions("sys:post:page") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = sysPostService.page(params); return new Result>().ok(page); @@ -54,7 +53,7 @@ public class SysPostController { @GetMapping("list") @ApiOperation("列表") - public Result> list(){ + public Result> list() { Map params = new HashMap<>(); //正常岗位列表 params.put("status", "1"); @@ -66,7 +65,7 @@ public class SysPostController { @GetMapping("{id}") @ApiOperation("信息") // @RequiresPermissions("sys:post:info") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { SysPostDTO data = sysPostService.get(id); return new Result().ok(data); @@ -76,7 +75,7 @@ public class SysPostController { @ApiOperation("保存") @LogOperation("保存") // @RequiresPermissions("sys:post:save") - public Result save(@RequestBody SysPostDTO dto){ + public Result save(@RequestBody SysPostDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); @@ -89,7 +88,7 @@ public class SysPostController { @ApiOperation("修改") @LogOperation("修改") // @RequiresPermissions("sys:post:update") - public Result update(@RequestBody SysPostDTO dto){ + public Result update(@RequestBody SysPostDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -102,7 +101,7 @@ public class SysPostController { @ApiOperation("删除") @LogOperation("删除") // @RequiresPermissions("sys:post:delete") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); diff --git a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysRegionController.java b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysRegionController.java index 0a59952f..caea01a6 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysRegionController.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysRegionController.java @@ -4,7 +4,6 @@ import io.renren.common.annotation.LogOperation; import io.renren.common.exception.ErrorCode; import io.renren.common.exception.RenException; import io.renren.common.utils.Result; -import io.renren.common.validator.AssertUtils; import io.renren.common.validator.ValidatorUtils; import io.renren.common.validator.group.AddGroup; import io.renren.common.validator.group.DefaultGroup; @@ -16,7 +15,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -26,95 +24,94 @@ import java.util.Map; /** * 行政区域 - * */ @RestController @RequestMapping("/sys/region") -@Api(tags="行政区域") +@Api(tags = "行政区域") public class SysRegionController { - @Autowired - private SysRegionService sysRegionService; + @Autowired + private SysRegionService sysRegionService; - @GetMapping("list") - @ApiOperation("列表") - @ApiImplicitParams({ - @ApiImplicitParam(name = "pid", value = "上级ID", paramType = "query", dataType="String") - }) + @GetMapping("list") + @ApiOperation("列表") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pid", value = "上级ID", paramType = "query", dataType = "String") + }) // @RequiresPermissions("sys:region:list") - public Result> list(@ApiIgnore @RequestParam Map params){ - List list = sysRegionService.list(params); + public Result> list(@ApiIgnore @RequestParam Map params) { + List list = sysRegionService.list(params); - return new Result>().ok(list); - } + return new Result>().ok(list); + } - @GetMapping("tree") - @ApiOperation("树形数据") - public Result>> tree(){ - List> list = sysRegionService.getTreeList(); + @GetMapping("tree") + @ApiOperation("树形数据") + public Result>> tree() { + List> list = sysRegionService.getTreeList(); - return new Result>>().ok(list); - } + return new Result>>().ok(list); + } - @GetMapping("{id}") - @ApiOperation("信息") + @GetMapping("{id}") + @ApiOperation("信息") // @RequiresPermissions("sys:region:info") - public Result get(@PathVariable("id") Long id){ - SysRegionDTO data = sysRegionService.get(id); + public Result get(@PathVariable("id") Long id) { + SysRegionDTO data = sysRegionService.get(id); - return new Result().ok(data); - } + return new Result().ok(data); + } - @PostMapping - @ApiOperation("保存") - @LogOperation("保存") + @PostMapping + @ApiOperation("保存") + @LogOperation("保存") // @RequiresPermissions("sys:region:save") - public Result save(@RequestBody SysRegionDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + public Result save(@RequestBody SysRegionDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - sysRegionService.save(dto); + sysRegionService.save(dto); - return new Result(); - } + return new Result(); + } - @PutMapping - @ApiOperation("修改") - @LogOperation("修改") + @PutMapping + @ApiOperation("修改") + @LogOperation("修改") // @RequiresPermissions("sys:region:update") - public Result update(@RequestBody SysRegionDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + public Result update(@RequestBody SysRegionDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - sysRegionService.update(dto); + sysRegionService.update(dto); - return new Result(); - } + return new Result(); + } - @PostMapping("{id}") - @ApiOperation("删除") - @LogOperation("删除") + @PostMapping("{id}") + @ApiOperation("删除") + @LogOperation("删除") // @RequiresPermissions("sys:region:delete") - public Result delete(@PathVariable("id") Long id){ - ////效验数据 - //AssertUtils.isNull(id, "id"); + public Result delete(@PathVariable("id") Long id) { + ////效验数据 + //AssertUtils.isNull(id, "id"); - int count = sysRegionService.getCountByPid(id); - if(count > 0){ - throw new RenException(ErrorCode.REGION_SUB_DELETE_ERROR); - } + int count = sysRegionService.getCountByPid(id); + if (count > 0) { + throw new RenException(ErrorCode.REGION_SUB_DELETE_ERROR); + } - sysRegionService.delete(id); + sysRegionService.delete(id); - return new Result(); - } + return new Result(); + } - @GetMapping("region") - @ApiOperation("地区列表") - @ApiImplicitParam(name = "threeLevel", value = "是否显示3级 true显示 false不显示", paramType = "query", dataType="boolean") - public Result> region(@RequestParam(value = "threeLevel", defaultValue = "true") boolean threeLevel){ - List list = sysRegionService.getRegion(threeLevel); + @GetMapping("region") + @ApiOperation("地区列表") + @ApiImplicitParam(name = "threeLevel", value = "是否显示3级 true显示 false不显示", paramType = "query", dataType = "boolean") + public Result> region(@RequestParam(value = "threeLevel", defaultValue = "true") boolean threeLevel) { + List list = sysRegionService.getRegion(threeLevel); + + return new Result>().ok(list); + } - return new Result>().ok(list); - } - } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysRoleController.java b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysRoleController.java index 5f6f5690..7fd709b9 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysRoleController.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysRoleController.java @@ -27,97 +27,96 @@ import java.util.Map; /** * 角色管理 - * */ @RestController @RequestMapping("/sys/role") -@Api(tags="角色管理") +@Api(tags = "角色管理") public class SysRoleController { - @Autowired - private SysRoleService sysRoleService; - @Autowired - private SysRoleMenuService sysRoleMenuService; - @Autowired - private SysRoleDataScopeService sysRoleDataScopeService; + @Autowired + private SysRoleService sysRoleService; + @Autowired + private SysRoleMenuService sysRoleMenuService; + @Autowired + private SysRoleDataScopeService sysRoleDataScopeService; - @GetMapping("page") - @ApiOperation("分页") - @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "name", value = "角色名", paramType = "query", dataType="String") - }) + @GetMapping("page") + @ApiOperation("分页") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "name", value = "角色名", paramType = "query", dataType = "String") + }) // @RequiresPermissions("sys:role:page") - public Result> page(@ApiIgnore @RequestParam Map params){ - PageData page = sysRoleService.page(params); + public Result> page(@ApiIgnore @RequestParam Map params) { + PageData page = sysRoleService.page(params); - return new Result>().ok(page); - } + return new Result>().ok(page); + } - @GetMapping("list") - @ApiOperation("列表") + @GetMapping("list") + @ApiOperation("列表") // @RequiresPermissions("sys:role:list") - public Result> list(){ - List data = sysRoleService.list(new HashMap<>(1)); + public Result> list() { + List data = sysRoleService.list(new HashMap<>(1)); - return new Result>().ok(data); - } + return new Result>().ok(data); + } - @GetMapping("{id}") - @ApiOperation("信息") + @GetMapping("{id}") + @ApiOperation("信息") // @RequiresPermissions("sys:role:info") - public Result get(@PathVariable("id") Long id){ - SysRoleDTO data = sysRoleService.get(id); + public Result get(@PathVariable("id") Long id) { + SysRoleDTO data = sysRoleService.get(id); - //查询角色对应的菜单 - List menuIdList = sysRoleMenuService.getMenuIdList(id); - data.setMenuIdList(menuIdList); + //查询角色对应的菜单 + List menuIdList = sysRoleMenuService.getMenuIdList(id); + data.setMenuIdList(menuIdList); - //查询角色对应的数据权限 - List deptIdList = sysRoleDataScopeService.getDeptIdList(id); - data.setDeptIdList(deptIdList); + //查询角色对应的数据权限 + List deptIdList = sysRoleDataScopeService.getDeptIdList(id); + data.setDeptIdList(deptIdList); - return new Result().ok(data); - } + return new Result().ok(data); + } - @PostMapping - @ApiOperation("保存") - @LogOperation("保存") + @PostMapping + @ApiOperation("保存") + @LogOperation("保存") // @RequiresPermissions("sys:role:save") - public Result save(@RequestBody SysRoleDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + public Result save(@RequestBody SysRoleDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - sysRoleService.save(dto); + sysRoleService.save(dto); - return new Result(); - } + return new Result(); + } - @PutMapping - @ApiOperation("修改") - @LogOperation("修改") + @PutMapping + @ApiOperation("修改") + @LogOperation("修改") // @RequiresPermissions("sys:role:update") - public Result update(@RequestBody SysRoleDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + public Result update(@RequestBody SysRoleDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - sysRoleService.update(dto); + sysRoleService.update(dto); - return new Result(); - } + return new Result(); + } - @DeleteMapping - @ApiOperation("删除") - @LogOperation("删除") + @DeleteMapping + @ApiOperation("删除") + @LogOperation("删除") // @RequiresPermissions("sys:role:delete") - public Result delete(@RequestBody Long[] ids){ - //效验数据 - AssertUtils.isArrayEmpty(ids, "id"); + public Result delete(@RequestBody Long[] ids) { + //效验数据 + AssertUtils.isArrayEmpty(ids, "id"); - sysRoleService.delete(ids); + sysRoleService.delete(ids); - return new Result(); - } + return new Result(); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysUserController.java b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysUserController.java index eca23481..143cb205 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/controller/SysUserController.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/controller/SysUserController.java @@ -37,164 +37,163 @@ import java.util.Map; /** * 用户管理 - * */ @RestController @RequestMapping("/sys/user") -@Api(tags="用户管理") +@Api(tags = "用户管理") public class SysUserController { - @Autowired - private SysUserService sysUserService; - @Autowired - private SysUserPostService sysUserPostService; - @Autowired - private SysRoleUserService sysRoleUserService; - @Autowired - private SysDeptService sysDeptService; + @Autowired + private SysUserService sysUserService; + @Autowired + private SysUserPostService sysUserPostService; + @Autowired + private SysRoleUserService sysRoleUserService; + @Autowired + private SysDeptService sysDeptService; - @GetMapping("page") - @ApiOperation("分页") - @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "username", value = "用户名", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "real_name", value = "姓名", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "gender", value = "性别", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "deptId", value = "部门ID", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "postId", value = "岗位ID", paramType = "query", dataType="String") - }) + @GetMapping("page") + @ApiOperation("分页") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "username", value = "用户名", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "real_name", value = "姓名", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "gender", value = "性别", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "deptId", value = "部门ID", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "postId", value = "岗位ID", paramType = "query", dataType = "String") + }) // @RequiresPermissions("sys:user:page") - public Result> page(@ApiIgnore @RequestParam Map params){ - PageData page = sysUserService.page(params); + public Result> page(@ApiIgnore @RequestParam Map params) { + PageData page = sysUserService.page(params); - return new Result>().ok(page); - } + return new Result>().ok(page); + } - @GetMapping("{id}") - @ApiOperation("信息") + @GetMapping("{id}") + @ApiOperation("信息") // @RequiresPermissions("sys:user:info") - public Result get(@PathVariable("id") Long id){ - SysUserDTO data = sysUserService.get(id); + public Result get(@PathVariable("id") Long id) { + SysUserDTO data = sysUserService.get(id); - //用户角色列表 - List roleIdList = sysRoleUserService.getRoleIdList(id); - data.setRoleIdList(roleIdList); + //用户角色列表 + List roleIdList = sysRoleUserService.getRoleIdList(id); + data.setRoleIdList(roleIdList); - //用户岗位列表 - List postIdList = sysUserPostService.getPostIdList(id); - data.setPostIdList(postIdList); + //用户岗位列表 + List postIdList = sysUserPostService.getPostIdList(id); + data.setPostIdList(postIdList); - return new Result().ok(data); - } + return new Result().ok(data); + } - @GetMapping("info") - @ApiOperation("登录用户信息") - public Result info(){ - SysUserDTO data = ConvertUtils.sourceToTarget(SecurityUser.getUser(), SysUserDTO.class); - SysDeptDTO sysDeptDTO=sysDeptService.get(data.getDeptId()); - if(sysDeptDTO != null){ - data.setDeptName(sysDeptService.get(data.getDeptId()).getName()); - } - data.setRoleIdList(sysRoleUserService.getRoleIdList(data.getId())); - return new Result().ok(data); - } + @GetMapping("info") + @ApiOperation("登录用户信息") + public Result info() { + SysUserDTO data = ConvertUtils.sourceToTarget(SecurityUser.getUser(), SysUserDTO.class); + SysDeptDTO sysDeptDTO = sysDeptService.get(data.getDeptId()); + if (sysDeptDTO != null) { + data.setDeptName(sysDeptService.get(data.getDeptId()).getName()); + } + data.setRoleIdList(sysRoleUserService.getRoleIdList(data.getId())); + return new Result().ok(data); + } - @PutMapping("password") - @ApiOperation("修改密码") - @LogOperation("修改密码") - public Result password(@RequestBody PasswordDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto); + @PutMapping("password") + @ApiOperation("修改密码") + @LogOperation("修改密码") + public Result password(@RequestBody PasswordDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto); - UserDetail user = SecurityUser.getUser(); + UserDetail user = SecurityUser.getUser(); - String password = PasswordUtils.desEncrypt(dto.getPassword()); - String newPassword = PasswordUtils.desEncrypt(dto.getNewPassword()); + String password = PasswordUtils.desEncrypt(dto.getPassword()); + String newPassword = PasswordUtils.desEncrypt(dto.getNewPassword()); - //原密码不正确 - if(!PasswordUtils.matches(password, user.getPassword())){ - return new Result().error(ErrorCode.PASSWORD_ERROR); - } + //原密码不正确 + if (!PasswordUtils.matches(password, user.getPassword())) { + return new Result().error(ErrorCode.PASSWORD_ERROR); + } - sysUserService.updatePassword(user.getId(), newPassword); + sysUserService.updatePassword(user.getId(), newPassword); - return new Result(); - } + return new Result(); + } - @PostMapping - @ApiOperation("保存") - @LogOperation("保存") + @PostMapping + @ApiOperation("保存") + @LogOperation("保存") // @RequiresPermissions("sys:user:save") - public Result save(@RequestBody SysUserDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + public Result save(@RequestBody SysUserDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - sysUserService.save(dto); + sysUserService.save(dto); - return new Result(); - } + return new Result(); + } - @PutMapping - @ApiOperation("修改") - @LogOperation("修改") + @PutMapping + @ApiOperation("修改") + @LogOperation("修改") // @RequiresPermissions("sys:user:update") - public Result update(@RequestBody SysUserDTO dto){ - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + public Result update(@RequestBody SysUserDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - sysUserService.update(dto); + sysUserService.update(dto); - return new Result(); - } + return new Result(); + } - @DeleteMapping - @ApiOperation("删除") - @LogOperation("删除") + @DeleteMapping + @ApiOperation("删除") + @LogOperation("删除") // @RequiresPermissions("sys:user:delete") - public Result delete(@RequestBody Long[] ids){ - //效验数据 - //AssertUtils.isArrayEmpty(ids, "ids"); + public Result delete(@RequestBody Long[] ids) { + //效验数据 + //AssertUtils.isArrayEmpty(ids, "ids"); - sysUserService.deleteBatchIds(Arrays.asList(ids)); + sysUserService.deleteBatchIds(Arrays.asList(ids)); - return new Result(); - } + return new Result(); + } - @GetMapping("export") - @ApiOperation("导出") - @LogOperation("导出") + @GetMapping("export") + @ApiOperation("导出") + @LogOperation("导出") // @RequiresPermissions("sys:user:export") - @ApiImplicitParam(name = "username", value = "用户名", paramType = "query", dataType="String") - public void export(@ApiIgnore @RequestParam Map params, HttpServletResponse response) throws Exception { - List list = sysUserService.list(params); + @ApiImplicitParam(name = "username", value = "用户名", paramType = "query", dataType = "String") + public void export(@ApiIgnore @RequestParam Map params, HttpServletResponse response) throws Exception { + List list = sysUserService.list(params); - ExcelUtils.exportExcelToTarget(response, null, "用户管理", list, SysUserExcel.class); - } + ExcelUtils.exportExcelToTarget(response, null, "用户管理", list, SysUserExcel.class); + } - @GetMapping("getDeptInfoFromJH") - @ApiOperation("从金宏获取行政区划信息并保存到表中") - public Result getDeptInfoFromJH(){ - return sysUserService.getDeptInfoFromJH(); - } + @GetMapping("getDeptInfoFromJH") + @ApiOperation("从金宏获取行政区划信息并保存到表中") + public Result getDeptInfoFromJH() { + return sysUserService.getDeptInfoFromJH(); + } - @GetMapping("getUserInfoFromJH") - @ApiOperation("从金宏获取用户信息并保存到表中") - public Result getUserInfoFromJH() { - return sysUserService.getUserInfoFromJH(); - } + @GetMapping("getUserInfoFromJH") + @ApiOperation("从金宏获取用户信息并保存到表中") + public Result getUserInfoFromJH() { + return sysUserService.getUserInfoFromJH(); + } - @GetMapping("backSysUser") - @ApiOperation("手动执行备份sys_user表并从金宏获取用户信息增量更新到用户表中") - public Result backSysUser(){ - int i = sysUserService.backSysUser(); - if(i ==0){ - sysUserService.getUserInfoFromJH(); - return new Result().ok("更新用户已经执行"); - }else{ - return new Result().error(); - } + @GetMapping("backSysUser") + @ApiOperation("手动执行备份sys_user表并从金宏获取用户信息增量更新到用户表中") + public Result backSysUser() { + int i = sysUserService.backSysUser(); + if (i == 0) { + sysUserService.getUserInfoFromJH(); + return new Result().ok("更新用户已经执行"); + } else { + return new Result().error(); + } - } + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/controller/SystemController.java b/renren-admin/src/main/java/io/renren/modules/sys/controller/SystemController.java index a20a2dd3..5378b72e 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/controller/SystemController.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/controller/SystemController.java @@ -14,39 +14,38 @@ import java.math.RoundingMode; /** * 系统接口 - * */ @RestController -@Api(tags="系统接口") +@Api(tags = "系统接口") public class SystemController { - @GetMapping("sys/info") - @ApiOperation("系统信息") - public Result info(){ - OperatingSystemMXBean osmx = (OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean(); + @GetMapping("sys/info") + @ApiOperation("系统信息") + public Result info() { + OperatingSystemMXBean osmx = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); - SystemDTO dto = new SystemDTO(); - dto.setSysTime(System.currentTimeMillis()); - dto.setOsName(System.getProperty("os.name")); - dto.setOsArch(System.getProperty("os.arch")); - dto.setOsVersion(System.getProperty("os.version")); - dto.setUserLanguage(System.getProperty("user.language")); - dto.setUserDir(System.getProperty("user.dir")); - dto.setTotalPhysical(osmx.getTotalPhysicalMemorySize()/1024/1024); - dto.setFreePhysical(osmx.getFreePhysicalMemorySize()/1024/1024); - dto.setMemoryRate(BigDecimal.valueOf((1-osmx.getFreePhysicalMemorySize()*1.0/osmx.getTotalPhysicalMemorySize())*100).setScale(2, RoundingMode.HALF_UP)); - dto.setProcessors(osmx.getAvailableProcessors()); - dto.setJvmName(System.getProperty("java.vm.name")); - dto.setJavaVersion(System.getProperty("java.version")); - dto.setJavaHome(System.getProperty("java.home")); - dto.setJavaTotalMemory(Runtime.getRuntime().totalMemory()/1024/1024); - dto.setJavaFreeMemory(Runtime.getRuntime().freeMemory()/1024/1024); - dto.setJavaMaxMemory(Runtime.getRuntime().maxMemory()/1024/1024); - dto.setUserName(System.getProperty("user.name")); - dto.setSystemCpuLoad(BigDecimal.valueOf(osmx.getSystemCpuLoad()*100).setScale(2, RoundingMode.HALF_UP)); - dto.setUserTimezone(System.getProperty("user.timezone")); + SystemDTO dto = new SystemDTO(); + dto.setSysTime(System.currentTimeMillis()); + dto.setOsName(System.getProperty("os.name")); + dto.setOsArch(System.getProperty("os.arch")); + dto.setOsVersion(System.getProperty("os.version")); + dto.setUserLanguage(System.getProperty("user.language")); + dto.setUserDir(System.getProperty("user.dir")); + dto.setTotalPhysical(osmx.getTotalPhysicalMemorySize() / 1024 / 1024); + dto.setFreePhysical(osmx.getFreePhysicalMemorySize() / 1024 / 1024); + dto.setMemoryRate(BigDecimal.valueOf((1 - osmx.getFreePhysicalMemorySize() * 1.0 / osmx.getTotalPhysicalMemorySize()) * 100).setScale(2, RoundingMode.HALF_UP)); + dto.setProcessors(osmx.getAvailableProcessors()); + dto.setJvmName(System.getProperty("java.vm.name")); + dto.setJavaVersion(System.getProperty("java.version")); + dto.setJavaHome(System.getProperty("java.home")); + dto.setJavaTotalMemory(Runtime.getRuntime().totalMemory() / 1024 / 1024); + dto.setJavaFreeMemory(Runtime.getRuntime().freeMemory() / 1024 / 1024); + dto.setJavaMaxMemory(Runtime.getRuntime().maxMemory() / 1024 / 1024); + dto.setUserName(System.getProperty("user.name")); + dto.setSystemCpuLoad(BigDecimal.valueOf(osmx.getSystemCpuLoad() * 100).setScale(2, RoundingMode.HALF_UP)); + dto.setUserTimezone(System.getProperty("user.timezone")); - return new Result().ok(dto); - } + return new Result().ok(dto); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDeptDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDeptDao.java index e8ae7a0d..37e35a21 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDeptDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDeptDao.java @@ -1,7 +1,6 @@ package io.renren.modules.sys.dao; import io.renren.common.dao.BaseDao; -import io.renren.modules.sys.dto.SysDeptDTO; import io.renren.modules.sys.entity.SysDeptEntity; import org.apache.ibatis.annotations.Mapper; @@ -10,7 +9,6 @@ import java.util.Map; /** * 部门管理 - * */ @Mapper public interface SysDeptDao extends BaseDao { @@ -26,12 +24,14 @@ public interface SysDeptDao extends BaseDao { /** * 根据部门ID,获取所有子部门ID列表 - * @param id 部门ID + * + * @param id 部门ID */ List getSubDeptIdList(String id); /** * 根据名称获取部门所有信息 + * * @param name * @return */ diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDictDataDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDictDataDao.java index c3594560..adeece73 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDictDataDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDictDataDao.java @@ -9,7 +9,6 @@ import java.util.List; /** * 字典数据 - * */ @Mapper public interface SysDictDataDao extends BaseDao { diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDictTypeDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDictTypeDao.java index 18ac4460..bf162631 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDictTypeDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysDictTypeDao.java @@ -9,7 +9,6 @@ import java.util.List; /** * 字典类型 - * */ @Mapper public interface SysDictTypeDao extends BaseDao { diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysLanguageDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysLanguageDao.java index e72a26c6..bf675746 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysLanguageDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysLanguageDao.java @@ -7,7 +7,6 @@ import org.apache.ibatis.annotations.Param; /** * 国际化 - * */ @Mapper public interface SysLanguageDao extends BaseDao { @@ -18,8 +17,9 @@ public interface SysLanguageDao extends BaseDao { /** * 删除国际化 - * @param tableName 表名 - * @param tableId 表主键 + * + * @param tableName 表名 + * @param tableId 表主键 */ void deleteLanguage(@Param("tableName") String tableName, @Param("tableId") Long tableId); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysMenuDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysMenuDao.java index d35e54a6..e9470d12 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysMenuDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysMenuDao.java @@ -9,45 +9,46 @@ import java.util.List; /** * 菜单管理 - * */ @Mapper public interface SysMenuDao extends BaseDao { - SysMenuEntity getById(@Param("id") Long id, @Param("language") String language); + SysMenuEntity getById(@Param("id") Long id, @Param("language") String language); - /** - * 查询所有菜单列表 - * - * @param type 菜单类型 - * @param language 语言 - */ - List getMenuList(@Param("type") Integer type, @Param("language") String language); + /** + * 查询所有菜单列表 + * + * @param type 菜单类型 + * @param language 语言 + */ + List getMenuList(@Param("type") Integer type, @Param("language") String language); - /** - * 查询用户菜单列表 - * - * @param userId 用户ID - * @param type 菜单类型 - * @param language 语言 - */ - List getUserMenuList(@Param("userId") Long userId, @Param("type") Integer type, @Param("language") String language); + /** + * 查询用户菜单列表 + * + * @param userId 用户ID + * @param type 菜单类型 + * @param language 语言 + */ + List getUserMenuList(@Param("userId") Long userId, @Param("type") Integer type, @Param("language") String language); - /** - * 查询用户权限列表 - * @param userId 用户ID - */ - List getUserPermissionsList(Long userId); + /** + * 查询用户权限列表 + * + * @param userId 用户ID + */ + List getUserPermissionsList(Long userId); - /** - * 查询所有权限列表 - */ - List getPermissionsList(); + /** + * 查询所有权限列表 + */ + List getPermissionsList(); - /** - * 根据父菜单,查询子菜单 - * @param pid 父菜单ID - */ - List getListPid(Long pid); + /** + * 根据父菜单,查询子菜单 + * + * @param pid 父菜单ID + */ + List getListPid(Long pid); } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysParamsDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysParamsDao.java index 9268a27b..57afb1df 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysParamsDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysParamsDao.java @@ -16,22 +16,25 @@ import java.util.List; public interface SysParamsDao extends BaseDao { /** * 根据参数编码,查询value + * * @param paramCode 参数编码 - * @return 参数值 + * @return 参数值 */ String getValueByCode(String paramCode); /** * 获取参数编码列表 - * @param ids ids - * @return 返回参数编码列表 + * + * @param ids ids + * @return 返回参数编码列表 */ List getParamCodeList(Long[] ids); /** * 根据参数编码,更新value + * * @param paramCode 参数编码 - * @param paramValue 参数值 + * @param paramValue 参数值 */ int updateValueByCode(@Param("paramCode") String paramCode, @Param("paramValue") String paramValue); } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysPostDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysPostDao.java index 932fa886..00a57974 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysPostDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysPostDao.java @@ -5,11 +5,11 @@ import io.renren.modules.sys.entity.SysPostEntity; import org.apache.ibatis.annotations.Mapper; /** -* 岗位管理 -* -* @author Mark sunlightcs@gmail.com -*/ + * 岗位管理 + * + * @author Mark sunlightcs@gmail.com + */ @Mapper public interface SysPostDao extends BaseDao { - + } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRegionDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRegionDao.java index abb5e0b3..22b20357 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRegionDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRegionDao.java @@ -9,19 +9,18 @@ import java.util.Map; /** * 行政区域 - * */ @Mapper public interface SysRegionDao extends BaseDao { - List getList(Map params); + List getList(Map params); - List getListByLevel(Integer treeLevel); + List getListByLevel(Integer treeLevel); - List> getTreeList(); + List> getTreeList(); - SysRegionEntity getById(Long id); + SysRegionEntity getById(Long id); - int getCountByPid(Long pid); + int getCountByPid(Long pid); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleDataScopeDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleDataScopeDao.java index 83629f3f..c54c0534 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleDataScopeDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleDataScopeDao.java @@ -26,6 +26,7 @@ public interface SysRoleDataScopeDao extends BaseDao { /** * 根据角色id,删除角色数据权限关系 + * * @param roleIds 角色ids */ void deleteByRoleIds(Long[] roleIds); diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleMenuDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleMenuDao.java index c0c0d483..084dcda5 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleMenuDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleMenuDao.java @@ -8,25 +8,26 @@ import java.util.List; /** * 角色与菜单对应关系 - * */ @Mapper public interface SysRoleMenuDao extends BaseDao { - /** - * 根据角色ID,获取菜单ID列表 - */ - List getMenuIdList(Long roleId); + /** + * 根据角色ID,获取菜单ID列表 + */ + List getMenuIdList(Long roleId); - /** - * 根据角色id,删除角色菜单关系 - * @param roleIds 角色ids - */ - void deleteByRoleIds(Long[] roleIds); + /** + * 根据角色id,删除角色菜单关系 + * + * @param roleIds 角色ids + */ + void deleteByRoleIds(Long[] roleIds); - /** - * 根据菜单id,删除角色菜单关系 - * @param menuId 菜单id - */ - void deleteByMenuId(Long menuId); + /** + * 根据菜单id,删除角色菜单关系 + * + * @param menuId 菜单id + */ + void deleteByMenuId(Long menuId); } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleUserDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleUserDao.java index 23e3900f..cabde625 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleUserDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysRoleUserDao.java @@ -16,20 +16,22 @@ public interface SysRoleUserDao extends BaseDao { /** * 根据角色ids,删除角色用户关系 + * * @param roleIds 角色ids */ void deleteByRoleIds(Long[] roleIds); /** * 根据用户id,删除角色用户关系 + * * @param userIds 用户ids */ void deleteByUserIds(Long[] userIds); /** * 角色ID列表 - * @param userId 用户ID * + * @param userId 用户ID * @return */ List getRoleIdList(Long userId); diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserDao.java index c7017178..d6ce1e18 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserDao.java @@ -34,6 +34,7 @@ public interface SysUserDao extends BaseDao { /** * 获取该部门拥有该权限的用户信息 + * * @param deptId * @param roleId * @return @@ -42,7 +43,7 @@ public interface SysUserDao extends BaseDao { Long countAllUser(); - void batchSaveUser(@Param("list")List list); + void batchSaveUser(@Param("list") List list); SysUserEntity getUserByName(@Param("username") String username); diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserPostDao.java b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserPostDao.java index fafc73f1..41021e8c 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserPostDao.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dao/SysUserPostDao.java @@ -7,28 +7,31 @@ import org.apache.ibatis.annotations.Mapper; import java.util.List; /** -* 用户岗位关系 -* -* @author Mark sunlightcs@gmail.com -*/ + * 用户岗位关系 + * + * @author Mark sunlightcs@gmail.com + */ @Mapper public interface SysUserPostDao extends BaseDao { /** * 根据岗位ids,删除岗位用户关系 + * * @param postIds 岗位ids */ void deleteByPostIds(Long[] postIds); /** * 根据用户id,删除岗位用户关系 + * * @param userIds 用户ids */ void deleteByUserIds(Long[] userIds); /** * 岗位ID列表 - * @param userId 用户ID + * + * @param userId 用户ID */ List getPostIdList(Long userId); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/PasswordDTO.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/PasswordDTO.java index cafe98aa..3c3fc875 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/PasswordDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/PasswordDTO.java @@ -18,11 +18,11 @@ public class PasswordDTO implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "原密码") - @NotBlank(message="{sysuser.password.require}") + @NotBlank(message = "{sysuser.password.require}") private String password; @ApiModelProperty(value = "新密码") - @NotBlank(message="{sysuser.password.require}") + @NotBlank(message = "{sysuser.password.require}") private String newPassword; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysDictDataDTO.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysDictDataDTO.java index fc0db191..d3d8303d 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysDictDataDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysDictDataDTO.java @@ -17,41 +17,40 @@ import java.util.Date; /** * 字典数据 - * */ @Data @ApiModel(value = "字典数据") public class SysDictDataDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) - private Long id; + @ApiModelProperty(value = "id") + @Null(message = "{id.null}", groups = AddGroup.class) + @NotNull(message = "{id.require}", groups = UpdateGroup.class) + private Long id; - @ApiModelProperty(value = "字典类型ID") - @NotNull(message="{sysdict.type.require}", groups = DefaultGroup.class) - private Long dictTypeId; + @ApiModelProperty(value = "字典类型ID") + @NotNull(message = "{sysdict.type.require}", groups = DefaultGroup.class) + private Long dictTypeId; - @ApiModelProperty(value = "字典标签") - @NotBlank(message="{sysdict.label.require}", groups = DefaultGroup.class) - private String dictLabel; + @ApiModelProperty(value = "字典标签") + @NotBlank(message = "{sysdict.label.require}", groups = DefaultGroup.class) + private String dictLabel; - @ApiModelProperty(value = "字典值") - private String dictValue; + @ApiModelProperty(value = "字典值") + private String dictValue; - @ApiModelProperty(value = "备注") - private String remark; + @ApiModelProperty(value = "备注") + private String remark; - @ApiModelProperty(value = "排序") - @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) - private Integer sort; + @ApiModelProperty(value = "排序") + @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) + private Integer sort; - @ApiModelProperty(value = "创建时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date createDate; + @ApiModelProperty(value = "创建时间") + @JsonProperty(access = JsonProperty.Access.READ_ONLY) + private Date createDate; - @ApiModelProperty(value = "更新时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date updateDate; + @ApiModelProperty(value = "更新时间") + @JsonProperty(access = JsonProperty.Access.READ_ONLY) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysDictTypeDTO.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysDictTypeDTO.java index 79ca4fde..eb7fd086 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysDictTypeDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysDictTypeDTO.java @@ -17,38 +17,37 @@ import java.util.Date; /** * 字典类型 - * */ @Data @ApiModel(value = "字典类型") public class SysDictTypeDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) - private Long id; + @ApiModelProperty(value = "id") + @Null(message = "{id.null}", groups = AddGroup.class) + @NotNull(message = "{id.require}", groups = UpdateGroup.class) + private Long id; - @ApiModelProperty(value = "字典类型") - @NotBlank(message="{sysdict.type.require}", groups = DefaultGroup.class) - private String dictType; + @ApiModelProperty(value = "字典类型") + @NotBlank(message = "{sysdict.type.require}", groups = DefaultGroup.class) + private String dictType; - @ApiModelProperty(value = "字典名称") - @NotBlank(message="{sysdict.name.require}", groups = DefaultGroup.class) - private String dictName; + @ApiModelProperty(value = "字典名称") + @NotBlank(message = "{sysdict.name.require}", groups = DefaultGroup.class) + private String dictName; - @ApiModelProperty(value = "备注") - private String remark; + @ApiModelProperty(value = "备注") + private String remark; - @ApiModelProperty(value = "排序") - @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) - private Integer sort; + @ApiModelProperty(value = "排序") + @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) + private Integer sort; - @ApiModelProperty(value = "创建时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date createDate; + @ApiModelProperty(value = "创建时间") + @JsonProperty(access = JsonProperty.Access.READ_ONLY) + private Date createDate; - @ApiModelProperty(value = "更新时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date updateDate; + @ApiModelProperty(value = "更新时间") + @JsonProperty(access = JsonProperty.Access.READ_ONLY) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysMenuDTO.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysMenuDTO.java index bd0c6314..49e62030 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysMenuDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysMenuDTO.java @@ -25,124 +25,124 @@ import java.util.Date; public class SysMenuDTO extends TreeNode implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) - private Long id; + @ApiModelProperty(value = "id") + @Null(message = "{id.null}", groups = AddGroup.class) + @NotNull(message = "{id.require}", groups = UpdateGroup.class) + private Long id; - @ApiModelProperty(value = "上级ID") - @NotNull(message="{sysmenu.pid.require}", groups = DefaultGroup.class) - private Long pid; + @ApiModelProperty(value = "上级ID") + @NotNull(message = "{sysmenu.pid.require}", groups = DefaultGroup.class) + private Long pid; - @ApiModelProperty(value = "菜单名称") - @NotBlank(message="{sysmenu.name.require}", groups = DefaultGroup.class) - private String name; + @ApiModelProperty(value = "菜单名称") + @NotBlank(message = "{sysmenu.name.require}", groups = DefaultGroup.class) + private String name; - @ApiModelProperty(value = "菜单URL") - private String url; + @ApiModelProperty(value = "菜单URL") + private String url; - @ApiModelProperty(value = "类型 0:菜单 1:按钮") - @Range(min=0, max=1, message = "{sysmenu.type.range}", groups = DefaultGroup.class) - private Integer type; + @ApiModelProperty(value = "类型 0:菜单 1:按钮") + @Range(min = 0, max = 1, message = "{sysmenu.type.range}", groups = DefaultGroup.class) + private Integer type; - @ApiModelProperty(value = "菜单图标") - private String icon; + @ApiModelProperty(value = "菜单图标") + private String icon; - @ApiModelProperty(value = "授权(多个用逗号分隔,如:sys:user:list,sys:user:save)") - private String permissions; + @ApiModelProperty(value = "授权(多个用逗号分隔,如:sys:user:list,sys:user:save)") + private String permissions; - @ApiModelProperty(value = "排序") - @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) - private Integer sort; + @ApiModelProperty(value = "排序") + @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) + private Integer sort; - @ApiModelProperty(value = "创建时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date createDate; + @ApiModelProperty(value = "创建时间") + @JsonProperty(access = JsonProperty.Access.READ_ONLY) + private Date createDate; - @ApiModelProperty(value = "上级菜单名称") - private String parentName; + @ApiModelProperty(value = "上级菜单名称") + private String parentName; - @Override - public Long getId() { - return id; - } + @Override + public Long getId() { + return id; + } - @Override - public void setId(Long id) { - this.id = id; - } + @Override + public void setId(Long id) { + this.id = id; + } - @Override - public Long getPid() { - return pid; - } + @Override + public Long getPid() { + return pid; + } - @Override - public void setPid(Long pid) { - this.pid = pid; - } + @Override + public void setPid(Long pid) { + this.pid = pid; + } - public String getName() { - return name; - } + public String getName() { + return name; + } - public void setName(String name) { - this.name = name; - } + public void setName(String name) { + this.name = name; + } - public String getUrl() { - return url; - } + public String getUrl() { + return url; + } - public void setUrl(String url) { - this.url = url; - } + public void setUrl(String url) { + this.url = url; + } - public Integer getType() { - return type; - } + public Integer getType() { + return type; + } - public void setType(Integer type) { - this.type = type; - } + public void setType(Integer type) { + this.type = type; + } - public String getIcon() { - return icon; - } + public String getIcon() { + return icon; + } - public void setIcon(String icon) { - this.icon = icon; - } + public void setIcon(String icon) { + this.icon = icon; + } - public String getPermissions() { - return permissions; - } + public String getPermissions() { + return permissions; + } - public void setPermissions(String permissions) { - this.permissions = permissions; - } + public void setPermissions(String permissions) { + this.permissions = permissions; + } - public Integer getSort() { - return sort; - } + public Integer getSort() { + return sort; + } - public void setSort(Integer sort) { - this.sort = sort; - } + public void setSort(Integer sort) { + this.sort = sort; + } - public Date getCreateDate() { - return createDate; - } + public Date getCreateDate() { + return createDate; + } - public void setCreateDate(Date createDate) { - this.createDate = createDate; - } + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } - public String getParentName() { - return parentName; - } + public String getParentName() { + return parentName; + } - public void setParentName(String parentName) { - this.parentName = parentName; - } + public void setParentName(String parentName) { + this.parentName = parentName; + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysParamsDTO.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysParamsDTO.java index e4b95da2..84ca9815 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysParamsDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysParamsDTO.java @@ -25,16 +25,16 @@ public class SysParamsDTO implements Serializable { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) + @Null(message = "{id.null}", groups = AddGroup.class) + @NotNull(message = "{id.require}", groups = UpdateGroup.class) private Long id; @ApiModelProperty(value = "参数编码") - @NotBlank(message="{sysparams.paramcode.require}", groups = DefaultGroup.class) + @NotBlank(message = "{sysparams.paramcode.require}", groups = DefaultGroup.class) private String paramCode; @ApiModelProperty(value = "参数值") - @NotBlank(message="{sysparams.paramvalue.require}", groups = DefaultGroup.class) + @NotBlank(message = "{sysparams.paramvalue.require}", groups = DefaultGroup.class) private String paramValue; @ApiModelProperty(value = "备注") diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysPostDTO.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysPostDTO.java index c3b5ecad..63e835df 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysPostDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysPostDTO.java @@ -8,10 +8,10 @@ import java.io.Serializable; import java.util.Date; /** -* 岗位管理 -* -* @author Mark sunlightcs@gmail.com -*/ + * 岗位管理 + * + * @author Mark sunlightcs@gmail.com + */ @Data @ApiModel(value = "岗位管理") public class SysPostDTO implements Serializable { diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysRegionDTO.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysRegionDTO.java index bab5c001..b4d24b7e 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysRegionDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysRegionDTO.java @@ -15,39 +15,38 @@ import java.util.Date; /** * 行政区域 - * */ @Data @ApiModel(value = "行政区域") public class SysRegionDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "区域标识") - @NotNull(message="{id.require}", groups = DefaultGroup.class) - private Long id; + @ApiModelProperty(value = "区域标识") + @NotNull(message = "{id.require}", groups = DefaultGroup.class) + private Long id; - @ApiModelProperty(value = "上级区域ID") - @NotNull(message="{region.pid.require}", groups = DefaultGroup.class) - private Long pid; + @ApiModelProperty(value = "上级区域ID") + @NotNull(message = "{region.pid.require}", groups = DefaultGroup.class) + private Long pid; - @ApiModelProperty(value = "区域名称") - @NotBlank(message="{region.name.require}", groups = DefaultGroup.class) - private String name; + @ApiModelProperty(value = "区域名称") + @NotBlank(message = "{region.name.require}", groups = DefaultGroup.class) + private String name; - @ApiModelProperty(value = "排序") - @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) - private Long sort; + @ApiModelProperty(value = "排序") + @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) + private Long sort; - @ApiModelProperty(value = "上级区域名称") - private String parentName; + @ApiModelProperty(value = "上级区域名称") + private String parentName; - @ApiModelProperty(value = "是否有子节点") - private Boolean hasChildren; + @ApiModelProperty(value = "是否有子节点") + private Boolean hasChildren; - @ApiModelProperty(value = "层级") - private Integer treeLevel; + @ApiModelProperty(value = "层级") + private Integer treeLevel; - @ApiModelProperty(value = "更新时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date updateDate; + @ApiModelProperty(value = "更新时间") + @JsonProperty(access = JsonProperty.Access.READ_ONLY) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysRoleDTO.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysRoleDTO.java index 0c0e5d2a..82e9e91d 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysRoleDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysRoleDTO.java @@ -25,26 +25,26 @@ import java.util.List; public class SysRoleDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) - private Long id; + @ApiModelProperty(value = "id") + @Null(message = "{id.null}", groups = AddGroup.class) + @NotNull(message = "{id.require}", groups = UpdateGroup.class) + private Long id; - @ApiModelProperty(value = "角色名称") - @NotBlank(message="{sysrole.name.require}", groups = DefaultGroup.class) - private String name; + @ApiModelProperty(value = "角色名称") + @NotBlank(message = "{sysrole.name.require}", groups = DefaultGroup.class) + private String name; - @ApiModelProperty(value = "备注") - private String remark; + @ApiModelProperty(value = "备注") + private String remark; - @ApiModelProperty(value = "创建时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date createDate; + @ApiModelProperty(value = "创建时间") + @JsonProperty(access = JsonProperty.Access.READ_ONLY) + private Date createDate; - @ApiModelProperty(value = "菜单ID列表") - private List menuIdList; + @ApiModelProperty(value = "菜单ID列表") + private List menuIdList; - @ApiModelProperty(value = "部门ID列表") - private List deptIdList; + @ApiModelProperty(value = "部门ID列表") + private List deptIdList; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysUserDTO.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysUserDTO.java index 54fe3a30..4560626f 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/SysUserDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/SysUserDTO.java @@ -27,61 +27,61 @@ import java.util.List; public class SysUserDTO implements Serializable { private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "id") - @Null(message="{id.null}", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) - private Long id; + @ApiModelProperty(value = "id") + @Null(message = "{id.null}", groups = AddGroup.class) + @NotNull(message = "{id.require}", groups = UpdateGroup.class) + private Long id; - @ApiModelProperty(value = "用户名", required = true) - @NotBlank(message="{sysuser.username.require}", groups = DefaultGroup.class) - private String username; + @ApiModelProperty(value = "用户名", required = true) + @NotBlank(message = "{sysuser.username.require}", groups = DefaultGroup.class) + private String username; - @ApiModelProperty(value = "密码") - @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) - @NotBlank(message="{sysuser.password.require}", groups = AddGroup.class) - private String password; + @ApiModelProperty(value = "密码") + @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) + @NotBlank(message = "{sysuser.password.require}", groups = AddGroup.class) + private String password; - @ApiModelProperty(value = "姓名", required = true) - @NotBlank(message="{sysuser.realname.require}", groups = DefaultGroup.class) - private String realName; + @ApiModelProperty(value = "姓名", required = true) + @NotBlank(message = "{sysuser.realname.require}", groups = DefaultGroup.class) + private String realName; - @ApiModelProperty(value = "头像") - private String headUrl; + @ApiModelProperty(value = "头像") + private String headUrl; - @ApiModelProperty(value = "性别 0:男 1:女 2:保密", required = true) - @Range(min=0, max=2, message = "{sysuser.gender.range}", groups = DefaultGroup.class) - private Integer gender; + @ApiModelProperty(value = "性别 0:男 1:女 2:保密", required = true) + @Range(min = 0, max = 2, message = "{sysuser.gender.range}", groups = DefaultGroup.class) + private Integer gender; - @ApiModelProperty(value = "邮箱") - @Email(message="{sysuser.email.error}", groups = DefaultGroup.class) - private String email; + @ApiModelProperty(value = "邮箱") + @Email(message = "{sysuser.email.error}", groups = DefaultGroup.class) + private String email; - @ApiModelProperty(value = "手机号") - private String mobile; + @ApiModelProperty(value = "手机号") + private String mobile; - @ApiModelProperty(value = "部门ID", required = true) - @NotNull(message="{sysuser.deptId.require}", groups = DefaultGroup.class) - private Long deptId; + @ApiModelProperty(value = "部门ID", required = true) + @NotNull(message = "{sysuser.deptId.require}", groups = DefaultGroup.class) + private Long deptId; - @ApiModelProperty(value = "状态 0:停用 1:正常", required = true) - @Range(min=0, max=1, message = "{sysuser.status.range}", groups = DefaultGroup.class) - private Integer status; + @ApiModelProperty(value = "状态 0:停用 1:正常", required = true) + @Range(min = 0, max = 1, message = "{sysuser.status.range}", groups = DefaultGroup.class) + private Integer status; - @ApiModelProperty(value = "创建时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date createDate; + @ApiModelProperty(value = "创建时间") + @JsonProperty(access = JsonProperty.Access.READ_ONLY) + private Date createDate; - @ApiModelProperty(value = "超级管理员 0:否 1:是") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Integer superAdmin; + @ApiModelProperty(value = "超级管理员 0:否 1:是") + @JsonProperty(access = JsonProperty.Access.READ_ONLY) + private Integer superAdmin; - @ApiModelProperty(value = "角色ID列表") - private List roleIdList; + @ApiModelProperty(value = "角色ID列表") + private List roleIdList; - @ApiModelProperty(value = "岗位ID列表") - private List postIdList; + @ApiModelProperty(value = "岗位ID列表") + private List postIdList; - @ApiModelProperty(value = "部门名称") - private String deptName; + @ApiModelProperty(value = "部门名称") + private String deptName; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/region/Region.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/region/Region.java index de0d3fa3..d21bb4dc 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/region/Region.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/region/Region.java @@ -9,7 +9,6 @@ import java.io.Serializable; /** * 地区管理 - * */ @Data @ApiModel(value = "地区管理") diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/region/RegionCity.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/region/RegionCity.java index f6107854..b470ddb0 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/region/RegionCity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/region/RegionCity.java @@ -10,7 +10,6 @@ import java.util.List; /** * 市 - * */ @ApiModel(value = "市") @Data diff --git a/renren-admin/src/main/java/io/renren/modules/sys/dto/region/RegionProvince.java b/renren-admin/src/main/java/io/renren/modules/sys/dto/region/RegionProvince.java index 9ba475d8..96d282e1 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/dto/region/RegionProvince.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/dto/region/RegionProvince.java @@ -10,7 +10,6 @@ import java.util.List; /** * 省 - * */ @ApiModel(value = "省") @Data diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/DictData.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/DictData.java index a97a33ed..cee0fe45 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/DictData.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/DictData.java @@ -4,8 +4,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; /** - * 字典数据 - * + * 字典数据 */ @Data public class DictData { diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/DictType.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/DictType.java index df580bcb..2f10e650 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/DictType.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/DictType.java @@ -8,7 +8,6 @@ import java.util.List; /** * 字典类型 - * */ @Data public class DictType { diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDeptEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDeptEntity.java index 1c10b8a1..c7897bfd 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDeptEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDeptEntity.java @@ -1,6 +1,8 @@ package io.renren.modules.sys.entity; -import com.baomidou.mybatisplus.annotation.*; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; import io.renren.common.entity.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; @@ -9,52 +11,51 @@ import java.util.Date; /** * 部门管理 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_dept") public class SysDeptEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 上级ID - */ - private Long pid; - /** - * 所有上级ID,用逗号分开 - */ - private String pids; - /** - * 部门名称 - */ - private String name; - /** - * 类型:1省级部门,2市级部门,3区级部门,4企业 - */ - private Integer type; - /** - * 地区 - */ - private Long district; - /** - * 排序 - */ - private Integer sort; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; - /** - * 上级部门名称 - */ - @TableField(exist = false) - private String parentName; + /** + * 上级ID + */ + private Long pid; + /** + * 所有上级ID,用逗号分开 + */ + private String pids; + /** + * 部门名称 + */ + private String name; + /** + * 类型:1省级部门,2市级部门,3区级部门,4企业 + */ + private Integer type; + /** + * 地区 + */ + private Long district; + /** + * 排序 + */ + private Integer sort; + /** + * 更新者 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; + /** + * 上级部门名称 + */ + @TableField(exist = false) + private String parentName; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDictDataEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDictDataEntity.java index 052e3a66..b010abaa 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDictDataEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDictDataEntity.java @@ -11,41 +11,40 @@ import java.util.Date; /** * 数据字典 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_dict_data") public class SysDictDataEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - /** - * 字典类型ID - */ - private Long dictTypeId; - /** - * 字典标签 - */ - private String dictLabel; - /** - * 字典值 - */ - private String dictValue; - /** - * 备注 - */ - private String remark; - /** - * 排序 - */ - private Integer sort; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; + private static final long serialVersionUID = 1L; + /** + * 字典类型ID + */ + private Long dictTypeId; + /** + * 字典标签 + */ + private String dictLabel; + /** + * 字典值 + */ + private String dictValue; + /** + * 备注 + */ + private String remark; + /** + * 排序 + */ + private Integer sort; + /** + * 更新者 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDictTypeEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDictTypeEntity.java index 6a0ded8c..3ea12338 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDictTypeEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysDictTypeEntity.java @@ -11,37 +11,36 @@ import java.util.Date; /** * 字典类型 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_dict_type") public class SysDictTypeEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - /** - * 字典类型 - */ - private String dictType; - /** - * 字典名称 - */ - private String dictName; - /** - * 备注 - */ - private String remark; - /** - * 排序 - */ - private Integer sort; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; + private static final long serialVersionUID = 1L; + /** + * 字典类型 + */ + private String dictType; + /** + * 字典名称 + */ + private String dictName; + /** + * 备注 + */ + private String remark; + /** + * 排序 + */ + private Integer sort; + /** + * 更新者 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysLanguageEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysLanguageEntity.java index be122096..61e35c10 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysLanguageEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysLanguageEntity.java @@ -7,32 +7,31 @@ import java.io.Serializable; /** * 国际化 - * */ @Data @TableName("sys_language") public class SysLanguageEntity implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 表名 - */ - private String tableName; - /** - * 表主键 - */ - private Long tableId; - /** - * 字段名 - */ - private String fieldName; - /** - * 字段值 - */ - private String fieldValue; - /** - * 语言 - */ - private String language; + /** + * 表名 + */ + private String tableName; + /** + * 表主键 + */ + private Long tableId; + /** + * 字段名 + */ + private String fieldName; + /** + * 字段值 + */ + private String fieldValue; + /** + * 语言 + */ + private String language; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysMenuEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysMenuEntity.java index 435b13ef..3384a732 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysMenuEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysMenuEntity.java @@ -11,57 +11,56 @@ import java.util.Date; /** * 菜单管理 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_menu") public class SysMenuEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 父菜单ID,一级菜单为0 - */ - private Long pid; - /** - * 菜单名称 - */ - @TableField(exist = false) - private String name; - /** - * 菜单URL - */ - private String url; - /** - * 授权(多个用逗号分隔,如:sys:user:list,sys:user:save) - */ - private String permissions; - /** - * 类型 0:菜单 1:按钮 - */ - private Integer type; - /** - * 菜单图标 - */ - private String icon; - /** - * 排序 - */ - private Integer sort; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; - /** - * 上级菜单名称 - */ - @TableField(exist = false) - private String parentName; + /** + * 父菜单ID,一级菜单为0 + */ + private Long pid; + /** + * 菜单名称 + */ + @TableField(exist = false) + private String name; + /** + * 菜单URL + */ + private String url; + /** + * 授权(多个用逗号分隔,如:sys:user:list,sys:user:save) + */ + private String permissions; + /** + * 类型 0:菜单 1:按钮 + */ + private Integer type; + /** + * 菜单图标 + */ + private String icon; + /** + * 排序 + */ + private Integer sort; + /** + * 更新者 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; + /** + * 上级菜单名称 + */ + @TableField(exist = false) + private String parentName; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysOnlineEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysOnlineEntity.java index e504e4c3..38f13d8b 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysOnlineEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysOnlineEntity.java @@ -7,30 +7,29 @@ import java.util.Date; /** * 在线用户 - * */ @Data public class SysOnlineEntity implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 用户ID - */ - private Long userId; - /** - * 用户名 - */ - private String username; - /** - * 姓名 - */ - private String realName; - /** - * 登录时间 - */ - private Date loginDate; - /** - * 超时时间 - */ - private Date ExpireDate; + /** + * 用户ID + */ + private Long userId; + /** + * 用户名 + */ + private String username; + /** + * 姓名 + */ + private String realName; + /** + * 登录时间 + */ + private Date loginDate; + /** + * 超时时间 + */ + private Date ExpireDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysParamsEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysParamsEntity.java index 3972365d..fbca9b69 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysParamsEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysParamsEntity.java @@ -15,36 +15,36 @@ import java.util.Date; * @since 1.0.0 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_params") public class SysParamsEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 参数编码 - */ - private String paramCode; - /** - * 参数值 - */ - private String paramValue; - /** - * 类型 0:系统参数 1:非系统参数 - */ - private Integer paramType; - /** - * 备注 - */ - private String remark; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; + /** + * 参数编码 + */ + private String paramCode; + /** + * 参数值 + */ + private String paramValue; + /** + * 类型 0:系统参数 1:非系统参数 + */ + private Integer paramType; + /** + * 备注 + */ + private String remark; + /** + * 更新者 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysPostEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysPostEntity.java index d71db7f3..4c7f3ab1 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysPostEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysPostEntity.java @@ -11,38 +11,37 @@ import java.util.Date; /** * 岗位管理 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_post") public class SysPostEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 岗位编码 - */ - private String postCode; - /** - * 岗位名称 - */ - private String postName; - /** - * 排序 - */ - private Integer sort; - /** - * 状态 - */ - private Integer status; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; + /** + * 岗位编码 + */ + private String postCode; + /** + * 岗位名称 + */ + private String postName; + /** + * 排序 + */ + private Integer sort; + /** + * 状态 + */ + private Integer status; + /** + * 更新者 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRegionEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRegionEntity.java index 5ca53be5..4b3384c6 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRegionEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRegionEntity.java @@ -8,34 +8,33 @@ import java.util.Date; /** * 行政区域 - * */ @Data @TableName("sys_region") public class SysRegionEntity implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; /** * id */ - @TableId(type = IdType.INPUT) - private Long id; + @TableId(type = IdType.INPUT) + private Long id; /** * 上级ID,一级为0 */ - private Long pid; + private Long pid; /** * 名称 */ - private String name; + private String name; /** * 层级 */ - private Integer treeLevel; + private Integer treeLevel; /** * 排序 */ - private Long sort; + private Long sort; /** * 是否叶子节点 0:否 1:是 */ @@ -44,7 +43,7 @@ public class SysRegionEntity implements Serializable { * 创建者 */ @TableField(fill = FieldFill.INSERT) - private Long creator; + private Long creator; /** * 创建时间 */ diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleDataScopeEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleDataScopeEntity.java index a4e90d1c..f7e3631b 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleDataScopeEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleDataScopeEntity.java @@ -11,18 +11,18 @@ import lombok.EqualsAndHashCode; * @since 1.0.0 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_role_data_scope") public class SysRoleDataScopeEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 角色ID - */ - private Long roleId; - /** - * 部门ID - */ - private Long deptId; + /** + * 角色ID + */ + private Long roleId; + /** + * 部门ID + */ + private Long deptId; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleEntity.java index 0bd18539..46848c48 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleEntity.java @@ -11,35 +11,34 @@ import java.util.Date; /** * 角色 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_role") public class SysRoleEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 角色名称 - */ - private String name; - /** - * 备注 - */ - private String remark; - /** - * 部门ID - */ - @TableField(fill = FieldFill.INSERT) - private Long deptId; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; + /** + * 角色名称 + */ + private String name; + /** + * 备注 + */ + private String remark; + /** + * 部门ID + */ + @TableField(fill = FieldFill.INSERT) + private Long deptId; + /** + * 更新者 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleMenuEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleMenuEntity.java index d123f45c..41ea4ac4 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleMenuEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleMenuEntity.java @@ -11,17 +11,17 @@ import lombok.EqualsAndHashCode; * @since 1.0.0 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_role_menu") public class SysRoleMenuEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - /** - * 角色ID - */ - private Long roleId; - /** - * 菜单ID - */ - private Long menuId; + private static final long serialVersionUID = 1L; + /** + * 角色ID + */ + private Long roleId; + /** + * 菜单ID + */ + private Long menuId; } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleUserEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleUserEntity.java index 0d77a03f..2626bbe7 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleUserEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysRoleUserEntity.java @@ -11,18 +11,18 @@ import lombok.EqualsAndHashCode; * @since 1.0.0 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_role_user") public class SysRoleUserEntity extends BaseEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * 角色ID - */ - private Long roleId; - /** - * 用户ID - */ - private Long userId; + /** + * 角色ID + */ + private Long roleId; + /** + * 用户ID + */ + private Long userId; } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysUserEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysUserEntity.java index f5242299..394de473 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysUserEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysUserEntity.java @@ -11,77 +11,76 @@ import java.util.Date; /** * 系统用户 - * */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("sys_user") public class SysUserEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - /** - * 用户名 - */ - private String username; - /** - * 密码 - */ - private String password; - /** - * 姓名 - */ - private String realName; - /** - * 头像 - */ - private String headUrl; - /** - * 性别 0:男 1:女 2:保密 - */ - private Integer gender; - /** - * 邮箱 - */ - private String email; - /** - * 手机号 - */ - private String mobile; - /** - * 部门ID - */ - private Long deptId; - /** - * 超级管理员 0:否 1:是 - */ - private Integer superAdmin; - /** - * 状态 0:停用 1:正常 - */ - private Integer status; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; - /** - * 部门名称 - */ - @TableField(exist=false) - private String deptName; - /** - * 用户guid - * 2022-06-21 ytl根据黄工的需求新增 - */ - private String guid; + private static final long serialVersionUID = 1L; + /** + * 用户名 + */ + private String username; + /** + * 密码 + */ + private String password; + /** + * 姓名 + */ + private String realName; + /** + * 头像 + */ + private String headUrl; + /** + * 性别 0:男 1:女 2:保密 + */ + private Integer gender; + /** + * 邮箱 + */ + private String email; + /** + * 手机号 + */ + private String mobile; + /** + * 部门ID + */ + private Long deptId; + /** + * 超级管理员 0:否 1:是 + */ + private Integer superAdmin; + /** + * 状态 0:停用 1:正常 + */ + private Integer status; + /** + * 更新者 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; + /** + * 部门名称 + */ + @TableField(exist = false) + private String deptName; + /** + * 用户guid + * 2022-06-21 ytl根据黄工的需求新增 + */ + private String guid; - /** - * 亚威的不知道什么exchangecode - */ - private String ywMobile; + /** + * 亚威的不知道什么exchangecode + */ + private String ywMobile; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysUserPostEntity.java b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysUserPostEntity.java index 17b7d454..37baf903 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/entity/SysUserPostEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/entity/SysUserPostEntity.java @@ -11,34 +11,33 @@ import java.util.Date; /** * 用户岗位关系 - * */ @Data @TableName("sys_user_post") public class SysUserPostEntity implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * id - */ - @TableId - private Long id; - /** - * 岗位ID - */ - private Long postId; - /** - * 用户ID - */ - private Long userId; - /** - * 创建者 - */ - @TableField(fill = FieldFill.INSERT) - private Long creator; - /** - * 创建时间 - */ - @TableField(fill = FieldFill.INSERT) - private Date createDate; + /** + * id + */ + @TableId + private Long id; + /** + * 岗位ID + */ + private Long postId; + /** + * 用户ID + */ + private Long userId; + /** + * 创建者 + */ + @TableField(fill = FieldFill.INSERT) + private Long creator; + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private Date createDate; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/enums/JhDeptEnum.java b/renren-admin/src/main/java/io/renren/modules/sys/enums/JhDeptEnum.java index 25a635bb..131a3ab2 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/enums/JhDeptEnum.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/enums/JhDeptEnum.java @@ -10,103 +10,91 @@ import java.util.Map; */ public enum JhDeptEnum { //人大常委会("1","人大常委会"), - 即墨区("即墨区",new String[]{ - "即墨区人大","即墨区委办公室","即墨区委宣传部","即墨区委组织部","即墨区推进大数据发展","即墨区政协办公室", - "即墨区新型冠状病毒感染肺炎疫情防控指挥部","即墨区监察委","即墨区直单位","即墨区纪委","即墨区街道办事处","即墨区项目指挥部" + 即墨区("即墨区", new String[]{ + "即墨区人大", "即墨区委办公室", "即墨区委宣传部", "即墨区委组织部", "即墨区推进大数据发展", "即墨区政协办公室", + "即墨区新型冠状病毒感染肺炎疫情防控指挥部", "即墨区监察委", "即墨区直单位", "即墨区纪委", "即墨区街道办事处", "即墨区项目指挥部" - }) - , 城阳区("城阳区",new String[]{ - "区属机关","城阳区乡镇及街道办事处","城阳区人大","城阳区委办公室","城阳区政协","城阳区政府办公室","城阳区网上审批","工作机构" - }) - , 崂山区("崂山区",new String[]{ - "中共崂山区纪委监委机关","区委区政府议事协调机构","区直事业单位","区直企业","崂山区人大机关","崂山区党委部门","崂山区政协机关", - "崂山区政府部门","崂山区武装部","崂山区科技创新委员会","群团部门","街道科室及社区","青岛东亿实业总公司","青岛金家岭金融聚集区管委会", - "驻区企业","驻区单位" - }) - ,市南区("市南区",new String[]{ - "市南区人大","市南区公检法","市南区区委","市南区政协","市南区政府","市南区电子政务和信息资源管理办公室","市南区纪委" - }) - ,市直企业("市直企业",new String[]{"世园集团","中石化青岛石油分公司","中石化经纬有限公司","中路财产保险股份有限公司", - "二轻总公司","交运集团","华电青岛热力有限公司","国信实业有限公司","国际机场集团","市政集团","海尔集团技术研发中心", - "纺织总公司","青岛万通证券公司","青岛中泰集团","青岛公交集团","青岛区域经济合作有限公司","青岛华通国有资本运营(集团)有限责任公司", - "青岛华青公司","青岛双星集团","青岛啤酒股份有限公司制造中心","青岛啤酒集团","青岛国信集团","青岛国投有限公司", "青岛城市发展集团有限公司", - "青岛城市建设集团有限公司","青岛旅游集团","青岛水务集团有限公司","青岛海信集团","青岛海尔集团","青岛海湾集团有限公司","青岛港集团", - "青岛澳柯玛集团","青岛红星化工集团有限责任公司","青岛能源集团有限公司","青岛西海岸有限公司","青岛银行","青岛饮料集团有限公司", + }), 城阳区("城阳区", new String[]{ + "区属机关", "城阳区乡镇及街道办事处", "城阳区人大", "城阳区委办公室", "城阳区政协", "城阳区政府办公室", "城阳区网上审批", "工作机构" + }), 崂山区("崂山区", new String[]{ + "中共崂山区纪委监委机关", "区委区政府议事协调机构", "区直事业单位", "区直企业", "崂山区人大机关", "崂山区党委部门", "崂山区政协机关", + "崂山区政府部门", "崂山区武装部", "崂山区科技创新委员会", "群团部门", "街道科室及社区", "青岛东亿实业总公司", "青岛金家岭金融聚集区管委会", + "驻区企业", "驻区单位" + }), 市南区("市南区", new String[]{ + "市南区人大", "市南区公检法", "市南区区委", "市南区政协", "市南区政府", "市南区电子政务和信息资源管理办公室", "市南区纪委" + }), 市直企业("市直企业", new String[]{"世园集团", "中石化青岛石油分公司", "中石化经纬有限公司", "中路财产保险股份有限公司", + "二轻总公司", "交运集团", "华电青岛热力有限公司", "国信实业有限公司", "国际机场集团", "市政集团", "海尔集团技术研发中心", + "纺织总公司", "青岛万通证券公司", "青岛中泰集团", "青岛公交集团", "青岛区域经济合作有限公司", "青岛华通国有资本运营(集团)有限责任公司", + "青岛华青公司", "青岛双星集团", "青岛啤酒股份有限公司制造中心", "青岛啤酒集团", "青岛国信集团", "青岛国投有限公司", "青岛城市发展集团有限公司", + "青岛城市建设集团有限公司", "青岛旅游集团", "青岛水务集团有限公司", "青岛海信集团", "青岛海尔集团", "青岛海湾集团有限公司", "青岛港集团", + "青岛澳柯玛集团", "青岛红星化工集团有限责任公司", "青岛能源集团有限公司", "青岛西海岸有限公司", "青岛银行", "青岛饮料集团有限公司", "青钢集团" - }) - ,市直机关("市直机关",new String[]{ - "中共青岛中德生态园党组","中级法院","人力资源和社会保障局","人防办","企业托管中心","供销社","侨联","信访局","公安局","其他单位", - "出版社","医疗保障局","卫生健康委","司法局","商务局","团市委","国家统计局青岛调查队","国资委","外办","妇联","审计局","宣传部", - "崂山风景区管理局","工商联","市农业农村局","市发展改革委","市场监督管理局","市城市管理局","市委党校","市委军民融合办","市委政研室", - "市委网信办","市工业和信息化局","市政府研究室","市政府驻京办","市直机关工委","市纪委监委机关","市经济发展研究院","市自然资源和规划局", - "广播电视局","应急管理局","建管局","总工会","政法委","教育局","文联","日报社","机关事务局","档案馆","检察院","残联","民政局", - "气象局","电大","畜牧兽医局","社科院","科协","科技局","红十字会","组织部","统战部","统计局","综合行政执法支队","编委办", - "老干局","财政局","贸促会","退役军人事务局","青岛仲裁委员会办公室","青岛前湾保税港区","青岛国际邮轮港管理局","青岛工程职业学院", - "青岛市乡村振兴局","青岛市交通运输局","青岛市住房公积金管理中心","青岛市住房和城乡建设局","青岛市体育局","青岛市信息产业局", - "青岛市园林和林业局","青岛市地铁工程建设指挥部","青岛市大数据发展管理局","青岛市委党史研究院","青岛市委台港澳工作办公室", - "青岛市政府驻沪办","青岛市文化和旅游局","青岛市民营经济发展局","青岛市水务管理局","青岛市水文局","青岛市海洋发展局","青岛市深圳联络办事处", - "青岛市生态环境局","青岛市董家口港区开发建设指挥部","青岛市行政审批服务局","青岛市金融工作办公室","青岛市驻济南办事办", - "青岛技师学院","青岛技院","青岛海洋科学与技术国家实验室发展中心","青岛蓝谷管理局","青岛蓝谷管理局" - }) - ,平度市("平度市",new String[]{ - "人大","企业用户","市委办","市直各单位","政协","政府办" - }) - ,新市北区("新市北区",new String[]{ - "区属企业","四方区","市北区","市北区人大","市北区委","市北区政协","市北区政府","市北区政法机关","市北区纪委","驻区单位" - }) - ,李沧区("李沧区",new String[]{ - "“五位一体”联合督查","其他企业","区属机关","李沧区人大办公室","李沧区委“作风能力提升年”活动领导小组","李沧区委办公室", - "李沧区政协办公室","李沧区政府办公室","李沧区街道办事处","青岛市李沧区行政审批大厅" - }) - ,胶州市("胶州市",new String[]{ - "12345","365便民服务中心","中共胶州市纪律检查委员会机关(胶州市监察委员会机关)","垂直管理机构","市委机构","政协胶州市委员会机构", - "政府机构","胶州市人大常委会","胶州市人民团体","胶州市人民检察院","胶州市人民武装部","胶州市人民法院","胶州市企业发展局", - "胶州市发展和改革局","胶州市镇及街道办事处","集团公司" - }) - ,莱西市用户("",new String[]{ - "人大办","区属机关","双管单位","市委办","市级领导","政协办","政府办","省青岛市驻莱西机构","莱西市疫情防控指挥部", + }), 市直机关("市直机关", new String[]{ + "中共青岛中德生态园党组", "中级法院", "人力资源和社会保障局", "人防办", "企业托管中心", "供销社", "侨联", "信访局", "公安局", "其他单位", + "出版社", "医疗保障局", "卫生健康委", "司法局", "商务局", "团市委", "国家统计局青岛调查队", "国资委", "外办", "妇联", "审计局", "宣传部", + "崂山风景区管理局", "工商联", "市农业农村局", "市发展改革委", "市场监督管理局", "市城市管理局", "市委党校", "市委军民融合办", "市委政研室", + "市委网信办", "市工业和信息化局", "市政府研究室", "市政府驻京办", "市直机关工委", "市纪委监委机关", "市经济发展研究院", "市自然资源和规划局", + "广播电视局", "应急管理局", "建管局", "总工会", "政法委", "教育局", "文联", "日报社", "机关事务局", "档案馆", "检察院", "残联", "民政局", + "气象局", "电大", "畜牧兽医局", "社科院", "科协", "科技局", "红十字会", "组织部", "统战部", "统计局", "综合行政执法支队", "编委办", + "老干局", "财政局", "贸促会", "退役军人事务局", "青岛仲裁委员会办公室", "青岛前湾保税港区", "青岛国际邮轮港管理局", "青岛工程职业学院", + "青岛市乡村振兴局", "青岛市交通运输局", "青岛市住房公积金管理中心", "青岛市住房和城乡建设局", "青岛市体育局", "青岛市信息产业局", + "青岛市园林和林业局", "青岛市地铁工程建设指挥部", "青岛市大数据发展管理局", "青岛市委党史研究院", "青岛市委台港澳工作办公室", + "青岛市政府驻沪办", "青岛市文化和旅游局", "青岛市民营经济发展局", "青岛市水务管理局", "青岛市水文局", "青岛市海洋发展局", "青岛市深圳联络办事处", + "青岛市生态环境局", "青岛市董家口港区开发建设指挥部", "青岛市行政审批服务局", "青岛市金融工作办公室", "青岛市驻济南办事办", + "青岛技师学院", "青岛技院", "青岛海洋科学与技术国家实验室发展中心", "青岛蓝谷管理局", "青岛蓝谷管理局" + }), 平度市("平度市", new String[]{ + "人大", "企业用户", "市委办", "市直各单位", "政协", "政府办" + }), 新市北区("新市北区", new String[]{ + "区属企业", "四方区", "市北区", "市北区人大", "市北区委", "市北区政协", "市北区政府", "市北区政法机关", "市北区纪委", "驻区单位" + }), 李沧区("李沧区", new String[]{ + "“五位一体”联合督查", "其他企业", "区属机关", "李沧区人大办公室", "李沧区委“作风能力提升年”活动领导小组", "李沧区委办公室", + "李沧区政协办公室", "李沧区政府办公室", "李沧区街道办事处", "青岛市李沧区行政审批大厅" + }), 胶州市("胶州市", new String[]{ + "12345", "365便民服务中心", "中共胶州市纪律检查委员会机关(胶州市监察委员会机关)", "垂直管理机构", "市委机构", "政协胶州市委员会机构", + "政府机构", "胶州市人大常委会", "胶州市人民团体", "胶州市人民检察院", "胶州市人民武装部", "胶州市人民法院", "胶州市企业发展局", + "胶州市发展和改革局", "胶州市镇及街道办事处", "集团公司" + }), 莱西市用户("", new String[]{ + "人大办", "区属机关", "双管单位", "市委办", "市级领导", "政协办", "政府办", "省青岛市驻莱西机构", "莱西市疫情防控指挥部", "重点企业" - }) - ,青岛市级("青岛市级",new String[]{ + }), 青岛市级("青岛市级", new String[]{ - }) - ,驻青单位("驻青单位",new String[]{ - "中国农科院烟草研究所","中国动物卫生与流行病学中心","中国铁塔股份有限公司青岛市分公司","交通运输部北海航海保障中心青岛通信中心", - "国家体育总局青岛航海运动学校","安全局","山东广电网络有限公司青岛分公司","山东省海警第二支队","市邮政管理局", - "民航青岛安监管理局","气象局","海事局","烟草专卖局","省胶东调水局青岛分局","财政部青岛监管局","铁路分局","青岛出入境检验检疫局", - "青岛地质勘查开发局","青岛大学","青岛市税务局","青岛市驻青国企党建研究会","青岛广电影视传媒集团有限公司","青岛机场检验检疫局", + }), 驻青单位("驻青单位", new String[]{ + "中国农科院烟草研究所", "中国动物卫生与流行病学中心", "中国铁塔股份有限公司青岛市分公司", "交通运输部北海航海保障中心青岛通信中心", + "国家体育总局青岛航海运动学校", "安全局", "山东广电网络有限公司青岛分公司", "山东省海警第二支队", "市邮政管理局", + "民航青岛安监管理局", "气象局", "海事局", "烟草专卖局", "省胶东调水局青岛分局", "财政部青岛监管局", "铁路分局", "青岛出入境检验检疫局", + "青岛地质勘查开发局", "青岛大学", "青岛市税务局", "青岛市驻青国企党建研究会", "青岛广电影视传媒集团有限公司", "青岛机场检验检疫局", "青岛海关" - }) - ,黄岛区("黄岛区",new String[]{ - "中共青岛市黄岛区委军民融合发展委员会办公室","中央驻区单位","公众投诉热线","其他联网单位","凤凰岛南岛片区村庄拆迁工作指挥部", - "垂直机构","胶南市委办公室","董家口管委","西海岸中央公园建设指挥部","西海岸新区新型冠状病毒感染肺炎疫情防控指挥部", - "西海岸新区涉稳隐患排查化解指挥部","西海岸新区解放思想大讨论工作推进小组办公室","西海岸经济新区中央商务区开发建设指挥部", - "西海岸经济新区工委管委","西海岸轨道交通指挥部","转型发展区建设推进指挥部","青岛中央活力区规划建设指挥部","青岛海洋高新区管理委员会", - "青岛西海岸新区“啤酒之城”攻坚战指挥部","青岛西海岸新区六大攻坚战总指挥部","青岛西海岸新区教育卫生项目建设推进工作领导小组", - "驻青单位","黄岛区人大","黄岛区企业","黄岛区区直机关","黄岛区委","黄岛区政协","黄岛区政府办公室","黄岛区督导巡查组","黄岛区骨干企业(原胶南市骨干企业)" - }) - ; + }), 黄岛区("黄岛区", new String[]{ + "中共青岛市黄岛区委军民融合发展委员会办公室", "中央驻区单位", "公众投诉热线", "其他联网单位", "凤凰岛南岛片区村庄拆迁工作指挥部", + "垂直机构", "胶南市委办公室", "董家口管委", "西海岸中央公园建设指挥部", "西海岸新区新型冠状病毒感染肺炎疫情防控指挥部", + "西海岸新区涉稳隐患排查化解指挥部", "西海岸新区解放思想大讨论工作推进小组办公室", "西海岸经济新区中央商务区开发建设指挥部", + "西海岸经济新区工委管委", "西海岸轨道交通指挥部", "转型发展区建设推进指挥部", "青岛中央活力区规划建设指挥部", "青岛海洋高新区管理委员会", + "青岛西海岸新区“啤酒之城”攻坚战指挥部", "青岛西海岸新区六大攻坚战总指挥部", "青岛西海岸新区教育卫生项目建设推进工作领导小组", + "驻青单位", "黄岛区人大", "黄岛区企业", "黄岛区区直机关", "黄岛区委", "黄岛区政协", "黄岛区政府办公室", "黄岛区督导巡查组", "黄岛区骨干企业(原胶南市骨干企业)" + }); - private String[] value; + private String[] value; private String code; - JhDeptEnum(String code,String[] value) { + JhDeptEnum(String code, String[] value) { this.code = code; this.value = value; } - public String[] getValue(){ + + public String[] getValue() { return value; } - public String getCode(){ + + public String getCode() { return code; } public static List getAllToList() { List list = new ArrayList<>(); JhDeptEnum[] values = values(); - for(JhDeptEnum r:values){ + for (JhDeptEnum r : values) { Map pd = new HashMap(); - pd.put(r.getCode(),r.getValue()); + pd.put(r.getCode(), r.getValue()); list.add(pd); } return list; diff --git a/renren-admin/src/main/java/io/renren/modules/sys/enums/JhDeptsEnum.java b/renren-admin/src/main/java/io/renren/modules/sys/enums/JhDeptsEnum.java index 8769434f..be8f1faf 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/enums/JhDeptsEnum.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/enums/JhDeptsEnum.java @@ -7,42 +7,43 @@ import java.util.Map; public enum JhDeptsEnum { - 即墨区("1","即墨区"), - 城阳区("2","城阳区"), - 崂山区("3","崂山区"), - 市南区("4","市南区"), - 市直企业("5","市直企业"), - 市直机关("6","市直机关"), - 平度市("7","平度市"), - 新市北区("8","新市北区"), - 李沧区("9","李沧区"), - 胶州市("10","胶州市"), - 莱西市用户("11","莱西市用户"), - 青岛市级("12","青岛市级"), - 驻青单位("13","驻青单位"), - 黄岛区("14","黄岛区") - ; + 即墨区("1", "即墨区"), + 城阳区("2", "城阳区"), + 崂山区("3", "崂山区"), + 市南区("4", "市南区"), + 市直企业("5", "市直企业"), + 市直机关("6", "市直机关"), + 平度市("7", "平度市"), + 新市北区("8", "新市北区"), + 李沧区("9", "李沧区"), + 胶州市("10", "胶州市"), + 莱西市用户("11", "莱西市用户"), + 青岛市级("12", "青岛市级"), + 驻青单位("13", "驻青单位"), + 黄岛区("14", "黄岛区"); - private String value; + private String value; private String code; - JhDeptsEnum(String code,String value) { + JhDeptsEnum(String code, String value) { this.code = code; this.value = value; } - public String getValue(){ + + public String getValue() { return value; } - public String getCode(){ + + public String getCode() { return code; } public static List getAllToList() { List list = new ArrayList<>(); JhDeptsEnum[] values = values(); - for(JhDeptsEnum r:values){ + for (JhDeptsEnum r : values) { Map pd = new HashMap(); - pd.put(r.getCode(),r.getValue()); + pd.put(r.getCode(), r.getValue()); list.add(pd); } return list; diff --git a/renren-admin/src/main/java/io/renren/modules/sys/enums/RegionLeafEnum.java b/renren-admin/src/main/java/io/renren/modules/sys/enums/RegionLeafEnum.java index 0194fa62..c44b922b 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/enums/RegionLeafEnum.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/enums/RegionLeafEnum.java @@ -2,7 +2,6 @@ package io.renren.modules.sys.enums; /** * 叶子节点枚举 - * */ public enum RegionLeafEnum { YES(1), diff --git a/renren-admin/src/main/java/io/renren/modules/sys/enums/RegionLevelEnum.java b/renren-admin/src/main/java/io/renren/modules/sys/enums/RegionLevelEnum.java index ab80a34f..97df8037 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/enums/RegionLevelEnum.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/enums/RegionLevelEnum.java @@ -2,7 +2,6 @@ package io.renren.modules.sys.enums; /** * 行政区域 级别枚举 - * */ public enum RegionLevelEnum { ONE(1), diff --git a/renren-admin/src/main/java/io/renren/modules/sys/excel/SysUserExcel.java b/renren-admin/src/main/java/io/renren/modules/sys/excel/SysUserExcel.java index 705a8626..7a32b994 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/excel/SysUserExcel.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/excel/SysUserExcel.java @@ -13,7 +13,6 @@ import java.util.Date; /** * 用户管理 - * */ @Data @ContentRowHeight(20) diff --git a/renren-admin/src/main/java/io/renren/modules/sys/excel/converter/GenderConverter.java b/renren-admin/src/main/java/io/renren/modules/sys/excel/converter/GenderConverter.java index b93816bc..863b45a5 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/excel/converter/GenderConverter.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/excel/converter/GenderConverter.java @@ -7,35 +7,35 @@ import com.alibaba.excel.metadata.GlobalConfiguration; import com.alibaba.excel.metadata.property.ExcelContentProperty; public class GenderConverter implements Converter { - @Override - public Class supportJavaTypeKey() { - return Integer.class; - } + @Override + public Class supportJavaTypeKey() { + return Integer.class; + } - @Override - public CellDataTypeEnum supportExcelTypeKey() { - return CellDataTypeEnum.STRING; - } + @Override + public CellDataTypeEnum supportExcelTypeKey() { + return CellDataTypeEnum.STRING; + } - @Override - public Integer convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { - if(cellData.getStringValue().equals("男")){ - return 0; - }else if(cellData.getStringValue().equals("女")){ - return 1; - }else { - return 2; - } + @Override + public Integer convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + if (cellData.getStringValue().equals("男")) { + return 0; + } else if (cellData.getStringValue().equals("女")) { + return 1; + } else { + return 2; } + } - @Override - public CellData convertToExcelData(Integer value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { - if(value == 0){ - return new CellData("男"); - }else if(value == 1){ - return new CellData("女"); - }else { - return new CellData("保密"); - } + @Override + public CellData convertToExcelData(Integer value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + if (value == 0) { + return new CellData("男"); + } else if (value == 1) { + return new CellData("女"); + } else { + return new CellData("保密"); } - } \ No newline at end of file + } +} \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/excel/converter/StatusConverter.java b/renren-admin/src/main/java/io/renren/modules/sys/excel/converter/StatusConverter.java index 5a5da62b..b1a5e7e4 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/excel/converter/StatusConverter.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/excel/converter/StatusConverter.java @@ -7,23 +7,23 @@ import com.alibaba.excel.metadata.GlobalConfiguration; import com.alibaba.excel.metadata.property.ExcelContentProperty; public class StatusConverter implements Converter { - @Override - public Class supportJavaTypeKey() { - return Integer.class; - } + @Override + public Class supportJavaTypeKey() { + return Integer.class; + } - @Override - public CellDataTypeEnum supportExcelTypeKey() { - return CellDataTypeEnum.STRING; - } + @Override + public CellDataTypeEnum supportExcelTypeKey() { + return CellDataTypeEnum.STRING; + } - @Override - public Integer convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { - return cellData.getStringValue().equals("正常") ? 1 : 0; - } + @Override + public Integer convertToJavaData(CellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + return cellData.getStringValue().equals("正常") ? 1 : 0; + } - @Override - public CellData convertToExcelData(Integer value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { - return new CellData(value == 1 ? "正常" : "停用"); - } - } \ No newline at end of file + @Override + public CellData convertToExcelData(Integer value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + return new CellData(value == 1 ? "正常" : "停用"); + } +} \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/redis/SysParamsRedis.java b/renren-admin/src/main/java/io/renren/modules/sys/redis/SysParamsRedis.java index 79ba6ef5..ffc25465 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/redis/SysParamsRedis.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/redis/SysParamsRedis.java @@ -20,17 +20,17 @@ public class SysParamsRedis { redisUtils.hDel(key, paramCodes); } - public void set(String paramCode, String paramValue){ - if(paramValue == null){ - return ; + public void set(String paramCode, String paramValue) { + if (paramValue == null) { + return; } String key = RedisKeys.getSysParamsKey(); redisUtils.hSet(key, paramCode, paramValue); } - public String get(String paramCode){ + public String get(String paramCode) { String key = RedisKeys.getSysParamsKey(); - return (String)redisUtils.hGet(key, paramCode); + return (String) redisUtils.hGet(key, paramCode); } } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysDeptService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysDeptService.java index 2b540ed1..b2337d7c 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysDeptService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysDeptService.java @@ -9,26 +9,26 @@ import java.util.Map; /** * 部门管理 - * */ public interface SysDeptService extends BaseService { - List list(Map params); + List list(Map params); - SysDeptDTO get(Long id); + SysDeptDTO get(Long id); - void save(SysDeptDTO dto); + void save(SysDeptDTO dto); - void update(SysDeptDTO dto); + void update(SysDeptDTO dto); - void delete(Long id); + void delete(Long id); - /** - * 根据部门ID,获取本部门及子部门ID列表 - * @param id 部门ID - */ - List getSubDeptIdList(Long id); + /** + * 根据部门ID,获取本部门及子部门ID列表 + * + * @param id 部门ID + */ + List getSubDeptIdList(Long id); - SysDeptDTO getByName(String name); + SysDeptDTO getByName(String name); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysDictDataService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysDictDataService.java index 3da1c5d6..d33b984b 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysDictDataService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysDictDataService.java @@ -9,7 +9,6 @@ import java.util.Map; /** * 数据字典 - * */ public interface SysDictDataService extends BaseService { diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysDictTypeService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysDictTypeService.java index c8845078..7406ec2c 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysDictTypeService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysDictTypeService.java @@ -11,7 +11,6 @@ import java.util.Map; /** * 数据字典 - * */ public interface SysDictTypeService extends BaseService { diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysLanguageService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysLanguageService.java index 04ea7e75..b4c515bd 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysLanguageService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysLanguageService.java @@ -6,24 +6,25 @@ import io.renren.modules.sys.entity.SysLanguageEntity; /** * 国际化 - * */ public interface SysLanguageService extends BaseService { /** * 保存或更新 - * @param tableName 表名 - * @param tableId 表主键 - * @param fieldName 字段名 - * @param fieldValue 字段值 - * @param language 语言 + * + * @param tableName 表名 + * @param tableId 表主键 + * @param fieldName 字段名 + * @param fieldValue 字段值 + * @param language 语言 */ void saveOrUpdate(String tableName, Long tableId, String fieldName, String fieldValue, String language); /** * 删除国际化 - * @param tableName 表名 - * @param tableId 表主键 + * + * @param tableName 表名 + * @param tableId 表主键 */ void deleteLanguage(String tableName, Long tableId); } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysMenuService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysMenuService.java index a669c757..28c007f4 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysMenuService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysMenuService.java @@ -10,36 +10,36 @@ import java.util.List; /** * 菜单管理 - * */ public interface SysMenuService extends BaseService { - SysMenuDTO get(Long id); + SysMenuDTO get(Long id); - void save(SysMenuDTO dto); + void save(SysMenuDTO dto); - void update(SysMenuDTO dto); + void update(SysMenuDTO dto); - void delete(Long id); + void delete(Long id); - /** - * 菜单列表 - * - * @param type 菜单类型 - */ - List getAllMenuList(Integer type); + /** + * 菜单列表 + * + * @param type 菜单类型 + */ + List getAllMenuList(Integer type); - /** - * 用户菜单列表 - * - * @param user 用户 - * @param type 菜单类型 - */ - List getUserMenuList(UserDetail user, Integer type); + /** + * 用户菜单列表 + * + * @param user 用户 + * @param type 菜单类型 + */ + List getUserMenuList(UserDetail user, Integer type); - /** - * 根据父菜单,查询子菜单 - * @param pid 父菜单ID - */ - List getListPid(Long pid); + /** + * 根据父菜单,查询子菜单 + * + * @param pid 父菜单ID + */ + List getListPid(Long pid); } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysParamsService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysParamsService.java index e8d406f4..cad56fe5 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysParamsService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysParamsService.java @@ -31,21 +31,23 @@ public interface SysParamsService extends BaseService { /** * 根据参数编码,获取参数的value值 * - * @param paramCode 参数编码 + * @param paramCode 参数编码 */ String getValue(String paramCode); /** * 根据参数编码,获取value的Object对象 - * @param paramCode 参数编码 - * @param clazz Object对象 + * + * @param paramCode 参数编码 + * @param clazz Object对象 */ T getValueObject(String paramCode, Class clazz); /** * 根据参数编码,更新value + * * @param paramCode 参数编码 - * @param paramValue 参数值 + * @param paramValue 参数值 */ int updateValueByCode(String paramCode, String paramValue); } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysPostService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysPostService.java index cdb1f765..dacfac51 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysPostService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysPostService.java @@ -6,7 +6,6 @@ import io.renren.modules.sys.entity.SysPostEntity; /** * 岗位管理 - * */ public interface SysPostService extends CrudService { diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysRegionService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysRegionService.java index bc4c34c3..2009936f 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysRegionService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysRegionService.java @@ -11,28 +11,27 @@ import java.util.Map; /** * 行政区域 - * */ public interface SysRegionService extends BaseService { - List list(Map params); + List list(Map params); - List> getTreeList(); + List> getTreeList(); - SysRegionDTO get(Long id); + SysRegionDTO get(Long id); - void save(SysRegionDTO dto); + void save(SysRegionDTO dto); - void update(SysRegionDTO dto); + void update(SysRegionDTO dto); - void delete(Long id); + void delete(Long id); - int getCountByPid(Long pid); + int getCountByPid(Long pid); - List getRegion(boolean threeLevel); + List getRegion(boolean threeLevel); - /** - * 根据level获取当前或父级region - */ - SysRegionEntity getByLevel(Long regionId, RegionLevelEnum levelEnum); + /** + * 根据level获取当前或父级region + */ + SysRegionEntity getByLevel(Long regionId, RegionLevelEnum levelEnum); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleDataScopeService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleDataScopeService.java index 65f55cd3..4fc43431 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleDataScopeService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleDataScopeService.java @@ -19,13 +19,15 @@ public interface SysRoleDataScopeService extends BaseService deptIdList); /** * 根据角色id,删除角色数据权限关系 + * * @param roleId 角色ids */ void deleteByRoleIds(Long[] roleId); diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleMenuService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleMenuService.java index 9c0342c0..ae467fd2 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleMenuService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleMenuService.java @@ -8,31 +8,33 @@ import java.util.List; /** * 角色与菜单对应关系 - * */ public interface SysRoleMenuService extends BaseService { - /** - * 根据角色ID,获取菜单ID列表 - */ - List getMenuIdList(Long roleId); + /** + * 根据角色ID,获取菜单ID列表 + */ + List getMenuIdList(Long roleId); - /** - * 保存或修改 - * @param roleId 角色ID - * @param menuIdList 菜单ID列表 - */ - void saveOrUpdate(Long roleId, List menuIdList); + /** + * 保存或修改 + * + * @param roleId 角色ID + * @param menuIdList 菜单ID列表 + */ + void saveOrUpdate(Long roleId, List menuIdList); - /** - * 根据角色id,删除角色菜单关系 - * @param roleIds 角色ids - */ - void deleteByRoleIds(Long[] roleIds); + /** + * 根据角色id,删除角色菜单关系 + * + * @param roleIds 角色ids + */ + void deleteByRoleIds(Long[] roleIds); - /** - * 根据菜单id,删除角色菜单关系 - * @param menuId 菜单id - */ - void deleteByMenuId(Long menuId); + /** + * 根据菜单id,删除角色菜单关系 + * + * @param menuId 菜单id + */ + void deleteByMenuId(Long menuId); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleService.java index bfbd17e7..ce8bf7e6 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleService.java @@ -12,22 +12,21 @@ import java.util.Map; /** * 角色 - * */ public interface SysRoleService extends BaseService { - PageData page(Map params); + PageData page(Map params); - List list(Map params); + List list(Map params); - SysRoleDTO get(Long id); + SysRoleDTO get(Long id); - void save(SysRoleDTO dto); + void save(SysRoleDTO dto); - void update(SysRoleDTO dto); + void update(SysRoleDTO dto); - void delete(Long[] ids); + void delete(Long[] ids); - SysRoleDTO getByName(String name); + SysRoleDTO getByName(String name); } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleUserService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleUserService.java index b3304bad..02f773f6 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleUserService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysRoleUserService.java @@ -14,26 +14,30 @@ public interface SysRoleUserService extends BaseService { /** * 保存或修改 - * @param userId 用户ID - * @param roleIdList 角色ID列表 + * + * @param userId 用户ID + * @param roleIdList 角色ID列表 */ void saveOrUpdate(Long userId, List roleIdList); /** * 根据角色ids,删除角色用户关系 + * * @param roleIds 角色ids */ void deleteByRoleIds(Long[] roleIds); /** * 根据用户id,删除角色用户关系 + * * @param userIds 用户ids */ void deleteByUserIds(Long[] userIds); /** * 角色ID列表 - * @param userId 用户ID + * + * @param userId 用户ID */ List getRoleIdList(Long userId); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserPostService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserPostService.java index 943f6317..a4d48afd 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserPostService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserPostService.java @@ -7,32 +7,35 @@ import java.util.List; /** * 用户岗位关系 - * */ public interface SysUserPostService extends BaseService { /** * 保存或修改 - * @param userId 用户ID - * @param postIdList 岗位ID列表 + * + * @param userId 用户ID + * @param postIdList 岗位ID列表 */ void saveOrUpdate(Long userId, List postIdList); /** * 根据岗位ids,删除岗位用户关系 + * * @param postIds 岗位ids */ void deleteByPostIds(Long[] postIds); /** * 根据用户id,删除岗位用户关系 + * * @param userIds 用户ids */ void deleteByUserIds(Long[] userIds); /** * 岗位ID列表 - * @param userId 用户ID + * + * @param userId 用户ID */ List getPostIdList(Long userId); } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserService.java b/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserService.java index a47214e8..5e0b3357 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserService.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/SysUserService.java @@ -5,7 +5,6 @@ import io.renren.common.service.BaseService; import io.renren.common.utils.Result; import io.renren.modules.sys.dto.SysUserDTO; import io.renren.modules.sys.entity.SysUserEntity; -import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDeptServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDeptServiceImpl.java index 9fef5393..7000bf06 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDeptServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDeptServiceImpl.java @@ -18,9 +18,11 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.CollectionUtils; -import java.util.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; @Service diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDictDataServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDictDataServiceImpl.java index 280fba1c..d2a30383 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDictDataServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDictDataServiceImpl.java @@ -18,7 +18,6 @@ import java.util.Map; /** * 字典类型 - * */ @Service public class SysDictDataServiceImpl extends BaseServiceImpl implements SysDictDataService { @@ -26,14 +25,14 @@ public class SysDictDataServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( - getPage(params, "sort", true), - getWrapper(params) + getPage(params, "sort", true), + getWrapper(params) ); return getPageData(page, SysDictDataDTO.class); } - private QueryWrapper getWrapper(Map params){ + private QueryWrapper getWrapper(Map params) { String dictTypeId = (String) params.get("dictTypeId"); String dictLabel = (String) params.get("dictLabel"); String dictValue = (String) params.get("dictValue"); diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDictTypeServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDictTypeServiceImpl.java index 92913b36..4a949c3c 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDictTypeServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysDictTypeServiceImpl.java @@ -23,23 +23,23 @@ import java.util.Map; /** * 字典类型 - * */ @Service public class SysDictTypeServiceImpl extends BaseServiceImpl implements SysDictTypeService { @Autowired private SysDictDataDao sysDictDataDao; + @Override public PageData page(Map params) { IPage page = baseDao.selectPage( - getPage(params, "sort", true), - getWrapper(params) + getPage(params, "sort", true), + getWrapper(params) ); return getPageData(page, SysDictTypeDTO.class); } - private QueryWrapper getWrapper(Map params){ + private QueryWrapper getWrapper(Map params) { String dictType = (String) params.get("dictType"); String dictName = (String) params.get("dictName"); @@ -84,9 +84,9 @@ public class SysDictTypeServiceImpl extends BaseServiceImpl getAllList() { List typeList = baseDao.getDictTypeList(); List dataList = sysDictDataDao.getDictDataList(); - for(DictType type : typeList){ - for(DictData data : dataList){ - if(type.getId().equals(data.getDictTypeId())){ + for (DictType type : typeList) { + for (DictData data : dataList) { + if (type.getId().equals(data.getDictTypeId())) { type.getDataList().add(data); } } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysLanguageServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysLanguageServiceImpl.java index 9efd84b7..6008ac10 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysLanguageServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysLanguageServiceImpl.java @@ -1,15 +1,13 @@ package io.renren.modules.sys.service.impl; import io.renren.common.service.impl.BaseServiceImpl; -import org.springframework.stereotype.Service; - import io.renren.modules.sys.dao.SysLanguageDao; import io.renren.modules.sys.entity.SysLanguageEntity; import io.renren.modules.sys.service.SysLanguageService; +import org.springframework.stereotype.Service; /** * 国际化 - * */ @Service public class SysLanguageServiceImpl extends BaseServiceImpl implements SysLanguageService { @@ -24,9 +22,9 @@ public class SysLanguageServiceImpl extends BaseServiceImpl implements SysMenuService { - @Autowired - private SysRoleMenuService sysRoleMenuService; - @Autowired - private SysLanguageService sysLanguageService; + @Autowired + private SysRoleMenuService sysRoleMenuService; + @Autowired + private SysLanguageService sysLanguageService; - @Override - public SysMenuDTO get(Long id) { - SysMenuEntity entity = baseDao.getById(id, HttpContextUtils.getLanguage()); + @Override + public SysMenuDTO get(Long id) { + SysMenuEntity entity = baseDao.getById(id, HttpContextUtils.getLanguage()); - SysMenuDTO dto = ConvertUtils.sourceToTarget(entity, SysMenuDTO.class); + SysMenuDTO dto = ConvertUtils.sourceToTarget(entity, SysMenuDTO.class); - return dto; - } + return dto; + } - @Override - @Transactional(rollbackFor = Exception.class) - public void save(SysMenuDTO dto) { - SysMenuEntity entity = ConvertUtils.sourceToTarget(dto, SysMenuEntity.class); + @Override + @Transactional(rollbackFor = Exception.class) + public void save(SysMenuDTO dto) { + SysMenuEntity entity = ConvertUtils.sourceToTarget(dto, SysMenuEntity.class); - //保存菜单 - insert(entity); - saveLanguage(entity.getId(), "name", entity.getName()); - } + //保存菜单 + insert(entity); + saveLanguage(entity.getId(), "name", entity.getName()); + } - @Override - @Transactional(rollbackFor = Exception.class) - public void update(SysMenuDTO dto) { - SysMenuEntity entity = ConvertUtils.sourceToTarget(dto, SysMenuEntity.class); + @Override + @Transactional(rollbackFor = Exception.class) + public void update(SysMenuDTO dto) { + SysMenuEntity entity = ConvertUtils.sourceToTarget(dto, SysMenuEntity.class); - //上级菜单不能为自身 - if(entity.getId().equals(entity.getPid())){ - throw new RenException(ErrorCode.SUPERIOR_MENU_ERROR); - } + //上级菜单不能为自身 + if (entity.getId().equals(entity.getPid())) { + throw new RenException(ErrorCode.SUPERIOR_MENU_ERROR); + } - //更新菜单 - updateById(entity); - saveLanguage(entity.getId(), "name", entity.getName()); - } + //更新菜单 + updateById(entity); + saveLanguage(entity.getId(), "name", entity.getName()); + } - @Override - @Transactional(rollbackFor = Exception.class) - public void delete(Long id) { - //删除菜单 - deleteById(id); + @Override + @Transactional(rollbackFor = Exception.class) + public void delete(Long id) { + //删除菜单 + deleteById(id); - //删除菜单国际化 - sysLanguageService.deleteLanguage("sys_menu", id); + //删除菜单国际化 + sysLanguageService.deleteLanguage("sys_menu", id); - //删除角色菜单关系 - sysRoleMenuService.deleteByMenuId(id); - } + //删除角色菜单关系 + sysRoleMenuService.deleteByMenuId(id); + } - @Override - public List getAllMenuList(Integer type) { - List menuList = baseDao.getMenuList(type, HttpContextUtils.getLanguage()); + @Override + public List getAllMenuList(Integer type) { + List menuList = baseDao.getMenuList(type, HttpContextUtils.getLanguage()); - List dtoList = ConvertUtils.sourceToTarget(menuList, SysMenuDTO.class); + List dtoList = ConvertUtils.sourceToTarget(menuList, SysMenuDTO.class); - return TreeUtils.build(dtoList, Constant.MENU_ROOT); - } + return TreeUtils.build(dtoList, Constant.MENU_ROOT); + } - @Override - public List getUserMenuList(UserDetail user, Integer type) { - List menuList; + @Override + public List getUserMenuList(UserDetail user, Integer type) { + List menuList; - //系统管理员,拥有最高权限 - if(user.getSuperAdmin() == SuperAdminEnum.YES.value()){ - menuList = baseDao.getMenuList(type, HttpContextUtils.getLanguage()); - }else { - menuList = baseDao.getUserMenuList(user.getId(), type, HttpContextUtils.getLanguage()); - } + //系统管理员,拥有最高权限 + if (user.getSuperAdmin() == SuperAdminEnum.YES.value()) { + menuList = baseDao.getMenuList(type, HttpContextUtils.getLanguage()); + } else { + menuList = baseDao.getUserMenuList(user.getId(), type, HttpContextUtils.getLanguage()); + } - List dtoList = ConvertUtils.sourceToTarget(menuList, SysMenuDTO.class); + List dtoList = ConvertUtils.sourceToTarget(menuList, SysMenuDTO.class); - return TreeUtils.build(dtoList); - } + return TreeUtils.build(dtoList); + } - @Override - public List getListPid(Long pid) { - List menuList = baseDao.getListPid(pid); + @Override + public List getListPid(Long pid) { + List menuList = baseDao.getListPid(pid); - return ConvertUtils.sourceToTarget(menuList, SysMenuDTO.class); - } + return ConvertUtils.sourceToTarget(menuList, SysMenuDTO.class); + } - private void saveLanguage(Long tableId, String fieldName, String fieldValue){ - sysLanguageService.saveOrUpdate("sys_menu", tableId, fieldName, fieldValue, HttpContextUtils.getLanguage()); - } + private void saveLanguage(Long tableId, String fieldName, String fieldValue) { + sysLanguageService.saveOrUpdate("sys_menu", tableId, fieldName, fieldValue, HttpContextUtils.getLanguage()); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysParamsServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysParamsServiceImpl.java index 6144d026..10c4d148 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysParamsServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysParamsServiceImpl.java @@ -36,8 +36,8 @@ public class SysParamsServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) + getPage(params, Constant.CREATE_DATE, false), + getWrapper(params) ); return getPageData(page, SysParamsDTO.class); @@ -50,7 +50,7 @@ public class SysParamsServiceImpl extends BaseServiceImpl getWrapper(Map params){ + private QueryWrapper getWrapper(Map params) { String paramCode = (String) params.get("paramCode"); QueryWrapper wrapper = new QueryWrapper<>(); @@ -100,7 +100,7 @@ public class SysParamsServiceImpl extends BaseServiceImpl T getValueObject(String paramCode, Class clazz) { String paramValue = getValue(paramCode); - if(StringUtils.isNotBlank(paramValue)){ + if (StringUtils.isNotBlank(paramValue)) { return JSON.parseObject(paramValue, clazz); } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysPostServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysPostServiceImpl.java index 9ff3b1b0..15b7c1a4 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysPostServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysPostServiceImpl.java @@ -19,7 +19,6 @@ import java.util.Map; /** * 岗位管理 - * */ @Service public class SysPostServiceImpl extends CrudServiceImpl implements SysPostService { @@ -27,16 +26,16 @@ public class SysPostServiceImpl extends CrudServiceImpl getWrapper(Map params){ + public QueryWrapper getWrapper(Map params) { QueryWrapper wrapper = new QueryWrapper<>(); - String postCode = (String)params.get("postCode"); + String postCode = (String) params.get("postCode"); wrapper.like(StringUtils.isNotBlank(postCode), "post_code", postCode); - String postName = (String)params.get("postName"); + String postName = (String) params.get("postName"); wrapper.like(StringUtils.isNotBlank(postName), "post_name", postName); - String status = (String)params.get("status"); + String status = (String) params.get("status"); wrapper.eq(StringUtils.isNotBlank(status), "status", status); wrapper.orderByAsc("sort"); diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRegionServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRegionServiceImpl.java index 1c2078de..361a8d35 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRegionServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRegionServiceImpl.java @@ -26,150 +26,150 @@ import java.util.Map; @Service public class SysRegionServiceImpl extends BaseServiceImpl implements SysRegionService { - @Override - public List list(Map params) { - String pid = (String) params.get("pid"); + @Override + public List list(Map params) { + String pid = (String) params.get("pid"); - if(StringUtils.isBlank(pid)){ - //查询一级 - params.put("treeLevel", RegionLevelEnum.ONE.value()); - } - //查询列表 - List entityList = baseDao.getList(params); + if (StringUtils.isBlank(pid)) { + //查询一级 + params.put("treeLevel", RegionLevelEnum.ONE.value()); + } + //查询列表 + List entityList = baseDao.getList(params); - List dtoList = new ArrayList<>(entityList.size()); - for(SysRegionEntity entity : entityList){ - SysRegionDTO dto = new SysRegionDTO(); - BeanUtils.copyProperties(entity, dto); - dto.setHasChildren(entity.getLeaf() != 1); + List dtoList = new ArrayList<>(entityList.size()); + for (SysRegionEntity entity : entityList) { + SysRegionDTO dto = new SysRegionDTO(); + BeanUtils.copyProperties(entity, dto); + dto.setHasChildren(entity.getLeaf() != 1); - dtoList.add(dto); - } + dtoList.add(dto); + } - return dtoList; - } + return dtoList; + } - @Override - public List> getTreeList() { + @Override + public List> getTreeList() { - return baseDao.getTreeList(); - } + return baseDao.getTreeList(); + } - @Override - public SysRegionDTO get(Long id) { - SysRegionEntity entity = baseDao.getById(id); + @Override + public SysRegionDTO get(Long id) { + SysRegionEntity entity = baseDao.getById(id); - return ConvertUtils.sourceToTarget(entity, SysRegionDTO.class); - } + return ConvertUtils.sourceToTarget(entity, SysRegionDTO.class); + } - @Override - @Transactional(rollbackFor = Exception.class) - public void save(SysRegionDTO dto) { - SysRegionEntity entity = ConvertUtils.sourceToTarget(dto, SysRegionEntity.class); + @Override + @Transactional(rollbackFor = Exception.class) + public void save(SysRegionDTO dto) { + SysRegionEntity entity = ConvertUtils.sourceToTarget(dto, SysRegionEntity.class); - //查询上级 - SysRegionEntity parentEntity = baseDao.getById(dto.getPid()); - if(parentEntity == null){ - entity.setTreeLevel(RegionLevelEnum.ONE.value()); - }else { - entity.setTreeLevel(parentEntity.getTreeLevel() + 1); - //上级存在,且为叶子节点,需要修改为非叶子节点 - if(parentEntity.getLeaf() == RegionLeafEnum.YES.value()){ - parentEntity.setLeaf(RegionLeafEnum.NO.value()); - baseDao.updateById(parentEntity); - } - } + //查询上级 + SysRegionEntity parentEntity = baseDao.getById(dto.getPid()); + if (parentEntity == null) { + entity.setTreeLevel(RegionLevelEnum.ONE.value()); + } else { + entity.setTreeLevel(parentEntity.getTreeLevel() + 1); + //上级存在,且为叶子节点,需要修改为非叶子节点 + if (parentEntity.getLeaf() == RegionLeafEnum.YES.value()) { + parentEntity.setLeaf(RegionLeafEnum.NO.value()); + baseDao.updateById(parentEntity); + } + } - //新增都是叶子节点 - entity.setLeaf(RegionLeafEnum.YES.value()); - insert(entity); - } + //新增都是叶子节点 + entity.setLeaf(RegionLeafEnum.YES.value()); + insert(entity); + } - @Override - @Transactional(rollbackFor = Exception.class) - public void update(SysRegionDTO dto) { - SysRegionEntity entity = ConvertUtils.sourceToTarget(dto, SysRegionEntity.class); + @Override + @Transactional(rollbackFor = Exception.class) + public void update(SysRegionDTO dto) { + SysRegionEntity entity = ConvertUtils.sourceToTarget(dto, SysRegionEntity.class); - //上级不能为自身 - if(entity.getId().equals(entity.getPid())){ - throw new RenException(ErrorCode.SUPERIOR_REGION_ERROR); - } + //上级不能为自身 + if (entity.getId().equals(entity.getPid())) { + throw new RenException(ErrorCode.SUPERIOR_REGION_ERROR); + } - //查询上级 - SysRegionEntity parentEntity = baseDao.getById(dto.getPid()); - if(parentEntity == null){ - entity.setTreeLevel(RegionLevelEnum.ONE.value()); - }else { - entity.setTreeLevel(parentEntity.getTreeLevel() + 1); - //上级存在,且为叶子节点,需要修改为非叶子节点 - if(parentEntity.getLeaf() == RegionLeafEnum.YES.value()){ - parentEntity.setLeaf(RegionLeafEnum.NO.value()); - baseDao.updateById(parentEntity); - } - } + //查询上级 + SysRegionEntity parentEntity = baseDao.getById(dto.getPid()); + if (parentEntity == null) { + entity.setTreeLevel(RegionLevelEnum.ONE.value()); + } else { + entity.setTreeLevel(parentEntity.getTreeLevel() + 1); + //上级存在,且为叶子节点,需要修改为非叶子节点 + if (parentEntity.getLeaf() == RegionLeafEnum.YES.value()) { + parentEntity.setLeaf(RegionLeafEnum.NO.value()); + baseDao.updateById(parentEntity); + } + } - //查询下级 - int subCount = baseDao.getCountByPid(dto.getId()); - if(subCount == 0){ - entity.setLeaf(RegionLeafEnum.YES.value()); - }else { - entity.setLeaf(RegionLeafEnum.NO.value()); - } + //查询下级 + int subCount = baseDao.getCountByPid(dto.getId()); + if (subCount == 0) { + entity.setLeaf(RegionLeafEnum.YES.value()); + } else { + entity.setLeaf(RegionLeafEnum.NO.value()); + } - updateById(entity); - } + updateById(entity); + } - @Override - @Transactional(rollbackFor = Exception.class) - public void delete(Long id) { - //删除 - baseDao.deleteById(id); - } + @Override + @Transactional(rollbackFor = Exception.class) + public void delete(Long id) { + //删除 + baseDao.deleteById(id); + } - @Override - public int getCountByPid(Long pid) { - return baseDao.getCountByPid(pid); - } + @Override + public int getCountByPid(Long pid) { + return baseDao.getCountByPid(pid); + } - @Override - public List getRegion(boolean threeLevel) { - List provinceList = baseDao.getListByLevel(RegionLevelEnum.ONE.value()); - List cityList = baseDao.getListByLevel(RegionLevelEnum.TWO.value()); + @Override + public List getRegion(boolean threeLevel) { + List provinceList = baseDao.getListByLevel(RegionLevelEnum.ONE.value()); + List cityList = baseDao.getListByLevel(RegionLevelEnum.TWO.value()); - List provinces = ConvertUtils.sourceToTarget(provinceList, RegionProvince.class); - List cities = ConvertUtils.sourceToTarget(cityList, RegionCity.class); + List provinces = ConvertUtils.sourceToTarget(provinceList, RegionProvince.class); + List cities = ConvertUtils.sourceToTarget(cityList, RegionCity.class); - for(RegionCity city : cities){ - for(RegionProvince province : provinces){ - if(city.getPid().equals(province.getId())){ - province.getCities().add(city); - } - } - } + for (RegionCity city : cities) { + for (RegionProvince province : provinces) { + if (city.getPid().equals(province.getId())) { + province.getCities().add(city); + } + } + } - //无需显示3级区县 - if(!threeLevel){ - return provinces; - } + //无需显示3级区县 + if (!threeLevel) { + return provinces; + } - List countyList = baseDao.getListByLevel(RegionLevelEnum.THREE.value()); - List counties = ConvertUtils.sourceToTarget(countyList, Region.class); - for(Region county : counties){ - for(RegionCity city : cities){ - if(county.getPid().equals(city.getId())){ - city.getCounties().add(county); - } - } - } + List countyList = baseDao.getListByLevel(RegionLevelEnum.THREE.value()); + List counties = ConvertUtils.sourceToTarget(countyList, Region.class); + for (Region county : counties) { + for (RegionCity city : cities) { + if (county.getPid().equals(city.getId())) { + city.getCounties().add(county); + } + } + } - return provinces; - } + return provinces; + } - public SysRegionEntity getByLevel(Long regionId, RegionLevelEnum levelEnum) { - SysRegionEntity entity = baseDao.getById(regionId); - if (entity.getTreeLevel() > levelEnum.value()) { - entity = getByLevel(entity.getPid(), levelEnum); - } - return entity; - } + public SysRegionEntity getByLevel(Long regionId, RegionLevelEnum levelEnum) { + SysRegionEntity entity = baseDao.getById(regionId); + if (entity.getTreeLevel() > levelEnum.value()) { + entity = getByLevel(entity.getPid(), levelEnum); + } + return entity; + } } diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRoleDataScopeServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRoleDataScopeServiceImpl.java index c7e1cd07..49532746 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRoleDataScopeServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRoleDataScopeServiceImpl.java @@ -31,12 +31,12 @@ public class SysRoleDataScopeServiceImpl extends BaseServiceImpl implements SysRoleMenuService { - @Override - @Transactional(rollbackFor = Exception.class) - public void saveOrUpdate(Long roleId, List menuIdList) { - //先删除角色菜单关系 - deleteByRoleIds(new Long[]{roleId}); + @Override + @Transactional(rollbackFor = Exception.class) + public void saveOrUpdate(Long roleId, List menuIdList) { + //先删除角色菜单关系 + deleteByRoleIds(new Long[]{roleId}); - //角色没有一个菜单权限的情况 - if(CollUtil.isEmpty(menuIdList)){ - return ; - } + //角色没有一个菜单权限的情况 + if (CollUtil.isEmpty(menuIdList)) { + return; + } - //保存角色菜单关系 - for(Long menuId : menuIdList){ - SysRoleMenuEntity sysRoleMenuEntity = new SysRoleMenuEntity(); - sysRoleMenuEntity.setMenuId(menuId); - sysRoleMenuEntity.setRoleId(roleId); + //保存角色菜单关系 + for (Long menuId : menuIdList) { + SysRoleMenuEntity sysRoleMenuEntity = new SysRoleMenuEntity(); + sysRoleMenuEntity.setMenuId(menuId); + sysRoleMenuEntity.setRoleId(roleId); - //保存 - insert(sysRoleMenuEntity); - } - } + //保存 + insert(sysRoleMenuEntity); + } + } - @Override - public List getMenuIdList(Long roleId){ - return baseDao.getMenuIdList(roleId); - } + @Override + public List getMenuIdList(Long roleId) { + return baseDao.getMenuIdList(roleId); + } - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteByRoleIds(Long[] roleIds) { - baseDao.deleteByRoleIds(roleIds); - } + @Override + @Transactional(rollbackFor = Exception.class) + public void deleteByRoleIds(Long[] roleIds) { + baseDao.deleteByRoleIds(roleIds); + } - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteByMenuId(Long menuId) { - baseDao.deleteByMenuId(menuId); - } + @Override + @Transactional(rollbackFor = Exception.class) + public void deleteByMenuId(Long menuId) { + baseDao.deleteByMenuId(menuId); + } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRoleUserServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRoleUserServiceImpl.java index efa01801..ac339d0f 100644 --- a/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRoleUserServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/sys/service/impl/SysRoleUserServiceImpl.java @@ -23,12 +23,12 @@ public class SysRoleUserServiceImpl extends BaseServiceImpl implements SysUserPostService { @@ -22,12 +21,12 @@ public class SysUserPostServiceImpl extends BaseServiceImpl updateWrapper = Wrappers.update(); - updateWrapper.eq("username",userName).eq("real_name",m.get("real_name") == null ? "" : m.get("real_name").toString()); + updateWrapper.eq("username", userName).eq("real_name", m.get("real_name") == null ? "" : m.get("real_name").toString()); SysUserEntity newUser2 = new SysUserEntity(); newUser2.setGuid(m.get("guid") == null ? "" : m.get("guid").toString()); newUser2.setMobile(m.get("mobile") == null ? "" : m.get("mobile").toString()); newUser2.setYwMobile(m.get("ywMobile") == null ? "" : m.get("ywMobile").toString()); - sysUserDao.update(newUser2,updateWrapper); + sysUserDao.update(newUser2, updateWrapper); } } }); @@ -483,7 +483,7 @@ public class SysUserServiceImpl extends BaseServiceImpl implements TaskListControllerService { @Override - public QueryWrapper getWrapper(Map params){ + public QueryWrapper getWrapper(Map params) { QueryWrapper wrapper = new QueryWrapper<>(); return wrapper; diff --git a/renren-admin/src/main/java/io/renren/modules/ureport/config/UReportConfig.java b/renren-admin/src/main/java/io/renren/modules/ureport/config/UReportConfig.java index 7ef70a59..d92bf032 100644 --- a/renren-admin/src/main/java/io/renren/modules/ureport/config/UReportConfig.java +++ b/renren-admin/src/main/java/io/renren/modules/ureport/config/UReportConfig.java @@ -8,14 +8,13 @@ import org.springframework.context.annotation.ImportResource; /** * UReport 配置 - * */ @Configuration @ImportResource("classpath:ureport-console-context.xml") public class UReportConfig { @Bean - public ServletRegistrationBean buildUReportServlet(){ + public ServletRegistrationBean buildUReportServlet() { return new ServletRegistrationBean<>(new UReportServlet(), "/ureport/*"); } diff --git a/renren-admin/src/main/java/io/renren/modules/ureport/controller/UReportController.java b/renren-admin/src/main/java/io/renren/modules/ureport/controller/UReportController.java index 61b2bf1c..776a789f 100644 --- a/renren-admin/src/main/java/io/renren/modules/ureport/controller/UReportController.java +++ b/renren-admin/src/main/java/io/renren/modules/ureport/controller/UReportController.java @@ -11,7 +11,6 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -21,11 +20,10 @@ import java.util.Map; /** * 报表管理 - * */ @RestController @RequestMapping("sys/ureport") -@Api(tags="报表管理") +@Api(tags = "报表管理") public class UReportController { @Autowired private UReportDataService ureportDataService; @@ -33,14 +31,14 @@ public class UReportController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") , - @ApiImplicitParam(name = "fileName", value = "文件名", paramType = "query", dataType="String"), + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "fileName", value = "文件名", paramType = "query", dataType = "String"), }) // @RequiresPermissions("sys:ureport:all") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = ureportDataService.page(params); return new Result>().ok(page); @@ -50,7 +48,7 @@ public class UReportController { @ApiOperation("删除") @LogOperation("删除") // @RequiresPermissions("sys:ureport:all") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); diff --git a/renren-admin/src/main/java/io/renren/modules/ureport/dao/UReportDataDao.java b/renren-admin/src/main/java/io/renren/modules/ureport/dao/UReportDataDao.java index b1ebba29..fe5c1520 100644 --- a/renren-admin/src/main/java/io/renren/modules/ureport/dao/UReportDataDao.java +++ b/renren-admin/src/main/java/io/renren/modules/ureport/dao/UReportDataDao.java @@ -6,7 +6,6 @@ import org.apache.ibatis.annotations.Mapper; /** * 报表管理 - * */ @Mapper public interface UReportDataDao extends BaseDao { diff --git a/renren-admin/src/main/java/io/renren/modules/ureport/datasource/UReportDatasource.java b/renren-admin/src/main/java/io/renren/modules/ureport/datasource/UReportDatasource.java index 5f110d1b..7f191e12 100644 --- a/renren-admin/src/main/java/io/renren/modules/ureport/datasource/UReportDatasource.java +++ b/renren-admin/src/main/java/io/renren/modules/ureport/datasource/UReportDatasource.java @@ -10,7 +10,6 @@ import java.sql.SQLException; /** * UReport默认数据源 - * */ @Component public class UReportDatasource implements BuildinDatasource { diff --git a/renren-admin/src/main/java/io/renren/modules/ureport/dto/UReportDataDTO.java b/renren-admin/src/main/java/io/renren/modules/ureport/dto/UReportDataDTO.java index 4ed46f9b..f61c7657 100644 --- a/renren-admin/src/main/java/io/renren/modules/ureport/dto/UReportDataDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/ureport/dto/UReportDataDTO.java @@ -9,7 +9,6 @@ import java.util.Date; /** * 报表管理 - * */ @Data @ApiModel(value = "报表管理") diff --git a/renren-admin/src/main/java/io/renren/modules/ureport/entity/UReportDataEntity.java b/renren-admin/src/main/java/io/renren/modules/ureport/entity/UReportDataEntity.java index fcecafad..54236856 100644 --- a/renren-admin/src/main/java/io/renren/modules/ureport/entity/UReportDataEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/ureport/entity/UReportDataEntity.java @@ -10,7 +10,6 @@ import java.io.Serializable; import java.util.Date; /** - * * */ @Data diff --git a/renren-admin/src/main/java/io/renren/modules/ureport/provider/RenUReportProvider.java b/renren-admin/src/main/java/io/renren/modules/ureport/provider/RenUReportProvider.java index a6f8da76..fde4eeca 100644 --- a/renren-admin/src/main/java/io/renren/modules/ureport/provider/RenUReportProvider.java +++ b/renren-admin/src/main/java/io/renren/modules/ureport/provider/RenUReportProvider.java @@ -15,7 +15,6 @@ import java.util.stream.Collectors; /** * UReport Provider - * */ @Component public class RenUReportProvider implements ReportProvider { @@ -28,7 +27,7 @@ public class RenUReportProvider implements ReportProvider { @Override public InputStream loadReport(String file) { UReportDataEntity entity = ureportDataDao.selectOne(this.getWrapper(file)); - if(entity == null){ + if (entity == null) { return null; } @@ -51,26 +50,26 @@ public class RenUReportProvider implements ReportProvider { @Override public void saveReport(String file, String content) { UReportDataEntity entity = ureportDataDao.selectOne(this.getWrapper(file)); - if(entity == null){ + if (entity == null) { entity = new UReportDataEntity(); entity.setFileName(this.getFileName(file)); entity.setContent(content.getBytes()); ureportDataDao.insert(entity); - }else{ + } else { entity.setContent(content.getBytes()); ureportDataDao.updateById(entity); } } - private QueryWrapper getWrapper(String file){ + private QueryWrapper getWrapper(String file) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("file_name", this.getFileName(file)); return wrapper; } - private String getFileName(String name){ - if(name.startsWith(PREFIX)){ + private String getFileName(String name) { + if (name.startsWith(PREFIX)) { name = name.substring(PREFIX.length(), name.length()); } return name; diff --git a/renren-admin/src/main/java/io/renren/modules/ureport/service/UReportDataService.java b/renren-admin/src/main/java/io/renren/modules/ureport/service/UReportDataService.java index 3cd6a500..98405783 100644 --- a/renren-admin/src/main/java/io/renren/modules/ureport/service/UReportDataService.java +++ b/renren-admin/src/main/java/io/renren/modules/ureport/service/UReportDataService.java @@ -6,7 +6,6 @@ import io.renren.modules.ureport.entity.UReportDataEntity; /** * 报表 - * */ public interface UReportDataService extends CrudService { diff --git a/renren-admin/src/main/java/io/renren/modules/ureport/service/impl/UReportDataServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/ureport/service/impl/UReportDataServiceImpl.java index 129b5048..a9c8f4df 100644 --- a/renren-admin/src/main/java/io/renren/modules/ureport/service/impl/UReportDataServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/ureport/service/impl/UReportDataServiceImpl.java @@ -16,8 +16,8 @@ import java.util.Map; public class UReportDataServiceImpl extends CrudServiceImpl implements UReportDataService { @Override - public QueryWrapper getWrapper(Map params){ - String fileName = (String)params.get("fileName"); + public QueryWrapper getWrapper(Map params) { + String fileName = (String) params.get("fileName"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.like(StringUtils.isNotBlank(fileName), "file_name", fileName); diff --git a/renren-admin/src/main/java/io/renren/modules/warningList/controller/ShangTangWarningController.java b/renren-admin/src/main/java/io/renren/modules/warningList/controller/ShangTangWarningController.java index 347e853a..55ca05ae 100644 --- a/renren-admin/src/main/java/io/renren/modules/warningList/controller/ShangTangWarningController.java +++ b/renren-admin/src/main/java/io/renren/modules/warningList/controller/ShangTangWarningController.java @@ -43,11 +43,11 @@ public class ShangTangWarningController { event.setEventCnName(jsonObject.getString("eventAlias")); event.setEventSerial(jsonObject.getString("eventSerial")); JSONObject attributes = jsonObject.getJSONObject("attributes"); - if (attributes==null){ - }else { + if (attributes == null) { + } else { JSONObject text = attributes.getJSONObject("text"); - if (text == null){ - }else { + if (text == null) { + } else { event.setVehicle(text.getString("valueDescription")); } JSONObject color = attributes.getJSONObject("color"); @@ -77,8 +77,8 @@ public class ShangTangWarningController { } } JSONObject camera = jsonObject.getJSONObject("camera"); - if(camera==null){ - }else { + if (camera == null) { + } else { event.setCameraName(camera.getString("cameraName")); event.setDistrict(camera.getString("district")); event.setLatitude(camera.getBigDecimal("latitude")); @@ -86,8 +86,8 @@ public class ShangTangWarningController { } JSONObject image = jsonObject.getJSONObject("image"); // 用nginx转发解决跨域,使用相对路径(假设对方地址不变) - if(image != null){ - String images = image.getString("imageUrl"); + if (image != null) { + String images = image.getString("imageUrl"); if (images != null) { event.setImageUrl(images.replace("http://10.132.191.47:30080", "")); } @@ -99,7 +99,7 @@ public class ShangTangWarningController { try { date = sdf.parse(jsonObject.getString("captureTime")); event.setCaptureTime(date); - }catch (Exception e){ + } catch (Exception e) { e.printStackTrace(); } event.setTrackEvent(jsonObject.getString("trackEvent")); diff --git a/renren-admin/src/main/java/io/renren/modules/warningList/controller/WarningListController.java b/renren-admin/src/main/java/io/renren/modules/warningList/controller/WarningListController.java index 1bfcf78c..d60e4a58 100644 --- a/renren-admin/src/main/java/io/renren/modules/warningList/controller/WarningListController.java +++ b/renren-admin/src/main/java/io/renren/modules/warningList/controller/WarningListController.java @@ -38,14 +38,14 @@ import java.util.Map; /** -* test -* -* @author Mark sunlightcs@gmail.com -* @since 3.0 2022-05-24 -*/ + * test + * + * @author Mark sunlightcs@gmail.com + * @since 3.0 2022-05-24 + */ @RestController @RequestMapping("warningList/warninglistcontroller") -@Api(tags="告警信息查询") +@Api(tags = "告警信息查询") public class WarningListController { @Autowired private WarningListControllerService warningListControllerService; @@ -57,13 +57,13 @@ public class WarningListController { @GetMapping("page") @ApiOperation("分页") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String") }) @RequiresPermissions("warningList:warninglistcontroller:page") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = warningListControllerService.page(params); return new Result>().ok(page); @@ -73,43 +73,43 @@ public class WarningListController { @ApiOperation("查询告警信息") //@RequiresPermissions("warningList:warninglistcontroller:info") public Map get( - @RequestParam(value = "eventCnName",required = false) String eventCnName, - @RequestParam(value = "beginTime",required = false) String beginTime, - @RequestParam(value = "endTime",required = false) String endTime, - @RequestParam(value = "page",required = true,defaultValue = "1") Integer page, - @RequestParam(value = "pageSize",required = true,defaultValue = "10") Integer pageSize + @RequestParam(value = "eventCnName", required = false) String eventCnName, + @RequestParam(value = "beginTime", required = false) String beginTime, + @RequestParam(value = "endTime", required = false) String endTime, + @RequestParam(value = "page", required = true, defaultValue = "1") Integer page, + @RequestParam(value = "pageSize", required = true, defaultValue = "10") Integer pageSize ) throws ParseException { - Page page1 = new Page<>(page,pageSize); + Page page1 = new Page<>(page, pageSize); QueryWrapper queryWrapper = new QueryWrapper<>(); - if (eventCnName!=null){ + if (eventCnName != null) { if (!StringUtils.isEmpty(eventCnName)) { //构建条件 //第一个为字段名称,第二个值为模糊查询传递的值 - queryWrapper.like("event_cn_name",eventCnName); + queryWrapper.like("event_cn_name", eventCnName); } } - if (beginTime!=null && endTime!=null){ + if (beginTime != null && endTime != null) { if (!StringUtils.isEmpty(beginTime) && !StringUtils.isEmpty(endTime)) { //构建条件 //第一个为字段名称,第二个值为模糊查询传递的值 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//要转换的时间格式 Date dateBegin = sdf.parse(beginTime); Date dateEnd = sdf.parse(endTime); - queryWrapper.between("capture_time",dateBegin,dateEnd); + queryWrapper.between("capture_time", dateBegin, dateEnd); } } queryWrapper.orderByDesc("capture_time"); - warningListControllerDao.selectPage(page1,queryWrapper); + warningListControllerDao.selectPage(page1, queryWrapper); List warningEntityList = page1.getRecords(); long num = page1.getTotal(); - Map map = new HashMap<>(); - if (warningEntityList.size()>0){ - map.put("msg",200);//查询成功 - map.put("num",num); - map.put("warningEntityList",warningEntityList); - }else { - map.put("msg",501);//查询失败 + Map map = new HashMap<>(); + if (warningEntityList.size() > 0) { + map.put("msg", 200);//查询成功 + map.put("num", num); + map.put("warningEntityList", warningEntityList); + } else { + map.put("msg", 501);//查询失败 } return map; } @@ -119,7 +119,7 @@ public class WarningListController { @ApiOperation("保存") @LogOperation("保存") @RequiresPermissions("warningList:warninglistcontroller:save") - public Result save(@RequestBody WarningListControllerDTO dto){ + public Result save(@RequestBody WarningListControllerDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); @@ -132,7 +132,7 @@ public class WarningListController { @ApiOperation("修改") @LogOperation("修改") @RequiresPermissions("warningList:warninglistcontroller:update") - public Result update(@RequestBody WarningListControllerDTO dto){ + public Result update(@RequestBody WarningListControllerDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -145,7 +145,7 @@ public class WarningListController { @ApiOperation("删除") @LogOperation("删除") @RequiresPermissions("warningList:warninglistcontroller:delete") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); diff --git a/renren-admin/src/main/java/io/renren/modules/warningList/dao/WarningListControllerDao.java b/renren-admin/src/main/java/io/renren/modules/warningList/dao/WarningListControllerDao.java index 8ad9bcfb..0b6ffc6b 100644 --- a/renren-admin/src/main/java/io/renren/modules/warningList/dao/WarningListControllerDao.java +++ b/renren-admin/src/main/java/io/renren/modules/warningList/dao/WarningListControllerDao.java @@ -5,12 +5,12 @@ import io.renren.modules.warningList.entity.WarningListControllerEntity; import org.apache.ibatis.annotations.Mapper; /** -* test -* -* @author Mark sunlightcs@gmail.com -* @since 3.0 2022-05-24 -*/ + * test + * + * @author Mark sunlightcs@gmail.com + * @since 3.0 2022-05-24 + */ @Mapper public interface WarningListControllerDao extends BaseDao { - + } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/warningList/dto/WarningListControllerDTO.java b/renren-admin/src/main/java/io/renren/modules/warningList/dto/WarningListControllerDTO.java index b572d058..36b4922f 100644 --- a/renren-admin/src/main/java/io/renren/modules/warningList/dto/WarningListControllerDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/warningList/dto/WarningListControllerDTO.java @@ -9,11 +9,11 @@ import java.math.BigDecimal; import java.util.Date; /** -* test -* -* @author Mark sunlightcs@gmail.com -* @since 3.0 2022-05-24 -*/ + * test + * + * @author Mark sunlightcs@gmail.com + * @since 3.0 2022-05-24 + */ @Data @ApiModel(value = "test") public class WarningListControllerDTO implements Serializable { diff --git a/renren-admin/src/main/java/io/renren/modules/warningList/entity/WarningListControllerEntity.java b/renren-admin/src/main/java/io/renren/modules/warningList/entity/WarningListControllerEntity.java index a518395b..89795c30 100644 --- a/renren-admin/src/main/java/io/renren/modules/warningList/entity/WarningListControllerEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/warningList/entity/WarningListControllerEntity.java @@ -1,8 +1,10 @@ package io.renren.modules.warningList.entity; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; -import com.baomidou.mybatisplus.annotation.*; + import java.math.BigDecimal; import java.util.Date; @@ -13,43 +15,43 @@ import java.util.Date; * @since 3.0 2022-05-24 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("tb_warning_list") public class WarningListControllerEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - @TableId - private Long id; + @TableId + private Long id; - private String eventCnName;//任务名称 - private String eventSerial;//任务类型 - private String color;//车辆颜色 - /** - * 车牌 - */ - private String vehicle; - private String classes; - /** - * 摄像头名称 - */ - private String cameraName; - /** - * 位置 - */ - private String district; - /** - * 经度 - */ - private BigDecimal latitude; - /** - * 纬度 - */ - private BigDecimal longitude; - /** - * 图片路径 - */ - private String imageUrl; - private String taskId; - private Date captureTime; - private String trackEvent; + private String eventCnName;//任务名称 + private String eventSerial;//任务类型 + private String color;//车辆颜色 + /** + * 车牌 + */ + private String vehicle; + private String classes; + /** + * 摄像头名称 + */ + private String cameraName; + /** + * 位置 + */ + private String district; + /** + * 经度 + */ + private BigDecimal latitude; + /** + * 纬度 + */ + private BigDecimal longitude; + /** + * 图片路径 + */ + private String imageUrl; + private String taskId; + private Date captureTime; + private String trackEvent; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/warningList/excel/WarningListControllerExcel.java b/renren-admin/src/main/java/io/renren/modules/warningList/excel/WarningListControllerExcel.java index 5b4b9224..62e937e1 100644 --- a/renren-admin/src/main/java/io/renren/modules/warningList/excel/WarningListControllerExcel.java +++ b/renren-admin/src/main/java/io/renren/modules/warningList/excel/WarningListControllerExcel.java @@ -5,6 +5,7 @@ import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ContentRowHeight; import com.alibaba.excel.annotation.write.style.HeadRowHeight; import lombok.Data; + import java.math.BigDecimal; import java.util.Date; diff --git a/renren-admin/src/main/java/io/renren/modules/warningList/service/impl/WarningListControllerServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/warningList/service/impl/WarningListControllerServiceImpl.java index 5301d53c..8cbc51a1 100644 --- a/renren-admin/src/main/java/io/renren/modules/warningList/service/impl/WarningListControllerServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/warningList/service/impl/WarningListControllerServiceImpl.java @@ -2,13 +2,10 @@ package io.renren.modules.warningList.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.renren.common.service.impl.CrudServiceImpl; -import io.renren.common.constant.Constant; import io.renren.modules.warningList.dao.WarningListControllerDao; import io.renren.modules.warningList.dto.WarningListControllerDTO; import io.renren.modules.warningList.entity.WarningListControllerEntity; import io.renren.modules.warningList.service.WarningListControllerService; -import io.renren.modules.security.user.SecurityUser; -import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import java.util.Map; @@ -23,7 +20,7 @@ import java.util.Map; public class WarningListControllerServiceImpl extends CrudServiceImpl implements WarningListControllerService { @Override - public QueryWrapper getWrapper(Map params){ + public QueryWrapper getWrapper(Map params) { QueryWrapper wrapper = new QueryWrapper<>(); diff --git a/renren-admin/src/main/java/io/renren/modules/workDynamics/controller/WorkDynamicsController.java b/renren-admin/src/main/java/io/renren/modules/workDynamics/controller/WorkDynamicsController.java index 7fc53e4b..26c6ee64 100644 --- a/renren-admin/src/main/java/io/renren/modules/workDynamics/controller/WorkDynamicsController.java +++ b/renren-admin/src/main/java/io/renren/modules/workDynamics/controller/WorkDynamicsController.java @@ -26,14 +26,14 @@ import java.util.List; import java.util.Map; /** -* 工作动态 -* -* @author dg -* @since 1.0 2022-05-06 -*/ + * 工作动态 + * + * @author dg + * @since 1.0 2022-05-06 + */ @RestController @RequestMapping("/workdynamics") -@Api(tags="工作动态") +@Api(tags = "工作动态") public class WorkDynamicsController { @Autowired private WorkDynamicsService workDynamicsService; @@ -42,14 +42,14 @@ public class WorkDynamicsController { @ApiOperation("工作动态分页查询") @LogOperation("工作动态分页查询") @ApiImplicitParams({ - @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType="int") , - @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query",required = true, dataType="int") , - @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType="String") , - @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType="String"), - @ApiImplicitParam(name = "name", value = "工作动态标题", paramType = "query", dataType="String") + @ApiImplicitParam(name = Constant.PAGE, value = "当前页码,从1开始", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.LIMIT, value = "每页显示记录数", paramType = "query", required = true, dataType = "int"), + @ApiImplicitParam(name = Constant.ORDER_FIELD, value = "排序字段", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = Constant.ORDER, value = "排序方式,可选值(asc、desc)", paramType = "query", dataType = "String"), + @ApiImplicitParam(name = "name", value = "工作动态标题", paramType = "query", dataType = "String") }) //@RequiresPermissions("workDynamics:workdynamics:page") - public Result> page(@ApiIgnore @RequestParam Map params){ + public Result> page(@ApiIgnore @RequestParam Map params) { PageData page = workDynamicsService.page(params); return new Result>().ok(page); @@ -58,7 +58,7 @@ public class WorkDynamicsController { @GetMapping("/getDeptWork") @ApiOperation("查询用户所在部门的工作动态") @LogOperation("查询用户所在部门的工作动态") - public Result> getDeptWork(@ApiIgnore @RequestParam Map params){ + public Result> getDeptWork(@ApiIgnore @RequestParam Map params) { PageData page = workDynamicsService.getDeptWork(params); return new Result>().ok(page); } @@ -67,7 +67,7 @@ public class WorkDynamicsController { @ApiOperation("查询工作动态详细信息") @LogOperation("查询工作动态详细信息") //@RequiresPermissions("workDynamics:workdynamics:info") - public Result get(@PathVariable("id") Long id){ + public Result get(@PathVariable("id") Long id) { WorkDynamicsDTO data = workDynamicsService.get(id); return new Result().ok(data); @@ -77,7 +77,7 @@ public class WorkDynamicsController { @ApiOperation("新增工作动态") @LogOperation("新增工作动态") //@RequiresPermissions("workDynamics:workdynamics:save") - public Result save(@RequestBody WorkDynamicsDTO dto){ + public Result save(@RequestBody WorkDynamicsDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); @@ -90,7 +90,7 @@ public class WorkDynamicsController { @ApiOperation("修改工作动态信息") @LogOperation("修改工作动态信息") //@RequiresPermissions("workDynamics:workdynamics:update") - public Result update(@RequestBody WorkDynamicsDTO dto){ + public Result update(@RequestBody WorkDynamicsDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); @@ -103,7 +103,7 @@ public class WorkDynamicsController { @ApiOperation("删除工作动态") @LogOperation("删除工作动态") //@RequiresPermissions("workDynamics:workdynamics:delete") - public Result delete(@RequestBody Long[] ids){ + public Result delete(@RequestBody Long[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); diff --git a/renren-admin/src/main/java/io/renren/modules/workDynamics/dao/WorkDynamicsDao.java b/renren-admin/src/main/java/io/renren/modules/workDynamics/dao/WorkDynamicsDao.java index 5a0f93ad..7d4c47a1 100644 --- a/renren-admin/src/main/java/io/renren/modules/workDynamics/dao/WorkDynamicsDao.java +++ b/renren-admin/src/main/java/io/renren/modules/workDynamics/dao/WorkDynamicsDao.java @@ -6,11 +6,11 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; /** -* 工作动态 -* -* @author dg -* @since 1.0 2022-05-06 -*/ + * 工作动态 + * + * @author dg + * @since 1.0 2022-05-06 + */ @Mapper public interface WorkDynamicsDao extends BaseDao { diff --git a/renren-admin/src/main/java/io/renren/modules/workDynamics/dto/WorkDynamicsDTO.java b/renren-admin/src/main/java/io/renren/modules/workDynamics/dto/WorkDynamicsDTO.java index 5320236c..d4f1e0cd 100644 --- a/renren-admin/src/main/java/io/renren/modules/workDynamics/dto/WorkDynamicsDTO.java +++ b/renren-admin/src/main/java/io/renren/modules/workDynamics/dto/WorkDynamicsDTO.java @@ -8,11 +8,11 @@ import java.io.Serializable; import java.util.Date; /** -* 工作动态 -* -* @author dg -* @since 1.0 2022-05-06 -*/ + * 工作动态 + * + * @author dg + * @since 1.0 2022-05-06 + */ @Data @ApiModel(value = "工作动态") public class WorkDynamicsDTO implements Serializable { diff --git a/renren-admin/src/main/java/io/renren/modules/workDynamics/entity/WorkDynamicsEntity.java b/renren-admin/src/main/java/io/renren/modules/workDynamics/entity/WorkDynamicsEntity.java index c5b417d4..0a4c838d 100644 --- a/renren-admin/src/main/java/io/renren/modules/workDynamics/entity/WorkDynamicsEntity.java +++ b/renren-admin/src/main/java/io/renren/modules/workDynamics/entity/WorkDynamicsEntity.java @@ -1,81 +1,85 @@ package io.renren.modules.workDynamics.entity; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; -import com.baomidou.mybatisplus.annotation.*; + import java.util.Date; /** * 工作动态 * - * @author dg + * @author dg * @since 1.0 2022-05-06 */ @Data -@EqualsAndHashCode(callSuper=false) +@EqualsAndHashCode(callSuper = false) @TableName("tb_work_dynamics") public class WorkDynamicsEntity { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - /** - * id - */ - @TableId - private Long id; - /** - * 标题 - */ - private String title; - /** - * 导航图保存地址 - */ - private String imageUrl; - /** - * 内容 - */ - private String content; - /** - * 删除标志:0:正常,1:删除,9:其他 - */ - private Integer delFlag; - /** - * 创建人 - */ - @TableField(fill = FieldFill.INSERT) - private Long creator; - /** - * 创建时间 - */ - @TableField(fill = FieldFill.INSERT) - private Date createDate; - /** - * 修改人 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 修改时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; - /** - * 摘要 - */ - private String note1; - /** - * 备用字段2 - */ - private String note2; - /** - * 备用字段3 - */ - private String note3; - /** - * 备用字段4 - */ - private String note4; - /** - * 备用字段5 - */ - private String note5; + /** + * id + */ + @TableId + private Long id; + /** + * 标题 + */ + private String title; + /** + * 导航图保存地址 + */ + private String imageUrl; + /** + * 内容 + */ + private String content; + /** + * 删除标志:0:正常,1:删除,9:其他 + */ + private Integer delFlag; + /** + * 创建人 + */ + @TableField(fill = FieldFill.INSERT) + private Long creator; + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private Date createDate; + /** + * 修改人 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Long updater; + /** + * 修改时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private Date updateDate; + /** + * 摘要 + */ + private String note1; + /** + * 备用字段2 + */ + private String note2; + /** + * 备用字段3 + */ + private String note3; + /** + * 备用字段4 + */ + private String note4; + /** + * 备用字段5 + */ + private String note5; } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/modules/workDynamics/excel/WorkDynamicsExcel.java b/renren-admin/src/main/java/io/renren/modules/workDynamics/excel/WorkDynamicsExcel.java index cee667cd..4f7702c3 100644 --- a/renren-admin/src/main/java/io/renren/modules/workDynamics/excel/WorkDynamicsExcel.java +++ b/renren-admin/src/main/java/io/renren/modules/workDynamics/excel/WorkDynamicsExcel.java @@ -5,12 +5,13 @@ import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ContentRowHeight; import com.alibaba.excel.annotation.write.style.HeadRowHeight; import lombok.Data; + import java.util.Date; /** * 工作动态 * - * @author dg + * @author dg * @since 1.0 2022-05-06 */ @Data diff --git a/renren-admin/src/main/java/io/renren/modules/workDynamics/service/WorkDynamicsService.java b/renren-admin/src/main/java/io/renren/modules/workDynamics/service/WorkDynamicsService.java index 1c534b07..0224552d 100644 --- a/renren-admin/src/main/java/io/renren/modules/workDynamics/service/WorkDynamicsService.java +++ b/renren-admin/src/main/java/io/renren/modules/workDynamics/service/WorkDynamicsService.java @@ -10,7 +10,7 @@ import java.util.Map; /** * 工作动态 * - * @author dg + * @author dg * @since 1.0 2022-05-06 */ public interface WorkDynamicsService extends CrudService { diff --git a/renren-admin/src/main/java/io/renren/modules/workDynamics/service/impl/WorkDynamicsServiceImpl.java b/renren-admin/src/main/java/io/renren/modules/workDynamics/service/impl/WorkDynamicsServiceImpl.java index 88723936..af7b330b 100644 --- a/renren-admin/src/main/java/io/renren/modules/workDynamics/service/impl/WorkDynamicsServiceImpl.java +++ b/renren-admin/src/main/java/io/renren/modules/workDynamics/service/impl/WorkDynamicsServiceImpl.java @@ -25,7 +25,7 @@ import java.util.stream.Collectors; /** * 工作动态 * - * @author dg + * @author dg * @since 1.0 2022-05-06 */ @Service @@ -38,7 +38,7 @@ public class WorkDynamicsServiceImpl extends CrudServiceImpl getWrapper(Map params){ + public QueryWrapper getWrapper(Map params) { QueryWrapper wrapper = new QueryWrapper<>(); if (ObjectUtil.isNotNull(params.get("name"))) { wrapper.like("title", params.get("name").toString()); @@ -65,15 +65,15 @@ public class WorkDynamicsServiceImpl extends CrudServiceImpl sysUserList = sysUserService.list(new HashMap()); - List userIdList=sysUserList.stream().map(user->user.getId()).collect(Collectors.toList()); + List userIdList = sysUserList.stream().map(user -> user.getId()).collect(Collectors.toList()); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("del_flag", 0); wrapper.orderByDesc("create_date"); - if(userIdList.size()>0){ + if (userIdList.size() > 0) { wrapper.in("creator", userIdList); } IPage page = new Page<>(curPage, limit); - List result=ConvertUtils.sourceToTarget(workDynamicsDao.selectPage(page, wrapper).getRecords(), WorkDynamicsDTO.class); + List result = ConvertUtils.sourceToTarget(workDynamicsDao.selectPage(page, wrapper).getRecords(), WorkDynamicsDTO.class); return new PageData(result, result.size()); } } \ No newline at end of file diff --git a/renren-admin/src/main/java/io/renren/websocket/config/WebSocketConfig.java b/renren-admin/src/main/java/io/renren/websocket/config/WebSocketConfig.java index 36b0ff23..f2538dc0 100644 --- a/renren-admin/src/main/java/io/renren/websocket/config/WebSocketConfig.java +++ b/renren-admin/src/main/java/io/renren/websocket/config/WebSocketConfig.java @@ -13,7 +13,6 @@ import javax.websocket.server.ServerEndpointConfig.Configurator; /** * WebSocket配置 - * */ @Configuration public class WebSocketConfig extends Configurator { diff --git a/renren-admin/src/main/java/io/renren/websocket/data/MessageData.java b/renren-admin/src/main/java/io/renren/websocket/data/MessageData.java index ff400bfe..afbc7ad9 100644 --- a/renren-admin/src/main/java/io/renren/websocket/data/MessageData.java +++ b/renren-admin/src/main/java/io/renren/websocket/data/MessageData.java @@ -4,7 +4,6 @@ import lombok.Data; /** * 响应客户端数据 - * */ @Data public class MessageData { diff --git a/renren-admin/src/main/java/io/renren/websocket/data/WebSocketData.java b/renren-admin/src/main/java/io/renren/websocket/data/WebSocketData.java index 18d30f06..841901eb 100644 --- a/renren-admin/src/main/java/io/renren/websocket/data/WebSocketData.java +++ b/renren-admin/src/main/java/io/renren/websocket/data/WebSocketData.java @@ -7,7 +7,6 @@ import javax.websocket.Session; /** * WebSocket连接数据 - * */ @Data @AllArgsConstructor diff --git a/renren-admin/src/main/resources/application-hwx.yml b/renren-admin/src/main/resources/application-hwx.yml index 007b1dcf..56c6857d 100644 --- a/renren-admin/src/main/resources/application-hwx.yml +++ b/renren-admin/src/main/resources/application-hwx.yml @@ -50,7 +50,7 @@ big_date: hisense: gateway: -# url: http://15.72.184.7:8080 + # url: http://15.72.184.7:8080 url: http://devtest-security-app.hismarttv.com:8080 logging: level: diff --git a/renren-admin/src/main/resources/application-my.yml b/renren-admin/src/main/resources/application-my.yml index c26595ea..904d39cc 100644 --- a/renren-admin/src/main/resources/application-my.yml +++ b/renren-admin/src/main/resources/application-my.yml @@ -8,12 +8,12 @@ spring: url: jdbc:mysql://127.0.0.1:3306/share_platform?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&useSSL=false username: root password: root -# driver-class-name: com.mysql.cj.jdbc.Driver -# url: jdbc:mysql://15.2.21.238:3310/share_platform?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&useSSL=false -# username: root -# password: Hisense2019 + # driver-class-name: com.mysql.cj.jdbc.Driver + # url: jdbc:mysql://15.2.21.238:3310/share_platform?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&useSSL=false + # username: root + # password: Hisense2019 #Hisense2019 -#上传的静态资源配置 + #上传的静态资源配置 initial-size: 10 max-active: 100 min-idle: 10 @@ -31,7 +31,7 @@ spring: enabled: true url-pattern: /druid/* #login-username: admin - #login-password: admin + #login-password: admin filter: stat: log-slow-sql: true @@ -43,7 +43,7 @@ spring: flyway: enabled: true validate-on-migrate: false - # 允许乱序执行 + # 允许乱序执行 out-of-order: true #上传的静态资源配置 resource: diff --git a/renren-admin/src/main/resources/cameradata.json b/renren-admin/src/main/resources/cameradata.json index c378229f..5040e328 100644 --- a/renren-admin/src/main/resources/cameradata.json +++ b/renren-admin/src/main/resources/cameradata.json @@ -1,12007 +1,12007 @@ { - "code": 1, - "message": "success", - "data": [ - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000034", - "channelId": "102_37020200021321000034", - "channelName": "J1-党建展示区走廊-北向", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000035", - "channelId": "102_37020200021321000035", - "channelName": "J2-党建数据中心机房", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000036", - "channelId": "102_37020200021321000036", - "channelName": "J3-党建展示区走廊-南向", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000037", - "channelId": "102_37020200021321000037", - "channelName": "J4-党建大厅电动门", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000038", - "channelId": "102_37020200021321000038", - "channelName": "J5-指挥席位东北向", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000039", - "channelId": "102_37020200021321000039", - "channelName": "J6-指挥席位云台1", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000040", - "channelId": "102_37020200021321000040", - "channelName": "J7-党建展示区1", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000041", - "channelId": "102_37020200021321000041", - "channelName": "J8-党建指挥中心地图", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000042", - "channelId": "102_37020200021321000042", - "channelName": "J9-党建展示区2", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000043", - "channelId": "102_37020200021321000043", - "channelName": "J10-大厅门外云台", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000044", - "channelId": "102_37020200021321000044", - "channelName": "J11-指挥大厅席位-西北向", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000045", - "channelId": "102_37020200021321000045", - "channelName": "J12-指挥席位云台2", - "gpsX": "120.411857", - "gpsY": "36.075988", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000001", - "channelId": "102_37020200021321000001", - "channelName": "山孚酒店西", - "gpsX": "120.4005491", - "gpsY": "36.06458917", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000002", - "channelId": "102_37020200021321000002", - "channelName": "山孚大酒店东", - "gpsX": "120.4005491", - "gpsY": "36.06458917", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000003", - "channelId": "102_37020200021321000003", - "channelName": "筑美印象", - "gpsX": "120.4068558", - "gpsY": "36.06614759", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000004", - "channelId": "102_37020200021321000004", - "channelName": "百盛大厦北", - "gpsX": "120.3131284", - "gpsY": "36.06628176", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000005", - "channelId": "102_37020200021321000005", - "channelName": "百盛大厦东", - "gpsX": "120.3131284", - "gpsY": "36.06628176", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000006", - "channelId": "102_37020200021321000006", - "channelName": "青建大厦海边", - "gpsX": "120.3419747", - "gpsY": "36.05555581", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000007", - "channelId": "102_37020200021321000007", - "channelName": "青建大厦体育场", - "gpsX": "120.3419747", - "gpsY": "36.05555581", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000008", - "channelId": "102_37020200021321000008", - "channelName": "安置房东", - "gpsX": "120.34698486", - "gpsY": "36.05603818", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000009", - "channelId": "102_37020200021321000009", - "channelName": "安置房北", - "gpsX": "120.34698486", - "gpsY": "36.05603818", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000010", - "channelId": "102_37020200021321000010", - "channelName": "太平角东", - "gpsX": "120.3597615", - "gpsY": "36.04352097", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000011", - "channelId": "102_37020200021321000011", - "channelName": "地铁大厦", - "gpsX": "120.3105039", - "gpsY": "36.06328835", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000012", - "channelId": "102_37020200021321000012", - "channelName": "新贵都东", - "gpsX": "120.3823554", - "gpsY": "36.06857583", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000013", - "channelId": "102_37020200021321000013", - "channelName": "新贵都西", - "gpsX": "120.3823554", - "gpsY": "36.06857583", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000014", - "channelId": "102_37020200021321000014", - "channelName": "监控中心北", - "gpsX": "120.4067327", - "gpsY": "36.07570336", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000015", - "channelId": "102_37020200021321000015", - "channelName": "市南亮化2_2", - "gpsX": "120.34698486", - "gpsY": "36.05603818", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000016", - "channelId": "102_37020200021321000016", - "channelName": "市南亮化2_3", - "gpsX": "120.34698486", - "gpsY": "36.05603818", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000017", - "channelId": "102_37020200021321000017", - "channelName": "监控中心西", - "gpsX": "120.4067327", - "gpsY": "36.07570336", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000018", - "channelId": "102_37020200021321000018", - "channelName": "监控中心南", - "gpsX": "120.4067327", - "gpsY": "36.07570336", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000019", - "channelId": "102_37020200021321000019", - "channelName": "海信慧园南", - "gpsX": "120.3131284", - "gpsY": "36.06628176", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000020", - "channelId": "102_37020200021321000020", - "channelName": "海信慧园西", - "gpsX": "120.3131284", - "gpsY": "36.06628176", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000021", - "channelId": "102_37020200021321000021", - "channelName": "南京路3号小区", - "gpsX": "120.39721799999", - "gpsY": "36.073118999999", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000022", - "channelId": "102_37020200021321000022", - "channelName": "金孚大厦东", - "gpsX": "120.3703406", - "gpsY": "36.0774511", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000023", - "channelId": "102_37020200021321000023", - "channelName": "金孚大厦西北", - "gpsX": "120.3703406", - "gpsY": "36.0774511", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000024", - "channelId": "102_37020200021321000024", - "channelName": "天福苑小区西", - "gpsX": "120.3968681", - "gpsY": "36.07985147", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000025", - "channelId": "102_37020200021321000025", - "channelName": "天福苑小区南", - "gpsX": "120.3968681", - "gpsY": "36.07985147", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000026", - "channelId": "102_37020200021321000026", - "channelName": "国华大厦南", - "gpsX": "120.37857056", - "gpsY": "36.06863129", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000027", - "channelId": "102_37020200021321000027", - "channelName": "国华大厦西", - "gpsX": "120.37663937", - "gpsY": "36.06929038", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000028", - "channelId": "102_37020200021321000028", - "channelName": "华嘉大厦", - "gpsX": "120.3684182", - "gpsY": "36.08512347", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000029", - "channelId": "102_37020200021321000029", - "channelName": "市南亮化2_16", - "gpsX": "120.34698486", - "gpsY": "36.05603818", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000030", - "channelId": "102_37020200021321000030", - "channelName": "市南亮化2_17", - "gpsX": "120.34698486", - "gpsY": "36.05603818", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000031", - "channelId": "102_37020200021321000031", - "channelName": "都市118东", - "gpsX": "120.3982559", - "gpsY": "36.08047934", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000032", - "channelId": "102_37020200021321000032", - "channelName": "都市118北", - "gpsX": "120.3982559", - "gpsY": "36.08047934", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200021321000033", - "channelId": "102_37020200021321000033", - "channelName": "都市118南", - "gpsX": "120.3982559", - "gpsY": "36.08047934", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310021145", - "channelId": "102_37020000001310021145", - "channelName": "5J苏州路28号-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310048250", - "channelId": "102_37020000001310048250", - "channelName": "5J江苏路青医附院南门-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310197300", - "channelId": "102_37020000001310197300", - "channelName": "5J苏州路吴县一路路口北-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310247853", - "channelId": "102_37020000001310247853", - "channelName": "5J兴安支路7号-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310249385", - "channelId": "102_37020000001310249385", - "channelName": "5J39中对面-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310310792", - "channelId": "102_37020000001310310792", - "channelName": "5J莱芜一路14号1-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310386023", - "channelId": "102_37020000001310386023", - "channelName": "5J登州路齐东路路口南-1枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310461965", - "channelId": "102_37020000001310461965", - "channelName": "5J江苏路青医附院东门-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310559685", - "channelId": "102_37020000001310559685", - "channelName": "5J莱芜二路齐东路路口南1枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310570138", - "channelId": "102_37020000001310570138", - "channelName": "5J平原路观象一路2-北侧-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310624274", - "channelId": "102_37020000001310624274", - "channelName": "5J莱芜一路14号1-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310628392", - "channelId": "102_37020000001310628392", - "channelName": "5J39中后门兴安支路上-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310633128", - "channelId": "102_37020000001310633128", - "channelName": "5J莱芜二路齐东路路口南2枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310748771", - "channelId": "102_37020000001310748771", - "channelName": "5J莱芜二路松江路1-2枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310756394", - "channelId": "102_37020000001310756394", - "channelName": "5J莱芜二路松江路1-1枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310800701", - "channelId": "102_37020000001310800701", - "channelName": "5J平原路观象一路1-南侧-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310913176", - "channelId": "102_37020000001310913176", - "channelName": "5J莱芜二路松江路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040024", - "channelId": "102_37020222001328040024", - "channelName": "5J江苏路基督教堂入口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040025", - "channelId": "102_37020222001328040025", - "channelName": "5J江苏路基督教堂出口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040140", - "channelId": "102_37020222001328040140", - "channelName": "5J苏州路吴县一路路口北-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040141", - "channelId": "102_37020222001328040141", - "channelName": "5J莱芜二路松江路1-1球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040142", - "channelId": "102_37020222001328040142", - "channelName": "5J莱芜二路松江路2-2球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040143", - "channelId": "102_37020222001328040143", - "channelName": "5J莱芜二路松江路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040144", - "channelId": "102_37020222001328040144", - "channelName": "5J莱芜二路齐东路路口南11球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040145", - "channelId": "102_37020222001328040145", - "channelName": "5J莱芜二路齐东路路口南2球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040146", - "channelId": "102_37020222001328040146", - "channelName": "5J登州路齐东路路口南-1球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040171", - "channelId": "102_37020222001328040171", - "channelName": "5J39中对面-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040172", - "channelId": "102_37020222001328040172", - "channelName": "5J兴安支路7号-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040173", - "channelId": "102_37020222001328040173", - "channelName": "5J39中后门兴安支路上-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040174", - "channelId": "102_37020222001328040174", - "channelName": "5J莱芜一路14号1-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040175", - "channelId": "102_37020222001328040175", - "channelName": "5J莱芜一路14号1-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040176", - "channelId": "102_37020222001328040176", - "channelName": "5J苏州路28号-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040177", - "channelId": "102_37020222001328040177", - "channelName": "5J平原路观象一路1-南侧-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040178", - "channelId": "102_37020222001328040178", - "channelName": "5J平原路观象一路2-北侧-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040195", - "channelId": "102_37020222001328040195", - "channelName": "5J江苏路青医附院南门-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040196", - "channelId": "102_37020222001328040196", - "channelName": "5J江苏路青医附院东门-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020222001328040318", - "channelId": "102_37020222001328040318", - "channelName": "3R青岛市南地铁站人民会堂A出入口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310035154", - "channelId": "102_37020000001310035154", - "channelName": "5J济宁路安徽路路口-2-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310358085", - "channelId": "102_37020000001310358085", - "channelName": "5J济宁路安徽路路口-1-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310453853", - "channelId": "102_37020000001310453853", - "channelName": "5J观海一路安徽路2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310818930", - "channelId": "102_37020000001310818930", - "channelName": "5J观海一路安徽路-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310861060", - "channelId": "102_37020000001310861060", - "channelName": "5J德县路口腔医院-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310957815", - "channelId": "102_37020000001310957815", - "channelName": "5J德县路口腔医院-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020223001328040179", - "channelId": "102_37020223001328040179", - "channelName": "5J观海一路安徽路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020223001328040197", - "channelId": "102_37020223001328040197", - "channelName": "5J德县路口腔医院-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020223001328040198", - "channelId": "102_37020223001328040198", - "channelName": "5J德县路口腔医院-2-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020223001328040256", - "channelId": "102_37020223001328040256", - "channelName": "5J济宁路安徽路路口-1-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020223001328040257", - "channelId": "102_37020223001328040257", - "channelName": "5J济宁路安徽路路口-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020223001328040282", - "channelId": "102_37020223001328040282", - "channelName": "5J观海一路安徽路2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310063053", - "channelId": "102_37020000001310063053", - "channelName": "5J颐中皇冠假日酒店1-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310831490", - "channelId": "102_37020000001310831490", - "channelName": "5J颐中皇冠假日酒店1-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001328040193", - "channelId": "102_37020216001328040193", - "channelName": "5J颐中皇冠假日酒店1-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001328040194", - "channelId": "102_37020216001328040194", - "channelName": "5J颐中皇冠假日酒店1-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001328040319", - "channelId": "102_37020216001328040319", - "channelName": "3R青岛市南香港中路38号阳光百货北门", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001328040320", - "channelId": "102_37020216001328040320", - "channelName": "3R香港中路南侧福泰广场前公交站", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310016292", - "channelId": "102_37020000001310016292", - "channelName": "5J江西路18号-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310027157", - "channelId": "102_37020000001310027157", - "channelName": "5J金坛路扬中路路口南-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310047463", - "channelId": "102_37020000001310047463", - "channelName": "5J镇江路泰州二路北1-北侧-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310118013", - "channelId": "102_37020000001310118013", - "channelName": "5J江西路镇江路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310156148", - "channelId": "102_37020000001310156148", - "channelName": "5J延吉路丰县路路口南-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310204007", - "channelId": "102_37020000001310204007", - "channelName": "5J宁夏路丰县路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310242427", - "channelId": "102_37020000001310242427", - "channelName": "5J镇江路泰州二路北1-西侧枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310278779", - "channelId": "102_37020000001310278779", - "channelName": "5J宁夏路连云港路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310323386", - "channelId": "102_37020000001310323386", - "channelName": "5J延吉路图书馆2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310354661", - "channelId": "102_37020000001310354661", - "channelName": "5J泰州一路镇江路路口-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310442422", - "channelId": "102_37020000001310442422", - "channelName": "5J延吉路徐州路路口南-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310487176", - "channelId": "102_37020000001310487176", - "channelName": "5J镇江路泰州二路北2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310575584", - "channelId": "102_37020000001310575584", - "channelName": "5J泰州路泰州五路康嘉国际公寓-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310744458", - "channelId": "102_37020000001310744458", - "channelName": "5J延吉路图书馆-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310824925", - "channelId": "102_37020000001310824925", - "channelName": "5J宁夏路徐州路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310907933", - "channelId": "102_37020000001310907933", - "channelName": "5J宝应路扬州路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310919600", - "channelId": "102_37020000001310919600", - "channelName": "5J扬州路云溪路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310929189", - "channelId": "102_37020000001310929189", - "channelName": "5J金坛路24号-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310970859", - "channelId": "102_37020000001310970859", - "channelName": "5J延吉路连云港路路口南-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310999422", - "channelId": "102_37020000001310999422", - "channelName": "5J金坛路宁夏路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000177", - "channelId": "102_37020200581314000177", - "channelName": "时代广场1单元南出口_人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000178", - "channelId": "102_37020200581314000178", - "channelName": "时代广场1单元南入口_人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000179", - "channelId": "102_37020200581314000179", - "channelName": "时代广场2单元北侧门入口_人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000180", - "channelId": "102_37020200581314000180", - "channelName": "时代广场2单元南出口_人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000181", - "channelId": "102_37020200581314000181", - "channelName": "时代广场2单元南入口_人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000390", - "channelId": "102_37020200581314000390", - "channelName": "金湖小区物业门西出口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000391", - "channelId": "102_37020200581314000391", - "channelName": "金湖小区物业门西入口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000392", - "channelId": "102_37020200581314000392", - "channelName": "金湖小区西门出口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000393", - "channelId": "102_37020200581314000393", - "channelName": "金湖小区西门入口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000394", - "channelId": "102_37020200581314000394", - "channelName": "金湖小区南门出口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000395", - "channelId": "102_37020200581314000395", - "channelName": "金湖小区南门入口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000396", - "channelId": "102_37020200581314000396", - "channelName": "金湖小区北一门出口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000397", - "channelId": "102_37020200581314000397", - "channelName": "金湖小区北一门入口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000398", - "channelId": "102_37020200581314000398", - "channelName": "金湖小区北门出口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000399", - "channelId": "102_37020200581314000399", - "channelName": "金湖小区北门入口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000682", - "channelId": "102_37020200581314000682", - "channelName": "锦绣华城一期南门出口人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000683", - "channelId": "102_37020200581314000683", - "channelName": "锦绣华城一期南门出口人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000684", - "channelId": "102_37020200581314000684", - "channelName": "锦绣华城一期南门出口人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000685", - "channelId": "102_37020200581314000685", - "channelName": "锦绣华城一期西二门入口人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000686", - "channelId": "102_37020200581314000686", - "channelName": "锦绣华城一期西门入口人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000687", - "channelId": "102_37020200581314000687", - "channelName": "锦绣华城一期西门入口人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000688", - "channelId": "102_37020200581314000688", - "channelName": "锦绣华城一期北门出口人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000689", - "channelId": "102_37020200581314000689", - "channelName": "锦绣华城一期北门入口人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000690", - "channelId": "102_37020200581314000690", - "channelName": "锦绣华城二期西门出口人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000691", - "channelId": "102_37020200581314000691", - "channelName": "锦绣华城二期西门入口人脸相机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000971", - "channelId": "102_37020200581314000971", - "channelName": "金坛路18号入口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000972", - "channelId": "102_37020200581314000972", - "channelName": "金坛路18号出口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000973", - "channelId": "102_37020200581314000973", - "channelName": "金坛路20号入口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000974", - "channelId": "102_37020200581314000974", - "channelName": "金坛路20号出口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000975", - "channelId": "102_37020200581314000975", - "channelName": "金坛路22号入口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000976", - "channelId": "102_37020200581314000976", - "channelName": "金坛路22号出口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000977", - "channelId": "102_37020200581314000977", - "channelName": "金坛路24号入口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020200581314000978", - "channelId": "102_37020200581314000978", - "channelName": "金坛路24号出口_视频监控", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040123", - "channelId": "102_37020218001328040123", - "channelName": "5J延吉路连云港路路口南-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040124", - "channelId": "102_37020218001328040124", - "channelName": "5J延吉路徐州路路口南-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040125", - "channelId": "102_37020218001328040125", - "channelName": "5J延吉路丰县路路口南-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040126", - "channelId": "102_37020218001328040126", - "channelName": "5J延吉路图书馆-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040127", - "channelId": "102_37020218001328040127", - "channelName": "5J延吉路图书馆-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040128", - "channelId": "102_37020218001328040128", - "channelName": "5J金坛路扬中路路口南-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040129", - "channelId": "102_37020218001328040129", - "channelName": "5J金坛路24号-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040130", - "channelId": "102_37020218001328040130", - "channelName": "5J金坛路宁夏路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040131", - "channelId": "102_37020218001328040131", - "channelName": "5J镇江路泰州二路北1-西侧球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040132", - "channelId": "102_37020218001328040132", - "channelName": "5J镇江路泰州二路北1-南侧-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040133", - "channelId": "102_37020218001328040133", - "channelName": "5J镇江路泰州二路北2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040152", - "channelId": "102_37020218001328040152", - "channelName": "5J宁夏路连云港路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040155", - "channelId": "102_37020218001328040155", - "channelName": "5J宁夏路徐州路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040156", - "channelId": "102_37020218001328040156", - "channelName": "5J宁夏路丰县路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040157", - "channelId": "102_37020218001328040157", - "channelName": "5J泰州路泰州五路康嘉国际公寓-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040158", - "channelId": "102_37020218001328040158", - "channelName": "5J泰州一路镇江路路口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040159", - "channelId": "102_37020218001328040159", - "channelName": "5J江西路镇江路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040160", - "channelId": "102_37020218001328040160", - "channelName": "5J宝应路扬州路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040161", - "channelId": "102_37020218001328040161", - "channelName": "5J扬州路云溪路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020218001328040162", - "channelId": "102_37020218001328040162", - "channelName": "5J江西路18号-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310048243", - "channelId": "102_37020000001310048243", - "channelName": "5J正阳关路与紫荆观路2-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310105793", - "channelId": "102_37020000001310105793", - "channelName": "5J山海关路第二海水浴场下楼梯处西侧-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310113244", - "channelId": "102_37020000001310113244", - "channelName": "5J宁武关路山海关路路口-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310202168", - "channelId": "102_37020000001310202168", - "channelName": "5J佛涛路消防队路口2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310231445", - "channelId": "102_37020000001310231445", - "channelName": "5J山海关路第二海水浴场下楼梯处西侧-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310243892", - "channelId": "102_37020000001310243892", - "channelName": "5J山海关路19号-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310257140", - "channelId": "102_37020000001310257140", - "channelName": "5J山海关19路号-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310277818", - "channelId": "102_37020000001310277818", - "channelName": "5J函谷关路20号对面1-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310400968", - "channelId": "102_37020000001310400968", - "channelName": "5J佛涛路消防队路口1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310418143", - "channelId": "102_37020000001310418143", - "channelName": "5J康复楼东门-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310438745", - "channelId": "102_37020000001310438745", - "channelName": "5J宁武关路山海关路路口-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310447082", - "channelId": "102_37020000001310447082", - "channelName": "5J紫荆关路临淮关路路口-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310449673", - "channelId": "102_37020000001310449673", - "channelName": "5J正阳关一支路山海关路路口-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310472806", - "channelId": "102_37020000001310472806", - "channelName": "5J山海关路与正阳关二支路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310482512", - "channelId": "102_37020000001310482512", - "channelName": "5J香港西路17号门口-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310535956", - "channelId": "102_37020000001310535956", - "channelName": "5J佛涛路郧阳路路口北-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310591162", - "channelId": "102_37020000001310591162", - "channelName": "5J紫荆关路与嘉峪关路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310664103", - "channelId": "102_37020000001310664103", - "channelName": "5J宁武关路山海关路路口-3-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310779351", - "channelId": "102_37020000001310779351", - "channelName": "5J正阳关路与太平角一路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310813218", - "channelId": "102_37020000001310813218", - "channelName": "5J康复楼停车口-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310831843", - "channelId": "102_37020000001310831843", - "channelName": "5J正阳关一支路山海关路路口-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310843031", - "channelId": "102_37020000001310843031", - "channelName": "5J佛涛路郧阳路路口北-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310891498", - "channelId": "102_37020000001310891498", - "channelName": "5J紫荆关路与函谷关路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040042", - "channelId": "102_37020220001328040042", - "channelName": "5J山海关路与正阳关二支路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040043", - "channelId": "102_37020220001328040043", - "channelName": "5J紫荆关路与嘉峪关路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040044", - "channelId": "102_37020220001328040044", - "channelName": "5J紫荆关路与函谷关路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040045", - "channelId": "102_37020220001328040045", - "channelName": "5J函谷关路23号西门处50米1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040046", - "channelId": "102_37020220001328040046", - "channelName": "5J正阳关路与紫荆观路2-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040047", - "channelId": "102_37020220001328040047", - "channelName": "5J康复楼东门-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040048", - "channelId": "102_37020220001328040048", - "channelName": "5J康复楼停车场门口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040049", - "channelId": "102_37020220001328040049", - "channelName": "5J正阳关路与太平角一路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040050", - "channelId": "102_37020220001328040050", - "channelName": "5T@佛涛路8号门口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040051", - "channelId": "102_37020220001328040051", - "channelName": "5T@佛涛路4号门口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040052", - "channelId": "102_37020220001328040052", - "channelName": "5J香港西路17号门口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040053", - "channelId": "102_37020220001328040053", - "channelName": "5T@香港西路13号门口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040134", - "channelId": "102_37020220001328040134", - "channelName": "5J佛涛路郧阳路路口北-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040135", - "channelId": "102_37020220001328040135", - "channelName": "5J佛涛路郧阳路路口北-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040153", - "channelId": "102_37020220001328040153", - "channelName": "5J佛涛路消防队路口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040154", - "channelId": "102_37020220001328040154", - "channelName": "5J佛涛路消防队路口-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040181", - "channelId": "102_37020220001328040181", - "channelName": "5J宁武关路山海关路路口-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040182", - "channelId": "102_37020220001328040182", - "channelName": "5J宁武关路山海关路路口-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040183", - "channelId": "102_37020220001328040183", - "channelName": "5J宁武关路山海关路路口-3-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040184", - "channelId": "102_37020220001328040184", - "channelName": "5J正阳关一支路山海关路路口-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040185", - "channelId": "102_37020220001328040185", - "channelName": "5J正阳关一支路山海关路路口-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040186", - "channelId": "102_37020220001328040186", - "channelName": "5J山海关路第二海水浴场下楼梯处西侧-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040187", - "channelId": "102_37020220001328040187", - "channelName": "5J山海关路第二海水浴场下楼梯处西侧-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040188", - "channelId": "102_37020220001328040188", - "channelName": "5J山海关路19号-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040189", - "channelId": "102_37020220001328040189", - "channelName": "5J山海关19路号-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040190", - "channelId": "102_37020220001328040190", - "channelName": "5J紫荆关路临淮关路路口-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040294", - "channelId": "102_37020220001328040294", - "channelName": "青建大厦西侧AR-全景", - "gpsX": "120.34184", - "gpsY": "36.05607", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040295", - "channelId": "102_37020220001328040295", - "channelName": "青建大厦西侧AR-球机", - "gpsX": "120.34184", - "gpsY": "36.05607", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040296", - "channelId": "102_37020220001328040296", - "channelName": "东海大酒店AR-全景", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040297", - "channelId": "102_37020220001328040297", - "channelName": "东海大酒店AR-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040298", - "channelId": "102_37020220001328040298", - "channelName": "3R青岛市南中山公园地铁站C口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040299", - "channelId": "102_37020220001328040299", - "channelName": "3R青岛市南地铁3号线汇泉广场站B口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040300", - "channelId": "102_37020220001328040300", - "channelName": "3R青岛市南地铁太平角A1口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040301", - "channelId": "102_37020220001328040301", - "channelName": "3R青岛市南地铁太平角A2口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040302", - "channelId": "102_37020220001328040302", - "channelName": "3R青岛市南地铁站中山公园A口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040303", - "channelId": "102_37020220001328040303", - "channelName": "3R青岛市南鲁迅公园(海底世界)-下行", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040304", - "channelId": "102_37020220001328040304", - "channelName": "3SR青岛市南安保海底世界人行道边", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040305", - "channelId": "102_37020220001328040305", - "channelName": "3SR青岛市南安保海底世界出口走道", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040306", - "channelId": "102_37020220001328040306", - "channelName": "3SR青岛市南安保第一海水浴场第二个亭子", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040307", - "channelId": "102_37020220001328040307", - "channelName": "3SR青岛市南安保第一海水浴场第二个亭子", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040308", - "channelId": "102_37020220001328040308", - "channelName": "3SR青岛市南安保第一海水浴场第六个亭子", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040309", - "channelId": "102_37020220001328040309", - "channelName": "3SR青岛市南安保第一海水浴场第四个亭子", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040310", - "channelId": "102_37020220001328040310", - "channelName": "3SR青岛市南安保第三海水浴场东人行道1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040311", - "channelId": "102_37020220001328040311", - "channelName": "3SR青岛市南安保第二海水浴场中间木栈道向西", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040312", - "channelId": "102_37020220001328040312", - "channelName": "3SR青岛市南栖霞路市南公安分局门口枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310849641", - "channelId": "102_37020000001310849641", - "channelName": "5J出青岛方向右侧人脸2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310889374", - "channelId": "102_37020000001310889374", - "channelName": "5J进青岛方向右侧人脸1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310966952", - "channelId": "102_37020000001310966952", - "channelName": "5J出青岛方向右侧人脸1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040205", - "channelId": "102_37020234001328040205", - "channelName": "5J进青岛方向车道1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040206", - "channelId": "102_37020234001328040206", - "channelName": "5J进青岛方向车道2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040207", - "channelId": "102_37020234001328040207", - "channelName": "5J进青岛方向车道3", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040208", - "channelId": "102_37020234001328040208", - "channelName": "5J进青岛方向车道4", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040209", - "channelId": "102_37020234001328040209", - "channelName": "5J进青岛方向车道5", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040210", - "channelId": "102_37020234001328040210", - "channelName": "5J进青岛方向车道6", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040211", - "channelId": "102_37020234001328040211", - "channelName": "5J进青岛方向车道7", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040212", - "channelId": "102_37020234001328040212", - "channelName": "5J进青岛方向车道8", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040213", - "channelId": "102_37020234001328040213", - "channelName": "5J进青岛方向车道9", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040214", - "channelId": "102_37020234001328040214", - "channelName": "5J进青岛方向车道10", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040215", - "channelId": "102_37020234001328040215", - "channelName": "5J进青岛方向车道11", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040216", - "channelId": "102_37020234001328040216", - "channelName": "5J出青岛方向车道1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040217", - "channelId": "102_37020234001328040217", - "channelName": "5J出青岛方向车道2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040218", - "channelId": "102_37020234001328040218", - "channelName": "5J出青岛方向车道3", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040219", - "channelId": "102_37020234001328040219", - "channelName": "5J出青岛方向车道4", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040220", - "channelId": "102_37020234001328040220", - "channelName": "5J出青岛方向车道5", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040221", - "channelId": "102_37020234001328040221", - "channelName": "5J出青岛方向车道6", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040222", - "channelId": "102_37020234001328040222", - "channelName": "5J出青岛方向车道7", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040223", - "channelId": "102_37020234001328040223", - "channelName": "5J出青岛方向车道8", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040224", - "channelId": "102_37020234001328040224", - "channelName": "5J出青岛方向车道9", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040225", - "channelId": "102_37020234001328040225", - "channelName": "5J出青岛方向车道10", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040226", - "channelId": "102_37020234001328040226", - "channelName": "5J出青岛方向车道11", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040227", - "channelId": "102_37020234001328040227", - "channelName": "5J出青岛方向右侧人脸1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040228", - "channelId": "102_37020234001328040228", - "channelName": "5J出青岛方向右侧人脸2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040229", - "channelId": "102_37020234001328040229", - "channelName": "5J进青岛方向右侧人脸1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040230", - "channelId": "102_37020234001328040230", - "channelName": "5J进青岛方向右侧人脸2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040363", - "channelId": "102_37020234001328040363", - "channelName": "2QR青岛市南安保轮渡码头快船码头入口1", - "gpsX": "120.2967", - "gpsY": "36.06753", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040364", - "channelId": "102_37020234001328040364", - "channelName": "2QR青岛市南安保轮渡码头快船码头入口2", - "gpsX": "120.2967", - "gpsY": "36.06753", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020234001328040365", - "channelId": "102_37020234001328040365", - "channelName": "青岛市南安保轮渡码头楼梯", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310007308", - "channelId": "102_37020000001310007308", - "channelName": "奥帆中心金湾路门出口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310028602", - "channelId": "102_37020000001310028602", - "channelName": "2青岛市南斜拉桥6米杆看商铺通道-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310056158", - "channelId": "102_37020000001310056158", - "channelName": "2A青岛市南安保奥帆情人坝南端2-3", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310062709", - "channelId": "102_37020000001310062709", - "channelName": "奥帆中心金湾路门出口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310066662", - "channelId": "102_37020000001310066662", - "channelName": "奥帆中心码头入口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310077066", - "channelId": "102_37020000001310077066", - "channelName": "奥帆中心清远路门入口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310095593", - "channelId": "102_37020000001310095593", - "channelName": "2A青岛市南安保会议中心后侧靠3号门路段02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310121675", - "channelId": "102_37020000001310121675", - "channelName": "奥帆中心木栈道燕岛方向-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310128405", - "channelId": "102_37020000001310128405", - "channelName": "2A青岛市南安保奥帆大剧院北侧东头路02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310228419", - "channelId": "102_37020000001310228419", - "channelName": "2A青岛市南安保昆仑海景酒店靠会议中心侧中路段02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310255694", - "channelId": "102_37020000001310255694", - "channelName": "奥帆中心金湾路门入口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310276738", - "channelId": "102_37020000001310276738", - "channelName": "奥帆中心八角码头客流", - "gpsX": "120.3881", - "gpsY": "36.05917", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310304314", - "channelId": "102_37020000001310304314", - "channelName": "2A青岛市南安保百丽广场陇南电商体验馆前侧01", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310315631", - "channelId": "102_37020000001310315631", - "channelName": "2A青岛市南安保八角广场往1号门右侧中路段02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310324025", - "channelId": "102_37020000001310324025", - "channelName": "奥帆中心金湾路门入口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310342428", - "channelId": "102_37020000001310342428", - "channelName": "2A青岛市南安保奥帆大剧院五环坝体入口路段01", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310370080", - "channelId": "102_37020000001310370080", - "channelName": "2A青岛市南安保会议中心后侧靠3号门路段02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310384981", - "channelId": "102_37020000001310384981", - "channelName": "奥帆中心八角码头出口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310416445", - "channelId": "102_37020000001310416445", - "channelName": "奥帆中心干船坞入口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310439634", - "channelId": "102_37020000001310439634", - "channelName": "奥帆中心木栈道码头方向-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310452999", - "channelId": "102_37020000001310452999", - "channelName": "奥帆中心八角码头入口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310456727", - "channelId": "102_37020000001310456727", - "channelName": "奥帆中心八角码头出口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310496464", - "channelId": "102_37020000001310496464", - "channelName": "奥帆中心清远路门辅助出口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310512607", - "channelId": "102_37020000001310512607", - "channelName": "奥帆中心金湾路车牌出口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310513273", - "channelId": "102_37020000001310513273", - "channelName": "奥帆中心新会路入口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310549652", - "channelId": "102_37020000001310549652", - "channelName": "奥帆中心清远路门出口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310557701", - "channelId": "102_37020000001310557701", - "channelName": "奥帆中心清远路门辅助入口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310574215", - "channelId": "102_37020000001310574215", - "channelName": "奥帆中心金湾路车牌入口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310600641", - "channelId": "102_37020000001310600641", - "channelName": "2A青岛市南安保八角广场往1号门右侧中路段02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310616063", - "channelId": "102_37020000001310616063", - "channelName": "奥帆中心一号门客流口", - "gpsX": "120.38548", - "gpsY": "36.05968", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310623827", - "channelId": "102_37020000001310623827", - "channelName": "奥帆中心金湾路车牌入口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310631775", - "channelId": "102_37020000001310631775", - "channelName": "2A青岛市南安保奥帆大剧院五环坝体入口路段01", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310645256", - "channelId": "102_37020000001310645256", - "channelName": "奥帆中心清远路门出口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310653668", - "channelId": "102_37020000001310653668", - "channelName": "奥帆中心干船坞出口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310661817", - "channelId": "102_37020000001310661817", - "channelName": "奥帆中心码头出口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310668661", - "channelId": "102_37020000001310668661", - "channelName": "奥帆中心木栈道燕岛方向-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310674035", - "channelId": "102_37020000001310674035", - "channelName": "奥帆中心新会路入口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310695759", - "channelId": "102_37020000001310695759", - "channelName": "2A青岛市南安保游艇会侧路段01", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310718798", - "channelId": "102_37020000001310718798", - "channelName": "奥帆中心清远路门辅助出口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310722387", - "channelId": "102_37020000001310722387", - "channelName": "2A青岛市南安保会议中心后侧中路段02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310727843", - "channelId": "102_37020000001310727843", - "channelName": "2A青岛市南安保昆仑和悦靠2号门侧02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310732303", - "channelId": "102_37020000001310732303", - "channelName": "奥帆中心干船坞入口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310741365", - "channelId": "102_37020000001310741365", - "channelName": "奥帆中心清远路门入口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310748970", - "channelId": "102_37020000001310748970", - "channelName": "奥帆中心干船坞客流", - "gpsX": "120.38958", - "gpsY": "36.05789", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310750037", - "channelId": "102_37020000001310750037", - "channelName": "奥帆中心木栈道客流", - "gpsX": "120.38958", - "gpsY": "36.05222", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310768675", - "channelId": "102_37020000001310768675", - "channelName": "2A青岛市南安保奥帆情人坝南端2-3", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310795638", - "channelId": "102_37020000001310795638", - "channelName": "奥帆中心新会路辅助入口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310801693", - "channelId": "102_37020000001310801693", - "channelName": "2A青岛市南安保会议中心后侧中路段02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310806087", - "channelId": "102_37020000001310806087", - "channelName": "奥帆中心八角码头入口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310833684", - "channelId": "102_37020000001310833684", - "channelName": "奥帆中心清远路门辅助入口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310853529", - "channelId": "102_37020000001310853529", - "channelName": "2A青岛市南安保五环标志南侧02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310883975", - "channelId": "102_37020000001310883975", - "channelName": "2A青岛市南安保会议中心北侧靠旗阵广场02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310889961", - "channelId": "102_37020000001310889961", - "channelName": "2A青岛市南安保百丽广场星巴克02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310914503", - "channelId": "102_37020000001310914503", - "channelName": "奥帆中心新会路辅助入口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310919792", - "channelId": "102_37020000001310919792", - "channelName": "奥帆中心金湾路客流", - "gpsX": "120.39191", - "gpsY": "36.05504", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310947885", - "channelId": "102_37020000001310947885", - "channelName": "奥帆中心金湾路车牌出口-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310995311", - "channelId": "102_37020000001310995311", - "channelName": "奥帆中心干船坞出口-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310995653", - "channelId": "102_37020000001310995653", - "channelName": "奥帆中心木栈道码头方向-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040354", - "channelId": "102_37020215001328040354", - "channelName": "兴源大厦AR-全景", - "gpsX": "120.39304", - "gpsY": "36.06013", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040355", - "channelId": "102_37020215001328040355", - "channelName": "兴源大厦AR-球机", - "gpsX": "120.39304", - "gpsY": "36.06013", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040356", - "channelId": "102_37020215001328040356", - "channelName": "市南奥帆中心近2号门1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040357", - "channelId": "102_37020215001328040357", - "channelName": "市南奥帆中心近2号门2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040358", - "channelId": "102_37020215001328040358", - "channelName": "市南奥帆中心6号门", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040359", - "channelId": "102_37020215001328040359", - "channelName": "青岛国际会议中心6号门-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040360", - "channelId": "102_37020215001328040360", - "channelName": "2QR青岛市南安保眼科医院西门1", - "gpsX": "120.39466", - "gpsY": "36.06191", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040361", - "channelId": "102_37020215001328040361", - "channelName": "2QR青岛市南安保眼科医院西门2", - "gpsX": "120.39466", - "gpsY": "36.06191", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040362", - "channelId": "102_37020215001328040362", - "channelName": "2R青岛市南安保二手车交易市场西门", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310063651", - "channelId": "102_37020000001310063651", - "channelName": "5J团岛四路与团岛一路交叉口1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310154605", - "channelId": "102_37020000001310154605", - "channelName": "5J金盾加油站瞿塘峡路站 入口1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310295981", - "channelId": "102_37020000001310295981", - "channelName": "5J八大峡电力公司(巫峡路)-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310471498", - "channelId": "102_37020000001310471498", - "channelName": "5J团岛四路17号-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310500854", - "channelId": "102_37020000001310500854", - "channelName": "5J团岛五路金瑞汽修厂-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310598067", - "channelId": "102_37020000001310598067", - "channelName": "5J团岛四路与团岛一路交叉口2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310627417", - "channelId": "102_37020000001310627417", - "channelName": "5J团岛三路3号门前-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310631125", - "channelId": "102_37020000001310631125", - "channelName": "5J观音峡路与团岛二路路口-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310644305", - "channelId": "102_37020000001310644305", - "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-出口-2-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310723179", - "channelId": "102_37020000001310723179", - "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-出口-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310767670", - "channelId": "102_37020000001310767670", - "channelName": "5J艾朵酒店 瞿塘峡路36号-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310770799", - "channelId": "102_37020000001310770799", - "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-入口-2-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310777319", - "channelId": "102_37020000001310777319", - "channelName": "5J瞿塘峡路与双星名人路路口-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310867550", - "channelId": "102_37020000001310867550", - "channelName": "5J八大峡电力公司(巫峡路)-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040180", - "channelId": "102_37020227001328040180", - "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-出口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040199", - "channelId": "102_37020227001328040199", - "channelName": "5J八大峡电力公司(巫峡路)-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040200", - "channelId": "102_37020227001328040200", - "channelName": "5J八大峡电力公司(巫峡路)-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040203", - "channelId": "102_37020227001328040203", - "channelName": "5J艾朵酒店 瞿塘峡路36号-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040254", - "channelId": "102_37020227001328040254", - "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-出口-2-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040255", - "channelId": "102_37020227001328040255", - "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-入口-2-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040281", - "channelId": "102_37020227001328040281", - "channelName": "5J金盾加油站瞿塘峡路站 入口1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040314", - "channelId": "102_37020227001328040314", - "channelName": "朝城路11号AR-全景", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040315", - "channelId": "102_37020227001328040315", - "channelName": "朝城路11号AR-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040316", - "channelId": "102_37020227001328040316", - "channelName": "贵州路铁路公寓西侧AR-全景", - "gpsX": "120.2978", - "gpsY": "36.05624", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040317", - "channelId": "102_37020227001328040317", - "channelName": "贵州路铁路公寓西侧AR-球机", - "gpsX": "120.2978", - "gpsY": "36.05624", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040394", - "channelId": "102_37020227001328040394", - "channelName": "5T@观音峡路与团岛二路路口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040395", - "channelId": "102_37020227001328040395", - "channelName": "5J观音峡路与团岛二路路口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040396", - "channelId": "102_37020227001328040396", - "channelName": "5J团岛四路17号-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040397", - "channelId": "102_37020227001328040397", - "channelName": "5J团岛三路3号门前-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040398", - "channelId": "102_37020227001328040398", - "channelName": "5J团岛五路金瑞汽修厂-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040399", - "channelId": "102_37020227001328040399", - "channelName": "5J团岛四路与团岛一路交叉口1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040400", - "channelId": "102_37020227001328040400", - "channelName": "5J团岛四路与团岛一路交叉口2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040403", - "channelId": "102_37020227001328040403", - "channelName": "5T@瞿塘峡路与双星名人路路口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040404", - "channelId": "102_37020227001328040404", - "channelName": "5J瞿塘峡路与双星名人路路口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310027734", - "channelId": "102_37020000001310027734", - "channelName": "5J巢湖路与中宁路路口-枪机1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310101646", - "channelId": "102_37020000001310101646", - "channelName": "5J洪泽湖路幼儿园(东侧路口)-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310144644", - "channelId": "102_37020000001310144644", - "channelName": "5J洪泽湖路幼儿园(东侧路口)-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310532255", - "channelId": "102_37020000001310532255", - "channelName": "5J巢湖路与中宁路路口-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310550687", - "channelId": "102_37020000001310550687", - "channelName": "5J吴兴路7号-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310643545", - "channelId": "102_37020000001310643545", - "channelName": "5J吴兴路7号-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310644332", - "channelId": "102_37020000001310644332", - "channelName": "5J延吉路南京路路南-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310729104", - "channelId": "102_37020000001310729104", - "channelName": "5J太湖路1号(朝西)-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310814462", - "channelId": "102_37020000001310814462", - "channelName": "5J福州南路66号(朝南)-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310896055", - "channelId": "102_37020000001310896055", - "channelName": "5J南京路173号-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310918620", - "channelId": "102_37020000001310918620", - "channelName": "5J宁夏路第二小学新校门-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040061", - "channelId": "102_37020217001328040061", - "channelName": "5J宁夏路第二小学新校门-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040062", - "channelId": "102_37020217001328040062", - "channelName": "5J宁夏路第二小学新校门-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040063", - "channelId": "102_37020217001328040063", - "channelName": "5J吴兴路7号-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040064", - "channelId": "102_37020217001328040064", - "channelName": "5J吴兴路7号-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040065", - "channelId": "102_37020217001328040065", - "channelName": "5J南京路173号-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040066", - "channelId": "102_37020217001328040066", - "channelName": "5J太湖路1号-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040067", - "channelId": "102_37020217001328040067", - "channelName": "5J福州南路66号-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040068", - "channelId": "102_37020217001328040068", - "channelName": "5J巢湖路与中宁路路口-1-球机1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040069", - "channelId": "102_37020217001328040069", - "channelName": "5J巢湖路与中宁路路口-2-球机2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040070", - "channelId": "102_37020217001328040070", - "channelName": "5J洪泽湖路幼儿园(东侧路口)-1-球机1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040071", - "channelId": "102_37020217001328040071", - "channelName": "5J洪泽湖路幼儿园(东侧路口)-2-球机2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040122", - "channelId": "102_37020217001328040122", - "channelName": "5J延吉路南京路路南-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020217001328040313", - "channelId": "102_37020217001328040313", - "channelName": "5J宁夏路第二小学新校门1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310078426", - "channelId": "102_37020000001310078426", - "channelName": "2青岛市南东海路五四广场车站(太平洋中心)1-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310181213", - "channelId": "102_37020000001310181213", - "channelName": "2滨海花园南门枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310232022", - "channelId": "102_37020000001310232022", - "channelName": "2香港中路南侧福泰广场前公交站枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310301673", - "channelId": "102_37020000001310301673", - "channelName": "2青岛市南东海路五四广场车站(太平洋中心)2-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310383546", - "channelId": "102_37020000001310383546", - "channelName": "2青啤大厦门前1枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310524058", - "channelId": "102_37020000001310524058", - "channelName": "2@青岛市南福泰广场北侧-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310599465", - "channelId": "102_37020000001310599465", - "channelName": "2青岛市南福泰广场北侧-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310626232", - "channelId": "102_37020000001310626232", - "channelName": "2@滨海花园南门球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310780413", - "channelId": "102_37020000001310780413", - "channelName": "青啤大厦门前2枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310803276", - "channelId": "102_37020000001310803276", - "channelName": "2新浦路公证处门前枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310839538", - "channelId": "102_37020000001310839538", - "channelName": "2@香港中路南侧福泰广场前公交站球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310902426", - "channelId": "102_37020000001310902426", - "channelName": "2山东路闽江路路口枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310980233", - "channelId": "102_37020000001310980233", - "channelName": "2@新浦路公证处门前球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310993467", - "channelId": "102_37020000001310993467", - "channelName": "市南音乐广场东侧", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310034235", - "channelId": "102_37020000001310034235", - "channelName": "5J湛山三路与太平角一路-1枪机西", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310036634", - "channelId": "102_37020000001310036634", - "channelName": "5J湛山三路与太平角四路路口-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310043130", - "channelId": "102_37020000001310043130", - "channelName": "5J湛山二路与太平角六路-1枪机北", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310059545", - "channelId": "102_37020000001310059545", - "channelName": "5J太平角六路岳阳路监控-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310119830", - "channelId": "102_37020000001310119830", - "channelName": "5J湛山四路与太平角二路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310244106", - "channelId": "102_37020000001310244106", - "channelName": "5J烈士陵园门口-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310283391", - "channelId": "102_37020000001310283391", - "channelName": "5J湛山寺北门-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310314829", - "channelId": "102_37020000001310314829", - "channelName": "5J湛山寺北门-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310343905", - "channelId": "102_37020000001310343905", - "channelName": "5J湛山四路与太平角一路-枪机2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310419583", - "channelId": "102_37020000001310419583", - "channelName": "5J湛山二路与太平角四路-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310471760", - "channelId": "102_37020000001310471760", - "channelName": "5J烈士陵园门口-3-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310531805", - "channelId": "102_37020000001310531805", - "channelName": "5J仰口路与旭光路口-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310563851", - "channelId": "102_37020000001310563851", - "channelName": "5J芝泉路湛山寺路北车站-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310587265", - "channelId": "102_37020000001310587265", - "channelName": "5J烈士陵园门口-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310626203", - "channelId": "102_37020000001310626203", - "channelName": "5J芝泉路湛山寺路北车站-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310654741", - "channelId": "102_37020000001310654741", - "channelName": "5J湛山花园酒店1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310672212", - "channelId": "102_37020000001310672212", - "channelName": "5J湛山寺门口-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310706909", - "channelId": "102_37020000001310706909", - "channelName": "5J湛山花园酒店2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310858764", - "channelId": "102_37020000001310858764", - "channelName": "5J仰口路与旭光路口-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040031", - "channelId": "102_37020219001328040031", - "channelName": "5J湛山三路与太平角四路路口-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040032", - "channelId": "102_37020219001328040032", - "channelName": "5J太平角六路岳阳路监控-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040033", - "channelId": "102_37020219001328040033", - "channelName": "5J湛山二路与太平角四路-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040034", - "channelId": "102_37020219001328040034", - "channelName": "5T@湛山二路与太平角六路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040035", - "channelId": "102_37020219001328040035", - "channelName": "5J湛山二路与太平角六路-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040036", - "channelId": "102_37020219001328040036", - "channelName": "5T@湛山三路与太平角一路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040037", - "channelId": "102_37020219001328040037", - "channelName": "5J湛山三路与太平角一路-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040040", - "channelId": "102_37020219001328040040", - "channelName": "5J湛山四路与太平角一路-球机1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040041", - "channelId": "102_37020219001328040041", - "channelName": "5J湛山四路与太平角二路-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040163", - "channelId": "102_37020219001328040163", - "channelName": "5J烈士陵园门口-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040164", - "channelId": "102_37020219001328040164", - "channelName": "5J烈士陵园门口-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040165", - "channelId": "102_37020219001328040165", - "channelName": "5J烈士陵园门口-3-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040166", - "channelId": "102_37020219001328040166", - "channelName": "5J湛山寺北门-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040167", - "channelId": "102_37020219001328040167", - "channelName": "5J湛山寺北门-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040168", - "channelId": "102_37020219001328040168", - "channelName": "5J芝泉路湛山寺路北车站-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040169", - "channelId": "102_37020219001328040169", - "channelName": "5J芝泉路湛山寺路北车站-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040170", - "channelId": "102_37020219001328040170", - "channelName": "5J湛山寺门口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040191", - "channelId": "102_37020219001328040191", - "channelName": "5J湛山花园酒店1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040192", - "channelId": "102_37020219001328040192", - "channelName": "5J湛山花园酒店2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040201", - "channelId": "102_37020219001328040201", - "channelName": "5J仰口路与旭光路口-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040202", - "channelId": "102_37020219001328040202", - "channelName": "5J仰口路与旭光路口-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040321", - "channelId": "102_37020219001328040321", - "channelName": "2R青岛市南安保万象城山东路公交站", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040322", - "channelId": "102_37020219001328040322", - "channelName": "3R青岛市南安保万象城海门路人行道1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040323", - "channelId": "102_37020219001328040323", - "channelName": "3R青岛市南安保万象城海门路人行道2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020219001328040324", - "channelId": "102_37020219001328040324", - "channelName": "3R青岛市南安保万象城海门路人行道3", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310004509", - "channelId": "102_37020000001310004509", - "channelName": "5J云南路广州路路口-3枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310008726", - "channelId": "102_37020000001310008726", - "channelName": "5J云南路石村路路口-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310075144", - "channelId": "102_37020000001310075144", - "channelName": "5J广州路35甲-5号重庆小面门口-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310102453", - "channelId": "102_37020000001310102453", - "channelName": "5J广州路火车站西广场青铁分局铁路宿舍-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310118081", - "channelId": "102_37020000001310118081", - "channelName": "5J广州路37号甲青岛铁路运输法院门口-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310197901", - "channelId": "102_37020000001310197901", - "channelName": "5J泰安路2号青岛站东广场行人出入口-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310200666", - "channelId": "102_37020000001310200666", - "channelName": "5J费县路与单县支路路口-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310210227", - "channelId": "102_37020000001310210227", - "channelName": "5J广州路37号甲青岛铁路运输法院门口-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310215853", - "channelId": "102_37020000001310215853", - "channelName": "5J莘县路小港一路东南角1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310218182", - "channelId": "102_37020000001310218182", - "channelName": "5J广州路、费县路、东平路三角地-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310237331", - "channelId": "102_37020000001310237331", - "channelName": "5T@济南路93号智达快捷宾馆楼顶-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310243756", - "channelId": "102_37020000001310243756", - "channelName": "5J单县支路1号候车厅旅游集散中心门口-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310265334", - "channelId": "102_37020000001310265334", - "channelName": "5J莘县路水产品批发市场门口2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310280283", - "channelId": "102_37020000001310280283", - "channelName": "5J广州路47号如家精选酒店-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310296613", - "channelId": "102_37020000001310296613", - "channelName": "5J泰安路2号青岛站F1派出所门口-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310299533", - "channelId": "102_37020000001310299533", - "channelName": "5J费县路与单县支路路口-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310305399", - "channelId": "102_37020000001310305399", - "channelName": "5J广州路、费县路、东平路三角地-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310315833", - "channelId": "102_37020000001310315833", - "channelName": "5J广州路47号莫泰酒店门口-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310316477", - "channelId": "102_37020000001310316477", - "channelName": "5J西藏路25号-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310329008", - "channelId": "102_37020000001310329008", - "channelName": "5J广州路47号莫泰酒店门口-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310363344", - "channelId": "102_37020000001310363344", - "channelName": "5J广州路37号甲青岛铁路运输法院门口-3-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310392784", - "channelId": "102_37020000001310392784", - "channelName": "5J云南路广州路路口-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310445522", - "channelId": "102_37020000001310445522", - "channelName": "5J莘县路水产品批发市场门口1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310448620", - "channelId": "102_37020000001310448620", - "channelName": "5J广州路与东平路路口-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310491891", - "channelId": "102_37020000001310491891", - "channelName": "5J西藏路5号-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310494571", - "channelId": "102_37020000001310494571", - "channelName": "5J泰安路2号青岛站F1行李寄存处门口-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310513863", - "channelId": "102_37020000001310513863", - "channelName": "5J莘县路河北路路口北2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310564551", - "channelId": "102_37020000001310564551", - "channelName": "5J泰安路20号迷你岛门口-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310590447", - "channelId": "102_37020000001310590447", - "channelName": "5J济南路河北路路口-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310599688", - "channelId": "102_37020000001310599688", - "channelName": "5J西藏路5号-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310624072", - "channelId": "102_37020000001310624072", - "channelName": "5J云南路石村路路口-3-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310633542", - "channelId": "102_37020000001310633542", - "channelName": "5J西藏路25号-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310652652", - "channelId": "102_37020000001310652652", - "channelName": "5J泰安路2号青岛站F1派出所门口-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310691110", - "channelId": "102_37020000001310691110", - "channelName": "5J泰安路2号青岛站F1行李寄存处门口-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310753570", - "channelId": "102_37020000001310753570", - "channelName": "5J云南路广州路路口-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310793815", - "channelId": "102_37020000001310793815", - "channelName": "5J云南路石村路路口-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310885873", - "channelId": "102_37020000001310885873", - "channelName": "5J莘县路河北路路口北1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310949896", - "channelId": "102_37020000001310949896", - "channelName": "5J广州路与东平路路口-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310956948", - "channelId": "102_37020000001310956948", - "channelName": "5J莘县路小港一路东南角2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040231", - "channelId": "102_37020224001328040231", - "channelName": "5J泰安路20号迷你岛门口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040232", - "channelId": "102_37020224001328040232", - "channelName": "5J泰安路2号青岛站F1行李寄存处门口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040233", - "channelId": "102_37020224001328040233", - "channelName": "5J泰安路2号青岛站F1行李寄存处门口-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040234", - "channelId": "102_37020224001328040234", - "channelName": "5J泰安路2号青岛站F1派出所门口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040235", - "channelId": "102_37020224001328040235", - "channelName": "5J泰安路2号青岛站F1派出所门口-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040236", - "channelId": "102_37020224001328040236", - "channelName": "5J泰安路2号青岛站东广场行人出入口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040237", - "channelId": "102_37020224001328040237", - "channelName": "5J单县支路1号候车厅旅游集散中心门口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040026", - "channelId": "102_37020225001328040026", - "channelName": "5J济南路河北路路口-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040027", - "channelId": "102_37020225001328040027", - "channelName": "5T@济南路93号智达快捷宾馆楼顶", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040028", - "channelId": "102_37020225001328040028", - "channelName": "5J济南路93号智达快捷宾馆楼顶-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040072", - "channelId": "102_37020225001328040072", - "channelName": "5J西藏路5号-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040073", - "channelId": "102_37020225001328040073", - "channelName": "5J西藏路5号-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040074", - "channelId": "102_37020225001328040074", - "channelName": "5J西藏路25号-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040075", - "channelId": "102_37020225001328040075", - "channelName": "5J西藏路25号-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040076", - "channelId": "102_37020225001328040076", - "channelName": "5J云南路广州路路口-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040077", - "channelId": "102_37020225001328040077", - "channelName": "5J广州路47号莫泰酒店门口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040078", - "channelId": "102_37020225001328040078", - "channelName": "5J云南路广州路路口-3球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040079", - "channelId": "102_37020225001328040079", - "channelName": "5J云南路石村路路口-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040080", - "channelId": "102_37020225001328040080", - "channelName": "5J云南路石村路路口-3-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040238", - "channelId": "102_37020225001328040238", - "channelName": "5J费县路与单县支路路口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040239", - "channelId": "102_37020225001328040239", - "channelName": "5J费县路与单县支路路口-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040240", - "channelId": "102_37020225001328040240", - "channelName": "5J广州路、费县路、东平路三角地-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040241", - "channelId": "102_37020225001328040241", - "channelName": "5J广州路、费县路、东平路三角地-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040242", - "channelId": "102_37020225001328040242", - "channelName": "5J广州路与东平路路口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040243", - "channelId": "102_37020225001328040243", - "channelName": "5J广州路与东平路路口-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040244", - "channelId": "102_37020225001328040244", - "channelName": "5J广州路47号如家精选酒店-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040245", - "channelId": "102_37020225001328040245", - "channelName": "5J广州路47号莫泰酒店门口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040246", - "channelId": "102_37020225001328040246", - "channelName": "5J广州路47号莫泰酒店门口-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040247", - "channelId": "102_37020225001328040247", - "channelName": "5J广州路火车站西广场青铁分局铁路宿舍-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040248", - "channelId": "102_37020225001328040248", - "channelName": "5J广州路37号甲青岛铁路运输法院门口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040249", - "channelId": "102_37020225001328040249", - "channelName": "5J广州路37号甲青岛铁路运输法院门口-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040250", - "channelId": "102_37020225001328040250", - "channelName": "5J广州路37号甲青岛铁路运输法院门口-3-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040251", - "channelId": "102_37020225001328040251", - "channelName": "5J广州路35甲-5号重庆小面门口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040258", - "channelId": "102_37020225001328040258", - "channelName": "5J云南路石村路路口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040407", - "channelId": "102_37020225001328040407", - "channelName": "5J莘县路小港一路东南角1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040412", - "channelId": "102_37020225001328040412", - "channelName": "5J莘县路水产品批发市场门口1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040413", - "channelId": "102_37020225001328040413", - "channelName": "5J莘县路水产品批发市场门口2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040414", - "channelId": "102_37020225001328040414", - "channelName": "5J莘县路河北路路口北1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020225001328040415", - "channelId": "102_37020225001328040415", - "channelName": "5J莘县路河北路路口北2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310053811", - "channelId": "102_37020000001310053811", - "channelName": "5J宁德路燕儿岛路-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310076793", - "channelId": "102_37020000001310076793", - "channelName": "5J宁夏路基隆路-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310158382", - "channelId": "102_37020000001310158382", - "channelName": "5J宁夏路麦岛路-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310161354", - "channelId": "102_37020000001310161354", - "channelName": "5J宁夏路仙游路-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310297905", - "channelId": "102_37020000001310297905", - "channelName": "5J宁夏路新竹路-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310301642", - "channelId": "102_37020000001310301642", - "channelName": "5J宁夏路古田路-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310305485", - "channelId": "102_37020000001310305485", - "channelName": "5J宁夏路莆田路-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310478668", - "channelId": "102_37020000001310478668", - "channelName": "5J银川西路中石化门口-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310508676", - "channelId": "102_37020000001310508676", - "channelName": "5J高雄路与长汀路1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310519935", - "channelId": "102_37020000001310519935", - "channelName": "5J宁夏路古田路-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310564484", - "channelId": "102_37020000001310564484", - "channelName": "5J宁夏路台北路-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310604267", - "channelId": "102_37020000001310604267", - "channelName": "5J宁夏路仙游路-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310609077", - "channelId": "102_37020000001310609077", - "channelName": "5J青岛大学高雄路公交站1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310650411", - "channelId": "102_37020000001310650411", - "channelName": "5J旌德支路安庆路路口-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310681124", - "channelId": "102_37020000001310681124", - "channelName": "5J宁德路燕儿岛路-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310688751", - "channelId": "102_37020000001310688751", - "channelName": "5J宁德路银川西路-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310691668", - "channelId": "102_37020000001310691668", - "channelName": "5J宁夏路台北路-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310712785", - "channelId": "102_37020000001310712785", - "channelName": "5J宁夏路基隆路-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310738064", - "channelId": "102_37020000001310738064", - "channelName": "5J宁德路银川西路-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310781787", - "channelId": "102_37020000001310781787", - "channelName": "5J高雄路与长汀路2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310829628", - "channelId": "102_37020000001310829628", - "channelName": "5J银川西路24号动漫产业园对面-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310840809", - "channelId": "102_37020000001310840809", - "channelName": "5J银川西路花子林饭店门前-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310879282", - "channelId": "102_37020000001310879282", - "channelName": "5J宁夏路麦岛路-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310886949", - "channelId": "102_37020000001310886949", - "channelName": "5J宁夏路新竹路-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310890724", - "channelId": "102_37020000001310890724", - "channelName": "5J青岛大学高雄路公交站2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310923753", - "channelId": "102_37020000001310923753", - "channelName": "5J银川西路花子林饭店门前-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310988755", - "channelId": "102_37020000001310988755", - "channelName": "5J宁国一路宁夏路-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310993971", - "channelId": "102_37020000001310993971", - "channelName": "5J宁夏路莆田路-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040097", - "channelId": "102_37020214001328040097", - "channelName": "5J宁夏路麦岛路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040098", - "channelId": "102_37020214001328040098", - "channelName": "5J宁夏路麦岛路-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040099", - "channelId": "102_37020214001328040099", - "channelName": "5J宁夏路基隆路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040100", - "channelId": "102_37020214001328040100", - "channelName": "5J宁夏路基隆路-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040101", - "channelId": "102_37020214001328040101", - "channelName": "5J宁夏路新竹路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040102", - "channelId": "102_37020214001328040102", - "channelName": "5J宁夏路新竹路-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040103", - "channelId": "102_37020214001328040103", - "channelName": "5J宁夏路台北路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040104", - "channelId": "102_37020214001328040104", - "channelName": "5J宁夏路台北路-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040105", - "channelId": "102_37020214001328040105", - "channelName": "5J青岛大学高雄路公交站1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040106", - "channelId": "102_37020214001328040106", - "channelName": "5J青岛大学高雄路公交站2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040107", - "channelId": "102_37020214001328040107", - "channelName": "5J高雄路与长汀路1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040108", - "channelId": "102_37020214001328040108", - "channelName": "5J高雄路与长汀路2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040109", - "channelId": "102_37020214001328040109", - "channelName": "5J宁夏路仙游路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040110", - "channelId": "102_37020214001328040110", - "channelName": "5J宁夏路仙游路-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040111", - "channelId": "102_37020214001328040111", - "channelName": "5J宁夏路莆田路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040112", - "channelId": "102_37020214001328040112", - "channelName": "5J宁夏路莆田路-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040113", - "channelId": "102_37020214001328040113", - "channelName": "5J宁夏路古田路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040114", - "channelId": "102_37020214001328040114", - "channelName": "5J宁夏路古田路-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040115", - "channelId": "102_37020214001328040115", - "channelName": "5J宁德路燕儿岛路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040116", - "channelId": "102_37020214001328040116", - "channelName": "5J宁德路燕儿岛路-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040117", - "channelId": "102_37020214001328040117", - "channelName": "5J银川西路花子林饭店门前-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040118", - "channelId": "102_37020214001328040118", - "channelName": "5J银川西路花子林饭店门前-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040119", - "channelId": "102_37020214001328040119", - "channelName": "5J银川西路中石化门口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040120", - "channelId": "102_37020214001328040120", - "channelName": "5J银川西路24号动漫产业园对面-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040121", - "channelId": "102_37020214001328040121", - "channelName": "5J宁国一路宁夏路-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040149", - "channelId": "102_37020214001328040149", - "channelName": "5J宁德路银川西路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040150", - "channelId": "102_37020214001328040150", - "channelName": "5J宁德路银川西路-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040151", - "channelId": "102_37020214001328040151", - "channelName": "5J旌德支路安庆路路口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040292", - "channelId": "102_37020214001328040292", - "channelName": "麦岛金岸南侧AR-全景", - "gpsX": "120.4262", - "gpsY": "36.06575", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001328040293", - "channelId": "102_37020214001328040293", - "channelName": "麦岛金岸南侧AR-球机", - "gpsX": "120.4262", - "gpsY": "36.06575", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040002", - "channelId": "102_37020215001328040002", - "channelName": "5B@银海大世界楼顶-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040003", - "channelId": "102_37020215001328040003", - "channelName": "5J银海大世界楼顶-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040004", - "channelId": "102_37020215001328040004", - "channelName": "5J银都花园9号楼楼顶-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040005", - "channelId": "102_37020215001328040005", - "channelName": "5B@银都花园9号楼楼顶-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040006", - "channelId": "102_37020215001328040006", - "channelName": "5J金都花园A座楼顶-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040007", - "channelId": "102_37020215001328040007", - "channelName": "5B@金都花园A座楼顶-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001328040008", - "channelId": "102_37020215001328040008", - "channelName": "5J第一海水浴场-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020220001328040009", - "channelId": "102_37020220001328040009", - "channelName": "5J第一海水浴场-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040010", - "channelId": "102_37020227001328040010", - "channelName": "5J刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040011", - "channelId": "102_37020227001328040011", - "channelName": "5J刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040012", - "channelId": "102_37020227001328040012", - "channelName": "5J刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-3", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040013", - "channelId": "102_37020227001328040013", - "channelName": "5J刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-4", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040014", - "channelId": "102_37020227001328040014", - "channelName": "5J刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-5", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040015", - "channelId": "102_37020227001328040015", - "channelName": "5B@刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-6", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040016", - "channelId": "102_37020227001328040016", - "channelName": "5J莱阳路16号盛世码头-1-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040017", - "channelId": "102_37020227001328040017", - "channelName": "5J莱阳路16号盛世码头-2-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040018", - "channelId": "102_37020227001328040018", - "channelName": "5J莱阳路16号盛世码头-3-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040019", - "channelId": "102_37020227001328040019", - "channelName": "5J莱阳路16号盛世码头-4-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040020", - "channelId": "102_37020227001328040020", - "channelName": "5J莱阳路16号盛世码头-5-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020227001328040021", - "channelId": "102_37020227001328040021", - "channelName": "5B@莱阳路16号盛世码头-6-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310032301", - "channelId": "102_37020000001310032301", - "channelName": "5J河南路湖北路路口2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310069680", - "channelId": "102_37020000001310069680", - "channelName": "5J六岔口济南路-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310096379", - "channelId": "102_37020000001310096379", - "channelName": "5J大沽路70号中山路社区居委会-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310116613", - "channelId": "102_37020000001310116613", - "channelName": "5J河南路栈桥车站-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310119333", - "channelId": "102_37020000001310119333", - "channelName": "5J泰安路27号门前2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310157483", - "channelId": "102_37020000001310157483", - "channelName": "5J徳县路第七中学门口1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310183335", - "channelId": "102_37020000001310183335", - "channelName": "5J北京路山西路路口-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310184075", - "channelId": "102_37020000001310184075", - "channelName": "5J天津路23号门洞内-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310248821", - "channelId": "102_37020000001310248821", - "channelName": "5J河南路湖南路路口1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310289745", - "channelId": "102_37020000001310289745", - "channelName": "5J中山路济南路1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310300472", - "channelId": "102_37020000001310300472", - "channelName": "5J六岔口北京路2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310323381", - "channelId": "102_37020000001310323381", - "channelName": "5J保定路15号里院客栈-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310366810", - "channelId": "102_37020000001310366810", - "channelName": "5J天津路23号门洞内-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310414039", - "channelId": "102_37020000001310414039", - "channelName": "5J北京路河南路-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310426187", - "channelId": "102_37020000001310426187", - "channelName": "5J河南路湖北路路口1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310444191", - "channelId": "102_37020000001310444191", - "channelName": "5J泰安路27号门前1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310463048", - "channelId": "102_37020000001310463048", - "channelName": "5J鲁能领域西南角楼顶", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310543376", - "channelId": "102_37020000001310543376", - "channelName": "5J太平路河南路路口-3-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310549538", - "channelId": "102_37020000001310549538", - "channelName": "5J泰安路泓源国际旅行社门口2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310568874", - "channelId": "102_37020000001310568874", - "channelName": "5J郯城路太平路路口1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310570516", - "channelId": "102_37020000001310570516", - "channelName": "5J湖南路维多利亚酒店对面2-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310580112", - "channelId": "102_37020000001310580112", - "channelName": "5J寿康路与泗水路路口-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310620959", - "channelId": "102_37020000001310620959", - "channelName": "5J六岔口济南路1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310667529", - "channelId": "102_37020000001310667529", - "channelName": "5J河南路湖南路路口2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310682864", - "channelId": "102_37020000001310682864", - "channelName": "5J太平路河南路路口-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310694406", - "channelId": "102_37020000001310694406", - "channelName": "5J北京路河南路-1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310728283", - "channelId": "102_37020000001310728283", - "channelName": "5J太平路河南路路口-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310768435", - "channelId": "102_37020000001310768435", - "channelName": "5J泰安路禧悦假日酒店-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310769125", - "channelId": "102_37020000001310769125", - "channelName": "5J湖南路维多利亚酒店对面-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310784987", - "channelId": "102_37020000001310784987", - "channelName": "5J六岔口肥城路-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310840174", - "channelId": "102_37020000001310840174", - "channelName": "5J天津路15号如家酒店-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310858923", - "channelId": "102_37020000001310858923", - "channelName": "5J中山路济南路2-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310873562", - "channelId": "102_37020000001310873562", - "channelName": "5J广西路河南路路口-2枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310892730", - "channelId": "102_37020000001310892730", - "channelName": "5J河南路湖南路路口3-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310907679", - "channelId": "102_37020000001310907679", - "channelName": "5J泰安路泓源国际旅行社门口1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310928331", - "channelId": "102_37020000001310928331", - "channelName": "5J中山路济南路2-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310945003", - "channelId": "102_37020000001310945003", - "channelName": "5J郯城路太平路路口2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310947844", - "channelId": "102_37020000001310947844", - "channelName": "5J北京路山西路路口-2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310961428", - "channelId": "102_37020000001310961428", - "channelName": "5J广西路河南路路口-1枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310979867", - "channelId": "102_37020000001310979867", - "channelName": "5J徳县路第七中学门口2-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020000001310995995", - "channelId": "102_37020000001310995995", - "channelName": "5J六岔口北京路1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040022", - "channelId": "102_37020224001328040022", - "channelName": "5J天主教堂(圣弥厄尔大教堂)出口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040023", - "channelId": "102_37020224001328040023", - "channelName": "5J天主教堂(圣弥厄尔大教堂)入口", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040029", - "channelId": "102_37020224001328040029", - "channelName": "5T@鲁能领域西南角楼顶", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040030", - "channelId": "102_37020224001328040030", - "channelName": "5J鲁能领域西南角楼顶-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040054", - "channelId": "102_37020224001328040054", - "channelName": "5J寿康路与泗水路路口-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040055", - "channelId": "102_37020224001328040055", - "channelName": "5J大沽路70号中山路社区居委会-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040056", - "channelId": "102_37020224001328040056", - "channelName": "5J天津路23号门洞内-球机1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040057", - "channelId": "102_37020224001328040057", - "channelName": "5J天津路23号门洞内-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040081", - "channelId": "102_37020224001328040081", - "channelName": "5J太平路河南路路口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040082", - "channelId": "102_37020224001328040082", - "channelName": "5J太平路河南路路口-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040083", - "channelId": "102_37020224001328040083", - "channelName": "5J太平路河南路路口-3-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040084", - "channelId": "102_37020224001328040084", - "channelName": "5J广西路河南路路口-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040085", - "channelId": "102_37020224001328040085", - "channelName": "5J广西路河南路路口-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040086", - "channelId": "102_37020224001328040086", - "channelName": "5J湖南路维多利亚酒店对面-1-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040087", - "channelId": "102_37020224001328040087", - "channelName": "5J湖南路维多利亚酒店对面-2-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040088", - "channelId": "102_37020224001328040088", - "channelName": "5J北京路山西路路口-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040089", - "channelId": "102_37020224001328040089", - "channelName": "5J北京路山西路路口-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040090", - "channelId": "102_37020224001328040090", - "channelName": "5J六岔口北京路1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040091", - "channelId": "102_37020224001328040091", - "channelName": "5J六岔口北京路2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040092", - "channelId": "102_37020224001328040092", - "channelName": "5J六岔口济南路1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040093", - "channelId": "102_37020224001328040093", - "channelName": "5J六岔口济南路-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040094", - "channelId": "102_37020224001328040094", - "channelName": "5J六岔口肥城路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040095", - "channelId": "102_37020224001328040095", - "channelName": "5J六岔口肥城路-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040096", - "channelId": "102_37020224001328040096", - "channelName": "5J泰安路禧悦假日酒店-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040136", - "channelId": "102_37020224001328040136", - "channelName": "5J中山路济南路1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040137", - "channelId": "102_37020224001328040137", - "channelName": "5J中山路济南路2-1球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040138", - "channelId": "102_37020224001328040138", - "channelName": "5J中山路济南路2-2球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040147", - "channelId": "102_37020224001328040147", - "channelName": "5J北京路河南路-1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040148", - "channelId": "102_37020224001328040148", - "channelName": "5J北京路河南路-2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040252", - "channelId": "102_37020224001328040252", - "channelName": "5T@兰山公交站1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040253", - "channelId": "102_37020224001328040253", - "channelName": "5T@兰山公交站2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040283", - "channelId": "102_37020224001328040283", - "channelName": "5J河南路湖北路路口1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040284", - "channelId": "102_37020224001328040284", - "channelName": "5J河南路湖北路路口2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040285", - "channelId": "102_37020224001328040285", - "channelName": "5J天津路15号如家酒店-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040286", - "channelId": "102_37020224001328040286", - "channelName": "5J保定路15号里院客栈-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040287", - "channelId": "102_37020224001328040287", - "channelName": "5J郯城路太平路路口1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040288", - "channelId": "102_37020224001328040288", - "channelName": "5J郯城路太平路路口2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040289", - "channelId": "102_37020224001328040289", - "channelName": "5J河南路栈桥车站-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040290", - "channelId": "102_37020224001328040290", - "channelName": "5J泰安路泓源国际旅行社门口1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040291", - "channelId": "102_37020224001328040291", - "channelName": "5J泰安路泓源国际旅行社门口2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040325", - "channelId": "102_37020224001328040325", - "channelName": "百盛大厦西AR-球机", - "gpsX": "120.31288", - "gpsY": "36.06687", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040326", - "channelId": "102_37020224001328040326", - "channelName": "百盛大厦西AR-全景", - "gpsX": "120.31288", - "gpsY": "36.06687", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040327", - "channelId": "102_37020224001328040327", - "channelName": "百盛大厦南侧-全景", - "gpsX": "120.31287", - "gpsY": "36.06615", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040328", - "channelId": "102_37020224001328040328", - "channelName": "百盛大厦南侧-球机", - "gpsX": "120.31287", - "gpsY": "36.06615", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040329", - "channelId": "102_37020224001328040329", - "channelName": "3R青岛市南火车站长途汽车站-上行", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040330", - "channelId": "102_37020224001328040330", - "channelName": "3R青岛市南青岛火车站(太平路)-上行", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040331", - "channelId": "102_37020224001328040331", - "channelName": "六岔口肥城路1-枪机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040332", - "channelId": "102_37020224001328040332", - "channelName": "2R青岛市南安保火车站东出站口02", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040333", - "channelId": "102_37020224001328040333", - "channelName": "2R青岛市南安保火车站东出站口05", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040334", - "channelId": "102_37020224001328040334", - "channelName": "2R青岛市南安保火车站东出站口06", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040335", - "channelId": "102_37020224001328040335", - "channelName": "2R青岛市南安保火车站东出站口07", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040336", - "channelId": "102_37020224001328040336", - "channelName": "2R青岛市南安保火车站东出站口08", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040337", - "channelId": "102_37020224001328040337", - "channelName": "2R青岛市南安保火车站东出站口09", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040338", - "channelId": "102_37020224001328040338", - "channelName": "2R青岛市南安保火车站东出站口10", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040339", - "channelId": "102_37020224001328040339", - "channelName": "2R青岛市南安保火车站东出站口11", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040340", - "channelId": "102_37020224001328040340", - "channelName": "2R青岛市南安保火车站东出站口12", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040341", - "channelId": "102_37020224001328040341", - "channelName": "2R青岛市南安保火车站东出站口13", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040342", - "channelId": "102_37020224001328040342", - "channelName": "2R青岛市南安保火车站东出站口14", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040343", - "channelId": "102_37020224001328040343", - "channelName": "2R青岛市南安保火车站东出站口15", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040344", - "channelId": "102_37020224001328040344", - "channelName": "2R青岛市南安保火车站东出站口16", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040345", - "channelId": "102_37020224001328040345", - "channelName": "2R青岛市南安保火车站东出站口17", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040346", - "channelId": "102_37020224001328040346", - "channelName": "2R青岛市南安保火车站东出站口18", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040347", - "channelId": "102_37020224001328040347", - "channelName": "2R青岛市南安保火车站东出站口19", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040348", - "channelId": "102_37020224001328040348", - "channelName": "2R青岛市南安保火车站东出站口20", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040349", - "channelId": "102_37020224001328040349", - "channelName": "2R青岛市南安保火车站东出站口21", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040350", - "channelId": "102_37020224001328040350", - "channelName": "2R青岛市南安保火车站东出站口22", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040351", - "channelId": "102_37020224001328040351", - "channelName": "2R青岛市南安保火车站东出站口04", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040352", - "channelId": "102_37020224001328040352", - "channelName": "2R青岛市南安保火车站东出站口03", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040353", - "channelId": "102_37020224001328040353", - "channelName": "2R青岛市南安保火车站东出站口01", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040401", - "channelId": "102_37020224001328040401", - "channelName": "5J徳县路第七中学门口1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040402", - "channelId": "102_37020224001328040402", - "channelName": "5J徳县路第七中学门口2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040405", - "channelId": "102_37020224001328040405", - "channelName": "5J泰安路27号门前1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040406", - "channelId": "102_37020224001328040406", - "channelName": "5J泰安路27号门前2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040409", - "channelId": "102_37020224001328040409", - "channelName": "5J河南路湖南路路口1-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040410", - "channelId": "102_37020224001328040410", - "channelName": "5J河南路湖南路路口2-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020224001328040411", - "channelId": "102_37020224001328040411", - "channelName": "5J河南路湖南路路口3-球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310020769", - "channelId": "102_37020214001310020769", - "channelName": "2青岛市南福到家超市与漳州路交口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310055438", - "channelId": "102_37020214001310055438", - "channelName": "@青岛市南江西路古田路2[111089]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310062650", - "channelId": "102_37020214001310062650", - "channelName": "2青岛市南四所门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310067022", - "channelId": "102_37020214001310067022", - "channelName": "2青岛市南龙岩路2号对门-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310067941", - "channelId": "102_37020214001310067941", - "channelName": "青岛市南漳州路宁夏路口[111071]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310075348", - "channelId": "102_37020214001310075348", - "channelName": "2青岛市南天福苑小区-下行-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310076542", - "channelId": "102_37020214001310076542", - "channelName": "青岛市南燕儿岛路小学后门[111070]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310081026", - "channelId": "102_37020214001310081026", - "channelName": "@青岛市南大尧二路逍遥三路路口2[110525]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310082398", - "channelId": "102_37020214001310082398", - "channelName": "2青岛市南逍遥一路第六教幼儿园口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310085375", - "channelId": "102_37020214001310085375", - "channelName": "2@青岛市南花莲路基隆路口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310093482", - "channelId": "102_37020214001310093482", - "channelName": "2@青岛市南区政府门口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310111535", - "channelId": "102_37020214001310111535", - "channelName": "青岛市南隆德路福彩养老院口[111022]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310121990", - "channelId": "102_37020214001310121990", - "channelName": "2@青岛市南高雄路与宁夏路口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310122400", - "channelId": "102_37020214001310122400", - "channelName": "2@宁德路320站牌靠近JML-245点位监控上山的出入口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310127177", - "channelId": "102_37020214001310127177", - "channelName": "2青岛市南逍遥二路27号楼前空地靠近电线杆处-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310132475", - "channelId": "102_37020214001310132475", - "channelName": "2青岛市南大尧三路3号西北-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310138178", - "channelId": "102_37020214001310138178", - "channelName": "青岛市南逍遥三路4号甲青岛大学附属中学对面[111113]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310150969", - "channelId": "102_37020214001310150969", - "channelName": "2青岛市南大尧二路12号东北-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310154446", - "channelId": "102_37020214001310154446", - "channelName": "@青岛市南大尧二路逍遥三路路口1[112138]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310155514", - "channelId": "102_37020214001310155514", - "channelName": "2青岛市南中信银行宁夏路206-10号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310165228", - "channelId": "102_37020214001310165228", - "channelName": "青岛市南银川路安庆路[111007]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310166069", - "channelId": "102_37020214001310166069", - "channelName": "2@青岛市南快速路西向东银川路下桥口南侧-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310184462", - "channelId": "102_37020214001310184462", - "channelName": "@青岛市南逍遥一路16号2号楼三单元旁1[110520]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310187979", - "channelId": "102_37020214001310187979", - "channelName": "2@青岛市南三明南路与逍遥二路路口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310188073", - "channelId": "102_37020214001310188073", - "channelName": "2青岛市南宁夏路271号与269号楼之间(宁夏路)-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310193150", - "channelId": "102_37020214001310193150", - "channelName": "@青岛市南莆田路龙岩路口[111038]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310203095", - "channelId": "102_37020214001310203095", - "channelName": "2青岛市南青岛第五中学门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310225777", - "channelId": "102_37020214001310225777", - "channelName": "2青岛市南燕儿岛路45号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310235211", - "channelId": "102_37020214001310235211", - "channelName": "2青岛市南天福苑小区-下行-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310238553", - "channelId": "102_37020214001310238553", - "channelName": "2@青岛市南江西路106号中行门前-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310242968", - "channelId": "102_37020214001310242968", - "channelName": "2青岛市南天山小区-下行-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310257448", - "channelId": "102_37020214001310257448", - "channelName": "2@青岛市南三明南路与逍遥一路路口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310259229", - "channelId": "102_37020214001310259229", - "channelName": "2青岛市南大尧三路17号西边-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310260122", - "channelId": "102_37020214001310260122", - "channelName": "@青岛市南江西路福苑小区门口1[111497]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310262267", - "channelId": "102_37020214001310262267", - "channelName": "2青岛市南高雄路-下行-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310286624", - "channelId": "102_37020214001310286624", - "channelName": "2青岛市南大尧一路4号1号楼东后中梯口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310286672", - "channelId": "102_37020214001310286672", - "channelName": "2青岛市南香港中路163后-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310303477", - "channelId": "102_37020214001310303477", - "channelName": "2@青岛市南大尧一路与逍遥二路口花坛-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310312201", - "channelId": "102_37020214001310312201", - "channelName": "2@青岛市南大尧二路与大尧二路2号甲之间-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310321421", - "channelId": "102_37020214001310321421", - "channelName": "青岛市南银川路宁德路口[111006]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310330563", - "channelId": "102_37020214001310330563", - "channelName": "2青岛市南宁夏路空干门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310341174", - "channelId": "102_37020214001310341174", - "channelName": "2青岛市南宁夏路279号与277号楼之间(宁夏路)-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310346387", - "channelId": "102_37020214001310346387", - "channelName": "青岛市南宁国三路安庆路口[111010]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310355381", - "channelId": "102_37020214001310355381", - "channelName": "@青岛市南逍遥二路大尧二路[111082]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310364785", - "channelId": "102_37020214001310364785", - "channelName": "2@青岛市南江西路160号甲(院内)-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310366909", - "channelId": "102_37020214001310366909", - "channelName": "2@青岛市南区政府和软件园出入口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310377174", - "channelId": "102_37020214001310377174", - "channelName": "2@青岛市南高雄路香港中路路口-球2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310379969", - "channelId": "102_37020214001310379969", - "channelName": "青岛市南逍遥一路与大尧一路路口2[115552]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310381403", - "channelId": "102_37020214001310381403", - "channelName": "2青岛市南逍遥花园33号楼西侧路口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310383661", - "channelId": "102_37020214001310383661", - "channelName": "2@青岛市南银川西路3号双珠小区门口球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310385891", - "channelId": "102_37020214001310385891", - "channelName": "青岛市南旌德支路安庆路3[111125]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310394600", - "channelId": "102_37020214001310394600", - "channelName": "@青岛市南逍遥一路无名路路口[111062]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310396151", - "channelId": "102_37020214001310396151", - "channelName": "2青岛市南花莲路海干门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310407587", - "channelId": "102_37020214001310407587", - "channelName": "2@青岛市南大尧三路50号楼对面花园西边-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310408264", - "channelId": "102_37020214001310408264", - "channelName": "2青岛市南区政府门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310414027", - "channelId": "102_37020214001310414027", - "channelName": "2青岛市南香港中路155号口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310418253", - "channelId": "102_37020214001310418253", - "channelName": "2青岛市南江西路136号后消防通道口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310426790", - "channelId": "102_37020214001310426790", - "channelName": "2青岛市南逍遥二路16号逍遥二路18号间处-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310435977", - "channelId": "102_37020214001310435977", - "channelName": "青岛市南宁国路安庆路2[115547]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310438214", - "channelId": "102_37020214001310438214", - "channelName": "青岛市南宁国路-宁国一路2[111032]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310461384", - "channelId": "102_37020214001310461384", - "channelName": "@青岛市南基隆路花莲路路口2[110526]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310469307", - "channelId": "102_37020214001310469307", - "channelName": "2青岛市南屏东路3号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310471932", - "channelId": "102_37020214001310471932", - "channelName": "2青岛市南仙游路2号二幼门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310483042", - "channelId": "102_37020214001310483042", - "channelName": "青岛市南福清路与莆田路路口2[115555]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310483043", - "channelId": "102_37020214001310483043", - "channelName": "青岛市南安庆路宁国二路路口4[115550]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310486863", - "channelId": "102_37020214001310486863", - "channelName": "青岛市南燕儿岛路宁德路口[111025]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310497334", - "channelId": "102_37020214001310497334", - "channelName": "2@青岛市南安庆路16号甲原天山中学西侧出口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310521304", - "channelId": "102_37020214001310521304", - "channelName": "@青岛市南宁夏路高雄路口[111041]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310529624", - "channelId": "102_37020214001310529624", - "channelName": "2@青岛市南海洋大厦门口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310530144", - "channelId": "102_37020214001310530144", - "channelName": "2青岛市南逍遥花园20号楼东侧-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310535912", - "channelId": "102_37020214001310535912", - "channelName": "2@青岛市南旌德路9号与宁国二路交汇处-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310562436", - "channelId": "102_37020214001310562436", - "channelName": "2@江西路与漳州路路口球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310582445", - "channelId": "102_37020214001310582445", - "channelName": "2@青岛市南大尧二路9号与大尧二路7号之间-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310601908", - "channelId": "102_37020214001310601908", - "channelName": "2青岛市南大尧三路12号逍遥一路16号2号楼处-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310608140", - "channelId": "102_37020214001310608140", - "channelName": "@青岛市南金门路上杭路口[111055]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310612198", - "channelId": "102_37020214001310612198", - "channelName": "2青岛市南三明北路1号楼前-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310613447", - "channelId": "102_37020214001310613447", - "channelName": "2三明路1号与3号之间梯口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310626547", - "channelId": "102_37020214001310626547", - "channelName": "2青岛市南安庆路16号甲西侧变电站(223公交站牌边)-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310640447", - "channelId": "102_37020214001310640447", - "channelName": "2@青岛市南大尧三路30号楼生活甲超市后门-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310640628", - "channelId": "102_37020214001310640628", - "channelName": "2青岛市南长汀路5号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310643344", - "channelId": "102_37020214001310643344", - "channelName": "@青岛市南江西路漳州路路口西北1[110530]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310653157", - "channelId": "102_37020214001310653157", - "channelName": "2青岛市南大尧三路26号乙交行-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310653334", - "channelId": "102_37020214001310653334", - "channelName": "青岛市南逍遥二路大尧一路[111087]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310674793", - "channelId": "102_37020214001310674793", - "channelName": "2青岛市南基隆路8号西门-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310693912", - "channelId": "102_37020214001310693912", - "channelName": "青岛市南仙游路莆田路中段[111033]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310699442", - "channelId": "102_37020214001310699442", - "channelName": "@青岛市南旌德支路安庆路[111012]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310699798", - "channelId": "102_37020214001310699798", - "channelName": "2@青岛市南大尧三路60号3号楼东侧路口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310708257", - "channelId": "102_37020214001310708257", - "channelName": "2宁德路320站牌靠近JML-245点位监控上山的出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310708912", - "channelId": "102_37020214001310708912", - "channelName": "2青岛市南香港中路149号后-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310710351", - "channelId": "102_37020214001310710351", - "channelName": "青岛市南宁夏路大尧一路口[111000]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310711824", - "channelId": "102_37020214001310711824", - "channelName": "@青岛市南江西路福苑小区门口2[111498]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310712797", - "channelId": "102_37020214001310712797", - "channelName": "2@青岛市南逍遥一路16号西边-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310720436", - "channelId": "102_37020214001310720436", - "channelName": "2青岛市南香港中路167门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310721768", - "channelId": "102_37020214001310721768", - "channelName": "@青岛市南逍遥三路宏达路[111085]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310753528", - "channelId": "102_37020214001310753528", - "channelName": "2青岛市南上杭路20号门口-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310768068", - "channelId": "102_37020214001310768068", - "channelName": "2青岛市南逍遥三路与漳州路交口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310783111", - "channelId": "102_37020214001310783111", - "channelName": "2青岛市南大尧三路7号甲东-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310787296", - "channelId": "102_37020214001310787296", - "channelName": "青岛市南宁国一路旌德路口1[111015]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310806425", - "channelId": "102_37020214001310806425", - "channelName": "2青岛市南宁国路与宁国三路路口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310810743", - "channelId": "102_37020214001310810743", - "channelName": "青岛市南隆德路宁夏路[111023]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310811853", - "channelId": "102_37020214001310811853", - "channelName": "青岛市南三明路宁夏路口[111067]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310826156", - "channelId": "102_37020214001310826156", - "channelName": "2青岛市南逍遥花园10号楼东侧-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310827137", - "channelId": "102_37020214001310827137", - "channelName": "青岛市南三明路11号幼儿园门前[111066]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310846200", - "channelId": "102_37020214001310846200", - "channelName": "@青岛市南江西路华洁汽车美容门口1[110532]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310847971", - "channelId": "102_37020214001310847971", - "channelName": "青岛市南宁夏路与大尧一路路口2[115551]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310872317", - "channelId": "102_37020214001310872317", - "channelName": "2青岛市南青岛曙光医院-上行-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310886664", - "channelId": "102_37020214001310886664", - "channelName": "2青岛市南三明南路与逍遥一路路口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310892852", - "channelId": "102_37020214001310892852", - "channelName": "2青岛市南长汀路1号9号楼-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310898813", - "channelId": "102_37020214001310898813", - "channelName": "2@青岛市南仙游路与龙岩路-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310933270", - "channelId": "102_37020214001310933270", - "channelName": "2青岛市南台北路3号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310944005", - "channelId": "102_37020214001310944005", - "channelName": "2@青岛市南宏大路与逍遥二路口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310953506", - "channelId": "102_37020214001310953506", - "channelName": "2青岛市南逍遥二路28号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310963036", - "channelId": "102_37020214001310963036", - "channelName": "2@台北路香港中路口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310967784", - "channelId": "102_37020214001310967784", - "channelName": "2@青岛市南宁夏路295号5号楼克林后面-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310973586", - "channelId": "102_37020214001310973586", - "channelName": "2青岛市南基隆路1号院门-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310974301", - "channelId": "102_37020214001310974301", - "channelName": "青岛市南宁国二路安庆路2[111123]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310985007", - "channelId": "102_37020214001310985007", - "channelName": "2青岛市南市南软件园-上行-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020214001310987096", - "channelId": "102_37020214001310987096", - "channelName": "2青岛市南大尧一路5号与宏大路10号楼之间-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310001817", - "channelId": "102_37020215001310001817", - "channelName": "2青岛市南珠海一路8号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310005945", - "channelId": "102_37020215001310005945", - "channelName": "2青岛市南台湾路6号出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310007869", - "channelId": "102_37020215001310007869", - "channelName": "2青岛市南彰化路3号大麦岛干休所出入口2个-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310014680", - "channelId": "102_37020215001310014680", - "channelName": "2青岛市南珠海路8号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310055631", - "channelId": "102_37020215001310055631", - "channelName": "2青岛市南海口路16号颐灏海怡名都出入口-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310066506", - "channelId": "102_37020215001310066506", - "channelName": "2青岛市南奥帆基地-下行对面公交站-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310100509", - "channelId": "102_37020215001310100509", - "channelName": "2@青岛市南燕儿岛路燕儿岛支路路口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310102860", - "channelId": "102_37020215001310102860", - "channelName": "2青岛市南澳门路129号企业家协会出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310116635", - "channelId": "102_37020215001310116635", - "channelName": "2青岛市南东海中路17号碧海花园出入口3个-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310151430", - "channelId": "102_37020215001310151430", - "channelName": "2青岛市南江西路171号院内四周-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310157172", - "channelId": "102_37020215001310157172", - "channelName": "2青岛市南辛家庄-下行-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310196129", - "channelId": "102_37020215001310196129", - "channelName": "2青岛市南善化路16号出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310202394", - "channelId": "102_37020215001310202394", - "channelName": "@青岛市南建管局门口[110068]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310232789", - "channelId": "102_37020215001310232789", - "channelName": "2青岛市南海口路16号颐灏海怡名都出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310258173", - "channelId": "102_37020215001310258173", - "channelName": "2青岛市南燕儿岛路41号大门出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310272136", - "channelId": "102_37020215001310272136", - "channelName": "2青岛市南海口路13号金光都市名家出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310273113", - "channelId": "102_37020215001310273113", - "channelName": "2青岛市南东海中路20号明珠新村出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310273903", - "channelId": "102_37020215001310273903", - "channelName": "2青岛市南古田路14号-16号楼院-枪3", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310278845", - "channelId": "102_37020215001310278845", - "channelName": "2青岛市南台湾路与澄海路口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310283938", - "channelId": "102_37020215001310283938", - "channelName": "2珠海路市政机关幼儿园门前-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310290576", - "channelId": "102_37020215001310290576", - "channelName": "青岛市南东海中路嘉义路路口2[110072]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310296319", - "channelId": "102_37020215001310296319", - "channelName": "2@青岛市南增城路与澳门路南向北", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310301796", - "channelId": "102_37020215001310301796", - "channelName": "@青岛市南香港中路142号门前[110079]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310320605", - "channelId": "102_37020215001310320605", - "channelName": "2@银都花园南区海边景区、木栈道西-球2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310322872", - "channelId": "102_37020215001310322872", - "channelName": "2@青岛市南金海广场增城路出入口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310325368", - "channelId": "102_37020215001310325368", - "channelName": "青岛市南东海中路顺德路口[110051]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310362533", - "channelId": "102_37020215001310362533", - "channelName": "2青岛市南燕儿岛路与珠海路交叉口-枪3", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310375281", - "channelId": "102_37020215001310375281", - "channelName": "@青岛市南香港花园停车场[110028]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310386240", - "channelId": "102_37020215001310386240", - "channelName": "2@海情大酒店正门口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310392523", - "channelId": "102_37020215001310392523", - "channelName": "@青岛市南古田路大田路路口[110022]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310410030", - "channelId": "102_37020215001310410030", - "channelName": "2@青岛市南佰优坊街区监控点2-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310423271", - "channelId": "102_37020215001310423271", - "channelName": "青岛市南阳光佳日入口处[110053]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310425095", - "channelId": "102_37020215001310425095", - "channelName": "青岛市南珠海2路14号1单元门前[110087]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310439789", - "channelId": "102_37020215001310439789", - "channelName": "2青岛市南台湾路4号部队宿舍出入口2个-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310465233", - "channelId": "102_37020215001310465233", - "channelName": "青岛市南上杭路大田路路口2[110007]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310471522", - "channelId": "102_37020215001310471522", - "channelName": "2青岛市南燕儿岛路7号原北海船厂宿舍小区改造-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310481275", - "channelId": "102_37020215001310481275", - "channelName": "2青岛市南燕儿岛路机动车交易市场-枪4", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310499854", - "channelId": "102_37020215001310499854", - "channelName": "@青岛市南澳门路东头靠海上山口[110058]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310522266", - "channelId": "102_37020215001310522266", - "channelName": "2青岛市南漳州二路123号与古田路14号之间-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310535623", - "channelId": "102_37020215001310535623", - "channelName": "2@青岛市南紫荆花广场-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310550826", - "channelId": "102_37020215001310550826", - "channelName": "2青岛市南海口路与无名路新增1-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310560804", - "channelId": "102_37020215001310560804", - "channelName": "2@青岛市南佰优坊街区监控点1-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310562372", - "channelId": "102_37020215001310562372", - "channelName": "2青岛市南燕儿岛路5号眼科医院出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310589401", - "channelId": "102_37020215001310589401", - "channelName": "2青岛市南香港中路81号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310596701", - "channelId": "102_37020215001310596701", - "channelName": "2青岛市南书城-下行(燕儿岛路)-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310603397", - "channelId": "102_37020215001310603397", - "channelName": "2青岛市南泉州路与香港中路麦凯乐商场广场与车辆出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310612761", - "channelId": "102_37020215001310612761", - "channelName": "2青岛市南台南路5号3-4号楼出入口(北)-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310616140", - "channelId": "102_37020215001310616140", - "channelName": "2青岛市南燕儿岛山公园海边木栈道景区-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310621571", - "channelId": "102_37020215001310621571", - "channelName": "2青岛市南善化路19号2号楼前出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310626216", - "channelId": "102_37020215001310626216", - "channelName": "2青岛市南善化路15号出入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310643854", - "channelId": "102_37020215001310643854", - "channelName": "@青岛市南上杭路46号门前[110019]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310654808", - "channelId": "102_37020215001310654808", - "channelName": "2青岛市南海口路16号颐灏海怡名都出入口-枪3", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310659084", - "channelId": "102_37020215001310659084", - "channelName": "2青岛市南澄海三路6号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310666788", - "channelId": "102_37020215001310666788", - "channelName": "2@青岛市南紫荆花广场西侧-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310674953", - "channelId": "102_37020215001310674953", - "channelName": "2@青岛市南增城路海信燕岛国际公寓对面-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310675660", - "channelId": "102_37020215001310675660", - "channelName": "2青岛市南嘉义路20号台湾花园出入口3个-枪3", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310676154", - "channelId": "102_37020215001310676154", - "channelName": "2青岛市南嘉义路20号台湾花园出入口3个-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310681919", - "channelId": "102_37020215001310681919", - "channelName": "2青岛市南香港中路100号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310682580", - "channelId": "102_37020215001310682580", - "channelName": "2香港花园广场北侧靠步行街,摄像头朝西照-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310719154", - "channelId": "102_37020215001310719154", - "channelName": "2青岛市南彰化路11号对面爱仁医院门口(照11号门口)枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310725034", - "channelId": "102_37020215001310725034", - "channelName": "2青岛市南香港中路71号-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310729584", - "channelId": "102_37020215001310729584", - "channelName": "2青岛市南海口路9号双星花园出入口2个-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310766336", - "channelId": "102_37020215001310766336", - "channelName": "2青岛市南古田路14号-16号楼院-枪4", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310783364", - "channelId": "102_37020215001310783364", - "channelName": "青岛市南澄海路澄海三路口[110004]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310789152", - "channelId": "102_37020215001310789152", - "channelName": "2珠海一路和珠海支路交口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310822075", - "channelId": "102_37020215001310822075", - "channelName": "2青岛市南上杭路与江西路-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310859367", - "channelId": "102_37020215001310859367", - "channelName": "2青岛市南海口路11甲金都新村-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310870478", - "channelId": "102_37020215001310870478", - "channelName": "青岛市南香港中路善化路3[110101]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310885843", - "channelId": "102_37020215001310885843", - "channelName": "2青岛市南台南路1号市府机关宿舍出入口(长泰路上)-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310902321", - "channelId": "102_37020215001310902321", - "channelName": "2青岛市南东海中路22号信海花园出入口3个-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310922647", - "channelId": "102_37020215001310922647", - "channelName": "2青岛市南台湾路5号部队疗养院门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310925495", - "channelId": "102_37020215001310925495", - "channelName": "2青岛市南燕儿岛路5号眼科医院出入口-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310965589", - "channelId": "102_37020215001310965589", - "channelName": "2青岛市南燕儿岛路与珠海路交叉口-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310972367", - "channelId": "102_37020215001310972367", - "channelName": "2青岛市南台南路5-11新增-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020215001310988313", - "channelId": "102_37020215001310988313", - "channelName": "2青岛市南台南路海口路口新增3个-枪3", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310002192", - "channelId": "102_37020216001310002192", - "channelName": "2青岛市南福州南路8号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310021220", - "channelId": "102_37020216001310021220", - "channelName": "2@青岛市南福州南路16号甲东中部路边-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310021887", - "channelId": "102_37020216001310021887", - "channelName": "青岛市南闽江路创意时尚酒店门口[112022]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310022159", - "channelId": "102_37020216001310022159", - "channelName": "2青岛市南东海西路39号世纪大厦南门-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310029771", - "channelId": "102_37020216001310029771", - "channelName": "2@青岛市南香港中路街道办监控点-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310043360", - "channelId": "102_37020216001310043360", - "channelName": "2@青岛市南香港中路32号五矿大厦西门(地铁浮山所站A口)-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310079047", - "channelId": "102_37020216001310079047", - "channelName": "2青岛市南澳门路121号甲建委门前-枪", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310091528", - "channelId": "102_37020216001310091528", - "channelName": "2@青岛市南南京路16号门口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310093886", - "channelId": "102_37020216001310093886", - "channelName": "2@青岛市南福州南路85号南向-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310097576", - "channelId": "102_37020216001310097576", - "channelName": "青岛市南闽江路90号[112078]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310099933", - "channelId": "102_37020216001310099933", - "channelName": "2青岛市南香港中路40号数码港旗舰大厦北门-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310100704", - "channelId": "102_37020216001310100704", - "channelName": "动 球 外 治", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310112247", - "channelId": "102_37020216001310112247", - "channelName": "青岛市南南京路苏宁门口1[112040]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310164552", - "channelId": "102_37020216001310164552", - "channelName": "青岛市南南京路与漳平路路口[112133]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310166863", - "channelId": "102_37020216001310166863", - "channelName": "2@青岛市南福州南路79号门前-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310184956", - "channelId": "102_37020216001310184956", - "channelName": "2青岛市南漳平路27号小区入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310191378", - "channelId": "102_37020216001310191378", - "channelName": "2青岛市南漳浦路与云霄路口-枪2", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310206355", - "channelId": "102_37020216001310206355", - "channelName": "2@青岛市南徐州路16号与18号小路口朝南-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310249165", - "channelId": "102_37020216001310249165", - "channelName": "2@青岛市南江西路97号与闽江三路口(江西路97号西向)-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310266047", - "channelId": "102_37020216001310266047", - "channelName": "固 枪 外 治", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310275140", - "channelId": "102_37020216001310275140", - "channelName": "2@米兰大道中部球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310279850", - "channelId": "102_37020216001310279850", - "channelName": "江西路闽江二路路口[112032]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310286413", - "channelId": "102_37020216001310286413", - "channelName": "2青岛市南澳门路与云安路丁子路口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310297506", - "channelId": "102_37020216001310297506", - "channelName": "2青岛市南闽江路119号小区入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310306016", - "channelId": "102_37020216001310306016", - "channelName": "青岛市南南京路漳浦路2[112066]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310315193", - "channelId": "102_37020216001310315193", - "channelName": "青岛市南江西路53号门口1[112002]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310322114", - "channelId": "102_37020216001310322114", - "channelName": "2青岛市南江西路35号华通园门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310324815", - "channelId": "102_37020216001310324815", - "channelName": "2青岛市南漳州二路与燕儿岛路口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310330086", - "channelId": "102_37020216001310330086", - "channelName": "固 枪 外 治", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310336970", - "channelId": "102_37020216001310336970", - "channelName": "2青岛市南南京路77号甲南侧停车场-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310347801", - "channelId": "102_37020216001310347801", - "channelName": "2@青岛市南山东路7号401医院门口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310393308", - "channelId": "102_37020216001310393308", - "channelName": "2@青岛市南江西路站D口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310404713", - "channelId": "102_37020216001310404713", - "channelName": "青岛市南漳州一路漳州路口1[112115]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310419366", - "channelId": "102_37020216001310419366", - "channelName": "2青岛市南闽江路与漳州路口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310445070", - "channelId": "102_37020216001310445070", - "channelName": "2青岛市南闽江路南侧与福州南路口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310453628", - "channelId": "102_37020216001310453628", - "channelName": "2青岛市南闽江苑-上行-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310460671", - "channelId": "102_37020216001310460671", - "channelName": "2青岛市南漳州二路2号变电站门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310473326", - "channelId": "102_37020216001310473326", - "channelName": "2青岛市南徐州路28号香港路小学门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 0, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310473723", - "channelId": "102_37020216001310473723", - "channelName": "2青岛市南江西路进出商品展销街-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310482287", - "channelId": "102_37020216001310482287", - "channelName": "2青岛市南闽江二路59号入口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310506771", - "channelId": "102_37020216001310506771", - "channelName": "2@青岛市南新安路6号楼下小花园球形-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310507887", - "channelId": "102_37020216001310507887", - "channelName": "2@青岛市南南京路319公交车站-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310515822", - "channelId": "102_37020216001310515822", - "channelName": "2@青岛市南徐州路15号-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310524822", - "channelId": "102_37020216001310524822", - "channelName": "2青岛市南闽江路6号宜世宜家门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310545899", - "channelId": "102_37020216001310545899", - "channelName": "2@青岛市南漳浦与闽江路路口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310550818", - "channelId": "102_37020216001310550818", - "channelName": "@青岛市南徐州路37号1号楼西侧[112102]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310556732", - "channelId": "102_37020216001310556732", - "channelName": "2@青岛市南云霄路和江西路路口-球", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310557448", - "channelId": "102_37020216001310557448", - "channelName": "2青岛市南江西路站D口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310558161", - "channelId": "102_37020216001310558161", - "channelName": "2青岛市南徐州路8号2号楼后朝东-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310559352", - "channelId": "102_37020216001310559352", - "channelName": "2@青岛市南东海西路与新浦路十字路口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310585070", - "channelId": "102_37020216001310585070", - "channelName": "@青岛市南江西路燕儿岛路1[111571]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310585950", - "channelId": "102_37020216001310585950", - "channelName": "2@青岛市南福州路与香港中路交界口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310587257", - "channelId": "102_37020216001310587257", - "channelName": "2@青岛市南香港中路20号黄金广场北门-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310593436", - "channelId": "102_37020216001310593436", - "channelName": "@青岛市南青岛市南漳州路BOBO公寓门前3[112140]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310594730", - "channelId": "102_37020216001310594730", - "channelName": "动 球 外 治", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310595441", - "channelId": "102_37020216001310595441", - "channelName": "2青岛市南南京路光大银行门口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310597137", - "channelId": "102_37020216001310597137", - "channelName": "2青岛市南云霄路31号-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310605782", - "channelId": "102_37020216001310605782", - "channelName": "2@青岛市南香港中路太古广场-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310619803", - "channelId": "102_37020216001310619803", - "channelName": "2青岛市南新安路与徐州路路口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310625219", - "channelId": "102_37020216001310625219", - "channelName": "2青岛市南福州南路85号南向-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310642329", - "channelId": "102_37020216001310642329", - "channelName": "2青岛市南东海西路48号北门-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310642455", - "channelId": "102_37020216001310642455", - "channelName": "2@青岛市南徐州路31号(村志)入口-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310650350", - "channelId": "102_37020216001310650350", - "channelName": "青岛市南徐州路15号2号楼前[112100]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310653949", - "channelId": "102_37020216001310653949", - "channelName": "2@青岛市南澳门路与斜拉桥-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310664640", - "channelId": "102_37020216001310664640", - "channelName": "2@青岛市南徐州路10号与12号小路口朝南-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310675995", - "channelId": "102_37020216001310675995", - "channelName": "青岛市南海丰路远雄国际门口2[112044]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310676539", - "channelId": "102_37020216001310676539", - "channelName": "2@青岛市南金川盛名烟酒专卖监控点-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310680064", - "channelId": "102_37020216001310680064", - "channelName": "2青岛市南漳州一路泛海北门与长乐南门-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310687764", - "channelId": "102_37020216001310687764", - "channelName": "@青岛市南闽江路闽江一路华夏银行门口1[110518]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310688568", - "channelId": "102_37020216001310688568", - "channelName": "青岛市南徐州路2号4号楼西[112065]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310699668", - "channelId": "102_37020216001310699668", - "channelName": "2@青岛市南普宁路停车场东门-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310702694", - "channelId": "102_37020216001310702694", - "channelName": "2@青岛市南东海西路丰顺路口-由西向东球机", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310705187", - "channelId": "102_37020216001310705187", - "channelName": "2@青岛市南南京路家乐福东门对面苏宁电器-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310707545", - "channelId": "102_37020216001310707545", - "channelName": "2@青岛市南徐州路41号楼前小广场球形-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310721855", - "channelId": "102_37020216001310721855", - "channelName": "2@青岛市南闽江一路与闽江路西向(华夏银行)-球1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310727205", - "channelId": "102_37020216001310727205", - "channelName": "青岛市南南京路98号1号楼2[112099]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310728844", - "channelId": "102_37020216001310728844", - "channelName": "2青岛市南香港中路与徐州路口-枪1", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - }, - { - "labelCode": null, - "labelName": null, - "channelCode": "102_37020216001310735487", - "channelId": "102_37020216001310735487", - "channelName": "青岛市南闽江路116号1[112007]", - "gpsX": "0.0", - "gpsY": "0.0", - "status": 1, - "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", - "checkStatus": 1 - } - ], - "count": 0 + "code": 1, + "message": "success", + "data": [ + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000034", + "channelId": "102_37020200021321000034", + "channelName": "J1-党建展示区走廊-北向", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000035", + "channelId": "102_37020200021321000035", + "channelName": "J2-党建数据中心机房", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000036", + "channelId": "102_37020200021321000036", + "channelName": "J3-党建展示区走廊-南向", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000037", + "channelId": "102_37020200021321000037", + "channelName": "J4-党建大厅电动门", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000038", + "channelId": "102_37020200021321000038", + "channelName": "J5-指挥席位东北向", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000039", + "channelId": "102_37020200021321000039", + "channelName": "J6-指挥席位云台1", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000040", + "channelId": "102_37020200021321000040", + "channelName": "J7-党建展示区1", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000041", + "channelId": "102_37020200021321000041", + "channelName": "J8-党建指挥中心地图", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000042", + "channelId": "102_37020200021321000042", + "channelName": "J9-党建展示区2", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000043", + "channelId": "102_37020200021321000043", + "channelName": "J10-大厅门外云台", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000044", + "channelId": "102_37020200021321000044", + "channelName": "J11-指挥大厅席位-西北向", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000045", + "channelId": "102_37020200021321000045", + "channelName": "J12-指挥席位云台2", + "gpsX": "120.411857", + "gpsY": "36.075988", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->党建指挥大厅", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000001", + "channelId": "102_37020200021321000001", + "channelName": "山孚酒店西", + "gpsX": "120.4005491", + "gpsY": "36.06458917", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000002", + "channelId": "102_37020200021321000002", + "channelName": "山孚大酒店东", + "gpsX": "120.4005491", + "gpsY": "36.06458917", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000003", + "channelId": "102_37020200021321000003", + "channelName": "筑美印象", + "gpsX": "120.4068558", + "gpsY": "36.06614759", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000004", + "channelId": "102_37020200021321000004", + "channelName": "百盛大厦北", + "gpsX": "120.3131284", + "gpsY": "36.06628176", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000005", + "channelId": "102_37020200021321000005", + "channelName": "百盛大厦东", + "gpsX": "120.3131284", + "gpsY": "36.06628176", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000006", + "channelId": "102_37020200021321000006", + "channelName": "青建大厦海边", + "gpsX": "120.3419747", + "gpsY": "36.05555581", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000007", + "channelId": "102_37020200021321000007", + "channelName": "青建大厦体育场", + "gpsX": "120.3419747", + "gpsY": "36.05555581", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000008", + "channelId": "102_37020200021321000008", + "channelName": "安置房东", + "gpsX": "120.34698486", + "gpsY": "36.05603818", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000009", + "channelId": "102_37020200021321000009", + "channelName": "安置房北", + "gpsX": "120.34698486", + "gpsY": "36.05603818", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000010", + "channelId": "102_37020200021321000010", + "channelName": "太平角东", + "gpsX": "120.3597615", + "gpsY": "36.04352097", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000011", + "channelId": "102_37020200021321000011", + "channelName": "地铁大厦", + "gpsX": "120.3105039", + "gpsY": "36.06328835", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000012", + "channelId": "102_37020200021321000012", + "channelName": "新贵都东", + "gpsX": "120.3823554", + "gpsY": "36.06857583", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000013", + "channelId": "102_37020200021321000013", + "channelName": "新贵都西", + "gpsX": "120.3823554", + "gpsY": "36.06857583", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000014", + "channelId": "102_37020200021321000014", + "channelName": "监控中心北", + "gpsX": "120.4067327", + "gpsY": "36.07570336", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000015", + "channelId": "102_37020200021321000015", + "channelName": "市南亮化2_2", + "gpsX": "120.34698486", + "gpsY": "36.05603818", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000016", + "channelId": "102_37020200021321000016", + "channelName": "市南亮化2_3", + "gpsX": "120.34698486", + "gpsY": "36.05603818", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000017", + "channelId": "102_37020200021321000017", + "channelName": "监控中心西", + "gpsX": "120.4067327", + "gpsY": "36.07570336", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000018", + "channelId": "102_37020200021321000018", + "channelName": "监控中心南", + "gpsX": "120.4067327", + "gpsY": "36.07570336", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000019", + "channelId": "102_37020200021321000019", + "channelName": "海信慧园南", + "gpsX": "120.3131284", + "gpsY": "36.06628176", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000020", + "channelId": "102_37020200021321000020", + "channelName": "海信慧园西", + "gpsX": "120.3131284", + "gpsY": "36.06628176", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000021", + "channelId": "102_37020200021321000021", + "channelName": "南京路3号小区", + "gpsX": "120.39721799999", + "gpsY": "36.073118999999", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000022", + "channelId": "102_37020200021321000022", + "channelName": "金孚大厦东", + "gpsX": "120.3703406", + "gpsY": "36.0774511", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000023", + "channelId": "102_37020200021321000023", + "channelName": "金孚大厦西北", + "gpsX": "120.3703406", + "gpsY": "36.0774511", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000024", + "channelId": "102_37020200021321000024", + "channelName": "天福苑小区西", + "gpsX": "120.3968681", + "gpsY": "36.07985147", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000025", + "channelId": "102_37020200021321000025", + "channelName": "天福苑小区南", + "gpsX": "120.3968681", + "gpsY": "36.07985147", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000026", + "channelId": "102_37020200021321000026", + "channelName": "国华大厦南", + "gpsX": "120.37857056", + "gpsY": "36.06863129", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000027", + "channelId": "102_37020200021321000027", + "channelName": "国华大厦西", + "gpsX": "120.37663937", + "gpsY": "36.06929038", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000028", + "channelId": "102_37020200021321000028", + "channelName": "华嘉大厦", + "gpsX": "120.3684182", + "gpsY": "36.08512347", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000029", + "channelId": "102_37020200021321000029", + "channelName": "市南亮化2_16", + "gpsX": "120.34698486", + "gpsY": "36.05603818", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000030", + "channelId": "102_37020200021321000030", + "channelName": "市南亮化2_17", + "gpsX": "120.34698486", + "gpsY": "36.05603818", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000031", + "channelId": "102_37020200021321000031", + "channelName": "都市118东", + "gpsX": "120.3982559", + "gpsY": "36.08047934", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000032", + "channelId": "102_37020200021321000032", + "channelName": "都市118北", + "gpsX": "120.3982559", + "gpsY": "36.08047934", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200021321000033", + "channelId": "102_37020200021321000033", + "channelName": "都市118南", + "gpsX": "120.3982559", + "gpsY": "36.08047934", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->市南区亮化", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310021145", + "channelId": "102_37020000001310021145", + "channelName": "5J苏州路28号-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310048250", + "channelId": "102_37020000001310048250", + "channelName": "5J江苏路青医附院南门-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310197300", + "channelId": "102_37020000001310197300", + "channelName": "5J苏州路吴县一路路口北-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310247853", + "channelId": "102_37020000001310247853", + "channelName": "5J兴安支路7号-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310249385", + "channelId": "102_37020000001310249385", + "channelName": "5J39中对面-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310310792", + "channelId": "102_37020000001310310792", + "channelName": "5J莱芜一路14号1-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310386023", + "channelId": "102_37020000001310386023", + "channelName": "5J登州路齐东路路口南-1枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310461965", + "channelId": "102_37020000001310461965", + "channelName": "5J江苏路青医附院东门-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310559685", + "channelId": "102_37020000001310559685", + "channelName": "5J莱芜二路齐东路路口南1枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310570138", + "channelId": "102_37020000001310570138", + "channelName": "5J平原路观象一路2-北侧-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310624274", + "channelId": "102_37020000001310624274", + "channelName": "5J莱芜一路14号1-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310628392", + "channelId": "102_37020000001310628392", + "channelName": "5J39中后门兴安支路上-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310633128", + "channelId": "102_37020000001310633128", + "channelName": "5J莱芜二路齐东路路口南2枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310748771", + "channelId": "102_37020000001310748771", + "channelName": "5J莱芜二路松江路1-2枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310756394", + "channelId": "102_37020000001310756394", + "channelName": "5J莱芜二路松江路1-1枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310800701", + "channelId": "102_37020000001310800701", + "channelName": "5J平原路观象一路1-南侧-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310913176", + "channelId": "102_37020000001310913176", + "channelName": "5J莱芜二路松江路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040024", + "channelId": "102_37020222001328040024", + "channelName": "5J江苏路基督教堂入口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040025", + "channelId": "102_37020222001328040025", + "channelName": "5J江苏路基督教堂出口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040140", + "channelId": "102_37020222001328040140", + "channelName": "5J苏州路吴县一路路口北-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040141", + "channelId": "102_37020222001328040141", + "channelName": "5J莱芜二路松江路1-1球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040142", + "channelId": "102_37020222001328040142", + "channelName": "5J莱芜二路松江路2-2球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040143", + "channelId": "102_37020222001328040143", + "channelName": "5J莱芜二路松江路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040144", + "channelId": "102_37020222001328040144", + "channelName": "5J莱芜二路齐东路路口南11球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040145", + "channelId": "102_37020222001328040145", + "channelName": "5J莱芜二路齐东路路口南2球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040146", + "channelId": "102_37020222001328040146", + "channelName": "5J登州路齐东路路口南-1球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040171", + "channelId": "102_37020222001328040171", + "channelName": "5J39中对面-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040172", + "channelId": "102_37020222001328040172", + "channelName": "5J兴安支路7号-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040173", + "channelId": "102_37020222001328040173", + "channelName": "5J39中后门兴安支路上-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040174", + "channelId": "102_37020222001328040174", + "channelName": "5J莱芜一路14号1-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040175", + "channelId": "102_37020222001328040175", + "channelName": "5J莱芜一路14号1-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040176", + "channelId": "102_37020222001328040176", + "channelName": "5J苏州路28号-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040177", + "channelId": "102_37020222001328040177", + "channelName": "5J平原路观象一路1-南侧-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040178", + "channelId": "102_37020222001328040178", + "channelName": "5J平原路观象一路2-北侧-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040195", + "channelId": "102_37020222001328040195", + "channelName": "5J江苏路青医附院南门-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040196", + "channelId": "102_37020222001328040196", + "channelName": "5J江苏路青医附院东门-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020222001328040318", + "channelId": "102_37020222001328040318", + "channelName": "3R青岛市南地铁站人民会堂A出入口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->江苏路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310035154", + "channelId": "102_37020000001310035154", + "channelName": "5J济宁路安徽路路口-2-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310358085", + "channelId": "102_37020000001310358085", + "channelName": "5J济宁路安徽路路口-1-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310453853", + "channelId": "102_37020000001310453853", + "channelName": "5J观海一路安徽路2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310818930", + "channelId": "102_37020000001310818930", + "channelName": "5J观海一路安徽路-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310861060", + "channelId": "102_37020000001310861060", + "channelName": "5J德县路口腔医院-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310957815", + "channelId": "102_37020000001310957815", + "channelName": "5J德县路口腔医院-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020223001328040179", + "channelId": "102_37020223001328040179", + "channelName": "5J观海一路安徽路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020223001328040197", + "channelId": "102_37020223001328040197", + "channelName": "5J德县路口腔医院-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020223001328040198", + "channelId": "102_37020223001328040198", + "channelName": "5J德县路口腔医院-2-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020223001328040256", + "channelId": "102_37020223001328040256", + "channelName": "5J济宁路安徽路路口-1-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020223001328040257", + "channelId": "102_37020223001328040257", + "channelName": "5J济宁路安徽路路口-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020223001328040282", + "channelId": "102_37020223001328040282", + "channelName": "5J观海一路安徽路2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->观海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310063053", + "channelId": "102_37020000001310063053", + "channelName": "5J颐中皇冠假日酒店1-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310831490", + "channelId": "102_37020000001310831490", + "channelName": "5J颐中皇冠假日酒店1-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001328040193", + "channelId": "102_37020216001328040193", + "channelName": "5J颐中皇冠假日酒店1-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001328040194", + "channelId": "102_37020216001328040194", + "channelName": "5J颐中皇冠假日酒店1-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001328040319", + "channelId": "102_37020216001328040319", + "channelName": "3R青岛市南香港中路38号阳光百货北门", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001328040320", + "channelId": "102_37020216001328040320", + "channelName": "3R香港中路南侧福泰广场前公交站", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->香港中路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310016292", + "channelId": "102_37020000001310016292", + "channelName": "5J江西路18号-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310027157", + "channelId": "102_37020000001310027157", + "channelName": "5J金坛路扬中路路口南-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310047463", + "channelId": "102_37020000001310047463", + "channelName": "5J镇江路泰州二路北1-北侧-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310118013", + "channelId": "102_37020000001310118013", + "channelName": "5J江西路镇江路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310156148", + "channelId": "102_37020000001310156148", + "channelName": "5J延吉路丰县路路口南-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310204007", + "channelId": "102_37020000001310204007", + "channelName": "5J宁夏路丰县路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310242427", + "channelId": "102_37020000001310242427", + "channelName": "5J镇江路泰州二路北1-西侧枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310278779", + "channelId": "102_37020000001310278779", + "channelName": "5J宁夏路连云港路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310323386", + "channelId": "102_37020000001310323386", + "channelName": "5J延吉路图书馆2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310354661", + "channelId": "102_37020000001310354661", + "channelName": "5J泰州一路镇江路路口-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310442422", + "channelId": "102_37020000001310442422", + "channelName": "5J延吉路徐州路路口南-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310487176", + "channelId": "102_37020000001310487176", + "channelName": "5J镇江路泰州二路北2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310575584", + "channelId": "102_37020000001310575584", + "channelName": "5J泰州路泰州五路康嘉国际公寓-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310744458", + "channelId": "102_37020000001310744458", + "channelName": "5J延吉路图书馆-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310824925", + "channelId": "102_37020000001310824925", + "channelName": "5J宁夏路徐州路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310907933", + "channelId": "102_37020000001310907933", + "channelName": "5J宝应路扬州路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310919600", + "channelId": "102_37020000001310919600", + "channelName": "5J扬州路云溪路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310929189", + "channelId": "102_37020000001310929189", + "channelName": "5J金坛路24号-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310970859", + "channelId": "102_37020000001310970859", + "channelName": "5J延吉路连云港路路口南-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310999422", + "channelId": "102_37020000001310999422", + "channelName": "5J金坛路宁夏路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000177", + "channelId": "102_37020200581314000177", + "channelName": "时代广场1单元南出口_人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000178", + "channelId": "102_37020200581314000178", + "channelName": "时代广场1单元南入口_人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000179", + "channelId": "102_37020200581314000179", + "channelName": "时代广场2单元北侧门入口_人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000180", + "channelId": "102_37020200581314000180", + "channelName": "时代广场2单元南出口_人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000181", + "channelId": "102_37020200581314000181", + "channelName": "时代广场2单元南入口_人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000390", + "channelId": "102_37020200581314000390", + "channelName": "金湖小区物业门西出口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000391", + "channelId": "102_37020200581314000391", + "channelName": "金湖小区物业门西入口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000392", + "channelId": "102_37020200581314000392", + "channelName": "金湖小区西门出口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000393", + "channelId": "102_37020200581314000393", + "channelName": "金湖小区西门入口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000394", + "channelId": "102_37020200581314000394", + "channelName": "金湖小区南门出口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000395", + "channelId": "102_37020200581314000395", + "channelName": "金湖小区南门入口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000396", + "channelId": "102_37020200581314000396", + "channelName": "金湖小区北一门出口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000397", + "channelId": "102_37020200581314000397", + "channelName": "金湖小区北一门入口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000398", + "channelId": "102_37020200581314000398", + "channelName": "金湖小区北门出口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000399", + "channelId": "102_37020200581314000399", + "channelName": "金湖小区北门入口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000682", + "channelId": "102_37020200581314000682", + "channelName": "锦绣华城一期南门出口人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000683", + "channelId": "102_37020200581314000683", + "channelName": "锦绣华城一期南门出口人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000684", + "channelId": "102_37020200581314000684", + "channelName": "锦绣华城一期南门出口人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000685", + "channelId": "102_37020200581314000685", + "channelName": "锦绣华城一期西二门入口人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000686", + "channelId": "102_37020200581314000686", + "channelName": "锦绣华城一期西门入口人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000687", + "channelId": "102_37020200581314000687", + "channelName": "锦绣华城一期西门入口人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000688", + "channelId": "102_37020200581314000688", + "channelName": "锦绣华城一期北门出口人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000689", + "channelId": "102_37020200581314000689", + "channelName": "锦绣华城一期北门入口人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000690", + "channelId": "102_37020200581314000690", + "channelName": "锦绣华城二期西门出口人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000691", + "channelId": "102_37020200581314000691", + "channelName": "锦绣华城二期西门入口人脸相机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000971", + "channelId": "102_37020200581314000971", + "channelName": "金坛路18号入口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000972", + "channelId": "102_37020200581314000972", + "channelName": "金坛路18号出口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000973", + "channelId": "102_37020200581314000973", + "channelName": "金坛路20号入口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000974", + "channelId": "102_37020200581314000974", + "channelName": "金坛路20号出口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000975", + "channelId": "102_37020200581314000975", + "channelName": "金坛路22号入口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000976", + "channelId": "102_37020200581314000976", + "channelName": "金坛路22号出口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000977", + "channelId": "102_37020200581314000977", + "channelName": "金坛路24号入口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020200581314000978", + "channelId": "102_37020200581314000978", + "channelName": "金坛路24号出口_视频监控", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040123", + "channelId": "102_37020218001328040123", + "channelName": "5J延吉路连云港路路口南-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040124", + "channelId": "102_37020218001328040124", + "channelName": "5J延吉路徐州路路口南-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040125", + "channelId": "102_37020218001328040125", + "channelName": "5J延吉路丰县路路口南-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040126", + "channelId": "102_37020218001328040126", + "channelName": "5J延吉路图书馆-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040127", + "channelId": "102_37020218001328040127", + "channelName": "5J延吉路图书馆-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040128", + "channelId": "102_37020218001328040128", + "channelName": "5J金坛路扬中路路口南-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040129", + "channelId": "102_37020218001328040129", + "channelName": "5J金坛路24号-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040130", + "channelId": "102_37020218001328040130", + "channelName": "5J金坛路宁夏路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040131", + "channelId": "102_37020218001328040131", + "channelName": "5J镇江路泰州二路北1-西侧球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040132", + "channelId": "102_37020218001328040132", + "channelName": "5J镇江路泰州二路北1-南侧-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040133", + "channelId": "102_37020218001328040133", + "channelName": "5J镇江路泰州二路北2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040152", + "channelId": "102_37020218001328040152", + "channelName": "5J宁夏路连云港路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040155", + "channelId": "102_37020218001328040155", + "channelName": "5J宁夏路徐州路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040156", + "channelId": "102_37020218001328040156", + "channelName": "5J宁夏路丰县路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040157", + "channelId": "102_37020218001328040157", + "channelName": "5J泰州路泰州五路康嘉国际公寓-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040158", + "channelId": "102_37020218001328040158", + "channelName": "5J泰州一路镇江路路口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040159", + "channelId": "102_37020218001328040159", + "channelName": "5J江西路镇江路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040160", + "channelId": "102_37020218001328040160", + "channelName": "5J宝应路扬州路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040161", + "channelId": "102_37020218001328040161", + "channelName": "5J扬州路云溪路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020218001328040162", + "channelId": "102_37020218001328040162", + "channelName": "5J江西路18号-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金湖路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310048243", + "channelId": "102_37020000001310048243", + "channelName": "5J正阳关路与紫荆观路2-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310105793", + "channelId": "102_37020000001310105793", + "channelName": "5J山海关路第二海水浴场下楼梯处西侧-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310113244", + "channelId": "102_37020000001310113244", + "channelName": "5J宁武关路山海关路路口-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310202168", + "channelId": "102_37020000001310202168", + "channelName": "5J佛涛路消防队路口2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310231445", + "channelId": "102_37020000001310231445", + "channelName": "5J山海关路第二海水浴场下楼梯处西侧-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310243892", + "channelId": "102_37020000001310243892", + "channelName": "5J山海关路19号-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310257140", + "channelId": "102_37020000001310257140", + "channelName": "5J山海关19路号-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310277818", + "channelId": "102_37020000001310277818", + "channelName": "5J函谷关路20号对面1-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310400968", + "channelId": "102_37020000001310400968", + "channelName": "5J佛涛路消防队路口1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310418143", + "channelId": "102_37020000001310418143", + "channelName": "5J康复楼东门-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310438745", + "channelId": "102_37020000001310438745", + "channelName": "5J宁武关路山海关路路口-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310447082", + "channelId": "102_37020000001310447082", + "channelName": "5J紫荆关路临淮关路路口-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310449673", + "channelId": "102_37020000001310449673", + "channelName": "5J正阳关一支路山海关路路口-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310472806", + "channelId": "102_37020000001310472806", + "channelName": "5J山海关路与正阳关二支路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310482512", + "channelId": "102_37020000001310482512", + "channelName": "5J香港西路17号门口-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310535956", + "channelId": "102_37020000001310535956", + "channelName": "5J佛涛路郧阳路路口北-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310591162", + "channelId": "102_37020000001310591162", + "channelName": "5J紫荆关路与嘉峪关路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310664103", + "channelId": "102_37020000001310664103", + "channelName": "5J宁武关路山海关路路口-3-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310779351", + "channelId": "102_37020000001310779351", + "channelName": "5J正阳关路与太平角一路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310813218", + "channelId": "102_37020000001310813218", + "channelName": "5J康复楼停车口-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310831843", + "channelId": "102_37020000001310831843", + "channelName": "5J正阳关一支路山海关路路口-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310843031", + "channelId": "102_37020000001310843031", + "channelName": "5J佛涛路郧阳路路口北-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310891498", + "channelId": "102_37020000001310891498", + "channelName": "5J紫荆关路与函谷关路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040042", + "channelId": "102_37020220001328040042", + "channelName": "5J山海关路与正阳关二支路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040043", + "channelId": "102_37020220001328040043", + "channelName": "5J紫荆关路与嘉峪关路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040044", + "channelId": "102_37020220001328040044", + "channelName": "5J紫荆关路与函谷关路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040045", + "channelId": "102_37020220001328040045", + "channelName": "5J函谷关路23号西门处50米1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040046", + "channelId": "102_37020220001328040046", + "channelName": "5J正阳关路与紫荆观路2-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040047", + "channelId": "102_37020220001328040047", + "channelName": "5J康复楼东门-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040048", + "channelId": "102_37020220001328040048", + "channelName": "5J康复楼停车场门口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040049", + "channelId": "102_37020220001328040049", + "channelName": "5J正阳关路与太平角一路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040050", + "channelId": "102_37020220001328040050", + "channelName": "5T@佛涛路8号门口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040051", + "channelId": "102_37020220001328040051", + "channelName": "5T@佛涛路4号门口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040052", + "channelId": "102_37020220001328040052", + "channelName": "5J香港西路17号门口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040053", + "channelId": "102_37020220001328040053", + "channelName": "5T@香港西路13号门口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040134", + "channelId": "102_37020220001328040134", + "channelName": "5J佛涛路郧阳路路口北-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040135", + "channelId": "102_37020220001328040135", + "channelName": "5J佛涛路郧阳路路口北-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040153", + "channelId": "102_37020220001328040153", + "channelName": "5J佛涛路消防队路口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040154", + "channelId": "102_37020220001328040154", + "channelName": "5J佛涛路消防队路口-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040181", + "channelId": "102_37020220001328040181", + "channelName": "5J宁武关路山海关路路口-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040182", + "channelId": "102_37020220001328040182", + "channelName": "5J宁武关路山海关路路口-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040183", + "channelId": "102_37020220001328040183", + "channelName": "5J宁武关路山海关路路口-3-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040184", + "channelId": "102_37020220001328040184", + "channelName": "5J正阳关一支路山海关路路口-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040185", + "channelId": "102_37020220001328040185", + "channelName": "5J正阳关一支路山海关路路口-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040186", + "channelId": "102_37020220001328040186", + "channelName": "5J山海关路第二海水浴场下楼梯处西侧-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040187", + "channelId": "102_37020220001328040187", + "channelName": "5J山海关路第二海水浴场下楼梯处西侧-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040188", + "channelId": "102_37020220001328040188", + "channelName": "5J山海关路19号-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040189", + "channelId": "102_37020220001328040189", + "channelName": "5J山海关19路号-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040190", + "channelId": "102_37020220001328040190", + "channelName": "5J紫荆关路临淮关路路口-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040294", + "channelId": "102_37020220001328040294", + "channelName": "青建大厦西侧AR-全景", + "gpsX": "120.34184", + "gpsY": "36.05607", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040295", + "channelId": "102_37020220001328040295", + "channelName": "青建大厦西侧AR-球机", + "gpsX": "120.34184", + "gpsY": "36.05607", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040296", + "channelId": "102_37020220001328040296", + "channelName": "东海大酒店AR-全景", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040297", + "channelId": "102_37020220001328040297", + "channelName": "东海大酒店AR-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040298", + "channelId": "102_37020220001328040298", + "channelName": "3R青岛市南中山公园地铁站C口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040299", + "channelId": "102_37020220001328040299", + "channelName": "3R青岛市南地铁3号线汇泉广场站B口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040300", + "channelId": "102_37020220001328040300", + "channelName": "3R青岛市南地铁太平角A1口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040301", + "channelId": "102_37020220001328040301", + "channelName": "3R青岛市南地铁太平角A2口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040302", + "channelId": "102_37020220001328040302", + "channelName": "3R青岛市南地铁站中山公园A口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040303", + "channelId": "102_37020220001328040303", + "channelName": "3R青岛市南鲁迅公园(海底世界)-下行", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040304", + "channelId": "102_37020220001328040304", + "channelName": "3SR青岛市南安保海底世界人行道边", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040305", + "channelId": "102_37020220001328040305", + "channelName": "3SR青岛市南安保海底世界出口走道", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040306", + "channelId": "102_37020220001328040306", + "channelName": "3SR青岛市南安保第一海水浴场第二个亭子", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040307", + "channelId": "102_37020220001328040307", + "channelName": "3SR青岛市南安保第一海水浴场第二个亭子", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040308", + "channelId": "102_37020220001328040308", + "channelName": "3SR青岛市南安保第一海水浴场第六个亭子", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040309", + "channelId": "102_37020220001328040309", + "channelName": "3SR青岛市南安保第一海水浴场第四个亭子", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040310", + "channelId": "102_37020220001328040310", + "channelName": "3SR青岛市南安保第三海水浴场东人行道1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040311", + "channelId": "102_37020220001328040311", + "channelName": "3SR青岛市南安保第二海水浴场中间木栈道向西", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040312", + "channelId": "102_37020220001328040312", + "channelName": "3SR青岛市南栖霞路市南公安分局门口枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大关派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310849641", + "channelId": "102_37020000001310849641", + "channelName": "5J出青岛方向右侧人脸2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310889374", + "channelId": "102_37020000001310889374", + "channelName": "5J进青岛方向右侧人脸1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310966952", + "channelId": "102_37020000001310966952", + "channelName": "5J出青岛方向右侧人脸1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040205", + "channelId": "102_37020234001328040205", + "channelName": "5J进青岛方向车道1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040206", + "channelId": "102_37020234001328040206", + "channelName": "5J进青岛方向车道2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040207", + "channelId": "102_37020234001328040207", + "channelName": "5J进青岛方向车道3", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040208", + "channelId": "102_37020234001328040208", + "channelName": "5J进青岛方向车道4", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040209", + "channelId": "102_37020234001328040209", + "channelName": "5J进青岛方向车道5", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040210", + "channelId": "102_37020234001328040210", + "channelName": "5J进青岛方向车道6", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040211", + "channelId": "102_37020234001328040211", + "channelName": "5J进青岛方向车道7", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040212", + "channelId": "102_37020234001328040212", + "channelName": "5J进青岛方向车道8", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040213", + "channelId": "102_37020234001328040213", + "channelName": "5J进青岛方向车道9", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040214", + "channelId": "102_37020234001328040214", + "channelName": "5J进青岛方向车道10", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040215", + "channelId": "102_37020234001328040215", + "channelName": "5J进青岛方向车道11", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040216", + "channelId": "102_37020234001328040216", + "channelName": "5J出青岛方向车道1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040217", + "channelId": "102_37020234001328040217", + "channelName": "5J出青岛方向车道2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040218", + "channelId": "102_37020234001328040218", + "channelName": "5J出青岛方向车道3", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040219", + "channelId": "102_37020234001328040219", + "channelName": "5J出青岛方向车道4", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040220", + "channelId": "102_37020234001328040220", + "channelName": "5J出青岛方向车道5", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040221", + "channelId": "102_37020234001328040221", + "channelName": "5J出青岛方向车道6", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040222", + "channelId": "102_37020234001328040222", + "channelName": "5J出青岛方向车道7", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040223", + "channelId": "102_37020234001328040223", + "channelName": "5J出青岛方向车道8", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040224", + "channelId": "102_37020234001328040224", + "channelName": "5J出青岛方向车道9", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040225", + "channelId": "102_37020234001328040225", + "channelName": "5J出青岛方向车道10", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040226", + "channelId": "102_37020234001328040226", + "channelName": "5J出青岛方向车道11", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040227", + "channelId": "102_37020234001328040227", + "channelName": "5J出青岛方向右侧人脸1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040228", + "channelId": "102_37020234001328040228", + "channelName": "5J出青岛方向右侧人脸2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040229", + "channelId": "102_37020234001328040229", + "channelName": "5J进青岛方向右侧人脸1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040230", + "channelId": "102_37020234001328040230", + "channelName": "5J进青岛方向右侧人脸2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040363", + "channelId": "102_37020234001328040363", + "channelName": "2QR青岛市南安保轮渡码头快船码头入口1", + "gpsX": "120.2967", + "gpsY": "36.06753", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040364", + "channelId": "102_37020234001328040364", + "channelName": "2QR青岛市南安保轮渡码头快船码头入口2", + "gpsX": "120.2967", + "gpsY": "36.06753", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020234001328040365", + "channelId": "102_37020234001328040365", + "channelName": "青岛市南安保轮渡码头楼梯", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->轮渡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310007308", + "channelId": "102_37020000001310007308", + "channelName": "奥帆中心金湾路门出口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310028602", + "channelId": "102_37020000001310028602", + "channelName": "2青岛市南斜拉桥6米杆看商铺通道-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310056158", + "channelId": "102_37020000001310056158", + "channelName": "2A青岛市南安保奥帆情人坝南端2-3", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310062709", + "channelId": "102_37020000001310062709", + "channelName": "奥帆中心金湾路门出口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310066662", + "channelId": "102_37020000001310066662", + "channelName": "奥帆中心码头入口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310077066", + "channelId": "102_37020000001310077066", + "channelName": "奥帆中心清远路门入口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310095593", + "channelId": "102_37020000001310095593", + "channelName": "2A青岛市南安保会议中心后侧靠3号门路段02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310121675", + "channelId": "102_37020000001310121675", + "channelName": "奥帆中心木栈道燕岛方向-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310128405", + "channelId": "102_37020000001310128405", + "channelName": "2A青岛市南安保奥帆大剧院北侧东头路02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310228419", + "channelId": "102_37020000001310228419", + "channelName": "2A青岛市南安保昆仑海景酒店靠会议中心侧中路段02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310255694", + "channelId": "102_37020000001310255694", + "channelName": "奥帆中心金湾路门入口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310276738", + "channelId": "102_37020000001310276738", + "channelName": "奥帆中心八角码头客流", + "gpsX": "120.3881", + "gpsY": "36.05917", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310304314", + "channelId": "102_37020000001310304314", + "channelName": "2A青岛市南安保百丽广场陇南电商体验馆前侧01", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310315631", + "channelId": "102_37020000001310315631", + "channelName": "2A青岛市南安保八角广场往1号门右侧中路段02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310324025", + "channelId": "102_37020000001310324025", + "channelName": "奥帆中心金湾路门入口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310342428", + "channelId": "102_37020000001310342428", + "channelName": "2A青岛市南安保奥帆大剧院五环坝体入口路段01", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310370080", + "channelId": "102_37020000001310370080", + "channelName": "2A青岛市南安保会议中心后侧靠3号门路段02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310384981", + "channelId": "102_37020000001310384981", + "channelName": "奥帆中心八角码头出口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310416445", + "channelId": "102_37020000001310416445", + "channelName": "奥帆中心干船坞入口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310439634", + "channelId": "102_37020000001310439634", + "channelName": "奥帆中心木栈道码头方向-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310452999", + "channelId": "102_37020000001310452999", + "channelName": "奥帆中心八角码头入口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310456727", + "channelId": "102_37020000001310456727", + "channelName": "奥帆中心八角码头出口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310496464", + "channelId": "102_37020000001310496464", + "channelName": "奥帆中心清远路门辅助出口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310512607", + "channelId": "102_37020000001310512607", + "channelName": "奥帆中心金湾路车牌出口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310513273", + "channelId": "102_37020000001310513273", + "channelName": "奥帆中心新会路入口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310549652", + "channelId": "102_37020000001310549652", + "channelName": "奥帆中心清远路门出口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310557701", + "channelId": "102_37020000001310557701", + "channelName": "奥帆中心清远路门辅助入口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310574215", + "channelId": "102_37020000001310574215", + "channelName": "奥帆中心金湾路车牌入口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310600641", + "channelId": "102_37020000001310600641", + "channelName": "2A青岛市南安保八角广场往1号门右侧中路段02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310616063", + "channelId": "102_37020000001310616063", + "channelName": "奥帆中心一号门客流口", + "gpsX": "120.38548", + "gpsY": "36.05968", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310623827", + "channelId": "102_37020000001310623827", + "channelName": "奥帆中心金湾路车牌入口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310631775", + "channelId": "102_37020000001310631775", + "channelName": "2A青岛市南安保奥帆大剧院五环坝体入口路段01", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310645256", + "channelId": "102_37020000001310645256", + "channelName": "奥帆中心清远路门出口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310653668", + "channelId": "102_37020000001310653668", + "channelName": "奥帆中心干船坞出口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310661817", + "channelId": "102_37020000001310661817", + "channelName": "奥帆中心码头出口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310668661", + "channelId": "102_37020000001310668661", + "channelName": "奥帆中心木栈道燕岛方向-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310674035", + "channelId": "102_37020000001310674035", + "channelName": "奥帆中心新会路入口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310695759", + "channelId": "102_37020000001310695759", + "channelName": "2A青岛市南安保游艇会侧路段01", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310718798", + "channelId": "102_37020000001310718798", + "channelName": "奥帆中心清远路门辅助出口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310722387", + "channelId": "102_37020000001310722387", + "channelName": "2A青岛市南安保会议中心后侧中路段02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310727843", + "channelId": "102_37020000001310727843", + "channelName": "2A青岛市南安保昆仑和悦靠2号门侧02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310732303", + "channelId": "102_37020000001310732303", + "channelName": "奥帆中心干船坞入口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310741365", + "channelId": "102_37020000001310741365", + "channelName": "奥帆中心清远路门入口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310748970", + "channelId": "102_37020000001310748970", + "channelName": "奥帆中心干船坞客流", + "gpsX": "120.38958", + "gpsY": "36.05789", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310750037", + "channelId": "102_37020000001310750037", + "channelName": "奥帆中心木栈道客流", + "gpsX": "120.38958", + "gpsY": "36.05222", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310768675", + "channelId": "102_37020000001310768675", + "channelName": "2A青岛市南安保奥帆情人坝南端2-3", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310795638", + "channelId": "102_37020000001310795638", + "channelName": "奥帆中心新会路辅助入口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310801693", + "channelId": "102_37020000001310801693", + "channelName": "2A青岛市南安保会议中心后侧中路段02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310806087", + "channelId": "102_37020000001310806087", + "channelName": "奥帆中心八角码头入口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310833684", + "channelId": "102_37020000001310833684", + "channelName": "奥帆中心清远路门辅助入口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310853529", + "channelId": "102_37020000001310853529", + "channelName": "2A青岛市南安保五环标志南侧02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310883975", + "channelId": "102_37020000001310883975", + "channelName": "2A青岛市南安保会议中心北侧靠旗阵广场02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310889961", + "channelId": "102_37020000001310889961", + "channelName": "2A青岛市南安保百丽广场星巴克02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310914503", + "channelId": "102_37020000001310914503", + "channelName": "奥帆中心新会路辅助入口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310919792", + "channelId": "102_37020000001310919792", + "channelName": "奥帆中心金湾路客流", + "gpsX": "120.39191", + "gpsY": "36.05504", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310947885", + "channelId": "102_37020000001310947885", + "channelName": "奥帆中心金湾路车牌出口-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310995311", + "channelId": "102_37020000001310995311", + "channelName": "奥帆中心干船坞出口-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310995653", + "channelId": "102_37020000001310995653", + "channelName": "奥帆中心木栈道码头方向-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->奥帆中心派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040354", + "channelId": "102_37020215001328040354", + "channelName": "兴源大厦AR-全景", + "gpsX": "120.39304", + "gpsY": "36.06013", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040355", + "channelId": "102_37020215001328040355", + "channelName": "兴源大厦AR-球机", + "gpsX": "120.39304", + "gpsY": "36.06013", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040356", + "channelId": "102_37020215001328040356", + "channelName": "市南奥帆中心近2号门1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040357", + "channelId": "102_37020215001328040357", + "channelName": "市南奥帆中心近2号门2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040358", + "channelId": "102_37020215001328040358", + "channelName": "市南奥帆中心6号门", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040359", + "channelId": "102_37020215001328040359", + "channelName": "青岛国际会议中心6号门-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040360", + "channelId": "102_37020215001328040360", + "channelName": "2QR青岛市南安保眼科医院西门1", + "gpsX": "120.39466", + "gpsY": "36.06191", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040361", + "channelId": "102_37020215001328040361", + "channelName": "2QR青岛市南安保眼科医院西门2", + "gpsX": "120.39466", + "gpsY": "36.06191", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040362", + "channelId": "102_37020215001328040362", + "channelName": "2R青岛市南安保二手车交易市场西门", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->珠海路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310063651", + "channelId": "102_37020000001310063651", + "channelName": "5J团岛四路与团岛一路交叉口1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310154605", + "channelId": "102_37020000001310154605", + "channelName": "5J金盾加油站瞿塘峡路站 入口1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310295981", + "channelId": "102_37020000001310295981", + "channelName": "5J八大峡电力公司(巫峡路)-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310471498", + "channelId": "102_37020000001310471498", + "channelName": "5J团岛四路17号-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310500854", + "channelId": "102_37020000001310500854", + "channelName": "5J团岛五路金瑞汽修厂-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310598067", + "channelId": "102_37020000001310598067", + "channelName": "5J团岛四路与团岛一路交叉口2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310627417", + "channelId": "102_37020000001310627417", + "channelName": "5J团岛三路3号门前-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310631125", + "channelId": "102_37020000001310631125", + "channelName": "5J观音峡路与团岛二路路口-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310644305", + "channelId": "102_37020000001310644305", + "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-出口-2-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310723179", + "channelId": "102_37020000001310723179", + "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-出口-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310767670", + "channelId": "102_37020000001310767670", + "channelName": "5J艾朵酒店 瞿塘峡路36号-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310770799", + "channelId": "102_37020000001310770799", + "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-入口-2-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310777319", + "channelId": "102_37020000001310777319", + "channelName": "5J瞿塘峡路与双星名人路路口-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310867550", + "channelId": "102_37020000001310867550", + "channelName": "5J八大峡电力公司(巫峡路)-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040180", + "channelId": "102_37020227001328040180", + "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-出口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040199", + "channelId": "102_37020227001328040199", + "channelName": "5J八大峡电力公司(巫峡路)-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040200", + "channelId": "102_37020227001328040200", + "channelName": "5J八大峡电力公司(巫峡路)-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040203", + "channelId": "102_37020227001328040203", + "channelName": "5J艾朵酒店 瞿塘峡路36号-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040254", + "channelId": "102_37020227001328040254", + "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-出口-2-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040255", + "channelId": "102_37020227001328040255", + "channelName": "5J金盾加油站瞿塘峡路站 (瞿塘峡路43号)-入口-2-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040281", + "channelId": "102_37020227001328040281", + "channelName": "5J金盾加油站瞿塘峡路站 入口1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040314", + "channelId": "102_37020227001328040314", + "channelName": "朝城路11号AR-全景", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040315", + "channelId": "102_37020227001328040315", + "channelName": "朝城路11号AR-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040316", + "channelId": "102_37020227001328040316", + "channelName": "贵州路铁路公寓西侧AR-全景", + "gpsX": "120.2978", + "gpsY": "36.05624", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040317", + "channelId": "102_37020227001328040317", + "channelName": "贵州路铁路公寓西侧AR-球机", + "gpsX": "120.2978", + "gpsY": "36.05624", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040394", + "channelId": "102_37020227001328040394", + "channelName": "5T@观音峡路与团岛二路路口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040395", + "channelId": "102_37020227001328040395", + "channelName": "5J观音峡路与团岛二路路口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040396", + "channelId": "102_37020227001328040396", + "channelName": "5J团岛四路17号-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040397", + "channelId": "102_37020227001328040397", + "channelName": "5J团岛三路3号门前-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040398", + "channelId": "102_37020227001328040398", + "channelName": "5J团岛五路金瑞汽修厂-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040399", + "channelId": "102_37020227001328040399", + "channelName": "5J团岛四路与团岛一路交叉口1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040400", + "channelId": "102_37020227001328040400", + "channelName": "5J团岛四路与团岛一路交叉口2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040403", + "channelId": "102_37020227001328040403", + "channelName": "5T@瞿塘峡路与双星名人路路口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040404", + "channelId": "102_37020227001328040404", + "channelName": "5J瞿塘峡路与双星名人路路口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大峡派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310027734", + "channelId": "102_37020000001310027734", + "channelName": "5J巢湖路与中宁路路口-枪机1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310101646", + "channelId": "102_37020000001310101646", + "channelName": "5J洪泽湖路幼儿园(东侧路口)-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310144644", + "channelId": "102_37020000001310144644", + "channelName": "5J洪泽湖路幼儿园(东侧路口)-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310532255", + "channelId": "102_37020000001310532255", + "channelName": "5J巢湖路与中宁路路口-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310550687", + "channelId": "102_37020000001310550687", + "channelName": "5J吴兴路7号-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310643545", + "channelId": "102_37020000001310643545", + "channelName": "5J吴兴路7号-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310644332", + "channelId": "102_37020000001310644332", + "channelName": "5J延吉路南京路路南-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310729104", + "channelId": "102_37020000001310729104", + "channelName": "5J太湖路1号(朝西)-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310814462", + "channelId": "102_37020000001310814462", + "channelName": "5J福州南路66号(朝南)-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310896055", + "channelId": "102_37020000001310896055", + "channelName": "5J南京路173号-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310918620", + "channelId": "102_37020000001310918620", + "channelName": "5J宁夏路第二小学新校门-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040061", + "channelId": "102_37020217001328040061", + "channelName": "5J宁夏路第二小学新校门-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040062", + "channelId": "102_37020217001328040062", + "channelName": "5J宁夏路第二小学新校门-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040063", + "channelId": "102_37020217001328040063", + "channelName": "5J吴兴路7号-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040064", + "channelId": "102_37020217001328040064", + "channelName": "5J吴兴路7号-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040065", + "channelId": "102_37020217001328040065", + "channelName": "5J南京路173号-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040066", + "channelId": "102_37020217001328040066", + "channelName": "5J太湖路1号-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040067", + "channelId": "102_37020217001328040067", + "channelName": "5J福州南路66号-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040068", + "channelId": "102_37020217001328040068", + "channelName": "5J巢湖路与中宁路路口-1-球机1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040069", + "channelId": "102_37020217001328040069", + "channelName": "5J巢湖路与中宁路路口-2-球机2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040070", + "channelId": "102_37020217001328040070", + "channelName": "5J洪泽湖路幼儿园(东侧路口)-1-球机1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040071", + "channelId": "102_37020217001328040071", + "channelName": "5J洪泽湖路幼儿园(东侧路口)-2-球机2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040122", + "channelId": "102_37020217001328040122", + "channelName": "5J延吉路南京路路南-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020217001328040313", + "channelId": "102_37020217001328040313", + "channelName": "5J宁夏路第二小学新校门1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->八大湖派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310078426", + "channelId": "102_37020000001310078426", + "channelName": "2青岛市南东海路五四广场车站(太平洋中心)1-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310181213", + "channelId": "102_37020000001310181213", + "channelName": "2滨海花园南门枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310232022", + "channelId": "102_37020000001310232022", + "channelName": "2香港中路南侧福泰广场前公交站枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310301673", + "channelId": "102_37020000001310301673", + "channelName": "2青岛市南东海路五四广场车站(太平洋中心)2-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310383546", + "channelId": "102_37020000001310383546", + "channelName": "2青啤大厦门前1枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310524058", + "channelId": "102_37020000001310524058", + "channelName": "2@青岛市南福泰广场北侧-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310599465", + "channelId": "102_37020000001310599465", + "channelName": "2青岛市南福泰广场北侧-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310626232", + "channelId": "102_37020000001310626232", + "channelName": "2@滨海花园南门球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310780413", + "channelId": "102_37020000001310780413", + "channelName": "青啤大厦门前2枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310803276", + "channelId": "102_37020000001310803276", + "channelName": "2新浦路公证处门前枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310839538", + "channelId": "102_37020000001310839538", + "channelName": "2@香港中路南侧福泰广场前公交站球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310902426", + "channelId": "102_37020000001310902426", + "channelName": "2山东路闽江路路口枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310980233", + "channelId": "102_37020000001310980233", + "channelName": "2@新浦路公证处门前球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310993467", + "channelId": "102_37020000001310993467", + "channelName": "市南音乐广场东侧", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->五四广场派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310034235", + "channelId": "102_37020000001310034235", + "channelName": "5J湛山三路与太平角一路-1枪机西", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310036634", + "channelId": "102_37020000001310036634", + "channelName": "5J湛山三路与太平角四路路口-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310043130", + "channelId": "102_37020000001310043130", + "channelName": "5J湛山二路与太平角六路-1枪机北", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310059545", + "channelId": "102_37020000001310059545", + "channelName": "5J太平角六路岳阳路监控-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310119830", + "channelId": "102_37020000001310119830", + "channelName": "5J湛山四路与太平角二路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310244106", + "channelId": "102_37020000001310244106", + "channelName": "5J烈士陵园门口-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310283391", + "channelId": "102_37020000001310283391", + "channelName": "5J湛山寺北门-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310314829", + "channelId": "102_37020000001310314829", + "channelName": "5J湛山寺北门-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310343905", + "channelId": "102_37020000001310343905", + "channelName": "5J湛山四路与太平角一路-枪机2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310419583", + "channelId": "102_37020000001310419583", + "channelName": "5J湛山二路与太平角四路-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310471760", + "channelId": "102_37020000001310471760", + "channelName": "5J烈士陵园门口-3-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310531805", + "channelId": "102_37020000001310531805", + "channelName": "5J仰口路与旭光路口-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310563851", + "channelId": "102_37020000001310563851", + "channelName": "5J芝泉路湛山寺路北车站-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310587265", + "channelId": "102_37020000001310587265", + "channelName": "5J烈士陵园门口-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310626203", + "channelId": "102_37020000001310626203", + "channelName": "5J芝泉路湛山寺路北车站-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310654741", + "channelId": "102_37020000001310654741", + "channelName": "5J湛山花园酒店1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310672212", + "channelId": "102_37020000001310672212", + "channelName": "5J湛山寺门口-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310706909", + "channelId": "102_37020000001310706909", + "channelName": "5J湛山花园酒店2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310858764", + "channelId": "102_37020000001310858764", + "channelName": "5J仰口路与旭光路口-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040031", + "channelId": "102_37020219001328040031", + "channelName": "5J湛山三路与太平角四路路口-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040032", + "channelId": "102_37020219001328040032", + "channelName": "5J太平角六路岳阳路监控-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040033", + "channelId": "102_37020219001328040033", + "channelName": "5J湛山二路与太平角四路-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040034", + "channelId": "102_37020219001328040034", + "channelName": "5T@湛山二路与太平角六路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040035", + "channelId": "102_37020219001328040035", + "channelName": "5J湛山二路与太平角六路-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040036", + "channelId": "102_37020219001328040036", + "channelName": "5T@湛山三路与太平角一路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040037", + "channelId": "102_37020219001328040037", + "channelName": "5J湛山三路与太平角一路-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040040", + "channelId": "102_37020219001328040040", + "channelName": "5J湛山四路与太平角一路-球机1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040041", + "channelId": "102_37020219001328040041", + "channelName": "5J湛山四路与太平角二路-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040163", + "channelId": "102_37020219001328040163", + "channelName": "5J烈士陵园门口-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040164", + "channelId": "102_37020219001328040164", + "channelName": "5J烈士陵园门口-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040165", + "channelId": "102_37020219001328040165", + "channelName": "5J烈士陵园门口-3-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040166", + "channelId": "102_37020219001328040166", + "channelName": "5J湛山寺北门-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040167", + "channelId": "102_37020219001328040167", + "channelName": "5J湛山寺北门-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040168", + "channelId": "102_37020219001328040168", + "channelName": "5J芝泉路湛山寺路北车站-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040169", + "channelId": "102_37020219001328040169", + "channelName": "5J芝泉路湛山寺路北车站-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040170", + "channelId": "102_37020219001328040170", + "channelName": "5J湛山寺门口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040191", + "channelId": "102_37020219001328040191", + "channelName": "5J湛山花园酒店1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040192", + "channelId": "102_37020219001328040192", + "channelName": "5J湛山花园酒店2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040201", + "channelId": "102_37020219001328040201", + "channelName": "5J仰口路与旭光路口-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040202", + "channelId": "102_37020219001328040202", + "channelName": "5J仰口路与旭光路口-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040321", + "channelId": "102_37020219001328040321", + "channelName": "2R青岛市南安保万象城山东路公交站", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040322", + "channelId": "102_37020219001328040322", + "channelName": "3R青岛市南安保万象城海门路人行道1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040323", + "channelId": "102_37020219001328040323", + "channelName": "3R青岛市南安保万象城海门路人行道2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020219001328040324", + "channelId": "102_37020219001328040324", + "channelName": "3R青岛市南安保万象城海门路人行道3", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->湛山派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310004509", + "channelId": "102_37020000001310004509", + "channelName": "5J云南路广州路路口-3枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310008726", + "channelId": "102_37020000001310008726", + "channelName": "5J云南路石村路路口-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310075144", + "channelId": "102_37020000001310075144", + "channelName": "5J广州路35甲-5号重庆小面门口-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310102453", + "channelId": "102_37020000001310102453", + "channelName": "5J广州路火车站西广场青铁分局铁路宿舍-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310118081", + "channelId": "102_37020000001310118081", + "channelName": "5J广州路37号甲青岛铁路运输法院门口-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310197901", + "channelId": "102_37020000001310197901", + "channelName": "5J泰安路2号青岛站东广场行人出入口-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310200666", + "channelId": "102_37020000001310200666", + "channelName": "5J费县路与单县支路路口-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310210227", + "channelId": "102_37020000001310210227", + "channelName": "5J广州路37号甲青岛铁路运输法院门口-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310215853", + "channelId": "102_37020000001310215853", + "channelName": "5J莘县路小港一路东南角1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310218182", + "channelId": "102_37020000001310218182", + "channelName": "5J广州路、费县路、东平路三角地-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310237331", + "channelId": "102_37020000001310237331", + "channelName": "5T@济南路93号智达快捷宾馆楼顶-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310243756", + "channelId": "102_37020000001310243756", + "channelName": "5J单县支路1号候车厅旅游集散中心门口-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310265334", + "channelId": "102_37020000001310265334", + "channelName": "5J莘县路水产品批发市场门口2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310280283", + "channelId": "102_37020000001310280283", + "channelName": "5J广州路47号如家精选酒店-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310296613", + "channelId": "102_37020000001310296613", + "channelName": "5J泰安路2号青岛站F1派出所门口-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310299533", + "channelId": "102_37020000001310299533", + "channelName": "5J费县路与单县支路路口-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310305399", + "channelId": "102_37020000001310305399", + "channelName": "5J广州路、费县路、东平路三角地-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310315833", + "channelId": "102_37020000001310315833", + "channelName": "5J广州路47号莫泰酒店门口-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310316477", + "channelId": "102_37020000001310316477", + "channelName": "5J西藏路25号-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310329008", + "channelId": "102_37020000001310329008", + "channelName": "5J广州路47号莫泰酒店门口-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310363344", + "channelId": "102_37020000001310363344", + "channelName": "5J广州路37号甲青岛铁路运输法院门口-3-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310392784", + "channelId": "102_37020000001310392784", + "channelName": "5J云南路广州路路口-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310445522", + "channelId": "102_37020000001310445522", + "channelName": "5J莘县路水产品批发市场门口1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310448620", + "channelId": "102_37020000001310448620", + "channelName": "5J广州路与东平路路口-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310491891", + "channelId": "102_37020000001310491891", + "channelName": "5J西藏路5号-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310494571", + "channelId": "102_37020000001310494571", + "channelName": "5J泰安路2号青岛站F1行李寄存处门口-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310513863", + "channelId": "102_37020000001310513863", + "channelName": "5J莘县路河北路路口北2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310564551", + "channelId": "102_37020000001310564551", + "channelName": "5J泰安路20号迷你岛门口-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310590447", + "channelId": "102_37020000001310590447", + "channelName": "5J济南路河北路路口-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310599688", + "channelId": "102_37020000001310599688", + "channelName": "5J西藏路5号-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310624072", + "channelId": "102_37020000001310624072", + "channelName": "5J云南路石村路路口-3-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310633542", + "channelId": "102_37020000001310633542", + "channelName": "5J西藏路25号-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310652652", + "channelId": "102_37020000001310652652", + "channelName": "5J泰安路2号青岛站F1派出所门口-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310691110", + "channelId": "102_37020000001310691110", + "channelName": "5J泰安路2号青岛站F1行李寄存处门口-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310753570", + "channelId": "102_37020000001310753570", + "channelName": "5J云南路广州路路口-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310793815", + "channelId": "102_37020000001310793815", + "channelName": "5J云南路石村路路口-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310885873", + "channelId": "102_37020000001310885873", + "channelName": "5J莘县路河北路路口北1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310949896", + "channelId": "102_37020000001310949896", + "channelName": "5J广州路与东平路路口-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310956948", + "channelId": "102_37020000001310956948", + "channelName": "5J莘县路小港一路东南角2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040231", + "channelId": "102_37020224001328040231", + "channelName": "5J泰安路20号迷你岛门口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040232", + "channelId": "102_37020224001328040232", + "channelName": "5J泰安路2号青岛站F1行李寄存处门口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040233", + "channelId": "102_37020224001328040233", + "channelName": "5J泰安路2号青岛站F1行李寄存处门口-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040234", + "channelId": "102_37020224001328040234", + "channelName": "5J泰安路2号青岛站F1派出所门口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040235", + "channelId": "102_37020224001328040235", + "channelName": "5J泰安路2号青岛站F1派出所门口-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040236", + "channelId": "102_37020224001328040236", + "channelName": "5J泰安路2号青岛站东广场行人出入口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040237", + "channelId": "102_37020224001328040237", + "channelName": "5J单县支路1号候车厅旅游集散中心门口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040026", + "channelId": "102_37020225001328040026", + "channelName": "5J济南路河北路路口-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040027", + "channelId": "102_37020225001328040027", + "channelName": "5T@济南路93号智达快捷宾馆楼顶", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040028", + "channelId": "102_37020225001328040028", + "channelName": "5J济南路93号智达快捷宾馆楼顶-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040072", + "channelId": "102_37020225001328040072", + "channelName": "5J西藏路5号-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040073", + "channelId": "102_37020225001328040073", + "channelName": "5J西藏路5号-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040074", + "channelId": "102_37020225001328040074", + "channelName": "5J西藏路25号-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040075", + "channelId": "102_37020225001328040075", + "channelName": "5J西藏路25号-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040076", + "channelId": "102_37020225001328040076", + "channelName": "5J云南路广州路路口-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040077", + "channelId": "102_37020225001328040077", + "channelName": "5J广州路47号莫泰酒店门口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040078", + "channelId": "102_37020225001328040078", + "channelName": "5J云南路广州路路口-3球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040079", + "channelId": "102_37020225001328040079", + "channelName": "5J云南路石村路路口-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040080", + "channelId": "102_37020225001328040080", + "channelName": "5J云南路石村路路口-3-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040238", + "channelId": "102_37020225001328040238", + "channelName": "5J费县路与单县支路路口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040239", + "channelId": "102_37020225001328040239", + "channelName": "5J费县路与单县支路路口-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040240", + "channelId": "102_37020225001328040240", + "channelName": "5J广州路、费县路、东平路三角地-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040241", + "channelId": "102_37020225001328040241", + "channelName": "5J广州路、费县路、东平路三角地-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040242", + "channelId": "102_37020225001328040242", + "channelName": "5J广州路与东平路路口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040243", + "channelId": "102_37020225001328040243", + "channelName": "5J广州路与东平路路口-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040244", + "channelId": "102_37020225001328040244", + "channelName": "5J广州路47号如家精选酒店-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040245", + "channelId": "102_37020225001328040245", + "channelName": "5J广州路47号莫泰酒店门口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040246", + "channelId": "102_37020225001328040246", + "channelName": "5J广州路47号莫泰酒店门口-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040247", + "channelId": "102_37020225001328040247", + "channelName": "5J广州路火车站西广场青铁分局铁路宿舍-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040248", + "channelId": "102_37020225001328040248", + "channelName": "5J广州路37号甲青岛铁路运输法院门口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040249", + "channelId": "102_37020225001328040249", + "channelName": "5J广州路37号甲青岛铁路运输法院门口-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040250", + "channelId": "102_37020225001328040250", + "channelName": "5J广州路37号甲青岛铁路运输法院门口-3-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040251", + "channelId": "102_37020225001328040251", + "channelName": "5J广州路35甲-5号重庆小面门口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040258", + "channelId": "102_37020225001328040258", + "channelName": "5J云南路石村路路口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040407", + "channelId": "102_37020225001328040407", + "channelName": "5J莘县路小港一路东南角1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040412", + "channelId": "102_37020225001328040412", + "channelName": "5J莘县路水产品批发市场门口1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040413", + "channelId": "102_37020225001328040413", + "channelName": "5J莘县路水产品批发市场门口2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040414", + "channelId": "102_37020225001328040414", + "channelName": "5J莘县路河北路路口北1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020225001328040415", + "channelId": "102_37020225001328040415", + "channelName": "5J莘县路河北路路口北2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->云南路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310053811", + "channelId": "102_37020000001310053811", + "channelName": "5J宁德路燕儿岛路-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310076793", + "channelId": "102_37020000001310076793", + "channelName": "5J宁夏路基隆路-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310158382", + "channelId": "102_37020000001310158382", + "channelName": "5J宁夏路麦岛路-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310161354", + "channelId": "102_37020000001310161354", + "channelName": "5J宁夏路仙游路-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310297905", + "channelId": "102_37020000001310297905", + "channelName": "5J宁夏路新竹路-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310301642", + "channelId": "102_37020000001310301642", + "channelName": "5J宁夏路古田路-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310305485", + "channelId": "102_37020000001310305485", + "channelName": "5J宁夏路莆田路-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310478668", + "channelId": "102_37020000001310478668", + "channelName": "5J银川西路中石化门口-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310508676", + "channelId": "102_37020000001310508676", + "channelName": "5J高雄路与长汀路1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310519935", + "channelId": "102_37020000001310519935", + "channelName": "5J宁夏路古田路-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310564484", + "channelId": "102_37020000001310564484", + "channelName": "5J宁夏路台北路-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310604267", + "channelId": "102_37020000001310604267", + "channelName": "5J宁夏路仙游路-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310609077", + "channelId": "102_37020000001310609077", + "channelName": "5J青岛大学高雄路公交站1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310650411", + "channelId": "102_37020000001310650411", + "channelName": "5J旌德支路安庆路路口-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310681124", + "channelId": "102_37020000001310681124", + "channelName": "5J宁德路燕儿岛路-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310688751", + "channelId": "102_37020000001310688751", + "channelName": "5J宁德路银川西路-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310691668", + "channelId": "102_37020000001310691668", + "channelName": "5J宁夏路台北路-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310712785", + "channelId": "102_37020000001310712785", + "channelName": "5J宁夏路基隆路-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310738064", + "channelId": "102_37020000001310738064", + "channelName": "5J宁德路银川西路-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310781787", + "channelId": "102_37020000001310781787", + "channelName": "5J高雄路与长汀路2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310829628", + "channelId": "102_37020000001310829628", + "channelName": "5J银川西路24号动漫产业园对面-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310840809", + "channelId": "102_37020000001310840809", + "channelName": "5J银川西路花子林饭店门前-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310879282", + "channelId": "102_37020000001310879282", + "channelName": "5J宁夏路麦岛路-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310886949", + "channelId": "102_37020000001310886949", + "channelName": "5J宁夏路新竹路-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310890724", + "channelId": "102_37020000001310890724", + "channelName": "5J青岛大学高雄路公交站2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310923753", + "channelId": "102_37020000001310923753", + "channelName": "5J银川西路花子林饭店门前-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310988755", + "channelId": "102_37020000001310988755", + "channelName": "5J宁国一路宁夏路-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310993971", + "channelId": "102_37020000001310993971", + "channelName": "5J宁夏路莆田路-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040097", + "channelId": "102_37020214001328040097", + "channelName": "5J宁夏路麦岛路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040098", + "channelId": "102_37020214001328040098", + "channelName": "5J宁夏路麦岛路-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040099", + "channelId": "102_37020214001328040099", + "channelName": "5J宁夏路基隆路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040100", + "channelId": "102_37020214001328040100", + "channelName": "5J宁夏路基隆路-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040101", + "channelId": "102_37020214001328040101", + "channelName": "5J宁夏路新竹路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040102", + "channelId": "102_37020214001328040102", + "channelName": "5J宁夏路新竹路-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040103", + "channelId": "102_37020214001328040103", + "channelName": "5J宁夏路台北路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040104", + "channelId": "102_37020214001328040104", + "channelName": "5J宁夏路台北路-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040105", + "channelId": "102_37020214001328040105", + "channelName": "5J青岛大学高雄路公交站1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040106", + "channelId": "102_37020214001328040106", + "channelName": "5J青岛大学高雄路公交站2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040107", + "channelId": "102_37020214001328040107", + "channelName": "5J高雄路与长汀路1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040108", + "channelId": "102_37020214001328040108", + "channelName": "5J高雄路与长汀路2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040109", + "channelId": "102_37020214001328040109", + "channelName": "5J宁夏路仙游路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040110", + "channelId": "102_37020214001328040110", + "channelName": "5J宁夏路仙游路-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040111", + "channelId": "102_37020214001328040111", + "channelName": "5J宁夏路莆田路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040112", + "channelId": "102_37020214001328040112", + "channelName": "5J宁夏路莆田路-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040113", + "channelId": "102_37020214001328040113", + "channelName": "5J宁夏路古田路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040114", + "channelId": "102_37020214001328040114", + "channelName": "5J宁夏路古田路-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040115", + "channelId": "102_37020214001328040115", + "channelName": "5J宁德路燕儿岛路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040116", + "channelId": "102_37020214001328040116", + "channelName": "5J宁德路燕儿岛路-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040117", + "channelId": "102_37020214001328040117", + "channelName": "5J银川西路花子林饭店门前-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040118", + "channelId": "102_37020214001328040118", + "channelName": "5J银川西路花子林饭店门前-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040119", + "channelId": "102_37020214001328040119", + "channelName": "5J银川西路中石化门口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040120", + "channelId": "102_37020214001328040120", + "channelName": "5J银川西路24号动漫产业园对面-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040121", + "channelId": "102_37020214001328040121", + "channelName": "5J宁国一路宁夏路-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040149", + "channelId": "102_37020214001328040149", + "channelName": "5J宁德路银川西路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040150", + "channelId": "102_37020214001328040150", + "channelName": "5J宁德路银川西路-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040151", + "channelId": "102_37020214001328040151", + "channelName": "5J旌德支路安庆路路口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040292", + "channelId": "102_37020214001328040292", + "channelName": "麦岛金岸南侧AR-全景", + "gpsX": "120.4262", + "gpsY": "36.06575", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001328040293", + "channelId": "102_37020214001328040293", + "channelName": "麦岛金岸南侧AR-球机", + "gpsX": "120.4262", + "gpsY": "36.06575", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->金门路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040002", + "channelId": "102_37020215001328040002", + "channelName": "5B@银海大世界楼顶-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040003", + "channelId": "102_37020215001328040003", + "channelName": "5J银海大世界楼顶-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040004", + "channelId": "102_37020215001328040004", + "channelName": "5J银都花园9号楼楼顶-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040005", + "channelId": "102_37020215001328040005", + "channelName": "5B@银都花园9号楼楼顶-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040006", + "channelId": "102_37020215001328040006", + "channelName": "5J金都花园A座楼顶-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040007", + "channelId": "102_37020215001328040007", + "channelName": "5B@金都花园A座楼顶-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001328040008", + "channelId": "102_37020215001328040008", + "channelName": "5J第一海水浴场-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020220001328040009", + "channelId": "102_37020220001328040009", + "channelName": "5J第一海水浴场-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040010", + "channelId": "102_37020227001328040010", + "channelName": "5J刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040011", + "channelId": "102_37020227001328040011", + "channelName": "5J刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040012", + "channelId": "102_37020227001328040012", + "channelName": "5J刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-3", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040013", + "channelId": "102_37020227001328040013", + "channelName": "5J刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-4", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040014", + "channelId": "102_37020227001328040014", + "channelName": "5J刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-5", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040015", + "channelId": "102_37020227001328040015", + "channelName": "5B@刘家峡路与西陵峡路交叉口盛世飞洋游艇码头-6", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040016", + "channelId": "102_37020227001328040016", + "channelName": "5J莱阳路16号盛世码头-1-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040017", + "channelId": "102_37020227001328040017", + "channelName": "5J莱阳路16号盛世码头-2-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040018", + "channelId": "102_37020227001328040018", + "channelName": "5J莱阳路16号盛世码头-3-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040019", + "channelId": "102_37020227001328040019", + "channelName": "5J莱阳路16号盛世码头-4-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040020", + "channelId": "102_37020227001328040020", + "channelName": "5J莱阳路16号盛世码头-5-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020227001328040021", + "channelId": "102_37020227001328040021", + "channelName": "5B@莱阳路16号盛世码头-6-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->海岸警察市南大队", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310032301", + "channelId": "102_37020000001310032301", + "channelName": "5J河南路湖北路路口2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310069680", + "channelId": "102_37020000001310069680", + "channelName": "5J六岔口济南路-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310096379", + "channelId": "102_37020000001310096379", + "channelName": "5J大沽路70号中山路社区居委会-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310116613", + "channelId": "102_37020000001310116613", + "channelName": "5J河南路栈桥车站-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310119333", + "channelId": "102_37020000001310119333", + "channelName": "5J泰安路27号门前2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310157483", + "channelId": "102_37020000001310157483", + "channelName": "5J徳县路第七中学门口1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310183335", + "channelId": "102_37020000001310183335", + "channelName": "5J北京路山西路路口-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310184075", + "channelId": "102_37020000001310184075", + "channelName": "5J天津路23号门洞内-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310248821", + "channelId": "102_37020000001310248821", + "channelName": "5J河南路湖南路路口1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310289745", + "channelId": "102_37020000001310289745", + "channelName": "5J中山路济南路1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310300472", + "channelId": "102_37020000001310300472", + "channelName": "5J六岔口北京路2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310323381", + "channelId": "102_37020000001310323381", + "channelName": "5J保定路15号里院客栈-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310366810", + "channelId": "102_37020000001310366810", + "channelName": "5J天津路23号门洞内-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310414039", + "channelId": "102_37020000001310414039", + "channelName": "5J北京路河南路-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310426187", + "channelId": "102_37020000001310426187", + "channelName": "5J河南路湖北路路口1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310444191", + "channelId": "102_37020000001310444191", + "channelName": "5J泰安路27号门前1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310463048", + "channelId": "102_37020000001310463048", + "channelName": "5J鲁能领域西南角楼顶", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310543376", + "channelId": "102_37020000001310543376", + "channelName": "5J太平路河南路路口-3-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310549538", + "channelId": "102_37020000001310549538", + "channelName": "5J泰安路泓源国际旅行社门口2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310568874", + "channelId": "102_37020000001310568874", + "channelName": "5J郯城路太平路路口1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310570516", + "channelId": "102_37020000001310570516", + "channelName": "5J湖南路维多利亚酒店对面2-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310580112", + "channelId": "102_37020000001310580112", + "channelName": "5J寿康路与泗水路路口-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310620959", + "channelId": "102_37020000001310620959", + "channelName": "5J六岔口济南路1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310667529", + "channelId": "102_37020000001310667529", + "channelName": "5J河南路湖南路路口2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310682864", + "channelId": "102_37020000001310682864", + "channelName": "5J太平路河南路路口-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310694406", + "channelId": "102_37020000001310694406", + "channelName": "5J北京路河南路-1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310728283", + "channelId": "102_37020000001310728283", + "channelName": "5J太平路河南路路口-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310768435", + "channelId": "102_37020000001310768435", + "channelName": "5J泰安路禧悦假日酒店-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310769125", + "channelId": "102_37020000001310769125", + "channelName": "5J湖南路维多利亚酒店对面-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310784987", + "channelId": "102_37020000001310784987", + "channelName": "5J六岔口肥城路-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310840174", + "channelId": "102_37020000001310840174", + "channelName": "5J天津路15号如家酒店-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310858923", + "channelId": "102_37020000001310858923", + "channelName": "5J中山路济南路2-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310873562", + "channelId": "102_37020000001310873562", + "channelName": "5J广西路河南路路口-2枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310892730", + "channelId": "102_37020000001310892730", + "channelName": "5J河南路湖南路路口3-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310907679", + "channelId": "102_37020000001310907679", + "channelName": "5J泰安路泓源国际旅行社门口1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310928331", + "channelId": "102_37020000001310928331", + "channelName": "5J中山路济南路2-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310945003", + "channelId": "102_37020000001310945003", + "channelName": "5J郯城路太平路路口2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310947844", + "channelId": "102_37020000001310947844", + "channelName": "5J北京路山西路路口-2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310961428", + "channelId": "102_37020000001310961428", + "channelName": "5J广西路河南路路口-1枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310979867", + "channelId": "102_37020000001310979867", + "channelName": "5J徳县路第七中学门口2-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020000001310995995", + "channelId": "102_37020000001310995995", + "channelName": "5J六岔口北京路1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040022", + "channelId": "102_37020224001328040022", + "channelName": "5J天主教堂(圣弥厄尔大教堂)出口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040023", + "channelId": "102_37020224001328040023", + "channelName": "5J天主教堂(圣弥厄尔大教堂)入口", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040029", + "channelId": "102_37020224001328040029", + "channelName": "5T@鲁能领域西南角楼顶", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040030", + "channelId": "102_37020224001328040030", + "channelName": "5J鲁能领域西南角楼顶-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040054", + "channelId": "102_37020224001328040054", + "channelName": "5J寿康路与泗水路路口-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040055", + "channelId": "102_37020224001328040055", + "channelName": "5J大沽路70号中山路社区居委会-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040056", + "channelId": "102_37020224001328040056", + "channelName": "5J天津路23号门洞内-球机1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040057", + "channelId": "102_37020224001328040057", + "channelName": "5J天津路23号门洞内-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040081", + "channelId": "102_37020224001328040081", + "channelName": "5J太平路河南路路口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040082", + "channelId": "102_37020224001328040082", + "channelName": "5J太平路河南路路口-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040083", + "channelId": "102_37020224001328040083", + "channelName": "5J太平路河南路路口-3-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040084", + "channelId": "102_37020224001328040084", + "channelName": "5J广西路河南路路口-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040085", + "channelId": "102_37020224001328040085", + "channelName": "5J广西路河南路路口-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040086", + "channelId": "102_37020224001328040086", + "channelName": "5J湖南路维多利亚酒店对面-1-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040087", + "channelId": "102_37020224001328040087", + "channelName": "5J湖南路维多利亚酒店对面-2-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040088", + "channelId": "102_37020224001328040088", + "channelName": "5J北京路山西路路口-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040089", + "channelId": "102_37020224001328040089", + "channelName": "5J北京路山西路路口-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040090", + "channelId": "102_37020224001328040090", + "channelName": "5J六岔口北京路1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040091", + "channelId": "102_37020224001328040091", + "channelName": "5J六岔口北京路2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040092", + "channelId": "102_37020224001328040092", + "channelName": "5J六岔口济南路1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040093", + "channelId": "102_37020224001328040093", + "channelName": "5J六岔口济南路-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040094", + "channelId": "102_37020224001328040094", + "channelName": "5J六岔口肥城路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040095", + "channelId": "102_37020224001328040095", + "channelName": "5J六岔口肥城路-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040096", + "channelId": "102_37020224001328040096", + "channelName": "5J泰安路禧悦假日酒店-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040136", + "channelId": "102_37020224001328040136", + "channelName": "5J中山路济南路1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040137", + "channelId": "102_37020224001328040137", + "channelName": "5J中山路济南路2-1球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040138", + "channelId": "102_37020224001328040138", + "channelName": "5J中山路济南路2-2球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040147", + "channelId": "102_37020224001328040147", + "channelName": "5J北京路河南路-1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040148", + "channelId": "102_37020224001328040148", + "channelName": "5J北京路河南路-2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040252", + "channelId": "102_37020224001328040252", + "channelName": "5T@兰山公交站1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040253", + "channelId": "102_37020224001328040253", + "channelName": "5T@兰山公交站2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040283", + "channelId": "102_37020224001328040283", + "channelName": "5J河南路湖北路路口1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040284", + "channelId": "102_37020224001328040284", + "channelName": "5J河南路湖北路路口2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040285", + "channelId": "102_37020224001328040285", + "channelName": "5J天津路15号如家酒店-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040286", + "channelId": "102_37020224001328040286", + "channelName": "5J保定路15号里院客栈-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040287", + "channelId": "102_37020224001328040287", + "channelName": "5J郯城路太平路路口1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040288", + "channelId": "102_37020224001328040288", + "channelName": "5J郯城路太平路路口2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040289", + "channelId": "102_37020224001328040289", + "channelName": "5J河南路栈桥车站-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040290", + "channelId": "102_37020224001328040290", + "channelName": "5J泰安路泓源国际旅行社门口1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040291", + "channelId": "102_37020224001328040291", + "channelName": "5J泰安路泓源国际旅行社门口2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040325", + "channelId": "102_37020224001328040325", + "channelName": "百盛大厦西AR-球机", + "gpsX": "120.31288", + "gpsY": "36.06687", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040326", + "channelId": "102_37020224001328040326", + "channelName": "百盛大厦西AR-全景", + "gpsX": "120.31288", + "gpsY": "36.06687", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040327", + "channelId": "102_37020224001328040327", + "channelName": "百盛大厦南侧-全景", + "gpsX": "120.31287", + "gpsY": "36.06615", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040328", + "channelId": "102_37020224001328040328", + "channelName": "百盛大厦南侧-球机", + "gpsX": "120.31287", + "gpsY": "36.06615", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040329", + "channelId": "102_37020224001328040329", + "channelName": "3R青岛市南火车站长途汽车站-上行", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040330", + "channelId": "102_37020224001328040330", + "channelName": "3R青岛市南青岛火车站(太平路)-上行", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040331", + "channelId": "102_37020224001328040331", + "channelName": "六岔口肥城路1-枪机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040332", + "channelId": "102_37020224001328040332", + "channelName": "2R青岛市南安保火车站东出站口02", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040333", + "channelId": "102_37020224001328040333", + "channelName": "2R青岛市南安保火车站东出站口05", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040334", + "channelId": "102_37020224001328040334", + "channelName": "2R青岛市南安保火车站东出站口06", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040335", + "channelId": "102_37020224001328040335", + "channelName": "2R青岛市南安保火车站东出站口07", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040336", + "channelId": "102_37020224001328040336", + "channelName": "2R青岛市南安保火车站东出站口08", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040337", + "channelId": "102_37020224001328040337", + "channelName": "2R青岛市南安保火车站东出站口09", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040338", + "channelId": "102_37020224001328040338", + "channelName": "2R青岛市南安保火车站东出站口10", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040339", + "channelId": "102_37020224001328040339", + "channelName": "2R青岛市南安保火车站东出站口11", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040340", + "channelId": "102_37020224001328040340", + "channelName": "2R青岛市南安保火车站东出站口12", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040341", + "channelId": "102_37020224001328040341", + "channelName": "2R青岛市南安保火车站东出站口13", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040342", + "channelId": "102_37020224001328040342", + "channelName": "2R青岛市南安保火车站东出站口14", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040343", + "channelId": "102_37020224001328040343", + "channelName": "2R青岛市南安保火车站东出站口15", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040344", + "channelId": "102_37020224001328040344", + "channelName": "2R青岛市南安保火车站东出站口16", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040345", + "channelId": "102_37020224001328040345", + "channelName": "2R青岛市南安保火车站东出站口17", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040346", + "channelId": "102_37020224001328040346", + "channelName": "2R青岛市南安保火车站东出站口18", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040347", + "channelId": "102_37020224001328040347", + "channelName": "2R青岛市南安保火车站东出站口19", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040348", + "channelId": "102_37020224001328040348", + "channelName": "2R青岛市南安保火车站东出站口20", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040349", + "channelId": "102_37020224001328040349", + "channelName": "2R青岛市南安保火车站东出站口21", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040350", + "channelId": "102_37020224001328040350", + "channelName": "2R青岛市南安保火车站东出站口22", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040351", + "channelId": "102_37020224001328040351", + "channelName": "2R青岛市南安保火车站东出站口04", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040352", + "channelId": "102_37020224001328040352", + "channelName": "2R青岛市南安保火车站东出站口03", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040353", + "channelId": "102_37020224001328040353", + "channelName": "2R青岛市南安保火车站东出站口01", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040401", + "channelId": "102_37020224001328040401", + "channelName": "5J徳县路第七中学门口1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040402", + "channelId": "102_37020224001328040402", + "channelName": "5J徳县路第七中学门口2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040405", + "channelId": "102_37020224001328040405", + "channelName": "5J泰安路27号门前1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040406", + "channelId": "102_37020224001328040406", + "channelName": "5J泰安路27号门前2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040409", + "channelId": "102_37020224001328040409", + "channelName": "5J河南路湖南路路口1-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040410", + "channelId": "102_37020224001328040410", + "channelName": "5J河南路湖南路路口2-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020224001328040411", + "channelId": "102_37020224001328040411", + "channelName": "5J河南路湖南路路口3-球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->中山路派出所", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310020769", + "channelId": "102_37020214001310020769", + "channelName": "2青岛市南福到家超市与漳州路交口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310055438", + "channelId": "102_37020214001310055438", + "channelName": "@青岛市南江西路古田路2[111089]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310062650", + "channelId": "102_37020214001310062650", + "channelName": "2青岛市南四所门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310067022", + "channelId": "102_37020214001310067022", + "channelName": "2青岛市南龙岩路2号对门-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310067941", + "channelId": "102_37020214001310067941", + "channelName": "青岛市南漳州路宁夏路口[111071]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310075348", + "channelId": "102_37020214001310075348", + "channelName": "2青岛市南天福苑小区-下行-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310076542", + "channelId": "102_37020214001310076542", + "channelName": "青岛市南燕儿岛路小学后门[111070]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310081026", + "channelId": "102_37020214001310081026", + "channelName": "@青岛市南大尧二路逍遥三路路口2[110525]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310082398", + "channelId": "102_37020214001310082398", + "channelName": "2青岛市南逍遥一路第六教幼儿园口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310085375", + "channelId": "102_37020214001310085375", + "channelName": "2@青岛市南花莲路基隆路口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310093482", + "channelId": "102_37020214001310093482", + "channelName": "2@青岛市南区政府门口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310111535", + "channelId": "102_37020214001310111535", + "channelName": "青岛市南隆德路福彩养老院口[111022]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310121990", + "channelId": "102_37020214001310121990", + "channelName": "2@青岛市南高雄路与宁夏路口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310122400", + "channelId": "102_37020214001310122400", + "channelName": "2@宁德路320站牌靠近JML-245点位监控上山的出入口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310127177", + "channelId": "102_37020214001310127177", + "channelName": "2青岛市南逍遥二路27号楼前空地靠近电线杆处-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310132475", + "channelId": "102_37020214001310132475", + "channelName": "2青岛市南大尧三路3号西北-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310138178", + "channelId": "102_37020214001310138178", + "channelName": "青岛市南逍遥三路4号甲青岛大学附属中学对面[111113]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310150969", + "channelId": "102_37020214001310150969", + "channelName": "2青岛市南大尧二路12号东北-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310154446", + "channelId": "102_37020214001310154446", + "channelName": "@青岛市南大尧二路逍遥三路路口1[112138]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310155514", + "channelId": "102_37020214001310155514", + "channelName": "2青岛市南中信银行宁夏路206-10号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310165228", + "channelId": "102_37020214001310165228", + "channelName": "青岛市南银川路安庆路[111007]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310166069", + "channelId": "102_37020214001310166069", + "channelName": "2@青岛市南快速路西向东银川路下桥口南侧-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310184462", + "channelId": "102_37020214001310184462", + "channelName": "@青岛市南逍遥一路16号2号楼三单元旁1[110520]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310187979", + "channelId": "102_37020214001310187979", + "channelName": "2@青岛市南三明南路与逍遥二路路口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310188073", + "channelId": "102_37020214001310188073", + "channelName": "2青岛市南宁夏路271号与269号楼之间(宁夏路)-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310193150", + "channelId": "102_37020214001310193150", + "channelName": "@青岛市南莆田路龙岩路口[111038]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310203095", + "channelId": "102_37020214001310203095", + "channelName": "2青岛市南青岛第五中学门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310225777", + "channelId": "102_37020214001310225777", + "channelName": "2青岛市南燕儿岛路45号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310235211", + "channelId": "102_37020214001310235211", + "channelName": "2青岛市南天福苑小区-下行-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310238553", + "channelId": "102_37020214001310238553", + "channelName": "2@青岛市南江西路106号中行门前-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310242968", + "channelId": "102_37020214001310242968", + "channelName": "2青岛市南天山小区-下行-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310257448", + "channelId": "102_37020214001310257448", + "channelName": "2@青岛市南三明南路与逍遥一路路口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310259229", + "channelId": "102_37020214001310259229", + "channelName": "2青岛市南大尧三路17号西边-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310260122", + "channelId": "102_37020214001310260122", + "channelName": "@青岛市南江西路福苑小区门口1[111497]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310262267", + "channelId": "102_37020214001310262267", + "channelName": "2青岛市南高雄路-下行-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310286624", + "channelId": "102_37020214001310286624", + "channelName": "2青岛市南大尧一路4号1号楼东后中梯口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310286672", + "channelId": "102_37020214001310286672", + "channelName": "2青岛市南香港中路163后-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310303477", + "channelId": "102_37020214001310303477", + "channelName": "2@青岛市南大尧一路与逍遥二路口花坛-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310312201", + "channelId": "102_37020214001310312201", + "channelName": "2@青岛市南大尧二路与大尧二路2号甲之间-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310321421", + "channelId": "102_37020214001310321421", + "channelName": "青岛市南银川路宁德路口[111006]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310330563", + "channelId": "102_37020214001310330563", + "channelName": "2青岛市南宁夏路空干门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310341174", + "channelId": "102_37020214001310341174", + "channelName": "2青岛市南宁夏路279号与277号楼之间(宁夏路)-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310346387", + "channelId": "102_37020214001310346387", + "channelName": "青岛市南宁国三路安庆路口[111010]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310355381", + "channelId": "102_37020214001310355381", + "channelName": "@青岛市南逍遥二路大尧二路[111082]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310364785", + "channelId": "102_37020214001310364785", + "channelName": "2@青岛市南江西路160号甲(院内)-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310366909", + "channelId": "102_37020214001310366909", + "channelName": "2@青岛市南区政府和软件园出入口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310377174", + "channelId": "102_37020214001310377174", + "channelName": "2@青岛市南高雄路香港中路路口-球2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310379969", + "channelId": "102_37020214001310379969", + "channelName": "青岛市南逍遥一路与大尧一路路口2[115552]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310381403", + "channelId": "102_37020214001310381403", + "channelName": "2青岛市南逍遥花园33号楼西侧路口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310383661", + "channelId": "102_37020214001310383661", + "channelName": "2@青岛市南银川西路3号双珠小区门口球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310385891", + "channelId": "102_37020214001310385891", + "channelName": "青岛市南旌德支路安庆路3[111125]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310394600", + "channelId": "102_37020214001310394600", + "channelName": "@青岛市南逍遥一路无名路路口[111062]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310396151", + "channelId": "102_37020214001310396151", + "channelName": "2青岛市南花莲路海干门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310407587", + "channelId": "102_37020214001310407587", + "channelName": "2@青岛市南大尧三路50号楼对面花园西边-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310408264", + "channelId": "102_37020214001310408264", + "channelName": "2青岛市南区政府门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310414027", + "channelId": "102_37020214001310414027", + "channelName": "2青岛市南香港中路155号口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310418253", + "channelId": "102_37020214001310418253", + "channelName": "2青岛市南江西路136号后消防通道口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310426790", + "channelId": "102_37020214001310426790", + "channelName": "2青岛市南逍遥二路16号逍遥二路18号间处-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310435977", + "channelId": "102_37020214001310435977", + "channelName": "青岛市南宁国路安庆路2[115547]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310438214", + "channelId": "102_37020214001310438214", + "channelName": "青岛市南宁国路-宁国一路2[111032]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310461384", + "channelId": "102_37020214001310461384", + "channelName": "@青岛市南基隆路花莲路路口2[110526]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310469307", + "channelId": "102_37020214001310469307", + "channelName": "2青岛市南屏东路3号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310471932", + "channelId": "102_37020214001310471932", + "channelName": "2青岛市南仙游路2号二幼门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310483042", + "channelId": "102_37020214001310483042", + "channelName": "青岛市南福清路与莆田路路口2[115555]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310483043", + "channelId": "102_37020214001310483043", + "channelName": "青岛市南安庆路宁国二路路口4[115550]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310486863", + "channelId": "102_37020214001310486863", + "channelName": "青岛市南燕儿岛路宁德路口[111025]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310497334", + "channelId": "102_37020214001310497334", + "channelName": "2@青岛市南安庆路16号甲原天山中学西侧出口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310521304", + "channelId": "102_37020214001310521304", + "channelName": "@青岛市南宁夏路高雄路口[111041]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310529624", + "channelId": "102_37020214001310529624", + "channelName": "2@青岛市南海洋大厦门口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310530144", + "channelId": "102_37020214001310530144", + "channelName": "2青岛市南逍遥花园20号楼东侧-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310535912", + "channelId": "102_37020214001310535912", + "channelName": "2@青岛市南旌德路9号与宁国二路交汇处-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310562436", + "channelId": "102_37020214001310562436", + "channelName": "2@江西路与漳州路路口球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310582445", + "channelId": "102_37020214001310582445", + "channelName": "2@青岛市南大尧二路9号与大尧二路7号之间-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310601908", + "channelId": "102_37020214001310601908", + "channelName": "2青岛市南大尧三路12号逍遥一路16号2号楼处-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310608140", + "channelId": "102_37020214001310608140", + "channelName": "@青岛市南金门路上杭路口[111055]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310612198", + "channelId": "102_37020214001310612198", + "channelName": "2青岛市南三明北路1号楼前-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310613447", + "channelId": "102_37020214001310613447", + "channelName": "2三明路1号与3号之间梯口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310626547", + "channelId": "102_37020214001310626547", + "channelName": "2青岛市南安庆路16号甲西侧变电站(223公交站牌边)-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310640447", + "channelId": "102_37020214001310640447", + "channelName": "2@青岛市南大尧三路30号楼生活甲超市后门-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310640628", + "channelId": "102_37020214001310640628", + "channelName": "2青岛市南长汀路5号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310643344", + "channelId": "102_37020214001310643344", + "channelName": "@青岛市南江西路漳州路路口西北1[110530]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310653157", + "channelId": "102_37020214001310653157", + "channelName": "2青岛市南大尧三路26号乙交行-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310653334", + "channelId": "102_37020214001310653334", + "channelName": "青岛市南逍遥二路大尧一路[111087]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310674793", + "channelId": "102_37020214001310674793", + "channelName": "2青岛市南基隆路8号西门-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310693912", + "channelId": "102_37020214001310693912", + "channelName": "青岛市南仙游路莆田路中段[111033]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310699442", + "channelId": "102_37020214001310699442", + "channelName": "@青岛市南旌德支路安庆路[111012]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310699798", + "channelId": "102_37020214001310699798", + "channelName": "2@青岛市南大尧三路60号3号楼东侧路口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310708257", + "channelId": "102_37020214001310708257", + "channelName": "2宁德路320站牌靠近JML-245点位监控上山的出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310708912", + "channelId": "102_37020214001310708912", + "channelName": "2青岛市南香港中路149号后-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310710351", + "channelId": "102_37020214001310710351", + "channelName": "青岛市南宁夏路大尧一路口[111000]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310711824", + "channelId": "102_37020214001310711824", + "channelName": "@青岛市南江西路福苑小区门口2[111498]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310712797", + "channelId": "102_37020214001310712797", + "channelName": "2@青岛市南逍遥一路16号西边-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310720436", + "channelId": "102_37020214001310720436", + "channelName": "2青岛市南香港中路167门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310721768", + "channelId": "102_37020214001310721768", + "channelName": "@青岛市南逍遥三路宏达路[111085]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310753528", + "channelId": "102_37020214001310753528", + "channelName": "2青岛市南上杭路20号门口-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310768068", + "channelId": "102_37020214001310768068", + "channelName": "2青岛市南逍遥三路与漳州路交口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310783111", + "channelId": "102_37020214001310783111", + "channelName": "2青岛市南大尧三路7号甲东-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310787296", + "channelId": "102_37020214001310787296", + "channelName": "青岛市南宁国一路旌德路口1[111015]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310806425", + "channelId": "102_37020214001310806425", + "channelName": "2青岛市南宁国路与宁国三路路口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310810743", + "channelId": "102_37020214001310810743", + "channelName": "青岛市南隆德路宁夏路[111023]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310811853", + "channelId": "102_37020214001310811853", + "channelName": "青岛市南三明路宁夏路口[111067]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310826156", + "channelId": "102_37020214001310826156", + "channelName": "2青岛市南逍遥花园10号楼东侧-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310827137", + "channelId": "102_37020214001310827137", + "channelName": "青岛市南三明路11号幼儿园门前[111066]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310846200", + "channelId": "102_37020214001310846200", + "channelName": "@青岛市南江西路华洁汽车美容门口1[110532]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310847971", + "channelId": "102_37020214001310847971", + "channelName": "青岛市南宁夏路与大尧一路路口2[115551]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310872317", + "channelId": "102_37020214001310872317", + "channelName": "2青岛市南青岛曙光医院-上行-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310886664", + "channelId": "102_37020214001310886664", + "channelName": "2青岛市南三明南路与逍遥一路路口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310892852", + "channelId": "102_37020214001310892852", + "channelName": "2青岛市南长汀路1号9号楼-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310898813", + "channelId": "102_37020214001310898813", + "channelName": "2@青岛市南仙游路与龙岩路-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310933270", + "channelId": "102_37020214001310933270", + "channelName": "2青岛市南台北路3号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310944005", + "channelId": "102_37020214001310944005", + "channelName": "2@青岛市南宏大路与逍遥二路口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310953506", + "channelId": "102_37020214001310953506", + "channelName": "2青岛市南逍遥二路28号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310963036", + "channelId": "102_37020214001310963036", + "channelName": "2@台北路香港中路口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310967784", + "channelId": "102_37020214001310967784", + "channelName": "2@青岛市南宁夏路295号5号楼克林后面-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310973586", + "channelId": "102_37020214001310973586", + "channelName": "2青岛市南基隆路1号院门-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310974301", + "channelId": "102_37020214001310974301", + "channelName": "青岛市南宁国二路安庆路2[111123]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310985007", + "channelId": "102_37020214001310985007", + "channelName": "2青岛市南市南软件园-上行-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020214001310987096", + "channelId": "102_37020214001310987096", + "channelName": "2青岛市南大尧一路5号与宏大路10号楼之间-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310001817", + "channelId": "102_37020215001310001817", + "channelName": "2青岛市南珠海一路8号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310005945", + "channelId": "102_37020215001310005945", + "channelName": "2青岛市南台湾路6号出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310007869", + "channelId": "102_37020215001310007869", + "channelName": "2青岛市南彰化路3号大麦岛干休所出入口2个-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310014680", + "channelId": "102_37020215001310014680", + "channelName": "2青岛市南珠海路8号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310055631", + "channelId": "102_37020215001310055631", + "channelName": "2青岛市南海口路16号颐灏海怡名都出入口-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310066506", + "channelId": "102_37020215001310066506", + "channelName": "2青岛市南奥帆基地-下行对面公交站-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310100509", + "channelId": "102_37020215001310100509", + "channelName": "2@青岛市南燕儿岛路燕儿岛支路路口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310102860", + "channelId": "102_37020215001310102860", + "channelName": "2青岛市南澳门路129号企业家协会出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310116635", + "channelId": "102_37020215001310116635", + "channelName": "2青岛市南东海中路17号碧海花园出入口3个-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310151430", + "channelId": "102_37020215001310151430", + "channelName": "2青岛市南江西路171号院内四周-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310157172", + "channelId": "102_37020215001310157172", + "channelName": "2青岛市南辛家庄-下行-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310196129", + "channelId": "102_37020215001310196129", + "channelName": "2青岛市南善化路16号出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310202394", + "channelId": "102_37020215001310202394", + "channelName": "@青岛市南建管局门口[110068]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310232789", + "channelId": "102_37020215001310232789", + "channelName": "2青岛市南海口路16号颐灏海怡名都出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310258173", + "channelId": "102_37020215001310258173", + "channelName": "2青岛市南燕儿岛路41号大门出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310272136", + "channelId": "102_37020215001310272136", + "channelName": "2青岛市南海口路13号金光都市名家出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310273113", + "channelId": "102_37020215001310273113", + "channelName": "2青岛市南东海中路20号明珠新村出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310273903", + "channelId": "102_37020215001310273903", + "channelName": "2青岛市南古田路14号-16号楼院-枪3", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310278845", + "channelId": "102_37020215001310278845", + "channelName": "2青岛市南台湾路与澄海路口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310283938", + "channelId": "102_37020215001310283938", + "channelName": "2珠海路市政机关幼儿园门前-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310290576", + "channelId": "102_37020215001310290576", + "channelName": "青岛市南东海中路嘉义路路口2[110072]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310296319", + "channelId": "102_37020215001310296319", + "channelName": "2@青岛市南增城路与澳门路南向北", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310301796", + "channelId": "102_37020215001310301796", + "channelName": "@青岛市南香港中路142号门前[110079]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310320605", + "channelId": "102_37020215001310320605", + "channelName": "2@银都花园南区海边景区、木栈道西-球2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310322872", + "channelId": "102_37020215001310322872", + "channelName": "2@青岛市南金海广场增城路出入口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310325368", + "channelId": "102_37020215001310325368", + "channelName": "青岛市南东海中路顺德路口[110051]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310362533", + "channelId": "102_37020215001310362533", + "channelName": "2青岛市南燕儿岛路与珠海路交叉口-枪3", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310375281", + "channelId": "102_37020215001310375281", + "channelName": "@青岛市南香港花园停车场[110028]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310386240", + "channelId": "102_37020215001310386240", + "channelName": "2@海情大酒店正门口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310392523", + "channelId": "102_37020215001310392523", + "channelName": "@青岛市南古田路大田路路口[110022]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310410030", + "channelId": "102_37020215001310410030", + "channelName": "2@青岛市南佰优坊街区监控点2-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310423271", + "channelId": "102_37020215001310423271", + "channelName": "青岛市南阳光佳日入口处[110053]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310425095", + "channelId": "102_37020215001310425095", + "channelName": "青岛市南珠海2路14号1单元门前[110087]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310439789", + "channelId": "102_37020215001310439789", + "channelName": "2青岛市南台湾路4号部队宿舍出入口2个-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310465233", + "channelId": "102_37020215001310465233", + "channelName": "青岛市南上杭路大田路路口2[110007]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310471522", + "channelId": "102_37020215001310471522", + "channelName": "2青岛市南燕儿岛路7号原北海船厂宿舍小区改造-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310481275", + "channelId": "102_37020215001310481275", + "channelName": "2青岛市南燕儿岛路机动车交易市场-枪4", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310499854", + "channelId": "102_37020215001310499854", + "channelName": "@青岛市南澳门路东头靠海上山口[110058]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310522266", + "channelId": "102_37020215001310522266", + "channelName": "2青岛市南漳州二路123号与古田路14号之间-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310535623", + "channelId": "102_37020215001310535623", + "channelName": "2@青岛市南紫荆花广场-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310550826", + "channelId": "102_37020215001310550826", + "channelName": "2青岛市南海口路与无名路新增1-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310560804", + "channelId": "102_37020215001310560804", + "channelName": "2@青岛市南佰优坊街区监控点1-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310562372", + "channelId": "102_37020215001310562372", + "channelName": "2青岛市南燕儿岛路5号眼科医院出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310589401", + "channelId": "102_37020215001310589401", + "channelName": "2青岛市南香港中路81号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310596701", + "channelId": "102_37020215001310596701", + "channelName": "2青岛市南书城-下行(燕儿岛路)-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310603397", + "channelId": "102_37020215001310603397", + "channelName": "2青岛市南泉州路与香港中路麦凯乐商场广场与车辆出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310612761", + "channelId": "102_37020215001310612761", + "channelName": "2青岛市南台南路5号3-4号楼出入口(北)-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310616140", + "channelId": "102_37020215001310616140", + "channelName": "2青岛市南燕儿岛山公园海边木栈道景区-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310621571", + "channelId": "102_37020215001310621571", + "channelName": "2青岛市南善化路19号2号楼前出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310626216", + "channelId": "102_37020215001310626216", + "channelName": "2青岛市南善化路15号出入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310643854", + "channelId": "102_37020215001310643854", + "channelName": "@青岛市南上杭路46号门前[110019]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310654808", + "channelId": "102_37020215001310654808", + "channelName": "2青岛市南海口路16号颐灏海怡名都出入口-枪3", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310659084", + "channelId": "102_37020215001310659084", + "channelName": "2青岛市南澄海三路6号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310666788", + "channelId": "102_37020215001310666788", + "channelName": "2@青岛市南紫荆花广场西侧-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310674953", + "channelId": "102_37020215001310674953", + "channelName": "2@青岛市南增城路海信燕岛国际公寓对面-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310675660", + "channelId": "102_37020215001310675660", + "channelName": "2青岛市南嘉义路20号台湾花园出入口3个-枪3", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310676154", + "channelId": "102_37020215001310676154", + "channelName": "2青岛市南嘉义路20号台湾花园出入口3个-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310681919", + "channelId": "102_37020215001310681919", + "channelName": "2青岛市南香港中路100号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310682580", + "channelId": "102_37020215001310682580", + "channelName": "2香港花园广场北侧靠步行街,摄像头朝西照-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310719154", + "channelId": "102_37020215001310719154", + "channelName": "2青岛市南彰化路11号对面爱仁医院门口(照11号门口)枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310725034", + "channelId": "102_37020215001310725034", + "channelName": "2青岛市南香港中路71号-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310729584", + "channelId": "102_37020215001310729584", + "channelName": "2青岛市南海口路9号双星花园出入口2个-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310766336", + "channelId": "102_37020215001310766336", + "channelName": "2青岛市南古田路14号-16号楼院-枪4", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310783364", + "channelId": "102_37020215001310783364", + "channelName": "青岛市南澄海路澄海三路口[110004]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310789152", + "channelId": "102_37020215001310789152", + "channelName": "2珠海一路和珠海支路交口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310822075", + "channelId": "102_37020215001310822075", + "channelName": "2青岛市南上杭路与江西路-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310859367", + "channelId": "102_37020215001310859367", + "channelName": "2青岛市南海口路11甲金都新村-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310870478", + "channelId": "102_37020215001310870478", + "channelName": "青岛市南香港中路善化路3[110101]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310885843", + "channelId": "102_37020215001310885843", + "channelName": "2青岛市南台南路1号市府机关宿舍出入口(长泰路上)-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310902321", + "channelId": "102_37020215001310902321", + "channelName": "2青岛市南东海中路22号信海花园出入口3个-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310922647", + "channelId": "102_37020215001310922647", + "channelName": "2青岛市南台湾路5号部队疗养院门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310925495", + "channelId": "102_37020215001310925495", + "channelName": "2青岛市南燕儿岛路5号眼科医院出入口-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310965589", + "channelId": "102_37020215001310965589", + "channelName": "2青岛市南燕儿岛路与珠海路交叉口-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310972367", + "channelId": "102_37020215001310972367", + "channelName": "2青岛市南台南路5-11新增-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020215001310988313", + "channelId": "102_37020215001310988313", + "channelName": "2青岛市南台南路海口路口新增3个-枪3", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310002192", + "channelId": "102_37020216001310002192", + "channelName": "2青岛市南福州南路8号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310021220", + "channelId": "102_37020216001310021220", + "channelName": "2@青岛市南福州南路16号甲东中部路边-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310021887", + "channelId": "102_37020216001310021887", + "channelName": "青岛市南闽江路创意时尚酒店门口[112022]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310022159", + "channelId": "102_37020216001310022159", + "channelName": "2青岛市南东海西路39号世纪大厦南门-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310029771", + "channelId": "102_37020216001310029771", + "channelName": "2@青岛市南香港中路街道办监控点-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310043360", + "channelId": "102_37020216001310043360", + "channelName": "2@青岛市南香港中路32号五矿大厦西门(地铁浮山所站A口)-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310079047", + "channelId": "102_37020216001310079047", + "channelName": "2青岛市南澳门路121号甲建委门前-枪", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310091528", + "channelId": "102_37020216001310091528", + "channelName": "2@青岛市南南京路16号门口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310093886", + "channelId": "102_37020216001310093886", + "channelName": "2@青岛市南福州南路85号南向-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310097576", + "channelId": "102_37020216001310097576", + "channelName": "青岛市南闽江路90号[112078]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310099933", + "channelId": "102_37020216001310099933", + "channelName": "2青岛市南香港中路40号数码港旗舰大厦北门-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310100704", + "channelId": "102_37020216001310100704", + "channelName": "动 球 外 治", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310112247", + "channelId": "102_37020216001310112247", + "channelName": "青岛市南南京路苏宁门口1[112040]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310164552", + "channelId": "102_37020216001310164552", + "channelName": "青岛市南南京路与漳平路路口[112133]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310166863", + "channelId": "102_37020216001310166863", + "channelName": "2@青岛市南福州南路79号门前-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310184956", + "channelId": "102_37020216001310184956", + "channelName": "2青岛市南漳平路27号小区入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310191378", + "channelId": "102_37020216001310191378", + "channelName": "2青岛市南漳浦路与云霄路口-枪2", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310206355", + "channelId": "102_37020216001310206355", + "channelName": "2@青岛市南徐州路16号与18号小路口朝南-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310249165", + "channelId": "102_37020216001310249165", + "channelName": "2@青岛市南江西路97号与闽江三路口(江西路97号西向)-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310266047", + "channelId": "102_37020216001310266047", + "channelName": "固 枪 外 治", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310275140", + "channelId": "102_37020216001310275140", + "channelName": "2@米兰大道中部球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310279850", + "channelId": "102_37020216001310279850", + "channelName": "江西路闽江二路路口[112032]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310286413", + "channelId": "102_37020216001310286413", + "channelName": "2青岛市南澳门路与云安路丁子路口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310297506", + "channelId": "102_37020216001310297506", + "channelName": "2青岛市南闽江路119号小区入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310306016", + "channelId": "102_37020216001310306016", + "channelName": "青岛市南南京路漳浦路2[112066]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310315193", + "channelId": "102_37020216001310315193", + "channelName": "青岛市南江西路53号门口1[112002]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310322114", + "channelId": "102_37020216001310322114", + "channelName": "2青岛市南江西路35号华通园门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310324815", + "channelId": "102_37020216001310324815", + "channelName": "2青岛市南漳州二路与燕儿岛路口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310330086", + "channelId": "102_37020216001310330086", + "channelName": "固 枪 外 治", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310336970", + "channelId": "102_37020216001310336970", + "channelName": "2青岛市南南京路77号甲南侧停车场-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310347801", + "channelId": "102_37020216001310347801", + "channelName": "2@青岛市南山东路7号401医院门口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310393308", + "channelId": "102_37020216001310393308", + "channelName": "2@青岛市南江西路站D口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310404713", + "channelId": "102_37020216001310404713", + "channelName": "青岛市南漳州一路漳州路口1[112115]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310419366", + "channelId": "102_37020216001310419366", + "channelName": "2青岛市南闽江路与漳州路口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310445070", + "channelId": "102_37020216001310445070", + "channelName": "2青岛市南闽江路南侧与福州南路口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310453628", + "channelId": "102_37020216001310453628", + "channelName": "2青岛市南闽江苑-上行-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310460671", + "channelId": "102_37020216001310460671", + "channelName": "2青岛市南漳州二路2号变电站门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310473326", + "channelId": "102_37020216001310473326", + "channelName": "2青岛市南徐州路28号香港路小学门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 0, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310473723", + "channelId": "102_37020216001310473723", + "channelName": "2青岛市南江西路进出商品展销街-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310482287", + "channelId": "102_37020216001310482287", + "channelName": "2青岛市南闽江二路59号入口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310506771", + "channelId": "102_37020216001310506771", + "channelName": "2@青岛市南新安路6号楼下小花园球形-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310507887", + "channelId": "102_37020216001310507887", + "channelName": "2@青岛市南南京路319公交车站-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310515822", + "channelId": "102_37020216001310515822", + "channelName": "2@青岛市南徐州路15号-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310524822", + "channelId": "102_37020216001310524822", + "channelName": "2青岛市南闽江路6号宜世宜家门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310545899", + "channelId": "102_37020216001310545899", + "channelName": "2@青岛市南漳浦与闽江路路口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310550818", + "channelId": "102_37020216001310550818", + "channelName": "@青岛市南徐州路37号1号楼西侧[112102]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310556732", + "channelId": "102_37020216001310556732", + "channelName": "2@青岛市南云霄路和江西路路口-球", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310557448", + "channelId": "102_37020216001310557448", + "channelName": "2青岛市南江西路站D口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310558161", + "channelId": "102_37020216001310558161", + "channelName": "2青岛市南徐州路8号2号楼后朝东-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310559352", + "channelId": "102_37020216001310559352", + "channelName": "2@青岛市南东海西路与新浦路十字路口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310585070", + "channelId": "102_37020216001310585070", + "channelName": "@青岛市南江西路燕儿岛路1[111571]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310585950", + "channelId": "102_37020216001310585950", + "channelName": "2@青岛市南福州路与香港中路交界口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310587257", + "channelId": "102_37020216001310587257", + "channelName": "2@青岛市南香港中路20号黄金广场北门-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310593436", + "channelId": "102_37020216001310593436", + "channelName": "@青岛市南青岛市南漳州路BOBO公寓门前3[112140]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310594730", + "channelId": "102_37020216001310594730", + "channelName": "动 球 外 治", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310595441", + "channelId": "102_37020216001310595441", + "channelName": "2青岛市南南京路光大银行门口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310597137", + "channelId": "102_37020216001310597137", + "channelName": "2青岛市南云霄路31号-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310605782", + "channelId": "102_37020216001310605782", + "channelName": "2@青岛市南香港中路太古广场-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310619803", + "channelId": "102_37020216001310619803", + "channelName": "2青岛市南新安路与徐州路路口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310625219", + "channelId": "102_37020216001310625219", + "channelName": "2青岛市南福州南路85号南向-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310642329", + "channelId": "102_37020216001310642329", + "channelName": "2青岛市南东海西路48号北门-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310642455", + "channelId": "102_37020216001310642455", + "channelName": "2@青岛市南徐州路31号(村志)入口-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310650350", + "channelId": "102_37020216001310650350", + "channelName": "青岛市南徐州路15号2号楼前[112100]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310653949", + "channelId": "102_37020216001310653949", + "channelName": "2@青岛市南澳门路与斜拉桥-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310664640", + "channelId": "102_37020216001310664640", + "channelName": "2@青岛市南徐州路10号与12号小路口朝南-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310675995", + "channelId": "102_37020216001310675995", + "channelName": "青岛市南海丰路远雄国际门口2[112044]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310676539", + "channelId": "102_37020216001310676539", + "channelName": "2@青岛市南金川盛名烟酒专卖监控点-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310680064", + "channelId": "102_37020216001310680064", + "channelName": "2青岛市南漳州一路泛海北门与长乐南门-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310687764", + "channelId": "102_37020216001310687764", + "channelName": "@青岛市南闽江路闽江一路华夏银行门口1[110518]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310688568", + "channelId": "102_37020216001310688568", + "channelName": "青岛市南徐州路2号4号楼西[112065]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310699668", + "channelId": "102_37020216001310699668", + "channelName": "2@青岛市南普宁路停车场东门-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310702694", + "channelId": "102_37020216001310702694", + "channelName": "2@青岛市南东海西路丰顺路口-由西向东球机", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310705187", + "channelId": "102_37020216001310705187", + "channelName": "2@青岛市南南京路家乐福东门对面苏宁电器-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310707545", + "channelId": "102_37020216001310707545", + "channelName": "2@青岛市南徐州路41号楼前小广场球形-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310721855", + "channelId": "102_37020216001310721855", + "channelName": "2@青岛市南闽江一路与闽江路西向(华夏银行)-球1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310727205", + "channelId": "102_37020216001310727205", + "channelName": "青岛市南南京路98号1号楼2[112099]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310728844", + "channelId": "102_37020216001310728844", + "channelName": "2青岛市南香港中路与徐州路口-枪1", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + }, + { + "labelCode": null, + "labelName": null, + "channelCode": "102_37020216001310735487", + "channelId": "102_37020216001310735487", + "channelName": "青岛市南闽江路116号1[112007]", + "gpsX": "0.0", + "gpsY": "0.0", + "status": 1, + "nodeName": "青岛市视频监控资源共享平台->市南区->公安市南分局->市南天网", + "checkStatus": 1 + } + ], + "count": 0 } \ No newline at end of file diff --git a/renren-admin/src/main/resources/mapper/activiti/ProcessActivityDao.xml b/renren-admin/src/main/resources/mapper/activiti/ProcessActivityDao.xml index 329e91d2..eb40161e 100644 --- a/renren-admin/src/main/resources/mapper/activiti/ProcessActivityDao.xml +++ b/renren-admin/src/main/resources/mapper/activiti/ProcessActivityDao.xml @@ -54,7 +54,7 @@ - and aht.PROC_DEF_ID_ LIKE #{processDefinitionKey} + and aht.PROC_DEF_ID_ LIKE #{processDefinitionKey} and ahp.END_TIME_ IS NOT NULL diff --git a/renren-admin/src/main/resources/mapper/category/CategoryDao.xml b/renren-admin/src/main/resources/mapper/category/CategoryDao.xml index 0d6a77b5..5c83701b 100644 --- a/renren-admin/src/main/resources/mapper/category/CategoryDao.xml +++ b/renren-admin/src/main/resources/mapper/category/CategoryDao.xml @@ -27,13 +27,13 @@ select * from tb_data_category where 1 = 1 - and del_flag = 0 - - and pid is null - - - and pid = #{parentId} - + and del_flag = 0 + + and pid is null + + + and pid = #{parentId} + order by xh @@ -41,14 +41,14 @@ select * from sys_dict_data where 1 = 1 - and dict_type_id = #{linkValue} + and dict_type_id = #{linkValue} order by sort update tb_data_category set del_flag = 1, - update_date = now() + update_date = now() where id in #{item} diff --git a/renren-admin/src/main/resources/mapper/devtools/FieldTypeDao.xml b/renren-admin/src/main/resources/mapper/devtools/FieldTypeDao.xml index d2abb1ef..c17fc8cf 100644 --- a/renren-admin/src/main/resources/mapper/devtools/FieldTypeDao.xml +++ b/renren-admin/src/main/resources/mapper/devtools/FieldTypeDao.xml @@ -4,7 +4,7 @@ select tf.*, count(trc.id) as collectCount, if(sum(trc.user_id=#{userId})>0 , 'true', 'false') as isCollect - from tb_fuse tf left join (select id, resource_Id, user_id from tb_resource_collection where 1=1 and del_flag=0) trc on tf.id=trc.resource_id + from tb_fuse tf left join (select id, resource_Id, user_id from tb_resource_collection where 1=1 and del_flag=0) + trc on tf.id=trc.resource_id where 1=1 and name like concat('%', #{name}, '%') diff --git a/renren-admin/src/main/resources/mapper/job/ScheduleJobDao.xml b/renren-admin/src/main/resources/mapper/job/ScheduleJobDao.xml index 0c0985c8..df9c14fe 100644 --- a/renren-admin/src/main/resources/mapper/job/ScheduleJobDao.xml +++ b/renren-admin/src/main/resources/mapper/job/ScheduleJobDao.xml @@ -2,13 +2,13 @@ - - - - update schedule_job set status = #{status} where id in - - #{id} - - + + + + update schedule_job set status = #{status} where id in + + #{id} + + \ No newline at end of file diff --git a/renren-admin/src/main/resources/mapper/job/ScheduleJobLogDao.xml b/renren-admin/src/main/resources/mapper/job/ScheduleJobLogDao.xml index 1c5efb33..362023ea 100644 --- a/renren-admin/src/main/resources/mapper/job/ScheduleJobLogDao.xml +++ b/renren-admin/src/main/resources/mapper/job/ScheduleJobLogDao.xml @@ -3,5 +3,5 @@ - + \ No newline at end of file diff --git a/renren-admin/src/main/resources/mapper/meeting/TMeetingroomBookMapper.xml b/renren-admin/src/main/resources/mapper/meeting/TMeetingroomBookMapper.xml index 88e80f00..19b88802 100644 --- a/renren-admin/src/main/resources/mapper/meeting/TMeetingroomBookMapper.xml +++ b/renren-admin/src/main/resources/mapper/meeting/TMeetingroomBookMapper.xml @@ -1,47 +1,47 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - t.id + t.id , t.room_id , t.book_date , t.start_time @@ -57,10 +57,11 @@ , t.audit_viem , t.auditor , t.audit_time - + \ No newline at end of file diff --git a/renren-admin/src/main/resources/mapper/meeting/TMeetingroomMapper.xml b/renren-admin/src/main/resources/mapper/meeting/TMeetingroomMapper.xml index b0d248ea..4ef3dc86 100644 --- a/renren-admin/src/main/resources/mapper/meeting/TMeetingroomMapper.xml +++ b/renren-admin/src/main/resources/mapper/meeting/TMeetingroomMapper.xml @@ -1,39 +1,39 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - + + + + + + + - + - t.id + t.id , t.num , t.name , t.area @@ -45,7 +45,7 @@ , t.del_flag , t.creator , t.modifier - + SELECT - + FROM t_meetingroom t where t.del_flag = 0 @@ -68,7 +68,7 @@ select c.* from t_camera_channel c where (c.gps_x NOT IN('0.0','0','','-1000.0') OR c.gps_y NOT IN('0.0','0','','-1000.0')) - AND c.status != 0 AND c.check_status != 0 + AND c.status != 0 AND c.check_status != 0 - + update t_camera_channel set check_status = 0 where channel_code = #{item,jdbcType=VARCHAR} @@ -17,12 +17,12 @@ @@ -30,7 +30,7 @@ @@ -77,7 +77,7 @@ FROM ( SELECT tcc.* - + , 6371 * 1000 * acos(cos(radians( ${map.gpsY} )) * cos(radians( tcc.gps_y )) * cos(radians( tcc.gps_x ) - radians( ${map.gpsX} )) @@ -86,38 +86,40 @@ FROM t_camera_channel tcc - + JOIN t_channel_mtm_label tcml ON tcml.channel_code = tcc.channel_code JOIN t_label tl ON tl.label_code = tcml.label_code WHERE 1 = 1 - - AND tcc.parent_id = #{map.parentId} + + AND tcc.parent_id = #{map.parentId} AND tcc.check_status IN (${map.checkStatus}) AND tcc.gps_x != '' AND tcc.gps_y != '' AND tcc.gps_x IS NOT NULL AND tcc.gps_y IS NOT NULL - + AND tcc.channel_name LIKE CONCAT('%',#{map.cameraName},'%') - + AND tl.label_code IN #{item} - + HAVING distance < ${map.radius} ORDER BY distance - ) temp + + ) temp @@ -127,7 +129,7 @@ tcc.channel_code as channelCode,tcc.channel_id as channelId,tcc.channel_name as channelName, tcc.check_status as checkStatus,tcc.gps_x as gpsX,tcc.gps_y as gpsY,tcc.idt_camera_channel as idtCameraChannel, tcc.node_name as nodeName,tcc.parent_id as parentId,tcc.status as status - + , 6371 * 1000 * acos(cos(radians( ${map.gpsY} )) * cos(radians( tcc.gps_y )) * cos(radians( tcc.gps_x ) - radians( ${map.gpsX} )) @@ -136,38 +138,38 @@ FROM t_camera_channel tcc - + JOIN t_channel_mtm_label tcml ON tcml.channel_code = tcc.channel_code JOIN t_label tl ON tl.label_code = tcml.label_code WHERE 1 = 1 - - AND tcc.node_name LIKE CONCAT(#{path},'%') + + AND tcc.node_name LIKE CONCAT(#{path},'%') - + AND tcc.check_status IN (${map.checkStatus}) AND tcc.gps_x != '' AND tcc.gps_y != '' AND tcc.gps_x IS NOT NULL AND tcc.gps_y IS NOT NULL - + AND tcc.channel_name LIKE CONCAT('%',#{map.cameraName},'%') - + AND tl.label_code IN #{item} - + HAVING distance < ${map.radius} ORDER BY distance - + LIMIT ${map.pageNum}, ${map.pageSize} @@ -177,7 +179,7 @@ FROM ( SELECT tcc.* - + , 6371 * 1000 * acos(cos(radians( ${map.gpsY} )) * cos(radians( tcc.gps_y )) * cos(radians( tcc.gps_x ) - radians( ${map.gpsX} )) @@ -186,54 +188,55 @@ FROM t_camera_channel tcc - + JOIN t_channel_mtm_label tcml ON tcml.channel_code = tcc.channel_code JOIN t_label tl ON tl.label_code = tcml.label_code WHERE 1 = 1 - + AND tcc.node_name LIKE CONCAT(#{path},'%') - + AND tcc.check_status IN (${map.checkStatus}) AND tcc.gps_x != '' AND tcc.gps_y != '' AND tcc.gps_x IS NOT NULL AND tcc.gps_y IS NOT NULL - + AND tcc.channel_name LIKE CONCAT('%',#{map.cameraName},'%') - + AND tl.label_code IN #{item} - + HAVING distance < ${map.radius} ORDER BY distance - ) temp + + ) temp INSERT INTO t_channel_mtm_label ( - channel_code,label_code + channel_code,label_code ) VALUES - + (#{item.channel_code},#{item.label_code}) @@ -245,8 +248,8 @@ @@ -258,7 +261,7 @@ parent_id,region_code,region_name,node_name ) VALUES - + ( #{item.channelCode},#{item.channelId},#{item.channelName},#{item.gpsX},#{item.gpsY},#{item.status}, #{item.parentId},#{item.regionCode},#{item.regionName},#{item.nodeName} @@ -269,11 +272,11 @@ INSERT INTO t_camera_channel ( - channel_code,channel_id,channel_name,gps_x,gps_y,status, - parent_id,region_code,region_name,node_name,check_status + channel_code,channel_id,channel_name,gps_x,gps_y,status, + parent_id,region_code,region_name,node_name,check_status ) SELECT channel_code,channel_id,channel_name,gps_x,gps_y,status, - parent_id,region_code,region_name,node_name,check_status + parent_id,region_code,region_name,node_name,check_status FROM t_camera_channel_cache @@ -282,7 +285,7 @@ label_code,label_name,capture_patternn,city ) VALUES - + (#{item.label_code},#{item.label_name},#{item.capture_patternn},#{item.city}) diff --git a/renren-admin/src/main/resources/mapper/monitor/CameraOrganizationMapper.xml b/renren-admin/src/main/resources/mapper/monitor/CameraOrganizationMapper.xml index 81060014..39a718b8 100644 --- a/renren-admin/src/main/resources/mapper/monitor/CameraOrganizationMapper.xml +++ b/renren-admin/src/main/resources/mapper/monitor/CameraOrganizationMapper.xml @@ -6,7 +6,7 @@ INSERT INTO t_camera_organization_cache ( id,name,parent_id,sort,subCount,path,is_parent,is_root ) VALUES - + ( #{item.id},#{item.name},#{item.parentId},#{item.sort},#{item.subCount},#{item.name},#{item.isParent},#{item.root} ) @@ -14,56 +14,57 @@ - - - - - - - - - - - + + + + + + + + + + + - - - + + + - UPDATE t_region a + UPDATE t_region a INNER JOIN - ( - SELECT COUNT(idt_camera_channel) AS channel_count,region_code FROM t_camera_channel GROUP BY region_code - ) b + ( + SELECT COUNT(idt_camera_channel) AS channel_count,region_code FROM t_camera_channel GROUP BY region_code + ) b ON a.region_code = b.region_code SET a.channel_count = b.channel_count - - - - - - - - - - + + + + + + + + + + - UPDATE t_camera_organization_cache SET path = TRIM( TRAILING '->' FROM #{path}) where id = #{id} + UPDATE t_camera_organization_cache SET path = TRIM( TRAILING '->' FROM #{path}) where id = #{id} INSERT INTO t_camera_organization ( - id,name,parent_id,sort,subCount,is_parent,path,is_root,channelCount,count + id,name,parent_id,sort,subCount,is_parent,path,is_root,channelCount,count ) - SELECT id,name,parent_id,sort,subCount,is_parent,path,is_root,channelCount,count FROM t_camera_organization_cache + SELECT id,name,parent_id,sort,subCount,is_parent,path,is_root,channelCount,count FROM + t_camera_organization_cache - select * from t_passenger_flow ORDer by id desc limit 1 + select * from t_passenger_flow ORDer by id desc limit 1 \ No newline at end of file diff --git a/renren-admin/src/main/resources/mapper/monitor/RoadDataMapper.xml b/renren-admin/src/main/resources/mapper/monitor/RoadDataMapper.xml index 0dcc7bd6..cdf14793 100644 --- a/renren-admin/src/main/resources/mapper/monitor/RoadDataMapper.xml +++ b/renren-admin/src/main/resources/mapper/monitor/RoadDataMapper.xml @@ -7,7 +7,7 @@ (region_name,street_name,road_name,start,end,lng,lat,pm10,pm25,desc_pm10_rank,asc_pm10_rank, desc_pm25_rank,asc_pm25_rank,points) VALUES - + ( #{item.regionName},#{item.streetName},#{item.roadName},#{item.start},#{item.end}, #{item.lng},#{item.lat},#{item.pm10},#{item.pm25},#{item.desc_pm10_rank}, diff --git a/renren-admin/src/main/resources/mapper/monitor/SanitationMapper.xml b/renren-admin/src/main/resources/mapper/monitor/SanitationMapper.xml index c7df6829..fe250f9e 100644 --- a/renren-admin/src/main/resources/mapper/monitor/SanitationMapper.xml +++ b/renren-admin/src/main/resources/mapper/monitor/SanitationMapper.xml @@ -3,13 +3,13 @@ insert into t_sanitation_info - (cph,jsy,gmri,cllx,ssqybh,sshwgsbh,bz,sfkh,clbh,ds,sfjzgpsblrsjgpt,jj, - clxh,cldl,sfjs,sfss,sfcx - ) + (cph,jsy,gmri,cllx,ssqybh,sshwgsbh,bz,sfkh,clbh,ds,sfjzgpsblrsjgpt,jj, + clxh,cldl,sfjs,sfss,sfcx + ) values ( - #{item.cph},#{item.cph},#{item.cph},#{item.cph},#{item.cph},#{item.cph}, + #{item.cph},#{item.cph},#{item.cph},#{item.cph},#{item.cph},#{item.cph}, #{item.cph},#{item.cph},#{item.cph},#{item.cph},#{item.cph},#{item.cph} ) @@ -17,21 +17,21 @@ insert into t_sanitation_road - (bh,dlmc,qdlkdlmc,zdlkdlmc,zcgdlxzc,bjdj,dlzd,dlkd,dlzmj,cxdmj,rxdmj,jsmj,ssmj, - gycxmj,bjysl,gpxsl,ssqybh,ssjdbsc,sshwgsbh,zbjh,sfqy,bh1,dtdlhzkd, - zcgd,jsqz,cxqz,jj,tplj,zbdfxbz0zx1fx,fxzbxxid,ys,btmx,jsts,jspc, - sfjs0bjs1js,sfss0bss1ss,sfcx0bcx1cx,sspc,cxpc,ssts,cxts,sfkh - ) + (bh,dlmc,qdlkdlmc,zdlkdlmc,zcgdlxzc,bjdj,dlzd,dlkd,dlzmj,cxdmj,rxdmj,jsmj,ssmj, + gycxmj,bjysl,gpxsl,ssqybh,ssjdbsc,sshwgsbh,zbjh,sfqy,bh1,dtdlhzkd, + zcgd,jsqz,cxqz,jj,tplj,zbdfxbz0zx1fx,fxzbxxid,ys,btmx,jsts,jspc, + sfjs0bjs1js,sfss0bss1ss,sfcx0bcx1cx,sspc,cxpc,ssts,cxts,sfkh + ) values ( - #{item.BH},#{item.DLMC},#{item.QDLKDLMC},#{item.ZDLKDLMC},#{item.ZCGDLXZC},#{item.BJDJ},#{item.DLZD}, - #{item.DLKD},#{item.DLZMJ},#{item.CXDMJ},#{item.RXDMJ},#{item.JSMJ},#{item.SSMJ}, - #{item.GYCXMJ},#{item.BJYSL},#{item.GPXSL},#{item.SSQYBH},#{item.SSJDBSC},#{item.SSHWGSBH}, - #{item.ZBJH},#{item.SFQY},#{item.BH1},#{item.DTDLHZKD},#{item.ZCGD},#{item.JSQZ}, - #{item.CXQZ},#{item.JJ},#{item.TPLJ},#{item.ZBDFXBZ0ZX1FX},#{item.FXZBXXID},#{item.YS}, - #{item.BTMX},#{item.JSTS},#{item.JSPC},#{item.SFJS0BJS1JS},#{item.SFSS0BSS1SS},#{item.SFCX0BCX1CX}, - #{item.SSPC},#{item.CXPC},#{item.SSTS},#{item.CXTS},#{item.SFKH} + #{item.BH},#{item.DLMC},#{item.QDLKDLMC},#{item.ZDLKDLMC},#{item.ZCGDLXZC},#{item.BJDJ},#{item.DLZD}, + #{item.DLKD},#{item.DLZMJ},#{item.CXDMJ},#{item.RXDMJ},#{item.JSMJ},#{item.SSMJ}, + #{item.GYCXMJ},#{item.BJYSL},#{item.GPXSL},#{item.SSQYBH},#{item.SSJDBSC},#{item.SSHWGSBH}, + #{item.ZBJH},#{item.SFQY},#{item.BH1},#{item.DTDLHZKD},#{item.ZCGD},#{item.JSQZ}, + #{item.CXQZ},#{item.JJ},#{item.TPLJ},#{item.ZBDFXBZ0ZX1FX},#{item.FXZBXXID},#{item.YS}, + #{item.BTMX},#{item.JSTS},#{item.JSPC},#{item.SFJS0BJS1JS},#{item.SFSS0BSS1SS},#{item.SFCX0BCX1CX}, + #{item.SSPC},#{item.CXPC},#{item.SSTS},#{item.CXTS},#{item.SFKH} ) @@ -46,7 +46,7 @@ ( #{item.DLMC},#{item.KSDL},#{item.ZZDL},#{item.SSQS},#{item.CPH},#{item.ZYWCL}, #{item.ZYRQ},#{item.ZYLX},#{item.ZYSJ},#{item.ZYTS},#{item.ZYPC},#{item.ZYZD}, - #{item.ZYKD},#{item.ZYMJ},#{item.WZYDS},#{item.ZYCSDS},#{item.ZYGPSDS},#{item.updatetime} + #{item.ZYKD},#{item.ZYMJ},#{item.WZYDS},#{item.ZYCSDS},#{item.ZYGPSDS},#{item.updatetime} ) diff --git a/renren-admin/src/main/resources/mapper/monitor/SedimentTrailMapper.xml b/renren-admin/src/main/resources/mapper/monitor/SedimentTrailMapper.xml index c98f6eff..da4cb83e 100644 --- a/renren-admin/src/main/resources/mapper/monitor/SedimentTrailMapper.xml +++ b/renren-admin/src/main/resources/mapper/monitor/SedimentTrailMapper.xml @@ -3,7 +3,7 @@ - + INSERT INTO t_trail_sediment (speed,sim_card_num,uploadtime,coordinate_x,coordinate_y, longitude,latitude,record_time,angle,update_time,status,fuel) diff --git a/renren-admin/src/main/resources/mapper/monitor/TrailSanitationMapper.xml b/renren-admin/src/main/resources/mapper/monitor/TrailSanitationMapper.xml index b160a380..81e53f0d 100644 --- a/renren-admin/src/main/resources/mapper/monitor/TrailSanitationMapper.xml +++ b/renren-admin/src/main/resources/mapper/monitor/TrailSanitationMapper.xml @@ -6,7 +6,7 @@ INSERT INTO t_trail_sanitation (simkh,cph,fssj,jd,wd,sd,fx,zt,yl,lc,sfzx,bjzt,gd,updatetime) VALUES - + ( #{item.SIMKH},#{item.CPH},#{item.FSSJ},#{item.JD},#{item.WD}, #{item.SD},#{item.FX},#{item.ZT},#{item.YL},#{item.LC}, diff --git a/renren-admin/src/main/resources/mapper/notice/SysNoticeUserDao.xml b/renren-admin/src/main/resources/mapper/notice/SysNoticeUserDao.xml index 6a18392c..243769e9 100644 --- a/renren-admin/src/main/resources/mapper/notice/SysNoticeUserDao.xml +++ b/renren-admin/src/main/resources/mapper/notice/SysNoticeUserDao.xml @@ -4,7 +4,7 @@ insert into sys_notice_user(notice_id, receiver_id, read_status) - select #{noticeId}, t1.id, #{readStatus} from sys_user t1 + select #{noticeId}, t1.id, #{readStatus} from sys_user t1 SELECT - count(*) + count(*) FROM tb_project_contrib tpc - left join tb_project tp on tpc.note1 = tp.id - left join tb_data_resource tdrapp on tpc.note2 = tdrapp.id - left join tb_data_resource_rel tdrr on tpc.note2 = tdrr.key_id - left join tb_data_resource tdrother on tdrr.reference_id = tdrother.id - left join (select resource_id,count(*) as num from t_ability_application GROUP BY resource_id) applynum on applynum.resource_id = tdrr.reference_id + left join tb_project tp on tpc.note1 = tp.id + left join tb_data_resource tdrapp on tpc.note2 = tdrapp.id + left join tb_data_resource_rel tdrr on tpc.note2 = tdrr.key_id + left join tb_data_resource tdrother on tdrr.reference_id = tdrother.id + left join (select resource_id,count(*) as num from t_ability_application GROUP BY resource_id) applynum on + applynum.resource_id = tdrr.reference_id where tdrother.name is not null and tdrr.del_flag = 0 and tp.project_name like CONCAT('%',#{projectName},'%') @@ -41,19 +42,20 @@ \ No newline at end of file diff --git a/renren-admin/src/main/resources/mapper/project/TbProjectUseDao.xml b/renren-admin/src/main/resources/mapper/project/TbProjectUseDao.xml index a763a6d1..659338c6 100644 --- a/renren-admin/src/main/resources/mapper/project/TbProjectUseDao.xml +++ b/renren-admin/src/main/resources/mapper/project/TbProjectUseDao.xml @@ -24,13 +24,14 @@ SELECT - COUNT( taa.resource_id ) AS "count", - sd.NAME AS "deptName", - ( - CASE - tdr.type - WHEN '应用资源' THEN - 'yyzy' - WHEN '智能算法' THEN - 'znsf' - WHEN '图层服务' THEN - 'tcfw' - WHEN '开发组件' THEN - 'kfzj' - WHEN '业务组件' THEN - 'ywzj' - WHEN '基础设施' THEN - 'jcss' - WHEN '知识库' THEN - 'zsk' - WHEN '数据资源' THEN - 'sjzy' ELSE 'yyzy' - END - ) AS "type" + COUNT( taa.resource_id ) AS "count", + sd.NAME AS "deptName", + ( + CASE + tdr.type + WHEN '应用资源' THEN + 'yyzy' + WHEN '智能算法' THEN + 'znsf' + WHEN '图层服务' THEN + 'tcfw' + WHEN '开发组件' THEN + 'kfzj' + WHEN '业务组件' THEN + 'ywzj' + WHEN '基础设施' THEN + 'jcss' + WHEN '知识库' THEN + 'zsk' + WHEN '数据资源' THEN + 'sjzy' ELSE 'yyzy' + END + ) AS "type" FROM - (SELECT IF(d.type='组件服务', A.attr_value, d.type) AS type, d.id, d.del_flag FROM tb_data_resource d LEFT JOIN tb_data_attr a ON d.id=a.data_resource_id AND a.attr_type='组件类型' AND a.del_flag=0) tdr, - sys_dept sd, - sys_user su, - t_ability_application taa + (SELECT IF(d.type='组件服务', A.attr_value, d.type) AS type, d.id, d.del_flag FROM tb_data_resource d LEFT JOIN + tb_data_attr a ON d.id=a.data_resource_id AND a.attr_type='组件类型' AND a.del_flag=0) tdr, + sys_dept sd, + sys_user su, + t_ability_application taa WHERE - 1 = 1 - AND tdr.del_flag = 0 - AND taa.user_id = su.id - AND su.dept_id = sd.id - AND taa.resource_id = tdr.id - AND (tdr.type = '应用资源' OR tdr.type = '智能算法' OR tdr.type = '图层服务' OR tdr.type = '开发组件' OR tdr.type = '业务组件') + 1 = 1 + AND tdr.del_flag = 0 + AND taa.user_id = su.id + AND su.dept_id = sd.id + AND taa.resource_id = tdr.id + AND (tdr.type = '应用资源' OR tdr.type = '智能算法' OR tdr.type = '图层服务' OR tdr.type = '开发组件' OR + tdr.type = '业务组件') AND taa.approve_status = #{approveStatus} @@ -1731,31 +1733,34 @@ AND SUBSTR(taa.create_date, 1, 10) BETWEEN #{startDate} AND #{endDate} GROUP BY - sd.id, - tdr.type + sd.id, + tdr.type SELECT - tdrr.key_id as id, - tdr.name + tdrr.key_id as id, + tdr.name FROM tb_data_resource_rel tdrr - left join tb_data_resource tdr on tdrr.key_id = tdr.id + left join tb_data_resource tdr on tdrr.key_id = tdr.id where tdrr.del_flag = 0 and tdr.del_flag = 0 and tdrr.reference_id = #{referenceId} - - and tdr.name like CONCAT('%',#{keyName},'%') - + + and tdr.name like CONCAT('%',#{keyName},'%') + SELECT - tdr.* + tdr.* FROM - tb_data_resource_rel tdrr - LEFT JOIN tb_data_resource tdr ON tdrr.key_id = tdr.id + tb_data_resource_rel tdrr + LEFT JOIN tb_data_resource tdr ON tdrr.key_id = tdr.id WHERE - tdrr.del_flag = 0 - AND tdr.del_flag = 0 - AND tdrr.reference_id = #{keyId} + tdrr.del_flag = 0 + AND tdr.del_flag = 0 + AND tdrr.reference_id = #{keyId} - + SELECT a.* FROM tb_resource_browse a INNER JOIN tb_data_resource b ON a.resource_id = b.id WHERE a.state = 0 AND b.type = #{params.type} - AND (b.name LIKE(CONCAT('%',CONCAT(trim(#{params.name}),'%'))) OR b.type LIKE(CONCAT('%',CONCAT(trim(#{params.name}),'%'))) OR b.description LIKE(CONCAT('%',CONCAT(trim(#{params.name}),'%')))) + AND (b.name LIKE(CONCAT('%',CONCAT(trim(#{params.name}),'%'))) OR b.type + LIKE(CONCAT('%',CONCAT(trim(#{params.name}),'%'))) OR b.description + LIKE(CONCAT('%',CONCAT(trim(#{params.name}),'%')))) - AND b.del_flag = 0 + AND b.del_flag = 0 ORDER BY ${params.orderField} ${params.order} @@ -74,13 +77,15 @@ diff --git a/renren-admin/src/main/resources/mapper/resourceCar/ResourceCarDao.xml b/renren-admin/src/main/resources/mapper/resourceCar/ResourceCarDao.xml index 4ab1060f..81c9e80a 100644 --- a/renren-admin/src/main/resources/mapper/resourceCar/ResourceCarDao.xml +++ b/renren-admin/src/main/resources/mapper/resourceCar/ResourceCarDao.xml @@ -102,7 +102,7 @@ AND res.id = tda.data_resource_id AND car.resource_id != 8888888880000000001 AND (tda.attr_type = '组件类型' OR tda.attr_type ='应用状态') - + AND tda.del_flag = 0 AND car.user_id = #{userId} AND res.dept_id = #{deptId} diff --git a/renren-admin/src/main/resources/mapper/resourceCollection/ResourceCollectionDao.xml b/renren-admin/src/main/resources/mapper/resourceCollection/ResourceCollectionDao.xml index 3e71b40f..e3155fc2 100644 --- a/renren-admin/src/main/resources/mapper/resourceCollection/ResourceCollectionDao.xml +++ b/renren-admin/src/main/resources/mapper/resourceCollection/ResourceCollectionDao.xml @@ -22,12 +22,12 @@ UPDATE tb_resource_collection SET del_flag = 1, - update_date = NOW() + update_date = NOW() WHERE 1 = 1 - AND id IN - - #{item} - + AND id IN + + #{item} + @@ -46,8 +46,8 @@ SET del_flag = 1, update_date = NOW() WHERE 1 = 1 - AND user_id = #{userId} - AND resource_id in + AND user_id = #{userId} + AND resource_id in #{item} @@ -60,7 +60,7 @@ WHERE 1 = 1 AND trc.del_flag = 0 AND user_id = #{params.userId} - + AND tdr.name LIKE CONCAT('%',#{params.name},'%') @@ -76,7 +76,7 @@ WHERE 1 = 1 AND trc.del_flag = 0 AND user_id = #{params.userId} - + AND tf.name LIKE CONCAT('%',#{params.name},'%') ORDER BY trc.update_date DESC, trc.create_date DESC diff --git a/renren-admin/src/main/resources/mapper/resourceScore/ResourceScoreDao.xml b/renren-admin/src/main/resources/mapper/resourceScore/ResourceScoreDao.xml index da55bd7c..c3ac0f3f 100644 --- a/renren-admin/src/main/resources/mapper/resourceScore/ResourceScoreDao.xml +++ b/renren-admin/src/main/resources/mapper/resourceScore/ResourceScoreDao.xml @@ -24,12 +24,12 @@ update tb_resource_score set del_flag = 1, - update_date = now() + update_date = now() where 1 = 1 - and id in - - #{item} - + and id in + + #{item} + diff --git a/renren-admin/src/main/resources/mapper/sys/AbilityApplicationService.xml b/renren-admin/src/main/resources/mapper/sys/AbilityApplicationService.xml index 7e300e55..a740f630 100644 --- a/renren-admin/src/main/resources/mapper/sys/AbilityApplicationService.xml +++ b/renren-admin/src/main/resources/mapper/sys/AbilityApplicationService.xml @@ -3,24 +3,24 @@ - + - + - - update sys_user_token set expire_date = #{expireDate} where user_id = #{userId} - + + update sys_user_token set expire_date = #{expireDate} where user_id = #{userId} + - + \ No newline at end of file diff --git a/renren-admin/src/main/resources/mapper/sys/SysDeptDao.xml b/renren-admin/src/main/resources/mapper/sys/SysDeptDao.xml index 3d994d64..37177224 100644 --- a/renren-admin/src/main/resources/mapper/sys/SysDeptDao.xml +++ b/renren-admin/src/main/resources/mapper/sys/SysDeptDao.xml @@ -3,35 +3,35 @@ - + - + - + - + - + \ No newline at end of file diff --git a/renren-admin/src/main/resources/mapper/sys/SysLanguageDao.xml b/renren-admin/src/main/resources/mapper/sys/SysLanguageDao.xml index 90e548f3..cf49389e 100644 --- a/renren-admin/src/main/resources/mapper/sys/SysLanguageDao.xml +++ b/renren-admin/src/main/resources/mapper/sys/SysLanguageDao.xml @@ -5,12 +5,12 @@ diff --git a/renren-admin/src/main/resources/mapper/sys/SysMenuDao.xml b/renren-admin/src/main/resources/mapper/sys/SysMenuDao.xml index cdd9a52d..bae830e0 100644 --- a/renren-admin/src/main/resources/mapper/sys/SysMenuDao.xml +++ b/renren-admin/src/main/resources/mapper/sys/SysMenuDao.xml @@ -3,52 +3,54 @@ - + - + - + - + - + + + - - \ No newline at end of file diff --git a/renren-admin/src/main/resources/mapper/sys/SysParamsDao.xml b/renren-admin/src/main/resources/mapper/sys/SysParamsDao.xml index 00b6f1e6..27c3ed76 100644 --- a/renren-admin/src/main/resources/mapper/sys/SysParamsDao.xml +++ b/renren-admin/src/main/resources/mapper/sys/SysParamsDao.xml @@ -4,7 +4,7 @@ - select param_value from sys_params where param_code = #{value} diff --git a/renren-admin/src/main/resources/mapper/sys/SysRegionDao.xml b/renren-admin/src/main/resources/mapper/sys/SysRegionDao.xml index a07a1ebd..61ff182b 100644 --- a/renren-admin/src/main/resources/mapper/sys/SysRegionDao.xml +++ b/renren-admin/src/main/resources/mapper/sys/SysRegionDao.xml @@ -25,7 +25,8 @@ select t2.dept_id from sys_role_user t1, sys_role_data_scope t2 - where t1.user_id = #{value} and t1.role_id = t2.role_id + where t1.user_id = #{value} and t1.role_id = t2.role_id diff --git a/renren-admin/src/main/resources/mapper/sys/SysRoleMenuDao.xml b/renren-admin/src/main/resources/mapper/sys/SysRoleMenuDao.xml index 992a8fdc..771e6f65 100644 --- a/renren-admin/src/main/resources/mapper/sys/SysRoleMenuDao.xml +++ b/renren-admin/src/main/resources/mapper/sys/SysRoleMenuDao.xml @@ -3,18 +3,18 @@ - + - - delete from sys_role_menu where role_id in - - #{roleId} - - + + delete from sys_role_menu where role_id in + + #{roleId} + + - - delete from sys_role_menu where menu_id = #{value} - + + delete from sys_role_menu where menu_id = #{value} + \ No newline at end of file diff --git a/renren-admin/src/main/resources/mapper/sys/SysUserDao.xml b/renren-admin/src/main/resources/mapper/sys/SysUserDao.xml index 1aedde02..ebdeb622 100644 --- a/renren-admin/src/main/resources/mapper/sys/SysUserDao.xml +++ b/renren-admin/src/main/resources/mapper/sys/SysUserDao.xml @@ -32,7 +32,8 @@ - AND EXISTS(SELECT 1 FROM sys_role_user WHERE sys_role_user.user_id = t1.id AND sys_role_user.role_id = #{role_id}) + AND EXISTS(SELECT 1 FROM sys_role_user WHERE sys_role_user.user_id = t1.id AND sys_role_user.role_id = + #{role_id}) @@ -83,9 +84,10 @@ `status` = 1 - INSERT INTO user_bak (displayName,distinguishedName,userPrincipalName,telephoneNumber,objectGUID,sAMAccountName,primaryGroupID) + INSERT INTO user_bak + (displayName,distinguishedName,userPrincipalName,telephoneNumber,objectGUID,sAMAccountName,primaryGroupID) values - + ( #{item.displayName},#{item.distinguishedName},#{item.userPrincipalName},#{item.telephoneNumber}, #{item.objectGUID},#{item.sAMAccountName},#{item.primaryGroupID} diff --git a/renren-admin/src/main/resources/mapper/sys/SysUserTokenDao.xml b/renren-admin/src/main/resources/mapper/sys/SysUserTokenDao.xml index 7e300e55..a740f630 100644 --- a/renren-admin/src/main/resources/mapper/sys/SysUserTokenDao.xml +++ b/renren-admin/src/main/resources/mapper/sys/SysUserTokenDao.xml @@ -3,24 +3,24 @@ - + - + - - update sys_user_token set expire_date = #{expireDate} where user_id = #{userId} - + + update sys_user_token set expire_date = #{expireDate} where user_id = #{userId} + - + \ No newline at end of file diff --git a/renren-admin/src/main/resources/public/diagram-viewer/index.html b/renren-admin/src/main/resources/public/diagram-viewer/index.html index bf69121d..d18968d9 100644 --- a/renren-admin/src/main/resources/public/diagram-viewer/index.html +++ b/renren-admin/src/main/resources/public/diagram-viewer/index.html @@ -1,35 +1,36 @@  - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +

-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/assignment-display-template.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/assignment-display-template.html index f1d88050..87f30c2c 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/assignment-display-template.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/assignment-display-template.html @@ -1,4 +1,5 @@ {{'PROPERTY.ASSIGNMENT.ASSIGNEE_DISPLAY' | translate:property.value.assignment }} {{'PROPERTY.ASSIGNMENT.CANDIDATE_USERS_DISPLAY' | translate:property.value.assignment.candidateUsers}} {{'PROPERTY.ASSIGNMENT.CANDIDATE_GROUPS_DISPLAY' | translate:property.value.assignment.candidateGroups}} -PROPERTY.ASSIGNMENT.EMPTY \ No newline at end of file +PROPERTY.ASSIGNMENT.EMPTY \ No newline at end of file diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/assignment-popup.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/assignment-popup.html index 06f3f5ec..ab2187cd 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/assignment-popup.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/assignment-popup.html @@ -2,48 +2,72 @@ diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/fields-write-template.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/fields-write-template.html index a9a5f48a..db66ad16 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/fields-write-template.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/fields-write-template.html @@ -1,4 +1,3 @@ - \ No newline at end of file diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/form-properties-display-template.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/form-properties-display-template.html index 41cd7f49..8c4bed93 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/form-properties-display-template.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/form-properties-display-template.html @@ -1,3 +1,2 @@ - {{'PROPERTY.FORMPROPERTIES.VALUE' | translate:property.value.formProperties}} PROPERTY.FORMPROPERTIES.EMPTY \ No newline at end of file diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/form-properties-popup.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/form-properties-popup.html index ed4910cb..7b06097b 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/form-properties-popup.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/form-properties-popup.html @@ -1,112 +1,164 @@ - diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/in-parameters-write-template.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/in-parameters-write-template.html index b66fd95c..eccb0f92 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/in-parameters-write-template.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/in-parameters-write-template.html @@ -1,4 +1,3 @@ - \ No newline at end of file diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/message-definitions-popup.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/message-definitions-popup.html index dae46ef7..7b200c64 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/message-definitions-popup.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/message-definitions-popup.html @@ -1,26 +1,30 @@ - diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/sequenceflow-order-write-template.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/sequenceflow-order-write-template.html index af9e619f..857cd0d2 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/sequenceflow-order-write-template.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/sequenceflow-order-write-template.html @@ -1,4 +1,3 @@ - \ No newline at end of file diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/signal-definitions-display-template.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/signal-definitions-display-template.html index fa915ea5..5c934144 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/signal-definitions-display-template.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/signal-definitions-display-template.html @@ -1,3 +1,2 @@ - {{'PROPERTY.SIGNALDEFINITIONS.DISPLAY' | translate:property.value}} PROPERTY.SIGNALDEFINITIONS.EMPTY \ No newline at end of file diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/signal-definitions-popup.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/signal-definitions-popup.html index 12652948..ea44a924 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/signal-definitions-popup.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/signal-definitions-popup.html @@ -1,26 +1,30 @@ - diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/subprocess-reference-write-template.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/subprocess-reference-write-template.html index f8349963..e6198db2 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/subprocess-reference-write-template.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/subprocess-reference-write-template.html @@ -1,4 +1,3 @@ - \ No newline at end of file diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-display-template.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-display-template.html index 74c0a3fd..1f7841ef 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-display-template.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-display-template.html @@ -1,3 +1,2 @@ - {{'PROPERTY.TASKLISTENERS.VALUE' | translate:property.value.taskListeners}} PROPERTY.TASKLISTENERS.EMPTY \ No newline at end of file diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-popup.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-popup.html index 529092f8..0d35ca85 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-popup.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-popup.html @@ -1,102 +1,141 @@ - + diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-write-template.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-write-template.html index e807a5b9..e20bbf84 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-write-template.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/task-listeners-write-template.html @@ -1,4 +1,3 @@ - \ No newline at end of file diff --git a/renren-admin/src/main/resources/public/editor-app/configuration/properties/text-popup.html b/renren-admin/src/main/resources/public/editor-app/configuration/properties/text-popup.html index 8243fdc7..5a7c21c9 100644 --- a/renren-admin/src/main/resources/public/editor-app/configuration/properties/text-popup.html +++ b/renren-admin/src/main/resources/public/editor-app/configuration/properties/text-popup.html @@ -1,17 +1,18 @@ -