├── .gitignore
├── LICENSE
├── README.md
├── base-alarm
├── pom.xml
└── src
│ └── main
│ └── webapp
│ ├── WEB-INF
│ └── web.xml
│ └── index.jsp
├── base-apm
├── pom.xml
└── src
│ └── main
│ └── webapp
│ ├── WEB-INF
│ └── web.xml
│ └── index.jsp
├── base-bigscreen
├── .env
├── .gitignore
├── .prettierrc
├── README.md
├── babel.config.js
├── config
│ └── index.js
├── mock
│ ├── index.js
│ ├── syncData.json
│ └── util.js
├── package-lock.json
├── package.json
├── public
│ ├── favicon.ico
│ ├── img
│ │ └── icons
│ │ │ ├── Angle-ys.png
│ │ │ ├── Angle-yx.png
│ │ │ ├── Angle-zs.png
│ │ │ ├── Angle-zx.png
│ │ │ ├── header-active.png
│ │ │ ├── header.png
│ │ │ └── map.png
│ ├── index.html
│ ├── js
│ │ ├── china.json
│ │ └── echartsOption.js
│ ├── manifest.json
│ └── robots.txt
├── src
│ ├── App.vue
│ ├── api
│ │ ├── RealTimeAPI.js
│ │ └── elecwallet.js
│ ├── assets
│ │ ├── less
│ │ │ └── baseVar.less
│ │ └── logo.png
│ ├── components
│ │ ├── Header.vue
│ │ ├── NumberGrow.vue
│ │ ├── echarts.vue
│ │ ├── elecwallet
│ │ │ ├── PayAndWithdrawal
│ │ │ │ ├── PayAndWithdrawal.vue
│ │ │ │ └── data.js
│ │ │ ├── RealName.vue
│ │ │ ├── RealTimeConsumption.vue
│ │ │ ├── channel.js
│ │ │ ├── sevenChannel.vue
│ │ │ ├── sevenExpense.vue
│ │ │ ├── sevenPassRate.vue
│ │ │ └── userClassify.vue
│ │ ├── grid.vue
│ │ ├── loan
│ │ │ ├── loanCitySalesRanking.vue
│ │ │ ├── loanClinchNum.vue
│ │ │ ├── loanSalesAmount.vue
│ │ │ ├── loanSevenBrandSalesRatio.vue
│ │ │ ├── loanSevenClassifiedSales.vue
│ │ │ └── vue_ws.js
│ │ └── realTImeSalary
│ │ │ ├── echartData.vue
│ │ │ ├── echartFunnel.vue
│ │ │ ├── echartGauge.vue
│ │ │ ├── echartSyncDate.vue
│ │ │ ├── realTimeRrade.vue
│ │ │ └── testData.vue
│ ├── config
│ │ ├── api.js
│ │ └── config.js
│ ├── main.js
│ ├── registerServiceWorker.js
│ ├── router.js
│ ├── store.js
│ ├── utils
│ │ ├── getObjKey.js
│ │ ├── getTodayDate.js
│ │ ├── getUrl.js
│ │ ├── request.js
│ │ ├── tool.js
│ │ └── ws.js
│ └── views
│ │ ├── Elecwallet.vue
│ │ ├── Home.vue
│ │ ├── RealTImeSalary.vue
│ │ └── Staging.vue
├── vue.config.js
└── yarn.lock
├── base-common
├── common-autogen
│ ├── app
│ │ ├── auto
│ │ │ └── test
│ │ │ │ ├── DictJsonFormat.scala
│ │ │ │ ├── DictTables.scala
│ │ │ │ ├── InnerDictController.scala
│ │ │ │ └── InnerDictSqler.scala
│ │ ├── controllers
│ │ │ └── DictController.scala
│ │ └── models
│ │ │ └── DictSqler.scala
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── platform
│ │ │ └── devops
│ │ │ └── autogen
│ │ │ ├── ColumnImpl
│ │ │ ├── AutoIntColumn.java
│ │ │ ├── IntColumn.java
│ │ │ ├── JsonColumn.java
│ │ │ ├── TextColumn.java
│ │ │ ├── TimestampColumn.java
│ │ │ └── VarcharColumn.java
│ │ │ ├── InputParams.java
│ │ │ ├── Main.java
│ │ │ ├── TableColumn.java
│ │ │ ├── TableInfo.java
│ │ │ ├── TmpBuilder.java
│ │ │ ├── TmpUtils.java
│ │ │ └── impl
│ │ │ └── ScalaPlayImpl.java
│ │ ├── resources
│ │ ├── hellovelocity.vm
│ │ └── scala-play
│ │ │ └── crud
│ │ │ ├── app
│ │ │ ├── auto
│ │ │ │ └── test
│ │ │ │ │ ├── InnerTestController.scala.vm
│ │ │ │ │ ├── InnerTestSqler.scala.vm
│ │ │ │ │ ├── TestJsonFormat.scala.vm
│ │ │ │ │ └── TestTables.scala.vm
│ │ │ ├── controllers
│ │ │ │ └── TestController.scala.vm
│ │ │ └── models
│ │ │ │ └── TestSqler.scala.vm
│ │ │ └── conf
│ │ │ └── routes.vm
│ │ └── webapp
│ │ ├── WEB-INF
│ │ └── web.xml
│ │ └── index.jsp
├── common-automain
│ ├── dist.sh
│ ├── pom.xml
│ ├── script
│ │ ├── tb
│ │ ├── tb-update
│ │ ├── tb-update.cmd
│ │ └── tb.cmd
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── com
│ │ │ └── platform
│ │ │ └── devops
│ │ │ └── autogen
│ │ │ └── UpdaterMain.java
│ │ └── webapp
│ │ ├── WEB-INF
│ │ └── web.xml
│ │ └── index.jsp
├── pom.xml
└── src
│ └── main
│ └── webapp
│ ├── WEB-INF
│ └── web.xml
│ └── index.jsp
├── base-config
├── pom.xml
└── src
│ └── main
│ └── webapp
│ ├── WEB-INF
│ └── web.xml
│ └── index.jsp
├── base-devops-server
├── app.py
└── apps
│ ├── __init__.py
│ ├── config
│ ├── Db.py
│ └── __init__.py
│ └── projects
│ ├── Models.py
│ ├── ProjectDetails.py
│ ├── Projects.py
│ └── __init__.py
├── base-devops-web
├── .babelrc
├── LICENSE
├── README.md
├── package-lock.json
├── package.json
├── src
│ ├── DemoPages
│ │ ├── charts
│ │ │ └── chartjs.hbs
│ │ ├── components
│ │ │ ├── accordions.hbs
│ │ │ ├── calendar.hbs
│ │ │ ├── carousel.hbs
│ │ │ ├── maps.hbs
│ │ │ ├── modals.hbs
│ │ │ ├── notifications.hbs
│ │ │ ├── pagination.hbs
│ │ │ ├── progress-bar.hbs
│ │ │ ├── scrollable-elements.hbs
│ │ │ ├── tabs.hbs
│ │ │ └── tooltips-popovers.hbs
│ │ ├── dashboard-widgets
│ │ │ └── dashboard-boxes.hbs
│ │ ├── dashboards
│ │ │ └── dashboard-example-1.hbs
│ │ ├── elements
│ │ │ ├── badges-labels.hbs
│ │ │ ├── buttons
│ │ │ │ └── standard.hbs
│ │ │ ├── cards.hbs
│ │ │ ├── dropdowns.hbs
│ │ │ ├── icons.hbs
│ │ │ ├── list-group.hbs
│ │ │ ├── navigation.hbs
│ │ │ └── utilities.hbs
│ │ ├── forms
│ │ │ └── elements
│ │ │ │ ├── controls.hbs
│ │ │ │ ├── layouts.hbs
│ │ │ │ └── validation.hbs
│ │ └── tables
│ │ │ └── regular.hbs
│ ├── Pages
│ │ ├── dashboards
│ │ │ └── dashboard.hbs
│ │ └── projects
│ │ │ ├── project-create.hbs
│ │ │ ├── project-detail.hbs
│ │ │ ├── project-edit.hbs
│ │ │ └── project.hbs
│ ├── app.js
│ ├── assets
│ │ ├── base.scss
│ │ ├── components
│ │ │ ├── bootstrap4
│ │ │ │ ├── _alert.scss
│ │ │ │ ├── _badge.scss
│ │ │ │ ├── _breadcrumb.scss
│ │ │ │ ├── _button-group.scss
│ │ │ │ ├── _buttons.scss
│ │ │ │ ├── _card.scss
│ │ │ │ ├── _carousel.scss
│ │ │ │ ├── _close.scss
│ │ │ │ ├── _code.scss
│ │ │ │ ├── _custom-forms.scss
│ │ │ │ ├── _dropdown.scss
│ │ │ │ ├── _forms.scss
│ │ │ │ ├── _functions.scss
│ │ │ │ ├── _grid.scss
│ │ │ │ ├── _images.scss
│ │ │ │ ├── _input-group.scss
│ │ │ │ ├── _jumbotron.scss
│ │ │ │ ├── _list-group.scss
│ │ │ │ ├── _media.scss
│ │ │ │ ├── _mixins.scss
│ │ │ │ ├── _modal.scss
│ │ │ │ ├── _nav.scss
│ │ │ │ ├── _navbar.scss
│ │ │ │ ├── _pagination.scss
│ │ │ │ ├── _popover.scss
│ │ │ │ ├── _print.scss
│ │ │ │ ├── _progress.scss
│ │ │ │ ├── _reboot.scss
│ │ │ │ ├── _root.scss
│ │ │ │ ├── _spinners.scss
│ │ │ │ ├── _tables.scss
│ │ │ │ ├── _toasts.scss
│ │ │ │ ├── _tooltip.scss
│ │ │ │ ├── _transitions.scss
│ │ │ │ ├── _type.scss
│ │ │ │ ├── _utilities.scss
│ │ │ │ ├── _variables.scss
│ │ │ │ ├── bootstrap-grid.scss
│ │ │ │ ├── bootstrap-reboot.scss
│ │ │ │ ├── bootstrap.scss
│ │ │ │ ├── mixins
│ │ │ │ │ ├── _alert.scss
│ │ │ │ │ ├── _background-variant.scss
│ │ │ │ │ ├── _badge.scss
│ │ │ │ │ ├── _border-radius.scss
│ │ │ │ │ ├── _box-shadow.scss
│ │ │ │ │ ├── _breakpoints.scss
│ │ │ │ │ ├── _buttons.scss
│ │ │ │ │ ├── _caret.scss
│ │ │ │ │ ├── _clearfix.scss
│ │ │ │ │ ├── _float.scss
│ │ │ │ │ ├── _forms.scss
│ │ │ │ │ ├── _gradients.scss
│ │ │ │ │ ├── _grid-framework.scss
│ │ │ │ │ ├── _grid.scss
│ │ │ │ │ ├── _hover.scss
│ │ │ │ │ ├── _image.scss
│ │ │ │ │ ├── _list-group.scss
│ │ │ │ │ ├── _lists.scss
│ │ │ │ │ ├── _nav-divider.scss
│ │ │ │ │ ├── _pagination.scss
│ │ │ │ │ ├── _reset-text.scss
│ │ │ │ │ ├── _resize.scss
│ │ │ │ │ ├── _screen-reader.scss
│ │ │ │ │ ├── _size.scss
│ │ │ │ │ ├── _table-row.scss
│ │ │ │ │ ├── _text-emphasis.scss
│ │ │ │ │ ├── _text-hide.scss
│ │ │ │ │ ├── _text-truncate.scss
│ │ │ │ │ ├── _transition.scss
│ │ │ │ │ └── _visibility.scss
│ │ │ │ └── utilities
│ │ │ │ │ ├── _align.scss
│ │ │ │ │ ├── _background.scss
│ │ │ │ │ ├── _borders.scss
│ │ │ │ │ ├── _clearfix.scss
│ │ │ │ │ ├── _display.scss
│ │ │ │ │ ├── _embed.scss
│ │ │ │ │ ├── _flex.scss
│ │ │ │ │ ├── _float.scss
│ │ │ │ │ ├── _overflow.scss
│ │ │ │ │ ├── _position.scss
│ │ │ │ │ ├── _screenreaders.scss
│ │ │ │ │ ├── _shadows.scss
│ │ │ │ │ ├── _sizing.scss
│ │ │ │ │ ├── _spacing.scss
│ │ │ │ │ ├── _text.scss
│ │ │ │ │ └── _visibility.scss
│ │ │ ├── calendar
│ │ │ │ └── _calendar.scss
│ │ │ ├── hamburgers
│ │ │ │ ├── _base.scss
│ │ │ │ ├── hamburgers.scss
│ │ │ │ └── types
│ │ │ │ │ ├── _3dx-r.scss
│ │ │ │ │ ├── _3dx.scss
│ │ │ │ │ ├── _3dxy-r.scss
│ │ │ │ │ ├── _3dxy.scss
│ │ │ │ │ ├── _3dy-r.scss
│ │ │ │ │ ├── _3dy.scss
│ │ │ │ │ ├── _arrow-r.scss
│ │ │ │ │ ├── _arrow.scss
│ │ │ │ │ ├── _arrowalt-r.scss
│ │ │ │ │ ├── _arrowalt.scss
│ │ │ │ │ ├── _arrowturn-r.scss
│ │ │ │ │ ├── _arrowturn.scss
│ │ │ │ │ ├── _boring.scss
│ │ │ │ │ ├── _collapse-r.scss
│ │ │ │ │ ├── _collapse.scss
│ │ │ │ │ ├── _elastic-r.scss
│ │ │ │ │ ├── _elastic.scss
│ │ │ │ │ ├── _emphatic-r.scss
│ │ │ │ │ ├── _emphatic.scss
│ │ │ │ │ ├── _minus.scss
│ │ │ │ │ ├── _slider-r.scss
│ │ │ │ │ ├── _slider.scss
│ │ │ │ │ ├── _spin-r.scss
│ │ │ │ │ ├── _spin.scss
│ │ │ │ │ ├── _spring-r.scss
│ │ │ │ │ ├── _spring.scss
│ │ │ │ │ ├── _squeeze.scss
│ │ │ │ │ ├── _stand-r.scss
│ │ │ │ │ ├── _stand.scss
│ │ │ │ │ ├── _vortex-r.scss
│ │ │ │ │ └── _vortex.scss
│ │ │ ├── icons
│ │ │ │ ├── _p7icons.scss
│ │ │ │ └── fontawesome
│ │ │ │ │ └── _fontawesome.scss
│ │ │ ├── maps
│ │ │ │ ├── _vector-maps.scss
│ │ │ │ └── maps-word-map.js
│ │ │ ├── notifications
│ │ │ │ └── _toastr.scss
│ │ │ ├── perfect-scrollbar
│ │ │ │ └── _perfect-scrollbar.scss
│ │ │ ├── popovers-tooltips
│ │ │ │ └── _popovers-tooltips.scss
│ │ │ └── tables
│ │ │ │ └── _tables.scss
│ │ ├── css
│ │ │ └── bootstrapValidator.min.css
│ │ ├── demo-ui
│ │ │ ├── _demo.scss
│ │ │ ├── elements
│ │ │ │ ├── _layout-themes.scss
│ │ │ │ └── _theme-options.scss
│ │ │ └── images
│ │ │ │ └── logo.png
│ │ ├── elements
│ │ │ ├── _accordions.scss
│ │ │ ├── _badges.scss
│ │ │ ├── _buttons.scss
│ │ │ ├── _cards.scss
│ │ │ ├── _dropdown.scss
│ │ │ ├── _forms.scss
│ │ │ ├── _modals.scss
│ │ │ ├── _navs.scss
│ │ │ ├── _pagination.scss
│ │ │ ├── _tabs.scss
│ │ │ └── listgroup.scss
│ │ ├── images
│ │ │ ├── avatars
│ │ │ │ ├── 1.jpg
│ │ │ │ ├── 10.jpg
│ │ │ │ ├── 11.jpg
│ │ │ │ ├── 12.jpg
│ │ │ │ ├── 2.jpg
│ │ │ │ ├── 3.jpg
│ │ │ │ ├── 4.jpg
│ │ │ │ ├── 5.jpg
│ │ │ │ ├── 8.jpg
│ │ │ │ ├── 9.jpg
│ │ │ │ └── cnn.png
│ │ │ ├── logo-inverse.png
│ │ │ └── logo.png
│ │ ├── layout
│ │ │ ├── _layout-variables.scss
│ │ │ ├── _layout.scss
│ │ │ ├── elements
│ │ │ │ ├── page-title
│ │ │ │ │ └── _page-title-base.scss
│ │ │ │ └── search-box
│ │ │ │ │ └── _search-box.scss
│ │ │ ├── footer
│ │ │ │ ├── _fixed-footer.scss
│ │ │ │ └── _footer-base.scss
│ │ │ ├── generic
│ │ │ │ └── _generic-base.scss
│ │ │ ├── header
│ │ │ │ ├── _header-base.scss
│ │ │ │ ├── modifiers
│ │ │ │ │ └── _fixed-header.scss
│ │ │ │ └── themes
│ │ │ │ │ ├── _header-dark.scss
│ │ │ │ │ └── _header-light.scss
│ │ │ ├── main
│ │ │ │ ├── _main-base.scss
│ │ │ │ └── themes
│ │ │ │ │ └── _main-white.scss
│ │ │ ├── responsive
│ │ │ │ └── _responsive-base.scss
│ │ │ └── sidebar
│ │ │ │ ├── _sidebar-base.scss
│ │ │ │ ├── modifiers
│ │ │ │ ├── _closed-sidebar.scss
│ │ │ │ ├── _fixed-sidebar.scss
│ │ │ │ └── _navmenu-vertical.scss
│ │ │ │ └── themes
│ │ │ │ ├── _sidebar-dark.scss
│ │ │ │ └── _sidebar-light.scss
│ │ ├── themes
│ │ │ ├── _layout-variables.scss
│ │ │ └── default
│ │ │ │ └── _variables.scss
│ │ ├── utils
│ │ │ ├── _animate.scss
│ │ │ ├── _backgrounds.scss
│ │ │ ├── _comps-animations.scss
│ │ │ ├── _helpers.scss
│ │ │ ├── helpers
│ │ │ │ ├── _grayscale.scss
│ │ │ │ └── _opacity.scss
│ │ │ └── images
│ │ │ │ ├── ajax-loader.gif
│ │ │ │ ├── avatars
│ │ │ │ ├── 1.jpg
│ │ │ │ ├── 10.jpg
│ │ │ │ ├── 11.jpg
│ │ │ │ ├── 12.jpg
│ │ │ │ ├── 2.jpg
│ │ │ │ ├── 3.jpg
│ │ │ │ ├── 4.jpg
│ │ │ │ ├── 5.jpg
│ │ │ │ ├── 8.jpg
│ │ │ │ └── 9.jpg
│ │ │ │ ├── logo-inverse.png
│ │ │ │ └── logo.png
│ │ └── widgets
│ │ │ └── content-boxes
│ │ │ └── _content-boxes.scss
│ ├── layout
│ │ ├── AppFooter
│ │ │ └── footer.hbs
│ │ ├── AppHeader
│ │ │ ├── Components
│ │ │ │ ├── header-left.hbs
│ │ │ │ ├── header-right.hbs
│ │ │ │ └── logo.hbs
│ │ │ └── header.hbs
│ │ ├── AppMain
│ │ │ ├── page-title-actions.hbs
│ │ │ └── page-title.hbs
│ │ ├── AppSidebar
│ │ │ └── sidebar.hbs
│ │ ├── ThemeOptions
│ │ │ └── theme-options.hbs
│ │ ├── base.hbs
│ │ └── favicon.ico
│ ├── pages.js
│ └── scripts-init
│ │ ├── calendar.js
│ │ ├── charts
│ │ ├── chartjs.js
│ │ └── chartsjs-utils.js
│ │ ├── demo.js
│ │ ├── maps.js
│ │ ├── project.js
│ │ ├── scrollbar.js
│ │ └── toastr.js
├── webpack-dev.config.js
├── webpack-prod.config.js
├── webpack.config-helper.js
└── yarn.lock
├── base-dts
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── platform
│ │ └── App.java
│ └── test
│ └── java
│ └── com
│ └── platform
│ └── AppTest.java
├── base-gateway
├── README.md
├── pom.xml
└── src
│ └── main
│ └── webapp
│ ├── WEB-INF
│ └── web.xml
│ └── index.jsp
├── base-hive-comm
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── platform
│ └── hive
│ └── comm
│ ├── config
│ └── ImpalaDataSourceConfig.java
│ ├── constant
│ └── ImpalaRequestPool.java
│ └── util
│ ├── ImpalaDataToMysqlUtil.java
│ └── ImpalaSqlUtil.java
├── base-hive-udf
├── pom.xml
└── src
│ ├── main
│ └── java
│ │ └── com
│ │ └── platform
│ │ └── base
│ │ └── udf
│ │ ├── ComplexToSimpleUDF.java
│ │ ├── IdentityToAge.java
│ │ ├── IdentityToGender.java
│ │ └── OneToOneToMap.java
│ └── test
│ └── java
│ └── com
│ └── platform
│ └── base
│ └── udf
│ ├── ComplexToSimpleUDFTest.java
│ ├── IdentityToAgeTest.java
│ ├── IdentityToGenderTest.java
│ └── OneToOneToJsonTest.java
├── base-model-deploy
├── README.md
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── com
│ │ │ └── platform
│ │ │ ├── BaseModelDeployApplication.java
│ │ │ ├── common
│ │ │ ├── constant
│ │ │ │ ├── Constants.java
│ │ │ │ ├── ModelTypeConstants.java
│ │ │ │ └── ResponseConstants.java
│ │ │ └── util
│ │ │ │ ├── Batch.java
│ │ │ │ ├── BatchUtil.java
│ │ │ │ ├── Conflict.java
│ │ │ │ ├── CsvUtil.java
│ │ │ │ ├── FileUtils.java
│ │ │ │ ├── GZipUtils.java
│ │ │ │ ├── HdfsUtils.java
│ │ │ │ ├── ModelEvaluator.java
│ │ │ │ ├── ModelHolder.java
│ │ │ │ └── ResponseUtils.java
│ │ │ ├── config
│ │ │ ├── AppConfiguration.java
│ │ │ ├── HDFSConfig.java
│ │ │ ├── ModelInitialization.java
│ │ │ ├── aop
│ │ │ │ └── WebLogAspect.java
│ │ │ └── property
│ │ │ │ ├── HadoopProperties.java
│ │ │ │ ├── ModelParams.java
│ │ │ │ └── TopicProperties.java
│ │ │ ├── consumer
│ │ │ └── ModelConsumer.java
│ │ │ ├── entity
│ │ │ ├── BaseDO.java
│ │ │ ├── MessageTO.java
│ │ │ ├── ModelFeature.java
│ │ │ └── ModelSelection.java
│ │ │ ├── repository
│ │ │ ├── ModelFeatureRepo.java
│ │ │ └── ModelSelectionRepo.java
│ │ │ ├── service
│ │ │ ├── ModelSelectionService.java
│ │ │ └── impl
│ │ │ │ └── ModelSelectionServiceImpl.java
│ │ │ └── web
│ │ │ └── controller
│ │ │ └── CommonModelController.java
│ ├── resources
│ │ ├── banner.txt
│ │ ├── bootstrap.yml
│ │ ├── dev
│ │ │ ├── application.yml
│ │ │ ├── core-site.xml
│ │ │ ├── frame.airbnb.json
│ │ │ └── hdfs-site.xml
│ │ ├── logback-spring.xml
│ │ ├── prod
│ │ │ ├── application.yml
│ │ │ ├── core-site.xml
│ │ │ └── hdfs-site.xml
│ │ └── test
│ │ │ ├── application.yml
│ │ │ ├── core-site.xml
│ │ │ └── hdfs-site.xml
│ └── scala
│ │ └── com
│ │ └── platform
│ │ ├── entity
│ │ └── ModelRecord.scala
│ │ └── service
│ │ └── ModelLoadService.scala
│ └── test
│ └── java
│ └── com
│ └── platform
│ ├── BaseModelDeployApplicationTests.java
│ ├── common
│ └── util
│ │ └── HdfsUtilsTest.java
│ ├── config
│ └── HDFSConfigTest.java
│ └── service
│ └── impl
│ └── ModelSelectionServiceImplTest.java
├── base-model-predict
├── Dockerfile
├── common
│ └── res_utils.py
├── controller.py
├── model
│ └── xgb_fraud_score_model.pkl
├── model_predict
│ └── predict_way.py
├── requirements.txt
├── test.py
└── versions
├── base-report
├── pom.xml
└── src
│ └── main
│ └── webapp
│ ├── WEB-INF
│ └── web.xml
│ └── index.jsp
├── base-search
├── pom.xml
└── src
│ └── main
│ └── webapp
│ ├── WEB-INF
│ └── web.xml
│ └── index.jsp
├── base-spark-bi
├── README.md
├── pom.xml
├── spark-common
│ ├── pom.xml
│ └── src
│ │ └── main
│ │ └── scala
│ │ └── com
│ │ └── platform
│ │ └── base
│ │ └── streaming
│ │ ├── config
│ │ ├── AppConfig.scala
│ │ ├── ConnectionFactory.scala
│ │ ├── RedisConfig.scala
│ │ └── StreamingConf.scala
│ │ ├── constant
│ │ └── SparkCommon.scala
│ │ ├── dal
│ │ ├── BaseDB.scala
│ │ └── RedisOperation.scala
│ │ ├── service
│ │ ├── BaseService.scala
│ │ └── KafkaManager.scala
│ │ └── stream
│ │ └── StreamingManager.scala
└── spark-realtime-report
│ ├── dependency-reduced-pom.xml
│ ├── pom.xml
│ └── src
│ └── main
│ ├── resources
│ ├── dev
│ │ └── application.conf
│ ├── prod
│ │ └── application.conf
│ └── test
│ │ └── application.conf
│ └── scala
│ └── com
│ └── platform
│ └── base
│ └── realtimereport
│ ├── RealTimeReportStreaming.scala
│ ├── common
│ ├── constant
│ │ └── ApplicationCommon.scala
│ └── util
│ │ └── DateTimeUtil.scala
│ ├── config
│ └── ApplicationConfig.scala
│ ├── consumer
│ ├── OriginalDataHandler.scala
│ └── StreamingDataHandler.scala
│ ├── persistence
│ ├── dal
│ │ └── RedisOperationX.scala
│ └── service
│ │ ├── AppDataProcessService.scala
│ │ ├── FbdDataProcessService.scala
│ │ ├── FfqDataProcessService.scala
│ │ └── HxDataProcessService.scala
│ └── streaming
│ ├── ProcessorContext.scala
│ ├── StreamProcessStrategy.scala
│ ├── processor
│ ├── AppStreamProcessor.scala
│ ├── FbdStreamProcessor.scala
│ ├── FfqStreamProcessor.scala
│ └── HxStreamProcessor.scala
│ └── rdd
│ ├── RDDAppDataProcess.scala
│ ├── RDDFbdDataProcess.scala
│ ├── RDDFfqDataProcess.scala
│ └── RDDHxDataProcess.scala
├── base-spider
├── search
│ ├── LcvSearch
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-35.pyc
│ │ │ ├── __init__.cpython-36.pyc
│ │ │ ├── settings.cpython-35.pyc
│ │ │ ├── settings.cpython-36.pyc
│ │ │ ├── urls.cpython-35.pyc
│ │ │ ├── urls.cpython-36.pyc
│ │ │ ├── wsgi.cpython-35.pyc
│ │ │ └── wsgi.cpython-36.pyc
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ ├── db.sqlite3
│ ├── dbs
│ │ ├── ArticleSpider.db
│ │ └── ArticleSpiderc.db
│ ├── eggs
│ │ ├── ArticleSpider
│ │ │ └── 1538646576.egg
│ │ └── ArticleSpiderc
│ │ │ └── 1538647663.egg
│ ├── manage.py
│ ├── search
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-35.pyc
│ │ │ ├── __init__.cpython-36.pyc
│ │ │ ├── admin.cpython-35.pyc
│ │ │ ├── admin.cpython-36.pyc
│ │ │ ├── models.cpython-35.pyc
│ │ │ ├── models.cpython-36.pyc
│ │ │ ├── views.cpython-35.pyc
│ │ │ └── views.cpython-36.pyc
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── migrations
│ │ │ ├── __init__.py
│ │ │ └── __pycache__
│ │ │ │ ├── __init__.cpython-35.pyc
│ │ │ │ └── __init__.cpython-36.pyc
│ │ ├── models.py
│ │ ├── tests.py
│ │ └── views.py
│ ├── static
│ │ ├── css
│ │ │ ├── advanced.css
│ │ │ ├── index.css
│ │ │ ├── result.css
│ │ │ └── style.css
│ │ ├── img
│ │ │ ├── Thumbs.db
│ │ │ ├── btn_min.png
│ │ │ ├── btnbg.png
│ │ │ ├── down.png
│ │ │ ├── inputbg.png
│ │ │ ├── line.png
│ │ │ ├── ll.png
│ │ │ ├── logo-bak.png
│ │ │ ├── logo-bak2.png
│ │ │ ├── logo.png
│ │ │ ├── logo1-bak.png
│ │ │ ├── logo1.png
│ │ │ ├── lr.png
│ │ │ ├── more.png
│ │ │ └── seachbtn.png
│ │ └── js
│ │ │ ├── common.js
│ │ │ ├── global.js
│ │ │ ├── jquery.js
│ │ │ └── pagination.js
│ ├── templates
│ │ ├── index.html
│ │ └── result.html
│ └── twistd.pid
├── spider
│ ├── ArticleSpider
│ │ ├── __init__.py
│ │ ├── __pycache__
│ │ │ ├── __init__.cpython-35.pyc
│ │ │ ├── __init__.cpython-36.pyc
│ │ │ ├── items.cpython-35.pyc
│ │ │ ├── items.cpython-36.pyc
│ │ │ ├── items.cpython-37.pyc
│ │ │ ├── pipelines.cpython-35.pyc
│ │ │ ├── pipelines.cpython-36.pyc
│ │ │ ├── settings.cpython-35.pyc
│ │ │ ├── settings.cpython-36.pyc
│ │ │ └── settings.cpython-37.pyc
│ │ ├── items.py
│ │ ├── middlewares.py
│ │ ├── middlewares
│ │ │ ├── __init__.py
│ │ │ ├── __pycache__
│ │ │ │ ├── __init__.cpython-35.pyc
│ │ │ │ ├── __init__.cpython-36.pyc
│ │ │ │ ├── rotate_user_agent.cpython-35.pyc
│ │ │ │ └── rotate_user_agent.cpython-36.pyc
│ │ │ └── rotate_user_agent.py
│ │ ├── models
│ │ │ ├── __init__.py
│ │ │ ├── __pycache__
│ │ │ │ ├── __init__.cpython-35.pyc
│ │ │ │ ├── __init__.cpython-36.pyc
│ │ │ │ ├── __init__.cpython-37.pyc
│ │ │ │ ├── models.cpython-35.pyc
│ │ │ │ ├── models.cpython-36.pyc
│ │ │ │ └── models.cpython-37.pyc
│ │ │ └── models.py
│ │ ├── pipelines.py
│ │ ├── settings.py
│ │ ├── spiders
│ │ │ ├── __init__.py
│ │ │ ├── __pycache__
│ │ │ │ ├── __init__.cpython-35.pyc
│ │ │ │ ├── __init__.cpython-36.pyc
│ │ │ │ ├── jobbole.cpython-35.pyc
│ │ │ │ ├── jobbole.cpython-36.pyc
│ │ │ │ ├── lagou.cpython-35.pyc
│ │ │ │ ├── lagou.cpython-36.pyc
│ │ │ │ ├── zhihu.cpython-35.pyc
│ │ │ │ ├── zhihu.cpython-36.pyc
│ │ │ │ └── zhihu2.cpython-36.pyc
│ │ │ ├── jobbole.py
│ │ │ ├── lagou.py
│ │ │ └── zhihu.py
│ │ ├── tools
│ │ │ ├── __init__.py
│ │ │ ├── getimage.jpg
│ │ │ ├── simple_http_server.py
│ │ │ ├── tools.py
│ │ │ ├── xici_ip.py
│ │ │ └── yundama_requests.py
│ │ └── utils
│ │ │ ├── __init__.py
│ │ │ ├── __pycache__
│ │ │ ├── __init__.cpython-35.pyc
│ │ │ ├── __init__.cpython-36.pyc
│ │ │ ├── __init__.cpython-37.pyc
│ │ │ ├── common.cpython-35.pyc
│ │ │ ├── common.cpython-36.pyc
│ │ │ └── common.cpython-37.pyc
│ │ │ ├── common.py
│ │ │ ├── index_page.html
│ │ │ ├── question-test.html
│ │ │ ├── zhihu_login.py
│ │ │ └── zhihu_login_requests.py
│ ├── cookies.txt
│ ├── dbs
│ │ ├── ArticleSpider.db
│ │ └── default.db
│ ├── eggs
│ │ └── ArticleSpider
│ │ │ ├── 1538649179.egg
│ │ │ ├── 1538649561.egg
│ │ │ ├── 1538649718.egg
│ │ │ ├── 1538649920.egg
│ │ │ └── 1538666765.egg
│ ├── main.py
│ ├── project.egg-info
│ │ ├── PKG-INFO
│ │ ├── SOURCES.txt
│ │ ├── dependency_links.txt
│ │ ├── entry_points.txt
│ │ └── top_level.txt
│ ├── scrapy.cfg
│ ├── setup.py
│ ├── twistd.pid
│ └── venv
│ │ ├── Lib
│ │ ├── site-packages
│ │ │ ├── easy-install.pth
│ │ │ ├── pip-9.0.1-py3.6.egg
│ │ │ │ ├── EGG-INFO
│ │ │ │ │ ├── PKG-INFO
│ │ │ │ │ ├── SOURCES.txt
│ │ │ │ │ ├── dependency_links.txt
│ │ │ │ │ ├── entry_points.txt
│ │ │ │ │ ├── not-zip-safe
│ │ │ │ │ ├── requires.txt
│ │ │ │ │ └── top_level.txt
│ │ │ │ └── pip
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── __main__.py
│ │ │ │ │ ├── _vendor
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── appdirs.py
│ │ │ │ │ ├── cachecontrol
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── _cmd.py
│ │ │ │ │ │ ├── adapter.py
│ │ │ │ │ │ ├── cache.py
│ │ │ │ │ │ ├── caches
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── file_cache.py
│ │ │ │ │ │ │ └── redis_cache.py
│ │ │ │ │ │ ├── compat.py
│ │ │ │ │ │ ├── controller.py
│ │ │ │ │ │ ├── filewrapper.py
│ │ │ │ │ │ ├── heuristics.py
│ │ │ │ │ │ ├── serialize.py
│ │ │ │ │ │ └── wrapper.py
│ │ │ │ │ ├── colorama
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── ansi.py
│ │ │ │ │ │ ├── ansitowin32.py
│ │ │ │ │ │ ├── initialise.py
│ │ │ │ │ │ ├── win32.py
│ │ │ │ │ │ └── winterm.py
│ │ │ │ │ ├── distlib
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── _backport
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── misc.py
│ │ │ │ │ │ │ ├── shutil.py
│ │ │ │ │ │ │ ├── sysconfig.cfg
│ │ │ │ │ │ │ ├── sysconfig.py
│ │ │ │ │ │ │ └── tarfile.py
│ │ │ │ │ │ ├── compat.py
│ │ │ │ │ │ ├── database.py
│ │ │ │ │ │ ├── index.py
│ │ │ │ │ │ ├── locators.py
│ │ │ │ │ │ ├── manifest.py
│ │ │ │ │ │ ├── markers.py
│ │ │ │ │ │ ├── metadata.py
│ │ │ │ │ │ ├── resources.py
│ │ │ │ │ │ ├── scripts.py
│ │ │ │ │ │ ├── t32.exe
│ │ │ │ │ │ ├── t64.exe
│ │ │ │ │ │ ├── util.py
│ │ │ │ │ │ ├── version.py
│ │ │ │ │ │ ├── w32.exe
│ │ │ │ │ │ ├── w64.exe
│ │ │ │ │ │ └── wheel.py
│ │ │ │ │ ├── distro.py
│ │ │ │ │ ├── html5lib
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── _ihatexml.py
│ │ │ │ │ │ ├── _inputstream.py
│ │ │ │ │ │ ├── _tokenizer.py
│ │ │ │ │ │ ├── _trie
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── _base.py
│ │ │ │ │ │ │ ├── datrie.py
│ │ │ │ │ │ │ └── py.py
│ │ │ │ │ │ ├── _utils.py
│ │ │ │ │ │ ├── constants.py
│ │ │ │ │ │ ├── filters
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── alphabeticalattributes.py
│ │ │ │ │ │ │ ├── base.py
│ │ │ │ │ │ │ ├── inject_meta_charset.py
│ │ │ │ │ │ │ ├── lint.py
│ │ │ │ │ │ │ ├── optionaltags.py
│ │ │ │ │ │ │ ├── sanitizer.py
│ │ │ │ │ │ │ └── whitespace.py
│ │ │ │ │ │ ├── html5parser.py
│ │ │ │ │ │ ├── serializer.py
│ │ │ │ │ │ ├── treeadapters
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── genshi.py
│ │ │ │ │ │ │ └── sax.py
│ │ │ │ │ │ ├── treebuilders
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── base.py
│ │ │ │ │ │ │ ├── dom.py
│ │ │ │ │ │ │ ├── etree.py
│ │ │ │ │ │ │ └── etree_lxml.py
│ │ │ │ │ │ └── treewalkers
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── base.py
│ │ │ │ │ │ │ ├── dom.py
│ │ │ │ │ │ │ ├── etree.py
│ │ │ │ │ │ │ ├── etree_lxml.py
│ │ │ │ │ │ │ └── genshi.py
│ │ │ │ │ ├── ipaddress.py
│ │ │ │ │ ├── lockfile
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── linklockfile.py
│ │ │ │ │ │ ├── mkdirlockfile.py
│ │ │ │ │ │ ├── pidlockfile.py
│ │ │ │ │ │ ├── sqlitelockfile.py
│ │ │ │ │ │ └── symlinklockfile.py
│ │ │ │ │ ├── ordereddict.py
│ │ │ │ │ ├── packaging
│ │ │ │ │ │ ├── __about__.py
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── _compat.py
│ │ │ │ │ │ ├── _structures.py
│ │ │ │ │ │ ├── markers.py
│ │ │ │ │ │ ├── requirements.py
│ │ │ │ │ │ ├── specifiers.py
│ │ │ │ │ │ ├── utils.py
│ │ │ │ │ │ └── version.py
│ │ │ │ │ ├── pkg_resources
│ │ │ │ │ │ └── __init__.py
│ │ │ │ │ ├── progress
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── bar.py
│ │ │ │ │ │ ├── counter.py
│ │ │ │ │ │ ├── helpers.py
│ │ │ │ │ │ └── spinner.py
│ │ │ │ │ ├── pyparsing.py
│ │ │ │ │ ├── re-vendor.py
│ │ │ │ │ ├── requests
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── adapters.py
│ │ │ │ │ │ ├── api.py
│ │ │ │ │ │ ├── auth.py
│ │ │ │ │ │ ├── cacert.pem
│ │ │ │ │ │ ├── certs.py
│ │ │ │ │ │ ├── compat.py
│ │ │ │ │ │ ├── cookies.py
│ │ │ │ │ │ ├── exceptions.py
│ │ │ │ │ │ ├── hooks.py
│ │ │ │ │ │ ├── models.py
│ │ │ │ │ │ ├── packages
│ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ ├── chardet
│ │ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ │ ├── big5freq.py
│ │ │ │ │ │ │ │ ├── big5prober.py
│ │ │ │ │ │ │ │ ├── chardetect.py
│ │ │ │ │ │ │ │ ├── chardistribution.py
│ │ │ │ │ │ │ │ ├── charsetgroupprober.py
│ │ │ │ │ │ │ │ ├── charsetprober.py
│ │ │ │ │ │ │ │ ├── codingstatemachine.py
│ │ │ │ │ │ │ │ ├── compat.py
│ │ │ │ │ │ │ │ ├── constants.py
│ │ │ │ │ │ │ │ ├── cp949prober.py
│ │ │ │ │ │ │ │ ├── escprober.py
│ │ │ │ │ │ │ │ ├── escsm.py
│ │ │ │ │ │ │ │ ├── eucjpprober.py
│ │ │ │ │ │ │ │ ├── euckrfreq.py
│ │ │ │ │ │ │ │ ├── euckrprober.py
│ │ │ │ │ │ │ │ ├── euctwfreq.py
│ │ │ │ │ │ │ │ ├── euctwprober.py
│ │ │ │ │ │ │ │ ├── gb2312freq.py
│ │ │ │ │ │ │ │ ├── gb2312prober.py
│ │ │ │ │ │ │ │ ├── hebrewprober.py
│ │ │ │ │ │ │ │ ├── jisfreq.py
│ │ │ │ │ │ │ │ ├── jpcntx.py
│ │ │ │ │ │ │ │ ├── langbulgarianmodel.py
│ │ │ │ │ │ │ │ ├── langcyrillicmodel.py
│ │ │ │ │ │ │ │ ├── langgreekmodel.py
│ │ │ │ │ │ │ │ ├── langhebrewmodel.py
│ │ │ │ │ │ │ │ ├── langhungarianmodel.py
│ │ │ │ │ │ │ │ ├── langthaimodel.py
│ │ │ │ │ │ │ │ ├── latin1prober.py
│ │ │ │ │ │ │ │ ├── mbcharsetprober.py
│ │ │ │ │ │ │ │ ├── mbcsgroupprober.py
│ │ │ │ │ │ │ │ ├── mbcssm.py
│ │ │ │ │ │ │ │ ├── sbcharsetprober.py
│ │ │ │ │ │ │ │ ├── sbcsgroupprober.py
│ │ │ │ │ │ │ │ ├── sjisprober.py
│ │ │ │ │ │ │ │ ├── universaldetector.py
│ │ │ │ │ │ │ │ └── utf8prober.py
│ │ │ │ │ │ │ └── urllib3
│ │ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ │ ├── _collections.py
│ │ │ │ │ │ │ │ ├── connection.py
│ │ │ │ │ │ │ │ ├── connectionpool.py
│ │ │ │ │ │ │ │ ├── contrib
│ │ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ │ ├── appengine.py
│ │ │ │ │ │ │ │ ├── ntlmpool.py
│ │ │ │ │ │ │ │ ├── pyopenssl.py
│ │ │ │ │ │ │ │ └── socks.py
│ │ │ │ │ │ │ │ ├── exceptions.py
│ │ │ │ │ │ │ │ ├── fields.py
│ │ │ │ │ │ │ │ ├── filepost.py
│ │ │ │ │ │ │ │ ├── packages
│ │ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ │ ├── ordered_dict.py
│ │ │ │ │ │ │ │ ├── six.py
│ │ │ │ │ │ │ │ └── ssl_match_hostname
│ │ │ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ │ │ └── _implementation.py
│ │ │ │ │ │ │ │ ├── poolmanager.py
│ │ │ │ │ │ │ │ ├── request.py
│ │ │ │ │ │ │ │ ├── response.py
│ │ │ │ │ │ │ │ └── util
│ │ │ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ │ │ ├── connection.py
│ │ │ │ │ │ │ │ ├── request.py
│ │ │ │ │ │ │ │ ├── response.py
│ │ │ │ │ │ │ │ ├── retry.py
│ │ │ │ │ │ │ │ ├── ssl_.py
│ │ │ │ │ │ │ │ ├── timeout.py
│ │ │ │ │ │ │ │ └── url.py
│ │ │ │ │ │ ├── sessions.py
│ │ │ │ │ │ ├── status_codes.py
│ │ │ │ │ │ ├── structures.py
│ │ │ │ │ │ └── utils.py
│ │ │ │ │ ├── retrying.py
│ │ │ │ │ ├── six.py
│ │ │ │ │ └── webencodings
│ │ │ │ │ │ ├── __init__.py
│ │ │ │ │ │ ├── labels.py
│ │ │ │ │ │ ├── mklabels.py
│ │ │ │ │ │ ├── tests.py
│ │ │ │ │ │ └── x_user_defined.py
│ │ │ │ │ ├── basecommand.py
│ │ │ │ │ ├── baseparser.py
│ │ │ │ │ ├── cmdoptions.py
│ │ │ │ │ ├── commands
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── check.py
│ │ │ │ │ ├── completion.py
│ │ │ │ │ ├── download.py
│ │ │ │ │ ├── freeze.py
│ │ │ │ │ ├── hash.py
│ │ │ │ │ ├── help.py
│ │ │ │ │ ├── install.py
│ │ │ │ │ ├── list.py
│ │ │ │ │ ├── search.py
│ │ │ │ │ ├── show.py
│ │ │ │ │ ├── uninstall.py
│ │ │ │ │ └── wheel.py
│ │ │ │ │ ├── compat
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── dictconfig.py
│ │ │ │ │ ├── download.py
│ │ │ │ │ ├── exceptions.py
│ │ │ │ │ ├── index.py
│ │ │ │ │ ├── locations.py
│ │ │ │ │ ├── models
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── index.py
│ │ │ │ │ ├── operations
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── check.py
│ │ │ │ │ └── freeze.py
│ │ │ │ │ ├── pep425tags.py
│ │ │ │ │ ├── req
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── req_file.py
│ │ │ │ │ ├── req_install.py
│ │ │ │ │ ├── req_set.py
│ │ │ │ │ └── req_uninstall.py
│ │ │ │ │ ├── status_codes.py
│ │ │ │ │ ├── utils
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── appdirs.py
│ │ │ │ │ ├── build.py
│ │ │ │ │ ├── deprecation.py
│ │ │ │ │ ├── encoding.py
│ │ │ │ │ ├── filesystem.py
│ │ │ │ │ ├── glibc.py
│ │ │ │ │ ├── hashes.py
│ │ │ │ │ ├── logging.py
│ │ │ │ │ ├── outdated.py
│ │ │ │ │ ├── packaging.py
│ │ │ │ │ ├── setuptools_build.py
│ │ │ │ │ └── ui.py
│ │ │ │ │ ├── vcs
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── bazaar.py
│ │ │ │ │ ├── git.py
│ │ │ │ │ ├── mercurial.py
│ │ │ │ │ └── subversion.py
│ │ │ │ │ └── wheel.py
│ │ │ ├── setuptools-28.8.0-py3.6.egg
│ │ │ └── setuptools.pth
│ │ └── tcl8.6
│ │ │ └── init.tcl
│ │ ├── Scripts
│ │ ├── Activate.ps1
│ │ ├── _asyncio.pyd
│ │ ├── _bz2.pyd
│ │ ├── _ctypes.pyd
│ │ ├── _ctypes_test.pyd
│ │ ├── _decimal.pyd
│ │ ├── _elementtree.pyd
│ │ ├── _hashlib.pyd
│ │ ├── _lzma.pyd
│ │ ├── _msi.pyd
│ │ ├── _multiprocessing.pyd
│ │ ├── _overlapped.pyd
│ │ ├── _socket.pyd
│ │ ├── _sqlite3.pyd
│ │ ├── _ssl.pyd
│ │ ├── _testbuffer.pyd
│ │ ├── _testcapi.pyd
│ │ ├── _testconsole.pyd
│ │ ├── _testimportmultiple.pyd
│ │ ├── _testmultiphase.pyd
│ │ ├── _tkinter.pyd
│ │ ├── activate
│ │ ├── activate.bat
│ │ ├── deactivate.bat
│ │ ├── easy_install-3.6-script.py
│ │ ├── easy_install-3.6.exe
│ │ ├── easy_install-script.py
│ │ ├── easy_install.exe
│ │ ├── pip-script.py
│ │ ├── pip.exe
│ │ ├── pip3-script.py
│ │ ├── pip3.6-script.py
│ │ ├── pip3.6.exe
│ │ ├── pip3.exe
│ │ ├── pyexpat.pyd
│ │ ├── python.exe
│ │ ├── python3.dll
│ │ ├── python36.dll
│ │ ├── pythonw.exe
│ │ ├── select.pyd
│ │ ├── sqlite3.dll
│ │ ├── tcl86t.dll
│ │ ├── tk86t.dll
│ │ ├── unicodedata.pyd
│ │ ├── vcruntime140.dll
│ │ └── winsound.pyd
│ │ ├── pip-selfcheck.json
│ │ └── pyvenv.cfg
└── startup_scrapy_django.txt
├── base-spring
├── .gitignore
├── pom.xml
└── src
│ └── main
│ └── java
│ └── com
│ └── platform
│ └── spring
│ ├── bean
│ └── MessageTO.java
│ ├── config
│ ├── ApolloLog4j2ConfigurationFactory.java
│ └── FastJsonConfiguration.java
│ ├── constant
│ └── ResultCode.java
│ ├── controlleradvice
│ └── ExceptionHandlerAdvice.java
│ ├── destroy
│ └── ApplicationPreDestroy.java
│ ├── encrypt
│ ├── MD5Utils.java
│ └── RSAUtil.java
│ ├── exception
│ ├── AuthException.java
│ ├── CommonException.java
│ ├── ExceptionCode.java
│ ├── JmsException.java
│ ├── MQException.java
│ ├── PollingException.java
│ ├── SecrecyException.java
│ └── ServiceException.java
│ ├── log
│ └── CustomLogger.java
│ ├── sign
│ └── SignUtil.java
│ └── util
│ ├── BeanToMapUtil.java
│ ├── DatetimeUtil.java
│ ├── HttpRequest.java
│ ├── IdUtil.java
│ ├── PriceUtil.java
│ ├── RequestReader.java
│ ├── ResponseUtil.java
│ ├── StringCustomUtil.java
│ ├── UUIDUtil.java
│ ├── file
│ └── FileUtil.java
│ ├── java
│ └── FieldUtil.java
│ ├── json
│ ├── ListJsonToString.java
│ └── ObjectMapperBuilder.java
│ └── spring
│ ├── PropertiesContext.java
│ └── SpringContextHolder.java
├── base-task
├── pom.xml
└── src
│ └── main
│ └── webapp
│ ├── WEB-INF
│ └── web.xml
│ └── index.jsp
└── pom.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | # Compiled class file
2 | *.class
3 |
4 | # Log file
5 | *.log
6 |
7 | # BlueJ files
8 | *.ctxt
9 |
10 | # Mobile Tools for Java (J2ME)
11 | .mtj.tmp/
12 |
13 | # Package Files #
14 | *.jar
15 | *.war
16 | *.nar
17 | *.ear
18 | *.zip
19 | *.tar.gz
20 | *.rar
21 |
22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
23 | hs_err_pid*
24 | .idea/*
25 | /.idea/
26 | .gradle
27 | .gitlab-ci.yml
28 | /target
29 | target
30 | node_modules
31 | *.iml
32 | /base-sql
33 | /architecture
34 | /cluster
35 | /target
36 | .idea
37 | /*/target
38 | /**/target
39 | /*/node_modules
40 | /**/node_modules
41 | /**/*.iml
42 | .mvn
43 | /**/.mvn
44 | /.gitignore
45 |
--------------------------------------------------------------------------------
/base-alarm/src/main/webapp/WEB-INF/web.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
11 | * 作用描述:生成全局统一ID,长度为32位的唯一UUID 12 | *
13 | *
14 | * @return String
15 | */
16 | public static synchronized String createUUID() {
17 | UUID uuid = UUID.randomUUID();
18 | return uuid.toString().replace("-", "");
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/base-spring/src/main/java/com/platform/spring/util/PriceUtil.java:
--------------------------------------------------------------------------------
1 | package com.platform.spring.util;
2 |
3 | import org.apache.commons.lang3.StringUtils;
4 |
5 | public class PriceUtil {
6 |
7 | public static String convertPrice(String price){
8 | if (StringUtils.isBlank(price)){
9 | return "0";
10 | }else
11 | {
12 | float priceFloat = Float.parseFloat(price);
13 | priceFloat = priceFloat * 100 + 0.01f;
14 | int priceInt = (int) priceFloat;
15 | return String.valueOf(priceInt);
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/base-spring/src/main/java/com/platform/spring/util/RequestReader.java:
--------------------------------------------------------------------------------
1 | package com.platform.spring.util;
2 |
3 | import java.io.BufferedReader;
4 |
5 | import javax.servlet.http.HttpServletRequest;
6 |
7 | /**
8 | * @Description:
9 | * @author wlhbdp
10 | */
11 |
12 | public class RequestReader {
13 |
14 | public static String readContent(HttpServletRequest request){
15 | StringBuffer content = new StringBuffer();
16 | String line = null;
17 | try {
18 | BufferedReader reader = request.getReader();
19 | while ((line = reader.readLine()) != null) {
20 | content.append(line);
21 | }
22 | } catch (Exception e) {
23 | e.printStackTrace();
24 | }
25 | return content.toString();
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/base-spring/src/main/java/com/platform/spring/util/StringCustomUtil.java:
--------------------------------------------------------------------------------
1 | package com.platform.spring.util;
2 |
3 | import org.apache.commons.lang3.StringUtils;
4 |
5 |
6 | public class StringCustomUtil {
7 |
8 |
9 | /**
10 | * 移除字符串头部尾部数字
11 | * @return
12 | */
13 | public static String removeHeadEndNumber(String str){
14 | if (StringUtils.isBlank(str)){
15 | return str;
16 | }else{
17 | String resultStr = str.trim();
18 | resultStr = resultStr.replaceAll("^\\d+", "");
19 | resultStr = resultStr.replaceAll("\\d+$", "");
20 | return resultStr.trim();
21 | }
22 |
23 | }
24 |
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/base-spring/src/main/java/com/platform/spring/util/java/FieldUtil.java:
--------------------------------------------------------------------------------
1 | package com.platform.spring.util.java;
2 |
3 | import java.lang.reflect.Field;
4 | import java.util.HashMap;
5 | import java.util.Map;
6 |
7 | import org.apache.commons.lang3.StringUtils;
8 |
9 |
10 |
11 | public class FieldUtil {
12 | public static MapHello World!
4 |
5 |
6 |
--------------------------------------------------------------------------------