From 9f8c374ac283bd8ad2d28b68272c75c60bdd2fbe Mon Sep 17 00:00:00 2001
From: zhangjian <178459446@qq.com>
Date: Tue, 9 May 2023 17:53:58 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8E=A8=E8=8D=90=E7=B3=BB=E7=BB=9F=E5=88=9D?=
=?UTF-8?q?=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
api/.gitignore | 13 +
api/Dockerfile | 11 +
api/apidoc.json | 15 +
api/footer.md | 2 +
api/header.md | 1 +
api/init_doc.bat | 4 +
api/package-lock.json | 3 +
api/pom.xml | 444 +
api/scripts/build_dev.sh | 47 +
.../java/com/wx/application/Application.java | 72 +
.../adapter/controller/LoginController.java | 180 +
.../adapter/dto/qo/GraphTaskExecuteQ.java | 16 +
.../adapter/dto/qo/GraphTaskFileExecuteQ.java | 37 +
.../application/adapter/dto/qo/OntologyQ.java | 12 +
.../dto/qo/RemarkTaskRemoveOntologyQ.java | 16 +
.../application/adapter/dto/qo/RiskUserQ.java | 59 +
.../wx/application/base/BaseController.java | 65 +
.../com/wx/application/base/BaseEntity.java | 34 +
.../wx/application/base/BaseQueryApply.java | 13 +
.../base/BaseQueryApplyOrderBy.java | 15 +
.../application/base/BaseSearchService.java | 196 +
.../com/wx/application/base/BaseService.java | 283 +
.../base/DynamicSpecifications.java | 309 +
.../wx/application/base/ErrorCodeEnum.java | 50 +
.../com/wx/application/base/ResponseData.java | 58 +
.../com/wx/application/base/SearchFilter.java | 176 +
.../FilterIgnorePropertiesConfig.java | 41 +
.../configuration/MybatisFillHandler.java | 29 +
.../configuration/annotation/AspectOff.java | 7 +
.../configuration/annotation/AuditLog.java | 18 +
.../com/wx/application/constant/CONSTANT.java | 52 +
.../core/controller/GraphCaseController.java | 53 +
.../core/controller/GraphTaskController.java | 41 +
.../controller/OntologyConceptController.java | 117 +
.../core/controller/OntologyController.java | 274 +
.../controller/OntologyFieldController.java | 112 +
.../OntologyRelationController.java | 103 +
.../core/controller/QuestionQaController.java | 268 +
.../wx/application/core/entity/GraphCase.java | 28 +
.../wx/application/core/entity/GraphTask.java | 27 +
.../wx/application/core/entity/Ontology.java | 34 +
.../core/entity/OntologyConcept.java | 27 +
.../core/entity/OntologyField.java | 48 +
.../core/entity/OntologyRelation.java | 37 +
.../application/core/entity/QuestionQa.java | 28 +
.../wx/application/core/entity/RiskUser.java | 28 +
.../core/mapper/GraphCaseMapper.java | 20 +
.../core/mapper/GraphTaskMapper.java | 20 +
.../core/mapper/OntologyConceptMapper.java | 25 +
.../core/mapper/OntologyFieldMapper.java | 23 +
.../core/mapper/OntologyMapper.java | 18 +
.../core/mapper/OntologyRelationMapper.java | 25 +
.../core/mapper/QuestionQaMapper.java | 18 +
.../core/mapper/RiskUserMapper.java | 18 +
.../core/service/GraphCaseService.java | 57 +
.../core/service/GraphTaskService.java | 32 +
.../core/service/OntologyConceptService.java | 217 +
.../core/service/OntologyFieldService.java | 248 +
.../core/service/OntologyRelationService.java | 208 +
.../core/service/OntologyService.java | 27 +
.../core/service/QuestionQaService.java | 27 +
.../core/service/RiskUserService.java | 27 +
.../exception/CommonException.java | 27 +
.../exception/GlobalExceptionHandler.java | 97 +
.../filter/GlobalRequestBodyAdvice.java | 63 +
.../filter/GlobalResponseBodyAdvice.java | 46 +
.../wx/application/filter/JwtAuthFilter.java | 120 +
.../nebula/graph/base/BaseGraphSerice.java | 1063 ++
.../nebula/graph/base/FieldsUtils.java | 73 +
.../nebula/graph/base/Generators.java | 54 +
.../nebula/graph/base/GqlTemplate.java | 93 +
.../nebula/graph/base/NebulaGraphClient.java | 43 +
.../nebula/graph/base/NebulaGraphConfig.java | 19 +
.../nebula/graph/base/ResultSetUtils.java | 282 +
.../nebula/graph/bean/ModelEdgeLine.java | 37 +
.../nebula/graph/bean/ModelVertex.java | 31 +
.../nebula/graph/bean/NebulaEdge.java | 26 +
.../nebula/graph/bean/NebulaEdgeLine.java | 32 +
.../nebula/graph/bean/NebulaField.java | 21 +
.../nebula/graph/bean/NebulaIndex.java | 26 +
.../nebula/graph/bean/NebulaSpace.java | 23 +
.../nebula/graph/bean/NebulaTag.java | 29 +
.../nebula/graph/bean/NebulaVertex.java | 34 +
.../conrtroller/NebulaImportController.java | 81 +
.../conrtroller/NebulaModelController.java | 242 +
.../conrtroller/NebulaOperateController.java | 438 +
.../nebula/graph/enums/DataType.java | 16 +
.../nebula/graph/enums/IndexType.java | 6 +
.../nebula/graph/enums/VidType.java | 7 +
.../graph/factory/NebulaGraphClient.java | 69 +
.../factory/NebulaSessionProperties.java | 37 +
.../graph/factory/SessionConfigure.java | 35 +
.../nebula/graph/factory/SessionFactory.java | 98 +
.../nebula/graph/query/NebulaModel.java | 22 +
.../nebula/graph/query/NebulaNode.java | 45 +
.../nebula/graph/query/NebulaPath.java | 16 +
.../nebula/graph/query/NebulaQo.java | 22 +
.../nebula/graph/query/NebulaRelation.java | 48 +
.../application/nebula/graph/query/Page.java | 62 +
.../nebula/graph/query/PageRequest.java | 22 +
.../nebula/graph/query/TermQuery.java | 61 +
.../nebula/graph/query/TermQueryBuilder.java | 50 +
.../service/ImportGraphInExcelService.java | 376 +
.../service/ImportGraphInJsonService.java | 325 +
.../graph/service/ImportModelService.java | 345 +
.../graph/service/ImportSchemaService.java | 296 +
.../graph/service/NebulaModelService.java | 903 +
.../graph/service/NebulaOperateService.java | 286 +
.../tool/generator/DefaultGenerator.java | 160 +
.../com/wx/application/util/DateUtils.java | 33 +
.../com/wx/application/util/FileUitls.java | 55 +
.../wx/application/util/InputStreamCache.java | 61 +
.../com/wx/application/util/J8listUtils.java | 15 +
.../com/wx/application/util/JSONUtils.java | 75 +
.../com/wx/application/util/JwtUtils.java | 128 +
.../java/com/wx/application/util/MD5Util.java | 78 +
.../wx/application/util/MyStringUtils.java | 20 +
.../wx/application/util/UUIDGenerator.java | 63 +
.../wx/application/util/UnicodeDecode.java | 33 +
.../resources/_templates/controller.java.vm | 286 +
.../main/resources/_templates/entity.java.vm | 128 +
.../main/resources/_templates/entity.kt.vm | 114 +
.../main/resources/_templates/mapper.java.vm | 22 +
.../main/resources/_templates/mapper.xml.vm | 10 +
.../main/resources/_templates/queryQ.java.vm | 7 +
.../main/resources/_templates/service.java.vm | 28 +
.../resources/_templates/serviceImpl.java.vm | 26 +
.../resources/_templates/template.html.vm | 204 +
api/src/main/resources/application.yml | 66 +
api/src/main/resources/banner.txt | 17 +
api/src/main/resources/config.properties | 22 +
api/src/main/resources/logback.xml | 59 +
.../main/resources/mapper/GraphCaseMapper.xml | 9 +
.../main/resources/mapper/GraphTaskMapper.xml | 9 +
.../mapper/OntologyConceptMapper.xml | 36 +
.../resources/mapper/OntologyFieldMapper.xml | 33 +
.../main/resources/mapper/OntologyMapper.xml | 6 +
.../mapper/OntologyRelationMapper.xml | 29 +
.../resources/mapper/QuestionQaMapper.xml | 6 +
.../resources/mapper/RemarkTaskMapper.xml | 6 +
.../main/resources/mapper/RiskUserMapper.xml | 6 +
api/src/main/resources/message.properties | 23 +
api/src/test/java/HashUtilTest.java | 20 +
api/src/test/java/JSONTest.java | 25 +
api/src/test/java/StringTest.java | 48 +
api/src/test/java/TreeNode.java | 22 +
api/src/test/java/TreeNodeTest.java | 118 +
api/src/test/java/ZzbdsTest.java | 43 +
web/.gitignore | 3 +
web/README.md | 24 +
web/babel.config.js | 5 +
web/package-lock.json | 15578 ++++++++++++++++
web/package.json | 72 +
web/postcss.config.js | 14 +
web/public/index.html | 17 +
web/public/实例数据.zip | Bin 0 -> 1302626 bytes
web/public/武器装备-本体模型.xlsx | Bin 0 -> 356277 bytes
web/src/App.vue | 73 +
web/src/api/user.js | 16 +
web/src/assets/404_images/404.png | Bin 0 -> 98071 bytes
web/src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes
web/src/assets/image/614/1a.jpg | Bin 0 -> 175362 bytes
web/src/assets/image/614/1b.jpg | Bin 0 -> 113764 bytes
web/src/assets/image/614/2a.jpg | Bin 0 -> 239294 bytes
web/src/assets/image/614/2b.jpg | Bin 0 -> 216738 bytes
web/src/assets/image/614/2c.jpg | Bin 0 -> 255359 bytes
web/src/assets/image/614/2d.jpg | Bin 0 -> 230766 bytes
web/src/assets/image/614/2f.jpg | Bin 0 -> 283639 bytes
web/src/assets/image/614/3a.jpg | Bin 0 -> 122636 bytes
web/src/assets/image/614/3b.jpg | Bin 0 -> 134186 bytes
web/src/assets/image/614/3c.jpg | Bin 0 -> 123770 bytes
web/src/assets/image/614/3d.jpg | Bin 0 -> 140366 bytes
web/src/assets/image/614/3e.jpg | Bin 0 -> 139611 bytes
web/src/assets/image/614/3f.jpg | Bin 0 -> 125308 bytes
web/src/assets/image/614/3g.jpg | Bin 0 -> 116383 bytes
web/src/assets/image/614/3h.jpg | Bin 0 -> 123621 bytes
web/src/assets/image/614/3i.jpg | Bin 0 -> 122267 bytes
web/src/assets/image/614/3j.jpg | Bin 0 -> 134878 bytes
web/src/assets/image/614/3k.jpg | Bin 0 -> 129340 bytes
web/src/assets/image/614/3l.jpg | Bin 0 -> 131642 bytes
web/src/assets/image/614/3m.jpg | Bin 0 -> 142750 bytes
web/src/assets/image/614/3n.jpg | Bin 0 -> 127204 bytes
web/src/assets/image/614/3o.jpg | Bin 0 -> 135176 bytes
web/src/assets/image/614/3p.jpg | Bin 0 -> 138055 bytes
web/src/assets/image/614/3q.jpg | Bin 0 -> 130669 bytes
web/src/assets/image/614/4a.jpg | Bin 0 -> 106252 bytes
web/src/assets/image/614/4b.jpg | Bin 0 -> 108170 bytes
web/src/assets/image/614/4c.jpg | Bin 0 -> 93830 bytes
web/src/assets/image/614/4d.jpg | Bin 0 -> 100767 bytes
web/src/assets/image/614/4e.jpg | Bin 0 -> 90440 bytes
web/src/assets/image/614/4f.jpg | Bin 0 -> 119132 bytes
web/src/assets/image/614/4g.jpg | Bin 0 -> 111333 bytes
web/src/assets/image/614/4h.jpg | Bin 0 -> 88723 bytes
web/src/assets/image/614/4j.jpg | Bin 0 -> 94191 bytes
web/src/assets/image/614/5a.jpg | Bin 0 -> 129756 bytes
web/src/assets/image/614/5b.jpg | Bin 0 -> 143469 bytes
web/src/assets/image/614/5c.jpg | Bin 0 -> 104046 bytes
web/src/assets/image/614/5d.jpg | Bin 0 -> 155633 bytes
web/src/assets/image/614/5e.jpg | Bin 0 -> 106378 bytes
web/src/assets/image/614/5f.jpg | Bin 0 -> 164076 bytes
web/src/assets/image/614/5g.jpg | Bin 0 -> 112743 bytes
web/src/assets/image/614/5h.jpg | Bin 0 -> 87347 bytes
web/src/assets/image/614/6a.jpg | Bin 0 -> 135002 bytes
web/src/assets/image/614/6b.jpg | Bin 0 -> 132553 bytes
web/src/assets/image/614/6c.jpg | Bin 0 -> 152008 bytes
web/src/assets/image/614/6d.jpg | Bin 0 -> 132459 bytes
web/src/assets/image/614/6e.jpg | Bin 0 -> 144943 bytes
web/src/assets/image/614/6f.jpg | Bin 0 -> 147143 bytes
web/src/assets/image/614/6g.jpg | Bin 0 -> 171648 bytes
.../image/icon/arrowTop-fill-active.png | Bin 0 -> 2308 bytes
web/src/assets/image/icon/arrowTop-fill.png | Bin 0 -> 2260 bytes
web/src/assets/image/icon/baocun.png | Bin 0 -> 6045 bytes
web/src/assets/image/icon/bg-add.png | Bin 0 -> 10228 bytes
.../image/icon/changyonggoupiaorenshanchu.png | Bin 0 -> 6140 bytes
web/src/assets/image/icon/fanhui.png | Bin 0 -> 1645 bytes
web/src/assets/image/icon/search.png | Bin 0 -> 5677 bytes
web/src/assets/image/icon/shuxingicon.png | Bin 0 -> 8957 bytes
web/src/assets/image/icon/shuxingtu.png | Bin 0 -> 5465 bytes
web/src/assets/image/icon/tongji.png | Bin 0 -> 2967 bytes
web/src/assets/image/icon/tupian.png | Bin 0 -> 11251 bytes
web/src/assets/image/manage-bg.jpg | Bin 0 -> 75618 bytes
web/src/assets/index.css | 854 +
web/src/components/dialog/EdgeAdd.vue | 238 +
web/src/components/dialog/EdgeDetail.vue | 250 +
web/src/components/dialog/EdgeTypeModify.vue | 270 +
web/src/components/dialog/GraphSpaceAdd.vue | 144 +
web/src/components/dialog/GraphSpaceAdd1.vue | 187 +
web/src/components/dialog/IndexAdd.vue | 201 +
web/src/components/dialog/NodeDetail.vue | 224 +
.../components/dialog/NoumenonEdgeModify.vue | 174 +
web/src/components/dialog/NoumenonInfo.vue | 307 +
web/src/components/dialog/NoumenonModify.vue | 142 +
web/src/components/dialog/TagModify.vue | 278 +
web/src/components/dialog/TreeGraphInfo.vue | 226 +
web/src/components/dialog/TreeGraphInfo2.vue | 244 +
web/src/components/graph/Graph.vue | 145 +
web/src/components/graph/Graph614.vue | 314 +
web/src/components/graph/GraphModel.vue | 1105 ++
.../components/graph/GraphModel20220927.vue | 782 +
web/src/components/graph/GraphSpace.vue | 947 +
web/src/components/graph/Graph_x6.vue | 327 +
web/src/components/graph/config.js | 81 +
web/src/components/log/index.vue | 110 +
.../menus/614/AuxiliaryMaintenance.vue | 256 +
web/src/components/menus/614/IndexPage.vue | 363 +
web/src/components/menus/614/InfoConverge.vue | 252 +
web/src/components/menus/614/InfoExtract.vue | 265 +
.../components/menus/614/LinkPrediction.vue | 161 +
.../components/menus/614/RiskPrediction.vue | 340 +
.../components/menus/AlgorithmPublishing.vue | 355 +
.../menus/AlgorithmSpeedVerification.vue | 242 +
web/src/components/menus/CodeWarehouse.vue | 232 +
web/src/components/menus/DataRepeatRate.vue | 357 +
web/src/components/menus/DataSetCompare.vue | 174 +
web/src/components/menus/DataSetManage.vue | 585 +
web/src/components/menus/GraphAssessment.vue | 515 +
web/src/components/menus/GraphExhibition.vue | 133 +
web/src/components/menus/GraphImport.vue | 326 +
web/src/components/menus/GraphImport1.vue | 429 +
web/src/components/menus/GraphModel.vue | 208 +
web/src/components/menus/GraphPath.vue | 297 +
web/src/components/menus/GraphRecommend.vue | 185 +
web/src/components/menus/GraphRelation.vue | 279 +
web/src/components/menus/GraphShow.vue | 243 +
web/src/components/menus/GraphSpaceManage.vue | 264 +
web/src/components/menus/GraphSpaceSet.vue | 291 +
web/src/components/menus/KnowledgeFusion.vue | 266 +
.../components/menus/KnowledgeQuestion.vue | 216 +
web/src/components/menus/ModelManage.vue | 567 +
web/src/components/menus/NodeManage.vue | 284 +
.../components/menus/NoumenonModelImport.vue | 385 +
web/src/components/menus/ReasonGraph.vue | 351 +
web/src/components/menus/ServiceManage.vue | 425 +
web/src/components/menus/TextTag.vue | 1156 ++
web/src/components/xterm/index.vue | 171 +
web/src/main.js | 40 +
web/src/permission.js | 36 +
web/src/router/index.js | 175 +
web/src/settings.js | 4 +
web/src/store/getters.js | 8 +
web/src/store/index.js | 19 +
web/src/store/modules/app.js | 48 +
web/src/store/modules/settings.js | 32 +
web/src/store/modules/user.js | 93 +
web/src/utils/auth.js | 13 +
web/src/utils/common.js | 115 +
web/src/utils/get-page-title.js | 10 +
web/src/utils/menu.js | 145 +
web/src/utils/request.js | 88 +
web/src/utils/request2.js | 83 +
web/src/utils/request3.js | 63 +
web/src/utils/request614.js | 84 +
web/src/utils/xterm-addon/LICENSE | 19 +
web/src/utils/xterm-addon/README.md | 22 +
.../xterm-addon/lib/xterm-addon-attach.js | 2 +
.../xterm-addon/lib/xterm-addon-attach.js.map | 1 +
.../xterm-addon/out/AttachAddon.api.js.map | 1 +
web/src/utils/xterm-addon/out/AttachAddon.js | 57 +
.../utils/xterm-addon/out/AttachAddon.js.map | 1 +
web/src/utils/xterm-addon/package.json | 21 +
web/src/utils/xterm-addon/src/AttachAddon.ts | 79 +
.../typings/xterm-addon-attach.d.ts | 21 +
web/src/utils/xterm/LICENSE | 21 +
web/src/utils/xterm/README.md | 190 +
web/src/utils/xterm/css/xterm.css | 171 +
web/src/utils/xterm/lib/xterm.js | 2 +
web/src/utils/xterm/lib/xterm.js.map | 1 +
web/src/utils/xterm/package.json | 78 +
.../utils/xterm/src/AccessibilityManager.ts | 297 +
web/src/utils/xterm/src/InputHandler.ts | 2252 +++
web/src/utils/xterm/src/Terminal.ts | 1573 ++
web/src/utils/xterm/src/Types.d.ts | 257 +
web/src/utils/xterm/src/browser/Clipboard.ts | 111 +
web/src/utils/xterm/src/browser/Color.ts | 181 +
.../xterm/src/browser/ColorContrastCache.ts | 38 +
.../utils/xterm/src/browser/ColorManager.ts | 218 +
web/src/utils/xterm/src/browser/Lifecycle.ts | 29 +
web/src/utils/xterm/src/browser/Linkifier.ts | 348 +
.../xterm/src/browser/LocalizableStrings.ts | 7 +
.../xterm/src/browser/MouseZoneManager.ts | 239 +
.../xterm/src/browser/RenderDebouncer.ts | 63 +
.../xterm/src/browser/ScreenDprMonitor.ts | 69 +
web/src/utils/xterm/src/browser/Types.d.ts | 157 +
web/src/utils/xterm/src/browser/Viewport.ts | 267 +
.../src/browser/input/CompositionHelper.ts | 229 +
.../utils/xterm/src/browser/input/Mouse.ts | 58 +
.../xterm/src/browser/input/MoveToCell.ts | 230 +
.../src/browser/renderer/BaseRenderLayer.ts | 476 +
.../renderer/CharacterJoinerRegistry.ts | 326 +
.../src/browser/renderer/CursorRenderLayer.ts | 369 +
.../xterm/src/browser/renderer/GridCache.ts | 33 +
.../src/browser/renderer/LinkRenderLayer.ts | 79 +
.../xterm/src/browser/renderer/Renderer.ts | 214 +
.../src/browser/renderer/RendererUtils.ts | 11 +
.../browser/renderer/SelectionRenderLayer.ts | 127 +
.../src/browser/renderer/TextRenderLayer.ts | 328 +
.../xterm/src/browser/renderer/Types.d.ts | 124 +
.../browser/renderer/atlas/BaseCharAtlas.ts | 56 +
.../browser/renderer/atlas/CharAtlasCache.ts | 95 +
.../browser/renderer/atlas/CharAtlasUtils.ts | 56 +
.../src/browser/renderer/atlas/Constants.ts | 9 +
.../renderer/atlas/DynamicCharAtlas.ts | 370 +
.../src/browser/renderer/atlas/LRUMap.ts | 136 +
.../src/browser/renderer/atlas/Types.d.ts | 29 +
.../src/browser/renderer/dom/DomRenderer.ts | 397 +
.../renderer/dom/DomRendererRowFactory.ts | 203 +
.../src/browser/selection/SelectionModel.ts | 135 +
.../xterm/src/browser/selection/Types.d.ts | 10 +
.../src/browser/services/CharSizeService.ts | 87 +
.../browser/services/CoreBrowserService.ts | 19 +
.../src/browser/services/MouseService.ts | 35 +
.../src/browser/services/RenderService.ts | 178 +
.../src/browser/services/SelectionService.ts | 950 +
.../xterm/src/browser/services/Services.ts | 102 +
.../src/browser/services/SoundService.ts | 63 +
web/src/utils/xterm/src/browser/tsconfig.json | 21 +
web/src/utils/xterm/src/common/CharWidth.ts | 171 +
.../utils/xterm/src/common/CircularList.ts | 235 +
web/src/utils/xterm/src/common/Clone.ts | 23 +
.../utils/xterm/src/common/EventEmitter.ts | 65 +
web/src/utils/xterm/src/common/Lifecycle.ts | 47 +
web/src/utils/xterm/src/common/Platform.ts | 39 +
.../utils/xterm/src/common/TypedArrayUtils.ts | 52 +
web/src/utils/xterm/src/common/Types.d.ts | 256 +
web/src/utils/xterm/src/common/WindowsMode.ts | 27 +
.../xterm/src/common/buffer/AttributeData.ts | 68 +
.../utils/xterm/src/common/buffer/Buffer.ts | 671 +
.../xterm/src/common/buffer/BufferLine.ts | 393 +
.../xterm/src/common/buffer/BufferReflow.ts | 220 +
.../xterm/src/common/buffer/BufferSet.ts | 122 +
.../utils/xterm/src/common/buffer/CellData.ts | 93 +
.../xterm/src/common/buffer/Constants.ts | 128 +
.../utils/xterm/src/common/buffer/Marker.ts | 36 +
.../utils/xterm/src/common/buffer/Types.d.ts | 61 +
.../utils/xterm/src/common/data/Charsets.ts | 255 +
.../xterm/src/common/data/EscapeSequences.ts | 150 +
.../utils/xterm/src/common/input/Keyboard.ts | 372 +
.../xterm/src/common/input/TextDecoder.ts | 342 +
.../xterm/src/common/input/WriteBuffer.ts | 110 +
.../xterm/src/common/parser/Constants.ts | 58 +
.../xterm/src/common/parser/DcsParser.ts | 146 +
.../src/common/parser/EscapeSequenceParser.ts | 636 +
.../xterm/src/common/parser/OscParser.ts | 203 +
.../utils/xterm/src/common/parser/Params.ts | 229 +
.../utils/xterm/src/common/parser/Types.d.ts | 244 +
.../src/common/services/BufferService.ts | 38 +
.../src/common/services/CoreMouseService.ts | 305 +
.../xterm/src/common/services/CoreService.ts | 72 +
.../src/common/services/DirtyRowService.ts | 53 +
.../common/services/InstantiationService.ts | 77 +
.../xterm/src/common/services/LogService.ts | 97 +
.../src/common/services/OptionsService.ts | 144 +
.../src/common/services/ServiceRegistry.ts | 49 +
.../xterm/src/common/services/Services.ts | 281 +
web/src/utils/xterm/src/common/tsconfig.json | 14 +
.../utils/xterm/src/public/AddonManager.ts | 56 +
web/src/utils/xterm/src/public/Terminal.ts | 242 +
web/src/utils/xterm/src/tsconfig-base.json | 13 +
.../xterm/src/tsconfig-library-base.json | 9 +
web/src/utils/xterm/src/tsconfig.json | 34 +
web/src/utils/xterm/tsconfig.all.json | 14 +
web/src/utils/xterm/typings/xterm.d.ts | 1128 ++
web/src/views/404.vue | 224 +
web/src/views/Index.vue | 338 +
web/src/views/Login.vue | 119 +
web/vue.config.js | 8 +
406 files changed, 68905 insertions(+)
create mode 100644 api/.gitignore
create mode 100644 api/Dockerfile
create mode 100644 api/apidoc.json
create mode 100644 api/footer.md
create mode 100644 api/header.md
create mode 100644 api/init_doc.bat
create mode 100644 api/package-lock.json
create mode 100644 api/pom.xml
create mode 100644 api/scripts/build_dev.sh
create mode 100644 api/src/main/java/com/wx/application/Application.java
create mode 100644 api/src/main/java/com/wx/application/adapter/controller/LoginController.java
create mode 100644 api/src/main/java/com/wx/application/adapter/dto/qo/GraphTaskExecuteQ.java
create mode 100644 api/src/main/java/com/wx/application/adapter/dto/qo/GraphTaskFileExecuteQ.java
create mode 100644 api/src/main/java/com/wx/application/adapter/dto/qo/OntologyQ.java
create mode 100644 api/src/main/java/com/wx/application/adapter/dto/qo/RemarkTaskRemoveOntologyQ.java
create mode 100644 api/src/main/java/com/wx/application/adapter/dto/qo/RiskUserQ.java
create mode 100644 api/src/main/java/com/wx/application/base/BaseController.java
create mode 100644 api/src/main/java/com/wx/application/base/BaseEntity.java
create mode 100644 api/src/main/java/com/wx/application/base/BaseQueryApply.java
create mode 100644 api/src/main/java/com/wx/application/base/BaseQueryApplyOrderBy.java
create mode 100644 api/src/main/java/com/wx/application/base/BaseSearchService.java
create mode 100644 api/src/main/java/com/wx/application/base/BaseService.java
create mode 100644 api/src/main/java/com/wx/application/base/DynamicSpecifications.java
create mode 100644 api/src/main/java/com/wx/application/base/ErrorCodeEnum.java
create mode 100644 api/src/main/java/com/wx/application/base/ResponseData.java
create mode 100644 api/src/main/java/com/wx/application/base/SearchFilter.java
create mode 100644 api/src/main/java/com/wx/application/configuration/FilterIgnorePropertiesConfig.java
create mode 100644 api/src/main/java/com/wx/application/configuration/MybatisFillHandler.java
create mode 100644 api/src/main/java/com/wx/application/configuration/annotation/AspectOff.java
create mode 100644 api/src/main/java/com/wx/application/configuration/annotation/AuditLog.java
create mode 100644 api/src/main/java/com/wx/application/constant/CONSTANT.java
create mode 100644 api/src/main/java/com/wx/application/core/controller/GraphCaseController.java
create mode 100644 api/src/main/java/com/wx/application/core/controller/GraphTaskController.java
create mode 100644 api/src/main/java/com/wx/application/core/controller/OntologyConceptController.java
create mode 100644 api/src/main/java/com/wx/application/core/controller/OntologyController.java
create mode 100644 api/src/main/java/com/wx/application/core/controller/OntologyFieldController.java
create mode 100644 api/src/main/java/com/wx/application/core/controller/OntologyRelationController.java
create mode 100644 api/src/main/java/com/wx/application/core/controller/QuestionQaController.java
create mode 100644 api/src/main/java/com/wx/application/core/entity/GraphCase.java
create mode 100644 api/src/main/java/com/wx/application/core/entity/GraphTask.java
create mode 100644 api/src/main/java/com/wx/application/core/entity/Ontology.java
create mode 100644 api/src/main/java/com/wx/application/core/entity/OntologyConcept.java
create mode 100644 api/src/main/java/com/wx/application/core/entity/OntologyField.java
create mode 100644 api/src/main/java/com/wx/application/core/entity/OntologyRelation.java
create mode 100644 api/src/main/java/com/wx/application/core/entity/QuestionQa.java
create mode 100644 api/src/main/java/com/wx/application/core/entity/RiskUser.java
create mode 100644 api/src/main/java/com/wx/application/core/mapper/GraphCaseMapper.java
create mode 100644 api/src/main/java/com/wx/application/core/mapper/GraphTaskMapper.java
create mode 100644 api/src/main/java/com/wx/application/core/mapper/OntologyConceptMapper.java
create mode 100644 api/src/main/java/com/wx/application/core/mapper/OntologyFieldMapper.java
create mode 100644 api/src/main/java/com/wx/application/core/mapper/OntologyMapper.java
create mode 100644 api/src/main/java/com/wx/application/core/mapper/OntologyRelationMapper.java
create mode 100644 api/src/main/java/com/wx/application/core/mapper/QuestionQaMapper.java
create mode 100644 api/src/main/java/com/wx/application/core/mapper/RiskUserMapper.java
create mode 100644 api/src/main/java/com/wx/application/core/service/GraphCaseService.java
create mode 100644 api/src/main/java/com/wx/application/core/service/GraphTaskService.java
create mode 100644 api/src/main/java/com/wx/application/core/service/OntologyConceptService.java
create mode 100644 api/src/main/java/com/wx/application/core/service/OntologyFieldService.java
create mode 100644 api/src/main/java/com/wx/application/core/service/OntologyRelationService.java
create mode 100644 api/src/main/java/com/wx/application/core/service/OntologyService.java
create mode 100644 api/src/main/java/com/wx/application/core/service/QuestionQaService.java
create mode 100644 api/src/main/java/com/wx/application/core/service/RiskUserService.java
create mode 100644 api/src/main/java/com/wx/application/exception/CommonException.java
create mode 100644 api/src/main/java/com/wx/application/exception/GlobalExceptionHandler.java
create mode 100644 api/src/main/java/com/wx/application/filter/GlobalRequestBodyAdvice.java
create mode 100644 api/src/main/java/com/wx/application/filter/GlobalResponseBodyAdvice.java
create mode 100644 api/src/main/java/com/wx/application/filter/JwtAuthFilter.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/base/BaseGraphSerice.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/base/FieldsUtils.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/base/Generators.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/base/GqlTemplate.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/base/NebulaGraphClient.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/base/NebulaGraphConfig.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/base/ResultSetUtils.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/bean/ModelEdgeLine.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/bean/ModelVertex.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/bean/NebulaEdge.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/bean/NebulaEdgeLine.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/bean/NebulaField.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/bean/NebulaIndex.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/bean/NebulaSpace.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/bean/NebulaTag.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/bean/NebulaVertex.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/conrtroller/NebulaImportController.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/conrtroller/NebulaModelController.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/conrtroller/NebulaOperateController.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/enums/DataType.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/enums/IndexType.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/enums/VidType.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/factory/NebulaGraphClient.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/factory/NebulaSessionProperties.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/factory/SessionConfigure.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/factory/SessionFactory.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/query/NebulaModel.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/query/NebulaNode.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/query/NebulaPath.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/query/NebulaQo.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/query/NebulaRelation.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/query/Page.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/query/PageRequest.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/query/TermQuery.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/query/TermQueryBuilder.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/service/ImportGraphInExcelService.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/service/ImportGraphInJsonService.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/service/ImportModelService.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/service/ImportSchemaService.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/service/NebulaModelService.java
create mode 100644 api/src/main/java/com/wx/application/nebula/graph/service/NebulaOperateService.java
create mode 100644 api/src/main/java/com/wx/application/tool/generator/DefaultGenerator.java
create mode 100644 api/src/main/java/com/wx/application/util/DateUtils.java
create mode 100644 api/src/main/java/com/wx/application/util/FileUitls.java
create mode 100644 api/src/main/java/com/wx/application/util/InputStreamCache.java
create mode 100644 api/src/main/java/com/wx/application/util/J8listUtils.java
create mode 100644 api/src/main/java/com/wx/application/util/JSONUtils.java
create mode 100644 api/src/main/java/com/wx/application/util/JwtUtils.java
create mode 100644 api/src/main/java/com/wx/application/util/MD5Util.java
create mode 100644 api/src/main/java/com/wx/application/util/MyStringUtils.java
create mode 100644 api/src/main/java/com/wx/application/util/UUIDGenerator.java
create mode 100644 api/src/main/java/com/wx/application/util/UnicodeDecode.java
create mode 100644 api/src/main/resources/_templates/controller.java.vm
create mode 100644 api/src/main/resources/_templates/entity.java.vm
create mode 100644 api/src/main/resources/_templates/entity.kt.vm
create mode 100644 api/src/main/resources/_templates/mapper.java.vm
create mode 100644 api/src/main/resources/_templates/mapper.xml.vm
create mode 100644 api/src/main/resources/_templates/queryQ.java.vm
create mode 100644 api/src/main/resources/_templates/service.java.vm
create mode 100644 api/src/main/resources/_templates/serviceImpl.java.vm
create mode 100644 api/src/main/resources/_templates/template.html.vm
create mode 100644 api/src/main/resources/application.yml
create mode 100644 api/src/main/resources/banner.txt
create mode 100644 api/src/main/resources/config.properties
create mode 100644 api/src/main/resources/logback.xml
create mode 100644 api/src/main/resources/mapper/GraphCaseMapper.xml
create mode 100644 api/src/main/resources/mapper/GraphTaskMapper.xml
create mode 100644 api/src/main/resources/mapper/OntologyConceptMapper.xml
create mode 100644 api/src/main/resources/mapper/OntologyFieldMapper.xml
create mode 100644 api/src/main/resources/mapper/OntologyMapper.xml
create mode 100644 api/src/main/resources/mapper/OntologyRelationMapper.xml
create mode 100644 api/src/main/resources/mapper/QuestionQaMapper.xml
create mode 100644 api/src/main/resources/mapper/RemarkTaskMapper.xml
create mode 100644 api/src/main/resources/mapper/RiskUserMapper.xml
create mode 100644 api/src/main/resources/message.properties
create mode 100644 api/src/test/java/HashUtilTest.java
create mode 100644 api/src/test/java/JSONTest.java
create mode 100644 api/src/test/java/StringTest.java
create mode 100644 api/src/test/java/TreeNode.java
create mode 100644 api/src/test/java/TreeNodeTest.java
create mode 100644 api/src/test/java/ZzbdsTest.java
create mode 100644 web/.gitignore
create mode 100644 web/README.md
create mode 100644 web/babel.config.js
create mode 100644 web/package-lock.json
create mode 100644 web/package.json
create mode 100644 web/postcss.config.js
create mode 100644 web/public/index.html
create mode 100644 web/public/实例数据.zip
create mode 100644 web/public/武器装备-本体模型.xlsx
create mode 100644 web/src/App.vue
create mode 100644 web/src/api/user.js
create mode 100644 web/src/assets/404_images/404.png
create mode 100644 web/src/assets/404_images/404_cloud.png
create mode 100644 web/src/assets/image/614/1a.jpg
create mode 100644 web/src/assets/image/614/1b.jpg
create mode 100644 web/src/assets/image/614/2a.jpg
create mode 100644 web/src/assets/image/614/2b.jpg
create mode 100644 web/src/assets/image/614/2c.jpg
create mode 100644 web/src/assets/image/614/2d.jpg
create mode 100644 web/src/assets/image/614/2f.jpg
create mode 100644 web/src/assets/image/614/3a.jpg
create mode 100644 web/src/assets/image/614/3b.jpg
create mode 100644 web/src/assets/image/614/3c.jpg
create mode 100644 web/src/assets/image/614/3d.jpg
create mode 100644 web/src/assets/image/614/3e.jpg
create mode 100644 web/src/assets/image/614/3f.jpg
create mode 100644 web/src/assets/image/614/3g.jpg
create mode 100644 web/src/assets/image/614/3h.jpg
create mode 100644 web/src/assets/image/614/3i.jpg
create mode 100644 web/src/assets/image/614/3j.jpg
create mode 100644 web/src/assets/image/614/3k.jpg
create mode 100644 web/src/assets/image/614/3l.jpg
create mode 100644 web/src/assets/image/614/3m.jpg
create mode 100644 web/src/assets/image/614/3n.jpg
create mode 100644 web/src/assets/image/614/3o.jpg
create mode 100644 web/src/assets/image/614/3p.jpg
create mode 100644 web/src/assets/image/614/3q.jpg
create mode 100644 web/src/assets/image/614/4a.jpg
create mode 100644 web/src/assets/image/614/4b.jpg
create mode 100644 web/src/assets/image/614/4c.jpg
create mode 100644 web/src/assets/image/614/4d.jpg
create mode 100644 web/src/assets/image/614/4e.jpg
create mode 100644 web/src/assets/image/614/4f.jpg
create mode 100644 web/src/assets/image/614/4g.jpg
create mode 100644 web/src/assets/image/614/4h.jpg
create mode 100644 web/src/assets/image/614/4j.jpg
create mode 100644 web/src/assets/image/614/5a.jpg
create mode 100644 web/src/assets/image/614/5b.jpg
create mode 100644 web/src/assets/image/614/5c.jpg
create mode 100644 web/src/assets/image/614/5d.jpg
create mode 100644 web/src/assets/image/614/5e.jpg
create mode 100644 web/src/assets/image/614/5f.jpg
create mode 100644 web/src/assets/image/614/5g.jpg
create mode 100644 web/src/assets/image/614/5h.jpg
create mode 100644 web/src/assets/image/614/6a.jpg
create mode 100644 web/src/assets/image/614/6b.jpg
create mode 100644 web/src/assets/image/614/6c.jpg
create mode 100644 web/src/assets/image/614/6d.jpg
create mode 100644 web/src/assets/image/614/6e.jpg
create mode 100644 web/src/assets/image/614/6f.jpg
create mode 100644 web/src/assets/image/614/6g.jpg
create mode 100644 web/src/assets/image/icon/arrowTop-fill-active.png
create mode 100644 web/src/assets/image/icon/arrowTop-fill.png
create mode 100644 web/src/assets/image/icon/baocun.png
create mode 100644 web/src/assets/image/icon/bg-add.png
create mode 100644 web/src/assets/image/icon/changyonggoupiaorenshanchu.png
create mode 100644 web/src/assets/image/icon/fanhui.png
create mode 100644 web/src/assets/image/icon/search.png
create mode 100644 web/src/assets/image/icon/shuxingicon.png
create mode 100644 web/src/assets/image/icon/shuxingtu.png
create mode 100644 web/src/assets/image/icon/tongji.png
create mode 100644 web/src/assets/image/icon/tupian.png
create mode 100644 web/src/assets/image/manage-bg.jpg
create mode 100644 web/src/assets/index.css
create mode 100644 web/src/components/dialog/EdgeAdd.vue
create mode 100644 web/src/components/dialog/EdgeDetail.vue
create mode 100644 web/src/components/dialog/EdgeTypeModify.vue
create mode 100644 web/src/components/dialog/GraphSpaceAdd.vue
create mode 100644 web/src/components/dialog/GraphSpaceAdd1.vue
create mode 100644 web/src/components/dialog/IndexAdd.vue
create mode 100644 web/src/components/dialog/NodeDetail.vue
create mode 100644 web/src/components/dialog/NoumenonEdgeModify.vue
create mode 100644 web/src/components/dialog/NoumenonInfo.vue
create mode 100644 web/src/components/dialog/NoumenonModify.vue
create mode 100644 web/src/components/dialog/TagModify.vue
create mode 100644 web/src/components/dialog/TreeGraphInfo.vue
create mode 100644 web/src/components/dialog/TreeGraphInfo2.vue
create mode 100644 web/src/components/graph/Graph.vue
create mode 100644 web/src/components/graph/Graph614.vue
create mode 100644 web/src/components/graph/GraphModel.vue
create mode 100644 web/src/components/graph/GraphModel20220927.vue
create mode 100644 web/src/components/graph/GraphSpace.vue
create mode 100644 web/src/components/graph/Graph_x6.vue
create mode 100644 web/src/components/graph/config.js
create mode 100644 web/src/components/log/index.vue
create mode 100644 web/src/components/menus/614/AuxiliaryMaintenance.vue
create mode 100644 web/src/components/menus/614/IndexPage.vue
create mode 100644 web/src/components/menus/614/InfoConverge.vue
create mode 100644 web/src/components/menus/614/InfoExtract.vue
create mode 100644 web/src/components/menus/614/LinkPrediction.vue
create mode 100644 web/src/components/menus/614/RiskPrediction.vue
create mode 100644 web/src/components/menus/AlgorithmPublishing.vue
create mode 100644 web/src/components/menus/AlgorithmSpeedVerification.vue
create mode 100644 web/src/components/menus/CodeWarehouse.vue
create mode 100644 web/src/components/menus/DataRepeatRate.vue
create mode 100644 web/src/components/menus/DataSetCompare.vue
create mode 100644 web/src/components/menus/DataSetManage.vue
create mode 100644 web/src/components/menus/GraphAssessment.vue
create mode 100644 web/src/components/menus/GraphExhibition.vue
create mode 100644 web/src/components/menus/GraphImport.vue
create mode 100644 web/src/components/menus/GraphImport1.vue
create mode 100644 web/src/components/menus/GraphModel.vue
create mode 100644 web/src/components/menus/GraphPath.vue
create mode 100644 web/src/components/menus/GraphRecommend.vue
create mode 100644 web/src/components/menus/GraphRelation.vue
create mode 100644 web/src/components/menus/GraphShow.vue
create mode 100644 web/src/components/menus/GraphSpaceManage.vue
create mode 100644 web/src/components/menus/GraphSpaceSet.vue
create mode 100644 web/src/components/menus/KnowledgeFusion.vue
create mode 100644 web/src/components/menus/KnowledgeQuestion.vue
create mode 100644 web/src/components/menus/ModelManage.vue
create mode 100644 web/src/components/menus/NodeManage.vue
create mode 100644 web/src/components/menus/NoumenonModelImport.vue
create mode 100644 web/src/components/menus/ReasonGraph.vue
create mode 100644 web/src/components/menus/ServiceManage.vue
create mode 100644 web/src/components/menus/TextTag.vue
create mode 100644 web/src/components/xterm/index.vue
create mode 100644 web/src/main.js
create mode 100644 web/src/permission.js
create mode 100644 web/src/router/index.js
create mode 100644 web/src/settings.js
create mode 100644 web/src/store/getters.js
create mode 100644 web/src/store/index.js
create mode 100644 web/src/store/modules/app.js
create mode 100644 web/src/store/modules/settings.js
create mode 100644 web/src/store/modules/user.js
create mode 100644 web/src/utils/auth.js
create mode 100644 web/src/utils/common.js
create mode 100644 web/src/utils/get-page-title.js
create mode 100644 web/src/utils/menu.js
create mode 100644 web/src/utils/request.js
create mode 100644 web/src/utils/request2.js
create mode 100644 web/src/utils/request3.js
create mode 100644 web/src/utils/request614.js
create mode 100644 web/src/utils/xterm-addon/LICENSE
create mode 100644 web/src/utils/xterm-addon/README.md
create mode 100644 web/src/utils/xterm-addon/lib/xterm-addon-attach.js
create mode 100644 web/src/utils/xterm-addon/lib/xterm-addon-attach.js.map
create mode 100644 web/src/utils/xterm-addon/out/AttachAddon.api.js.map
create mode 100644 web/src/utils/xterm-addon/out/AttachAddon.js
create mode 100644 web/src/utils/xterm-addon/out/AttachAddon.js.map
create mode 100644 web/src/utils/xterm-addon/package.json
create mode 100644 web/src/utils/xterm-addon/src/AttachAddon.ts
create mode 100644 web/src/utils/xterm-addon/typings/xterm-addon-attach.d.ts
create mode 100644 web/src/utils/xterm/LICENSE
create mode 100644 web/src/utils/xterm/README.md
create mode 100644 web/src/utils/xterm/css/xterm.css
create mode 100644 web/src/utils/xterm/lib/xterm.js
create mode 100644 web/src/utils/xterm/lib/xterm.js.map
create mode 100644 web/src/utils/xterm/package.json
create mode 100644 web/src/utils/xterm/src/AccessibilityManager.ts
create mode 100644 web/src/utils/xterm/src/InputHandler.ts
create mode 100644 web/src/utils/xterm/src/Terminal.ts
create mode 100644 web/src/utils/xterm/src/Types.d.ts
create mode 100644 web/src/utils/xterm/src/browser/Clipboard.ts
create mode 100644 web/src/utils/xterm/src/browser/Color.ts
create mode 100644 web/src/utils/xterm/src/browser/ColorContrastCache.ts
create mode 100644 web/src/utils/xterm/src/browser/ColorManager.ts
create mode 100644 web/src/utils/xterm/src/browser/Lifecycle.ts
create mode 100644 web/src/utils/xterm/src/browser/Linkifier.ts
create mode 100644 web/src/utils/xterm/src/browser/LocalizableStrings.ts
create mode 100644 web/src/utils/xterm/src/browser/MouseZoneManager.ts
create mode 100644 web/src/utils/xterm/src/browser/RenderDebouncer.ts
create mode 100644 web/src/utils/xterm/src/browser/ScreenDprMonitor.ts
create mode 100644 web/src/utils/xterm/src/browser/Types.d.ts
create mode 100644 web/src/utils/xterm/src/browser/Viewport.ts
create mode 100644 web/src/utils/xterm/src/browser/input/CompositionHelper.ts
create mode 100644 web/src/utils/xterm/src/browser/input/Mouse.ts
create mode 100644 web/src/utils/xterm/src/browser/input/MoveToCell.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/BaseRenderLayer.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/CharacterJoinerRegistry.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/CursorRenderLayer.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/GridCache.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/LinkRenderLayer.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/Renderer.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/RendererUtils.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/SelectionRenderLayer.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/TextRenderLayer.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/Types.d.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/atlas/BaseCharAtlas.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/atlas/CharAtlasCache.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/atlas/CharAtlasUtils.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/atlas/Constants.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/atlas/DynamicCharAtlas.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/atlas/LRUMap.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/atlas/Types.d.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/dom/DomRenderer.ts
create mode 100644 web/src/utils/xterm/src/browser/renderer/dom/DomRendererRowFactory.ts
create mode 100644 web/src/utils/xterm/src/browser/selection/SelectionModel.ts
create mode 100644 web/src/utils/xterm/src/browser/selection/Types.d.ts
create mode 100644 web/src/utils/xterm/src/browser/services/CharSizeService.ts
create mode 100644 web/src/utils/xterm/src/browser/services/CoreBrowserService.ts
create mode 100644 web/src/utils/xterm/src/browser/services/MouseService.ts
create mode 100644 web/src/utils/xterm/src/browser/services/RenderService.ts
create mode 100644 web/src/utils/xterm/src/browser/services/SelectionService.ts
create mode 100644 web/src/utils/xterm/src/browser/services/Services.ts
create mode 100644 web/src/utils/xterm/src/browser/services/SoundService.ts
create mode 100644 web/src/utils/xterm/src/browser/tsconfig.json
create mode 100644 web/src/utils/xterm/src/common/CharWidth.ts
create mode 100644 web/src/utils/xterm/src/common/CircularList.ts
create mode 100644 web/src/utils/xterm/src/common/Clone.ts
create mode 100644 web/src/utils/xterm/src/common/EventEmitter.ts
create mode 100644 web/src/utils/xterm/src/common/Lifecycle.ts
create mode 100644 web/src/utils/xterm/src/common/Platform.ts
create mode 100644 web/src/utils/xterm/src/common/TypedArrayUtils.ts
create mode 100644 web/src/utils/xterm/src/common/Types.d.ts
create mode 100644 web/src/utils/xterm/src/common/WindowsMode.ts
create mode 100644 web/src/utils/xterm/src/common/buffer/AttributeData.ts
create mode 100644 web/src/utils/xterm/src/common/buffer/Buffer.ts
create mode 100644 web/src/utils/xterm/src/common/buffer/BufferLine.ts
create mode 100644 web/src/utils/xterm/src/common/buffer/BufferReflow.ts
create mode 100644 web/src/utils/xterm/src/common/buffer/BufferSet.ts
create mode 100644 web/src/utils/xterm/src/common/buffer/CellData.ts
create mode 100644 web/src/utils/xterm/src/common/buffer/Constants.ts
create mode 100644 web/src/utils/xterm/src/common/buffer/Marker.ts
create mode 100644 web/src/utils/xterm/src/common/buffer/Types.d.ts
create mode 100644 web/src/utils/xterm/src/common/data/Charsets.ts
create mode 100644 web/src/utils/xterm/src/common/data/EscapeSequences.ts
create mode 100644 web/src/utils/xterm/src/common/input/Keyboard.ts
create mode 100644 web/src/utils/xterm/src/common/input/TextDecoder.ts
create mode 100644 web/src/utils/xterm/src/common/input/WriteBuffer.ts
create mode 100644 web/src/utils/xterm/src/common/parser/Constants.ts
create mode 100644 web/src/utils/xterm/src/common/parser/DcsParser.ts
create mode 100644 web/src/utils/xterm/src/common/parser/EscapeSequenceParser.ts
create mode 100644 web/src/utils/xterm/src/common/parser/OscParser.ts
create mode 100644 web/src/utils/xterm/src/common/parser/Params.ts
create mode 100644 web/src/utils/xterm/src/common/parser/Types.d.ts
create mode 100644 web/src/utils/xterm/src/common/services/BufferService.ts
create mode 100644 web/src/utils/xterm/src/common/services/CoreMouseService.ts
create mode 100644 web/src/utils/xterm/src/common/services/CoreService.ts
create mode 100644 web/src/utils/xterm/src/common/services/DirtyRowService.ts
create mode 100644 web/src/utils/xterm/src/common/services/InstantiationService.ts
create mode 100644 web/src/utils/xterm/src/common/services/LogService.ts
create mode 100644 web/src/utils/xterm/src/common/services/OptionsService.ts
create mode 100644 web/src/utils/xterm/src/common/services/ServiceRegistry.ts
create mode 100644 web/src/utils/xterm/src/common/services/Services.ts
create mode 100644 web/src/utils/xterm/src/common/tsconfig.json
create mode 100644 web/src/utils/xterm/src/public/AddonManager.ts
create mode 100644 web/src/utils/xterm/src/public/Terminal.ts
create mode 100644 web/src/utils/xterm/src/tsconfig-base.json
create mode 100644 web/src/utils/xterm/src/tsconfig-library-base.json
create mode 100644 web/src/utils/xterm/src/tsconfig.json
create mode 100644 web/src/utils/xterm/tsconfig.all.json
create mode 100644 web/src/utils/xterm/typings/xterm.d.ts
create mode 100644 web/src/views/404.vue
create mode 100644 web/src/views/Index.vue
create mode 100644 web/src/views/Login.vue
create mode 100644 web/vue.config.js
diff --git a/api/.gitignore b/api/.gitignore
new file mode 100644
index 0000000..8f9d462
--- /dev/null
+++ b/api/.gitignore
@@ -0,0 +1,13 @@
+/.factorypath
+/.project
+/.apt_generated
+/.settings
+/target
+/.classpath
+@logs_path@
+/logs
+.idea
+*.iml
+!/src/main/resources/config/spring-redisson.yaml
+!/src/main/resources/application.yml
+/doc
diff --git a/api/Dockerfile b/api/Dockerfile
new file mode 100644
index 0000000..f042786
--- /dev/null
+++ b/api/Dockerfile
@@ -0,0 +1,11 @@
+FROM docker.io/openjdk:8u151-slim
+
+MAINTAINER saber "saber.zhicheng@foxmail.com"
+
+EXPOSE 10010
+
+RUN mkdir -p /opt/app/java
+COPY target/application.jar /opt/app/java/application.jar
+RUN mkdir -p /etc/java
+COPY target/classes/config.properties /etc/java/application.conf
+CMD ["java", "-XX:+UseParNewGC", "-XX:+CMSParallelRemarkEnabled", "-XX:ParallelGCThreads=10", "-XX:+CMSScavengeBeforeRemark", "-XX:ParallelCMSThreads=10", "-XX:+CMSPermGenSweepingEnabled", "-XX:+CMSClassUnloadingEnabled", "-Xmx4096m", "-Xms512m", "-XX:PermSize=512m", "-XX:MaxPermSize=4096m", "-Dspring.application.name=syria-api", "-DCONFIG_FILE=file:/etc/java/application.conf", "-Dfile.encoding=UTF8", "-Duser.timezone=GMT+08", "-jar", "/opt/app/java/application.jar"]
diff --git a/api/apidoc.json b/api/apidoc.json
new file mode 100644
index 0000000..5c101f7
--- /dev/null
+++ b/api/apidoc.json
@@ -0,0 +1,15 @@
+{
+ "name": "SpringBootAPIs",
+ "version": "1.0.0",
+ "description": "接口文档",
+ "title": "SpringBootAPIs",
+ "url": "http://1.116.164.215/api",
+ "header": {
+ "title": "文档说明",
+ "filename": "header.md"
+ },
+ "footer": {
+ "title": "文档结尾",
+ "filename": "footer.md"
+ }
+}
diff --git a/api/footer.md b/api/footer.md
new file mode 100644
index 0000000..d67d8da
--- /dev/null
+++ b/api/footer.md
@@ -0,0 +1,2 @@
+### 感谢查阅
+以上文档仅供参考,如有疑问或实际接口与文档不符请联系相关负责人。
diff --git a/api/header.md b/api/header.md
new file mode 100644
index 0000000..2f49c28
--- /dev/null
+++ b/api/header.md
@@ -0,0 +1 @@
+本文档仅供内部查阅,谢绝公开,感谢大家配合。
diff --git a/api/init_doc.bat b/api/init_doc.bat
new file mode 100644
index 0000000..c377b4f
--- /dev/null
+++ b/api/init_doc.bat
@@ -0,0 +1,4 @@
+@echo off
+apidoc.cmd -i src/ -o doc/
+pause
+
diff --git a/api/package-lock.json b/api/package-lock.json
new file mode 100644
index 0000000..48e341a
--- /dev/null
+++ b/api/package-lock.json
@@ -0,0 +1,3 @@
+{
+ "lockfileVersion": 1
+}
diff --git a/api/pom.xml b/api/pom.xml
new file mode 100644
index 0000000..3702126
--- /dev/null
+++ b/api/pom.xml
@@ -0,0 +1,444 @@
+
+ 4.0.0
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.3.0.RELEASE
+
+
+
+ com.wx
+ recom-gorse-api
+ 0.0.1-SNAPSHOT
+ application
+ 后端API
+
+
+ UTF-8
+ UTF-8
+ 1.8
+ 1.2.73
+ 1.1.6
+ 3.1.2
+ 5.8.4
+ 3.0.0
+ 0.10.7
+ 3.2.1
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+ org.apache.logging.log4j
+ log4j-api
+
+
+ org.apache.logging.log4j
+ log4j-to-slf4j
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.apache.logging.log4j
+ log4j-api
+
+
+ org.apache.logging.log4j
+ log4j-to-slf4j
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ runtime
+ true
+
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+
+ mysql
+ mysql-connector-java
+
+
+
+ com.alibaba
+ fastjson
+ ${fastjson.version}
+
+
+
+ com.alibaba
+ druid
+ ${druid.version}
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ ${mybatis.plus.version}
+
+
+
+ cn.hutool
+ hutool-all
+ ${hutool.version}
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+ commons-lang
+ commons-lang
+ 2.6
+
+
+
+ com.google.guava
+ guava
+ 28.0-jre
+
+
+
+ junit
+ junit
+ test
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.junit.vintage
+ junit-vintage-engine
+
+
+ org.apache.logging.log4j
+ log4j-api
+
+
+ org.apache.logging.log4j
+ log4j-to-slf4j
+
+
+
+
+
+
+ com.baomidou
+ mybatis-plus-generator
+ 3.2.0
+
+
+ org.apache.velocity
+ velocity-engine-core
+ 2.1
+
+
+ org.bouncycastle
+ bcprov-jdk16
+ 1.46
+
+
+
+
+ io.jsonwebtoken
+ jjwt-api
+ ${jwt.version}
+
+
+ io.jsonwebtoken
+ jjwt-impl
+ ${jwt.version}
+
+
+ io.jsonwebtoken
+ jjwt-jackson
+ ${jwt.version}
+
+
+
+
+
+ org.apache.poi
+ poi-scratchpad
+ 5.0.0
+
+
+
+ org.apache.poi
+ poi
+ 5.0.0
+
+
+ org.apache.poi
+ poi-ooxml
+ 5.0.0
+
+
+ org.apache.xmlbeans
+ xmlbeans
+ 5.0.0
+
+
+ org.apache.poi
+ poi-ooxml-schemas
+ 4.1.2
+
+
+
+ net.sourceforge.javacsv
+ javacsv
+ 2.0
+
+
+
+ com.baomidou
+ kaptcha-spring-boot-starter
+ 1.0.0
+
+
+
+
+ com.tencent.cloud
+ cos-sts-java
+ 3.0.6
+
+
+
+ com.qcloud
+ cos_api
+ 5.6.19
+
+
+
+ com.google.zxing
+ core
+ 3.4.0
+
+
+
+ com.google.zxing
+ javase
+ 3.4.0
+
+
+
+ com.tencentcloudapi
+ tencentcloud-sdk-java
+ 3.1.37
+
+
+
+ com.alibaba
+ easyexcel
+ 2.1.6
+
+
+
+
+ com.carrotsearch
+ hppc
+ 0.8.2
+
+
+
+ com.vesoft
+ client
+ 3.0.0
+
+
+
+
+
+ recom-gorse
+
+
+
+ src/main/resources
+ true
+
+ static/css/**
+ static/data/**
+ static/docs/**
+ static/fonts/**
+ static/img/**
+ static/plugins/**
+ static/view/**
+
+
+
+
+
+
+ maven-jar-plugin
+
+
+ _templates/**
+
+
+
+
+ maven-resources-plugin
+
+
+ @
+
+ false
+
+
+
+
+ copy-application-yml
+ deploy
+
+ copy-resources
+
+
+ ${basedir}/target
+
+
+ src/main/resources
+
+ config.properties
+
+
+
+
+
+
+ copy-zips
+ process-sources
+
+ copy-resources
+
+
+ ${basedir}/target/classes
+
+
+
+
+
+
+
+
+ maven-compiler-plugin
+
+ ${java.version}
+ ${java.version}
+ UTF-8
+ false
+ false
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+ true
+
+
+
+
+ repackage
+
+
+ com.wx.application.Application
+
+
+
+
+
+
+
+
+
+ dev
+
+ jdbc:mysql://43.139.83.67:13306/dn_nebula
+ root
+ AJuSP7F7VTRvm7rk
+ 4026
+ ./logs/
+ true
+ D:/nebulagraph/
+ D:/myReadCSV/southeastuniversity/jszb/
+ true
+ 43.139.83.67
+ 9669
+ root
+ 123456
+
+
+ true
+
+
+
+
+
diff --git a/api/scripts/build_dev.sh b/api/scripts/build_dev.sh
new file mode 100644
index 0000000..7ab0b12
--- /dev/null
+++ b/api/scripts/build_dev.sh
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+set -e
+
+function parentDir()
+{
+ local this_dir=`pwd`
+ local child_dir="$1"
+ dirname "$child_dir"
+ cd $this_dir
+}
+
+CURRENT_PATH=$(cd `dirname $0`; pwd)
+
+DOCKER_IMAGE_NAME='syria/java-api:latest'
+
+DOCKER_CONTAINER_NAME='syria-java-api'
+
+DOCKER_CONTAINER_PORT=40010
+
+workSpace=`parentDir "$CURRENT_PATH"`
+
+echo '更新代码'
+git pull
+
+echo '工作空间'$workSpace
+cd $workSpace
+
+echo '开始打包'
+mvn clean install -Dmaven.test.skip=true -Pdev
+
+echo '开始构建docker镜像'
+docker build -t $DOCKER_IMAGE_NAME .
+
+count=`docker ps -a|grep $DOCKER_CONTAINER_NAME|wc -l`
+if [ $count != 0 ];then
+ echo "准备移除容器 $DOCKER_CONTAINER_NAME ..."
+ docker rm -f $DOCKER_CONTAINER_NAME
+else
+ echo "准备启动容器 $DOCKER_CONTAINER_NAME ..."
+fi
+
+docker run -d --restart always --net=host --add-host redis:127.0.0.1 --name $DOCKER_CONTAINER_NAME -v /var/log:/var/log -v /data/medical-follow:/data -v /etc/syria.conf:/etc/java/application.conf -it $DOCKER_IMAGE_NAME
+
+docker images|grep -v REPOSITORY|grep none|awk '{print $3}'|xargs docker rmi
+
+exit 0
diff --git a/api/src/main/java/com/wx/application/Application.java b/api/src/main/java/com/wx/application/Application.java
new file mode 100644
index 0000000..6f41995
--- /dev/null
+++ b/api/src/main/java/com/wx/application/Application.java
@@ -0,0 +1,72 @@
+package com.wx.application;
+
+import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
+import org.springframework.boot.web.servlet.ServletComponentScan;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.PropertySource;
+import org.springframework.http.converter.HttpMessageConverter;
+import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+import org.springframework.web.filter.CorsFilter;
+
+/**
+ * https://nebula-graph.com.cn/
+ * es 检查索引是否存在https://blog.csdn.net/qq_29631809/article/details/72172017
+ * es 创建索引https://blog.csdn.net/weixin_41507324/article/details/110862169
+ */
+@SpringBootApplication
+@MapperScan(basePackages = {"com.wx.application.*.mapper*"})
+@ServletComponentScan(basePackages = {"com.wx.application.filter"})
+@EnableScheduling
+@EnableAsync
+@PropertySource("${CONFIG_FILE:classpath:config.properties}")
+public class Application {
+
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+
+ @Bean
+ public HttpMessageConverters fastJsonHttpMessageConverters() {
+ MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
+ HttpMessageConverter> converter = jackson2HttpMessageConverter;
+ return new HttpMessageConverters(converter);
+ }
+
+ /**
+ * 分页插件
+ */
+ @Bean
+ public PaginationInterceptor paginationInterceptor() {
+ return new PaginationInterceptor();
+ }
+
+ @Bean
+ public CorsFilter corsFilter() {
+ final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
+ final CorsConfiguration config = new CorsConfiguration();
+ config.setAllowCredentials(true); // 允许cookies跨域
+ config.addAllowedOrigin("*");// #允许向该服务器提交请求的URI,*表示全部允许,在SpringMVC中,如果设成*,会自动转成当前请求头中的Origin
+ config.addAllowedHeader("*");// #允许访问的头信息,*表示全部
+ config.addExposedHeader("Authorization");// #允许访问的头信息,*表示全部
+ config.setMaxAge(18000L);// 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了
+ config.addAllowedMethod("OPTIONS");// 允许提交请求的方法,*表示全部允许
+ config.addAllowedMethod("HEAD");
+ config.addAllowedMethod("GET");// 允许Get的请求方法
+ config.addAllowedMethod("PUT");
+ config.addAllowedMethod("POST");
+ config.addAllowedMethod("DELETE");
+ config.addAllowedMethod("PATCH");
+ source.registerCorsConfiguration("/**", config);
+
+ return new CorsFilter(source);
+ }
+
+}
diff --git a/api/src/main/java/com/wx/application/adapter/controller/LoginController.java b/api/src/main/java/com/wx/application/adapter/controller/LoginController.java
new file mode 100644
index 0000000..fb44872
--- /dev/null
+++ b/api/src/main/java/com/wx/application/adapter/controller/LoginController.java
@@ -0,0 +1,180 @@
+package com.wx.application.adapter.controller;
+
+import java.security.AlgorithmParameters;
+import java.security.Security;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.crypto.Cipher;
+import javax.crypto.spec.IvParameterSpec;
+import javax.crypto.spec.SecretKeySpec;
+
+import org.bouncycastle.jce.provider.BouncyCastleProvider;
+//import org.redisson.api.RedissonClient;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.kaptcha.Kaptcha;
+import com.google.common.collect.ImmutableMap;
+import com.wx.application.adapter.dto.qo.RiskUserQ;
+import com.wx.application.base.BaseController;
+import com.wx.application.base.ErrorCodeEnum;
+import com.wx.application.base.ResponseData;
+import com.wx.application.constant.CONSTANT;
+import com.wx.application.core.entity.RiskUser;
+import com.wx.application.core.service.RiskUserService;
+import com.wx.application.util.JwtUtils;
+import com.wx.application.util.MD5Util;
+
+import cn.hutool.core.codec.Base64;
+import lombok.extern.slf4j.Slf4j;
+
+@Slf4j
+@RequestMapping("/login")
+@RestController("loginController")
+public class LoginController extends BaseController {
+
+ @Autowired
+ RiskUserService riskUserService;
+
+ /*@Autowired
+ RedissonClient redissonClient;*/
+
+ @Autowired
+ private Kaptcha kaptcha;
+
+ /**
+ * @api {post} /login/captcha 获取验证码
+ * @apiName 获取验证码
+ * @apiGroup Login
+ * @apiParam {String} name 角色名称
+ * @apiParam {String} description 角色描述
+ * @apiParam {Boolean} isAssistant 是否为医生助理
+ * @apiSuccessExample Success-Response:
+ * HTTP/1.1 200 OK
+ * {
+ * }
+ * @apiDescription 向后端申请一个验证码
+ * 返回验证码的图片流,并且存入对应cookie_id
+ * 登录时传入对应cookie_id,用来验证对应错误码
+ * ---------------------------------
+ * @author : zj
+ * @since : Create in 2021-05-08
+ */
+ @RequestMapping("captcha")
+ public void captcha() {
+ kaptcha.render();
+ }
+
+
+ /**
+ * 登录
+ */
+ @PostMapping(value = "/user")
+ public ResponseData login(@RequestBody RiskUserQ loginQo) throws Exception {
+
+// if(StringUtils.isBlank(loginQo.getCode())) {
+// Map data = new HashMap<>();
+// data.put("msg", "验证码不能为空");
+// return error(ErrorCodeEnum.USER_NOT_EXIST,data);
+// }
+//
+// try {
+// kaptcha.validate(loginQo.getCode());
+// } catch (Exception e) {
+// Map data = new HashMap<>();
+// data.put("msg", "验证码错误");
+// return error(ErrorCodeEnum.USER_NOT_EXIST,data);
+// }
+
+ /*if(StringUtils.isBlank(loginQo.getCode())) {
+ Map data = new HashMap<>();
+ data.put("msg", "验证码不能为空");
+ return error(ErrorCodeEnum.USER_NOT_EXIST,data);
+ }
+
+ try {
+ kaptcha.validate(loginQo.getCode());
+ } catch (Exception e) {
+ Map data = new HashMap<>();
+ data.put("msg", "验证码错误");
+ return error(ErrorCodeEnum.USER_NOT_EXIST,data);
+ }*/
+
+ /**
+ * 将密码改成md5加密查询
+ */
+ Map mQ = new HashMap<>();
+ mQ.put("EQS_username", loginQo.getUsername());
+ mQ.put("EQS_password", MD5Util.MD5(loginQo.getPassword()));
+ mQ.put("EQS_type", loginQo.getType());
+
+ RiskUser riskUser = riskUserService.queryUnique(mQ);
+
+ if(riskUser != null) {
+ String token = JwtUtils.generateJwtToken(riskUser.getId(), CONSTANT.LOGIN_TYPE_ADMIN, riskUser);
+
+ RiskUser _riskUser = new RiskUser();
+ _riskUser.setRealname(riskUser.getRealname());
+ _riskUser.setUsername(riskUser.getUsername());
+
+ return success(ImmutableMap.builder()
+ .put("Authorization",token)
+ .put("user", _riskUser)
+ .build());
+ }
+ Map data = new HashMap<>();
+ data.put("msg", "用户名密码错误");
+ return error(ErrorCodeEnum.USER_NOT_EXIST,data);
+ }
+
+ /**
+ * 解密用户敏感数据获取用户信息
+ *
+ * @param sessionKey 数据进行加密签名的密钥
+ * @param encryptedData 包括敏感数据在内的完整用户信息的加密数据
+ * @param iv 加密算法的初始向量
+ * @return
+ */
+ public static JSONObject getUserInfo(String encryptedData, String sessionKey, String iv) {
+ // 被加密的数据
+ byte[] dataByte = Base64.decode(encryptedData);
+ // 加密秘钥
+ byte[] keyByte = Base64.decode(sessionKey);
+ // 偏移量
+ byte[] ivByte = Base64.decode(iv);
+ try {
+ // 如果密钥不足16位,那么就补足. 这个if 中的内容很重要
+ int base = 16;
+ if (keyByte.length % base != 0) {
+ int groups = keyByte.length / base + (keyByte.length % base != 0 ? 1 : 0);
+ byte[] temp = new byte[groups * base];
+ Arrays.fill(temp, (byte) 0);
+ System.arraycopy(keyByte, 0, temp, 0, keyByte.length);
+ keyByte = temp;
+ }
+ // 初始化
+ Security.addProvider(new BouncyCastleProvider());
+ Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding", "BC");
+ SecretKeySpec spec = new SecretKeySpec(keyByte, "AES");
+ AlgorithmParameters parameters = AlgorithmParameters.getInstance("AES");
+ parameters.init(new IvParameterSpec(ivByte));
+ cipher.init(Cipher.DECRYPT_MODE, spec, parameters);// 初始化
+ byte[] resultByte = cipher.doFinal(dataByte);
+ if (null != resultByte && resultByte.length > 0) {
+ String result = new String(resultByte, "UTF-8");
+ return JSON.parseObject(result);
+ }
+ } catch (Exception e) {
+
+ }
+ return null;
+ }
+
+}
diff --git a/api/src/main/java/com/wx/application/adapter/dto/qo/GraphTaskExecuteQ.java b/api/src/main/java/com/wx/application/adapter/dto/qo/GraphTaskExecuteQ.java
new file mode 100644
index 0000000..eaac1d1
--- /dev/null
+++ b/api/src/main/java/com/wx/application/adapter/dto/qo/GraphTaskExecuteQ.java
@@ -0,0 +1,16 @@
+package com.wx.application.adapter.dto.qo;
+
+import java.util.List;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@Data
+@EqualsAndHashCode(callSuper=false)
+public class GraphTaskExecuteQ {
+
+ private Long taskId;
+
+ private List taskFiles;
+
+}
diff --git a/api/src/main/java/com/wx/application/adapter/dto/qo/GraphTaskFileExecuteQ.java b/api/src/main/java/com/wx/application/adapter/dto/qo/GraphTaskFileExecuteQ.java
new file mode 100644
index 0000000..2f291fc
--- /dev/null
+++ b/api/src/main/java/com/wx/application/adapter/dto/qo/GraphTaskFileExecuteQ.java
@@ -0,0 +1,37 @@
+package com.wx.application.adapter.dto.qo;
+
+import com.wx.application.nebula.graph.enums.IndexType;
+
+import cn.hutool.json.JSONObject;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@Data
+@EqualsAndHashCode(callSuper=false)
+public class GraphTaskFileExecuteQ {
+
+ /**
+ * GraphTaskFile
+ */
+ private Long taskFileId;
+
+ /**
+ * 当前导入的是tag 还是 edge
+ */
+ private IndexType type;
+ /**
+ * tag
+ * edge 名称
+ */
+ private String name;
+
+ /**
+ * 对应关系
+ * {
+ * 属性名 : 文件header 名称
+ * name: "姓名"
+ * }
+ */
+ private JSONObject correspond;
+
+}
diff --git a/api/src/main/java/com/wx/application/adapter/dto/qo/OntologyQ.java b/api/src/main/java/com/wx/application/adapter/dto/qo/OntologyQ.java
new file mode 100644
index 0000000..6135834
--- /dev/null
+++ b/api/src/main/java/com/wx/application/adapter/dto/qo/OntologyQ.java
@@ -0,0 +1,12 @@
+package com.wx.application.adapter.dto.qo;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@Data
+@EqualsAndHashCode(callSuper=false)
+public class OntologyQ {
+
+ private String label;
+
+}
diff --git a/api/src/main/java/com/wx/application/adapter/dto/qo/RemarkTaskRemoveOntologyQ.java b/api/src/main/java/com/wx/application/adapter/dto/qo/RemarkTaskRemoveOntologyQ.java
new file mode 100644
index 0000000..c50ca44
--- /dev/null
+++ b/api/src/main/java/com/wx/application/adapter/dto/qo/RemarkTaskRemoveOntologyQ.java
@@ -0,0 +1,16 @@
+package com.wx.application.adapter.dto.qo;
+
+import javax.validation.constraints.NotNull;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@Data
+@EqualsAndHashCode(callSuper=false)
+public class RemarkTaskRemoveOntologyQ {
+
+ @NotNull(message = "remarkId不能为空")
+ private Long remarkId;
+
+ private Long ontologyId;
+}
diff --git a/api/src/main/java/com/wx/application/adapter/dto/qo/RiskUserQ.java b/api/src/main/java/com/wx/application/adapter/dto/qo/RiskUserQ.java
new file mode 100644
index 0000000..e17710f
--- /dev/null
+++ b/api/src/main/java/com/wx/application/adapter/dto/qo/RiskUserQ.java
@@ -0,0 +1,59 @@
+package com.wx.application.adapter.dto.qo;
+
+public class RiskUserQ {
+
+ private String code;
+
+ private String username;
+
+ private String realname;
+
+ private String password;
+
+ /**
+ * font 前端登录
+ * admin 后端管理登录
+ */
+ private String type;
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getRealname() {
+ return realname;
+ }
+
+ public void setRealname(String realname) {
+ this.realname = realname;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getCode() {
+ return code;
+ }
+
+ public void setCode(String code) {
+ this.code = code;
+ }
+
+}
diff --git a/api/src/main/java/com/wx/application/base/BaseController.java b/api/src/main/java/com/wx/application/base/BaseController.java
new file mode 100644
index 0000000..4fd5566
--- /dev/null
+++ b/api/src/main/java/com/wx/application/base/BaseController.java
@@ -0,0 +1,65 @@
+package com.wx.application.base;
+
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.MessageSource;
+import org.springframework.context.NoSuchMessageException;
+import org.springframework.context.i18n.LocaleContextHolder;
+
+import java.util.Locale;
+
+/**
+ * @author zj
+ * @description : 控制器的基类,抽象方法,标准控制器有crud4个方法 ---------------------------------
+ * @since 2017-11-14
+ */
+public abstract class BaseController {
+
+ private static MessageSource messageSource;
+
+ @Autowired
+ public void setMessageSource(MessageSource messageSource) {
+ BaseController.messageSource = messageSource;
+ }
+
+ public static ResponseData success() {
+ return success(null);
+ }
+
+ public static ResponseData success(Object object) {
+ ResponseData rData = new ResponseData();
+ rData.setCode(ErrorCodeEnum.SUCCESS.toString());
+ rData.setMsg(getMsg(rData.getCode()));
+ rData.setData(object);
+ return rData;
+ }
+
+ public static ResponseData success(Object object, String msg) {
+ ResponseData rData = new ResponseData();
+ rData.setCode(ErrorCodeEnum.SUCCESS.toString());
+ rData.setMsg(getMsg(rData.getCode()));
+ rData.setData(msg);
+ return rData;
+ }
+
+ public static ResponseData error(ErrorCodeEnum errorCodeEnum) {
+ return error(errorCodeEnum, null);
+ }
+
+ public static ResponseData error(ErrorCodeEnum errorCodeEnum, Object object) {
+ ResponseData rData = new ResponseData();
+ rData.setCode(errorCodeEnum.toString());
+ rData.setMsg(getMsg(rData.getCode()));
+ rData.setData(object);
+ return rData;
+ }
+
+ protected static String getMsg(String code) {
+ Locale locale = LocaleContextHolder.getLocale();
+ try {
+ return messageSource.getMessage(code, null, locale);
+ } catch (NoSuchMessageException ex) {
+ return "";
+ }
+ }
+}
diff --git a/api/src/main/java/com/wx/application/base/BaseEntity.java b/api/src/main/java/com/wx/application/base/BaseEntity.java
new file mode 100644
index 0000000..b5b2cc7
--- /dev/null
+++ b/api/src/main/java/com/wx/application/base/BaseEntity.java
@@ -0,0 +1,34 @@
+package com.wx.application.base;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author zj
+ * @description : 实体基类 ---------------------------------
+ * @since 2017-10-27
+ */
+@Data
+public class BaseEntity {
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private FIDTYPE id;// 物理主键
+
+ @TableField(exist = false)
+ @JsonIgnore
+ private List ids;
+
+ @JsonIgnore
+ @TableField(value = "is_remove", fill = FieldFill.INSERT)
+ @TableLogic
+ private Boolean remove;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @TableField(value = "create_time", fill = FieldFill.INSERT)
+ private Date createTime;
+}
diff --git a/api/src/main/java/com/wx/application/base/BaseQueryApply.java b/api/src/main/java/com/wx/application/base/BaseQueryApply.java
new file mode 100644
index 0000000..8f20b4f
--- /dev/null
+++ b/api/src/main/java/com/wx/application/base/BaseQueryApply.java
@@ -0,0 +1,13 @@
+package com.wx.application.base;
+
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Data
+public class BaseQueryApply {
+ String applySql;
+
+ List