From 8e622034fdda85d3e87247a464e5313d1327748d Mon Sep 17 00:00:00 2001 From: Li Haoyu Date: Tue, 17 Dec 2019 12:09:02 +0800 Subject: [PATCH] 配置文件由39修改到117上; --- Linux服务器监听运维功能.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/objecteye/controller/BackGroundController.java | 10 ++++++++++ src/main/java/com/objecteye/service/IBackGroundService.java | 8 ++++++++ src/main/java/com/objecteye/service/impl/BackGroundServiceImpl.java | 38 +++++++++++++++++++++++++++++++++++++- 4 files changed, 117 insertions(+), 1 deletion(-) diff --git a/Linux服务器监听运维功能.md b/Linux服务器监听运维功能.md index 31d70cc..109efd9 100644 --- a/Linux服务器监听运维功能.md +++ b/Linux服务器监听运维功能.md @@ -494,3 +494,65 @@ } ``` +## 3.5 sdk控制器 + +| 调用方式 | 接口地址 | +| ------------ | :---------------------------------------------- | +| POST | http://ip:port/background/sdkController | +| Content-Type | application/json;charset=UTF-8 | + +| 请求参数 | | | | | +| -------------------------------------- | ---------------------------------------------------------- | ------ | ------ | --------------- | +| 参数项 | 名称 | 类型 | 必选 | 描述 | +| action | 操作功能 | string | 是 | 操作功能 | +| vehicle_car_win_detect_config | 是否启动车车窗检测 | int | 是 | 0:关闭 1:开启 | +| vehicle_recg_config | 是否启动车型识别 | int | 是 | 0:关闭 1:开启 | +| vehicle_plate_det_recg_config | 是否启动车牌检测识别 | int | 是 | 0:关闭 1:开启 | +| vehicle_color_config | 是否启动车辆颜色识别 | int | 是 | 0:关闭 1:开启 | +| vehicle_pendant_det_config | 是否启动车辆属性识别 | int | 是 | 0:关闭 1:开启 | +| vehicle_illegal_config | 是否启动车违规行为检测 | int | 是 | 0:关闭 1:开启 | +| vehicle_feature_config | 是否启动车辆特征提取 | long | 是 | 0:关闭 1:开启 | +| vehicle_special_config | 是否启动特殊品类车型识别 | int | 是 | 0:关闭 1:开启 | +| gpuId | 显卡号 | int | 显卡号 | 0:关闭 1:开启 | +| log | 日志 | int | 日志 | 0:关闭 1:开启 | +| vehicle_image_quality_config | 是否启动车辆图像清晰度识别 | int | 是 | 0:关闭 1:开启 | +| vehicle_motor_tricycle_analysis_config | 否启动摩托车是否载人/摩托车驾驶人是否戴头盔/农用车是否载人 | int | 是 | 0:关闭 1:开启 | +| port | 端口号 | int | 是 | 端口号 | + +``` +请求示例 +{ + "vehicle_car_win_detect_config": 1, + "vehicle_recg_config": 1, + "vehicle_plate_det_recg_config": 1, + "vehicle_color_config": 1, + "vehicle_pendant_det_config": 1, + "vehicle_illegal_config": 1, + "vehicle_feature_config": 1, + "vehicle_special_config": 1, + "gpuId": 3, + "log": 1, + "vehicle_image_quality_config": 1, + "vehicle_motor_tricycle_analysis_config": 1, + "action": "start", + "port": 8080 +} +``` + + +| 返回结果 | | | | +| -------- | -------- | ------ | --------------------------------- | +| 参数项 | 名称 | 类型 | 描述 | +| code | 响应码 | int | 200为操作成功,其他code表示失败 | +| message | 提示信息 | string | 200为操作成功, 其他为对应错误信息 | +| data | 返回信息 | | | + +``` +响应示例 +{ + "code": 200, + "message": "操作成功", + "data": null +} +``` + diff --git a/src/main/java/com/objecteye/controller/BackGroundController.java b/src/main/java/com/objecteye/controller/BackGroundController.java index f8959a7..2e9df29 100644 --- a/src/main/java/com/objecteye/controller/BackGroundController.java +++ b/src/main/java/com/objecteye/controller/BackGroundController.java @@ -59,4 +59,14 @@ public class BackGroundController { } return CommonResult.success(syBasicResourceHistories); } + + @ApiOperation("sdk控制器") + @RequestMapping(value = "sdkController", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) + public CommonResult sdkController(@RequestBody Map requestMap) { + JSONObject resultObj = iBackGroundService.sdkController(requestMap); + if (resultObj.containsKey("error")) { + return CommonResult.success(201, resultObj.getString("error"), null); + } + return CommonResult.success(resultObj); + } } diff --git a/src/main/java/com/objecteye/service/IBackGroundService.java b/src/main/java/com/objecteye/service/IBackGroundService.java index 8ea8faf..fd06906 100644 --- a/src/main/java/com/objecteye/service/IBackGroundService.java +++ b/src/main/java/com/objecteye/service/IBackGroundService.java @@ -48,4 +48,12 @@ public interface IBackGroundService { * @return 结果集 */ List getModuleInfo(Map requestMap); + + /** + * sdk启动器 + * + * @param requestMap 请求参数 + * @return 结果集 + */ + JSONObject sdkController(Map requestMap); } diff --git a/src/main/java/com/objecteye/service/impl/BackGroundServiceImpl.java b/src/main/java/com/objecteye/service/impl/BackGroundServiceImpl.java index c6d6cd0..d2e8dd5 100644 --- a/src/main/java/com/objecteye/service/impl/BackGroundServiceImpl.java +++ b/src/main/java/com/objecteye/service/impl/BackGroundServiceImpl.java @@ -204,5 +204,41 @@ public class BackGroundServiceImpl implements IBackGroundService { } } - + /** + * sdk启动器 + * + * @param requestMap 请求参数 + * @return 结果集 + */ + @Override + public JSONObject sdkController(Map requestMap) { + String action = (String) requestMap.getOrDefault("action", "start"); + // 参数校验 + // 是否启动车车窗检测 0:关闭 1:开启 + JSONObject resultObj = new JSONObject(); + String params = "action," + + "vehicle_car_win_detect_config," + + "vehicle_recg_config," + + "vehicle_plate_det_recg_config," + + "vehicle_color_config," + + "vehicle_pendant_det_config," + + "vehicle_illegal_config," + + "vehicle_feature_config," + + "vehicle_special_config," + + "gpuId," + + "log," + + "vehicle_image_quality_config," + + "vehicle_motor_tricycle_analysis_config,port"; + List errorList = new ArrayList<>(); + for (String param : params.split(",")) { + if (!requestMap.containsKey(param)) { + errorList.add(param + "参数不能为空"); + } + } + if (errorList.size() > 0) { + resultObj.put("error", String.join(",", errorList)); + return resultObj; + } + return resultObj; + } } -- libgit2 0.21.4