root 1 year ago
parent
commit
ec4e889380
1 changed files with 34 additions and 11 deletions
  1. 34 11
      node/message.js

+ 34 - 11
node/message.js

@@ -740,17 +740,40 @@ us.updatecscl = function (messageInfo, classId) {
         var i, j, _is;
         var _obj = us.cscl[classId].content;
         _obj.backgroundUrl = messageInfo.backgroundUrl;
-        _obj.edges = messageInfo.edges;
-        _obj.nodes = messageInfo.nodes;
-        // for (j = 0; j < messageInfo.edges.length; j++) {
-        //     _is = true;
-        //     for (i = 0; i < _obj.edges.length; i++) {
-        //         if (_obj.edges[i].id == messageInfo.edges[i].id) {
-        //             _obj.edges[i] = messageInfo.edges[i];
-        //             break;
-        //         }
-        //     }
-        // }
+        // _obj.edges = messageInfo.edges;
+        // _obj.nodes = messageInfo.nodes;
+        for (j = 0; j < messageInfo.edges.length; j++) {
+            _is = true;
+            for (i = 0; i < _obj.edges.length; i++) {
+                if (_obj.edges[i].id == messageInfo.edges[i].id) {
+                    _obj.edges[i] = messageInfo.edges[i];
+                    _is = false;
+                    break;
+                }
+            }
+            if (_is) {
+                _obj.edges.push(messageInfo.edges[i])
+            }
+        }
+        for (j = 0; j < messageInfo.nodes.length; j++) {
+            _is = true;
+            for (i = 0; i < _obj.nodes.length; i++) {
+                if (_obj.nodes[i].id == messageInfo.nodes[i].id) {
+                    _obj.nodes[i] = messageInfo.nodes[i];
+                    _is = false;
+                    break;
+                }
+            }
+            if (_is) {
+                _obj.nodes.push(messageInfo.nodes[i])
+            }
+        }
+
+        //如果不存在则去数据库查找
+        us.mysql.usselect(['172.16.12.5', 'pbl', 'updateRoomData', JSON.stringify(_obj), classId],
+            function (ret) {
+            });
+
 
         //"nodes":[{"id":"9f6d7459-d376-4c0c-944b-a6b140085903","type":"icon-start","x":625,"y":145,"properties":{},"zIndex":1002,"text":{"x":625,"y":145,"value":"起始"}},{"id":"16e18308-7517-4162-8b32-a877b7cf42a0","type":"icon-card","x":325,"y":445,"properties":{},"zIndex":1002},{"id":"5c492b0d-092d-4d84-bd70-4d5734de9266","type":"icon-select","x":970,"y":510,"properties":{},"zIndex":1002}],
         //"edges":[],