Parcourir la source

新增-新策略对应 获取机器人状态接口

hl il y a 5 mois
Parent
commit
11b57b7482
2 fichiers modifiés avec 19 ajouts et 5 suppressions
  1. 2 2
      src/robot.js
  2. 17 3
      src/web.js

+ 2 - 2
src/robot.js

@@ -554,9 +554,9 @@ function delRobot(app) {
 //----------------------------------------------
 
 // 新策略-获取状态
-function predictorState(app) {
+function predictorState(port) {
     logger.info('#####################predictorState:');
-    var accUrl = "http://127.0.0.1:" + app.port
+    var accUrl = "http://127.0.0.1:" + port
     //拿到策略余额
     try {
         var config = getRustConfig()

+ 17 - 3
src/web.js

@@ -133,9 +133,23 @@ function init() {
     // 新策略-返回机器人状态
     app.get('/predictorState', (req, res) => {
         const param = req.query;
-        logger.info(JSON.stringify(param));
-        let data = robot.predictorState(param)
-        res.send(data);
+        var id = req.id;
+        var port = -1;
+        robot.appMap.forEach((value, key) => {
+            // logger.info(JSON.stringify(value))
+            if (value.id + "" === id + "") {
+                port = value.port
+            }
+        })
+
+        if(port !== -1){
+            logger.info(JSON.stringify(param));
+            let data = robot.predictorState(port)
+            res.send(data);
+        }else{
+            res.send({'code': -1, 'data': null, "message": "机器人不存在"});
+        }
+
     })
     // 使服务器监听特定端口
     app.listen(port, () => {