Source/UBCS-WEB/README.md
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/.browserslistrc
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/.editorconfig
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/.eslintrc.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/.gitignore
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/.postcssrc.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/.project
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/.settings/.jsdtscope
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/.settings/org.eclipse.wst.jsdt.ui.superType.container
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/.settings/org.eclipse.wst.jsdt.ui.superType.name
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/LICENSE
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/README.md
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/babel.config.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/build.sh
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/animate/3.5.2/animate.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/avue/2.9.12/avue.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/avue/2.9.12/index.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/axios/1.0.0/axios.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/index.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/fonts/element-icons.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/fonts/element-icons.woffBinary files differ
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/index.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.eotBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.woffBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.woff2Binary files differ
Source/UBCS-WEB/dist/cdn/iconfont/iconfont.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/index.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.eotBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.woffBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.woff2Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.08b5f281.eotBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.3c4c9f45.woff2Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.acbc6cbd.woffBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.f922519e.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/codicon.22349029.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.674f50d2.eotBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.af7ae505.woff2Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.b06871f2.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.fee66e71.woffBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/img/bpmn.1381b44e.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/img/fontawesome-webfont.912ec66d.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/index.umd.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/vue-router/3.0.1/vue-router.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/vue/2.6.10/vue.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/vuex/3.1.1/vuex.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/xlsx/FileSaver.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/xlsx/xlsx.full.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/app.a6825baa.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/chunk-0eef21c1.f83167fe.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/chunk-vendors.e41156d0.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/page.aeb772ca.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/views.b9cea1ec.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/favicon.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/403.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/img/bg/404.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/img/bg/500.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/img/bg/bg.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/bg1.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/bg2.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/bg3.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/bg4.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/cloud.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/img-logo.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/login.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/logo.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/star-squashed.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/vip1.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/vip2.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/vip3.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/vip4.pngBinary files differ
Source/UBCS-WEB/dist/img/logo.pngBinary files differ
Source/UBCS-WEB/dist/img/mock/card/card-1.jpgBinary files differ
Source/UBCS-WEB/dist/img/mock/card/card-2.jpgBinary files differ
Source/UBCS-WEB/dist/img/mock/card/card-3.jpgBinary files differ
Source/UBCS-WEB/dist/img/mock/card/card-4.jpgBinary files differ
Source/UBCS-WEB/dist/img/mock/cli/1.pngBinary files differ
Source/UBCS-WEB/dist/img/mock/cli/2.pngBinary files differ
Source/UBCS-WEB/dist/img/mock/cli/3.pngBinary files differ
Source/UBCS-WEB/dist/img/mock/iconfont.pngBinary files differ
Source/UBCS-WEB/dist/index.html
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/app.c8b26a9d.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/chunk-0eef21c1.72166c31.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/chunk-2d0e4caf.b6bfee64.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/chunk-vendors.be7b4ab4.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/page.42588a76.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/views.22a8351a.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/package-lock.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/package.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/animate/3.5.2/animate.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/avue/2.9.12/avue.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/avue/2.9.12/index.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/axios/1.0.0/axios.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/element-ui/2.15.6/index.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/element-ui/2.15.6/theme-chalk/fonts/element-icons.ttfBinary files differ
Source/UBCS-WEB/dist/public/cdn/element-ui/2.15.6/theme-chalk/fonts/element-icons.woffBinary files differ
Source/UBCS-WEB/dist/public/cdn/element-ui/2.15.6/theme-chalk/index.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/iconfont/avue/iconfont.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/iconfont/avue/iconfont.eotBinary files differ
Source/UBCS-WEB/dist/public/cdn/iconfont/avue/iconfont.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/iconfont/avue/iconfont.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/iconfont/avue/iconfont.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/iconfont/avue/iconfont.ttfBinary files differ
Source/UBCS-WEB/dist/public/cdn/iconfont/avue/iconfont.woffBinary files differ
Source/UBCS-WEB/dist/public/cdn/iconfont/avue/iconfont.woff2Binary files differ
Source/UBCS-WEB/dist/public/cdn/iconfont/index.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/iconfont/saber/iconfont.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/iconfont/saber/iconfont.eotBinary files differ
Source/UBCS-WEB/dist/public/cdn/iconfont/saber/iconfont.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/iconfont/saber/iconfont.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/iconfont/saber/iconfont.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/iconfont/saber/iconfont.ttfBinary files differ
Source/UBCS-WEB/dist/public/cdn/iconfont/saber/iconfont.woffBinary files differ
Source/UBCS-WEB/dist/public/cdn/iconfont/saber/iconfont.woff2Binary files differ
Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/fonts/bpmn.08b5f281.eotBinary files differ
Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/fonts/bpmn.3c4c9f45.woff2Binary files differ
Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/fonts/bpmn.acbc6cbd.woffBinary files differ
Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/fonts/bpmn.f922519e.ttfBinary files differ
Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/fonts/codicon.22349029.ttfBinary files differ
Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.674f50d2.eotBinary files differ
Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.af7ae505.woff2Binary files differ
Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.b06871f2.ttfBinary files differ
Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.fee66e71.woffBinary files differ
Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/img/bpmn.1381b44e.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/img/fontawesome-webfont.912ec66d.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/nutflow/wf-design-base/index.umd.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/vue-router/3.0.1/vue-router.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/vue/2.6.10/vue.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/vuex/3.1.1/vuex.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/xlsx/FileSaver.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/cdn/xlsx/xlsx.full.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/favicon.pngBinary files differ
Source/UBCS-WEB/dist/public/img/bg/403.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/img/bg/404.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/img/bg/500.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/img/bg/bg.jpgBinary files differ
Source/UBCS-WEB/dist/public/img/bg/bg1.jpgBinary files differ
Source/UBCS-WEB/dist/public/img/bg/bg2.jpgBinary files differ
Source/UBCS-WEB/dist/public/img/bg/bg3.jpgBinary files differ
Source/UBCS-WEB/dist/public/img/bg/bg4.jpgBinary files differ
Source/UBCS-WEB/dist/public/img/bg/cloud.jpgBinary files differ
Source/UBCS-WEB/dist/public/img/bg/img-logo.pngBinary files differ
Source/UBCS-WEB/dist/public/img/bg/login.pngBinary files differ
Source/UBCS-WEB/dist/public/img/bg/logo.pngBinary files differ
Source/UBCS-WEB/dist/public/img/bg/star-squashed.jpgBinary files differ
Source/UBCS-WEB/dist/public/img/bg/vip1.pngBinary files differ
Source/UBCS-WEB/dist/public/img/bg/vip2.pngBinary files differ
Source/UBCS-WEB/dist/public/img/bg/vip3.pngBinary files differ
Source/UBCS-WEB/dist/public/img/bg/vip4.pngBinary files differ
Source/UBCS-WEB/dist/public/img/logo.pngBinary files differ
Source/UBCS-WEB/dist/public/img/mock/card/card-1.jpgBinary files differ
Source/UBCS-WEB/dist/public/img/mock/card/card-2.jpgBinary files differ
Source/UBCS-WEB/dist/public/img/mock/card/card-3.jpgBinary files differ
Source/UBCS-WEB/dist/public/img/mock/card/card-4.jpgBinary files differ
Source/UBCS-WEB/dist/public/img/mock/cli/1.pngBinary files differ
Source/UBCS-WEB/dist/public/img/mock/cli/2.pngBinary files differ
Source/UBCS-WEB/dist/public/img/mock/cli/3.pngBinary files differ
Source/UBCS-WEB/dist/public/img/mock/iconfont.pngBinary files differ
Source/UBCS-WEB/dist/public/index.html
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/svg/loading-spin.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/util/aes.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/util/screen/guge.pngBinary files differ
Source/UBCS-WEB/dist/public/util/screen/huohu.pngBinary files differ
Source/UBCS-WEB/dist/public/util/screen/screen.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/public/util/screen/screen.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/App.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/base/region.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/common.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/desk/notice.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/flow/flow.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/logs.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/report/report.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/resource/attach.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/resource/oss.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/resource/sms.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/client.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/dept.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/dict.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/dictbiz.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/menu.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/param.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/passwordresultant.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/passwords.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/passwordvalue.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/post.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/role.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/scope.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/tenant.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/tenantpackage.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/topmenu.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/system/user.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/tool/code.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/tool/datasource.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/tool/model.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/user.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/work/process.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/api/work/work.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/cache.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/components/basic-block/main.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/components/basic-container/main.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/components/error-page/403.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/components/error-page/404.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/components/error-page/500.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/components/error-page/style.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/components/flow-design/main.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/components/iframe/main.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/components/third-register/main.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/config/env.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/config/iconList.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/config/website.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/const/tool/model.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/docker/Dockerfile
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/error.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/lang/en.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/lang/index.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/lang/zh.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/main.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/mixins/color.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/mixins/crud.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/mock/index.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/mock/menu.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/mock/oauth.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/mock/param.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/mock/user.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/option/system/dict.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/option/system/dictbiz.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/option/system/param.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/option/user/info.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/favicon.pngBinary files differ
Source/UBCS-WEB/dist/src/page/index/index.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/layout.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/logo.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/search.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/sidebar/config.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/sidebar/index.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/sidebar/sidebarItem.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/tags.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/top/index.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/top/top-color.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/top/top-lang.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/top/top-lock.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/top/top-logs.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/top/top-menu.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/top/top-notice.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/top/top-search.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/index/top/top-theme.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/lock/index.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/login/authredirect.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/login/index.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/login/thirdlogin.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/login/userlogin.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/page/logs/index.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/permission.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/router/avue-router.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/router/axios.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/router/page/index.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/router/router.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/router/views/index.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/store/getters.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/store/index.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/store/modules/common.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/store/modules/dict.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/store/modules/logs.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/store/modules/tags.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/store/modules/user.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/animate/vue-transition.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/common.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/element-ui.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/login.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/media.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/mixin.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/normalize.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/sidebar.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/tags.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/theme/bule.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/theme/cool.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/theme/d2.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/theme/dark.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/theme/hey.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/theme/index.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/theme/iview.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/theme/lte.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/theme/star.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/theme/vip.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/theme/white.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/top.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/styles/variables.scss
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/util/admin.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/util/auth.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/util/crypto.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/util/date.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/util/flow.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/util/func.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/util/store.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/util/util.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/util/validate.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/authority/apiscope.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/authority/datascope.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/authority/role.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/base/region.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/desk/notice.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/flow/deploy.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/flow/follow.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/flow/manager.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/flow/model.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/monitor/log/api.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/monitor/log/error.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/monitor/log/usual.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/report/reportlist.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/resource/attach.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/resource/oss.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/resource/sms.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/PasswordManagement/Passwordresultant.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/PasswordManagement/Passwordvalue.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/PasswordManagement/passwords.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/client.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/dept.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/dict.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/dictbiz.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/menu.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/param.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/post.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/tenant.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/tenantpackage.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/topmenu.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/user.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/system/userinfo.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/test.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/tool/code.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/tool/datasource.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/tool/model.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/affix.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/cache.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/crud-form.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/data.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/demo/dict-classic.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/demo/dict-horizontal.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/demo/dict-vertical.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/demo/dict.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/demo/dictbiz.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/form-detail.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/form.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/logs.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/permission.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/store.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/table.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/tags.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/test.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/util/top.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/wel/dashboard.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/wel/index.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/work/claim.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/work/done.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/work/process/leave/detail.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/work/process/leave/form.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/work/process/leave/handle.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/work/send.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/work/start.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/views/work/todo.vue
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/svg/loading-spin.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/util/aes.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/util/screen/guge.pngBinary files differ
Source/UBCS-WEB/dist/util/screen/huohu.pngBinary files differ
Source/UBCS-WEB/dist/util/screen/screen.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/util/screen/screen.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/vue.config.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue
@@ -27,12 +27,6 @@ }; }, watch:{ display:{ handler(newval,oldval){ console.log('newval',newval) console.log('oldval',oldval) } }, referConfigOption (){ console.log(111) if(func.notEmpty(this.referConfigOption.referConfig) || func.notEmpty(this.referConfigOption.referBtmId)){ Source/UBCS/ubcs-service/ubcs-code/pom.xml
@@ -97,7 +97,6 @@ <artifactId>DmJdbcDriver18</artifactId> <optional>true</optional> </dependency>--> <!--axis2 begin --> <dependency> <groupId>org.apache.axis2</groupId> @@ -145,6 +144,11 @@ </dependency> <!--axis2 end --> <dependency> <groupId>com.vci</groupId> <artifactId>vci-file-api</artifactId> <version>1.0-SNAPSHOT</version> </dependency> </dependencies> <build> Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.vci.ubcs.code.dto.CodeDeleteBatchDTO; import com.vci.ubcs.code.dto.CodeExportAttrDTO; import com.vci.ubcs.code.dto.CodeOrderDTO; import com.vci.ubcs.code.dto.CodeOrderSecDTO; import com.vci.ubcs.code.dto.datapush.BaseModelDTO; @@ -104,6 +105,25 @@ } /** * 导åºä¸»é¢åºçæ°æ® * @param exportAttrDTO 导åºçç¸å ³é ç½® */ @VciBusinessLog(operateName = "导åºä¸»é¢åºçæ°æ®") @PostMapping("/exportCode") public void exportCode(CodeExportAttrDTO exportAttrDTO, HttpServletResponse response) throws IOException { String excelName = mdmIOService.exportCode(exportAttrDTO); try { ControllerUtil.writeFileToResponse(response,excelName); } catch (Throwable e) { //妿åºé,æé误信æ¯åå°text String msg = LangBaseUtil.getErrorMsg(e); String errorFile = LocalFileUtil.getDefaultTempFolder() + File.separator + "é误.txt"; LocalFileUtil.writeContentToFile(msg,errorFile); ControllerUtil.writeFileToResponse(response,errorFile); } } /** * ä¸è½½å岿°æ®å¯¼å ¥æ¨¡æ¿ * @param codeClassifyOid åç±»çä¸»é® * @param response ååºå¯¹è±¡ Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java
@@ -107,6 +107,13 @@ List<BaseModel> cboList); /** * å°è£ å¼å ³çå 容ï¼å¸¸ç¨äºå¯¼åº * @param dataMap æ°æ®çå 容 * @param templateVO 模æ¿çæ¾ç¤º */ void wrapperBoolean(List<Map<String, String>> dataMap, CodeClassifyTemplateVO templateVO); /** * ä½¿ç¨æ¨¡æ¿ç主é®è·å表åçä¿¡æ¯ * @param templateOid 模æ¿çä¸»é® * @param codeClassifyOid ä½¿ç¨æ¨¡æ¿çåç±»çä¸»é® Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmIOService.java
@@ -1,5 +1,6 @@ package com.vci.ubcs.code.service; import com.vci.ubcs.code.dto.CodeExportAttrDTO; import com.vci.ubcs.code.dto.CodeOrderDTO; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; import com.vci.ubcs.code.vo.pagemodel.CodeImProtRusultVO; @@ -75,6 +76,12 @@ */ DataGrid<Map<String, String>> gridRowResemble(String dataOid, String redisOid); /** * 导åºä¸»é¢åºçæ°æ® * @param exportAttrDTO 导åºç¸å ³çé ç½®ï¼å¿ é¡»è¦æä¸»é¢åºåç±»çä¸»é® * @return 导åºçexcelçæä»¶ */ String exportCode(CodeExportAttrDTO exportAttrDTO); /** * æ¹éç³è¯· Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -944,6 +944,26 @@ } } /** * å°è£ å¼å ³çå 容ï¼å¸¸ç¨äºå¯¼åº * @param dataMap æ°æ®çå 容 * @param templateVO 模æ¿çæ¾ç¤º */ @Override public void wrapperBoolean(List<Map<String, String>> dataMap, CodeClassifyTemplateVO templateVO){ List<String> booleanAttributes = templateVO.getAttributes().stream().filter(s -> VciFieldTypeEnum.VTBoolean.name().equalsIgnoreCase(s.getAttributeDataType())).map(s -> s.getId().toLowerCase(Locale.ROOT)).collect(Collectors.toList()); if(!CollectionUtils.isEmpty(booleanAttributes)){ dataMap.stream().forEach(data -> { booleanAttributes.stream().forEach(attrId->{ if(data.containsKey(attrId)){ String value = data.get(attrId); data.put(attrId,BooleanEnum.TRUE.getValue().equalsIgnoreCase(value)?"æ¯":"å¦"); } }); }); } } @Override public MdmUIInfoVO getFormDefineByTemplateOid(String templateOid, String codeClassifyOid) { CodeClassifyTemplateVO templateVO = templateService.getObjectHasAttrByOid(templateOid); Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
@@ -3,9 +3,11 @@ import com.alibaba.fastjson.JSONObject; import com.alibaba.nacos.common.utils.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.vci.file.util.VciZipUtil; import com.vci.ubcs.code.bo.AttributeValue; import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO; import com.vci.ubcs.code.bo.CodeTemplateAttrSqlBO; import com.vci.ubcs.code.dto.CodeExportAttrDTO; import com.vci.ubcs.code.dto.CodeOrderDTO; import com.vci.ubcs.code.entity.CodeAllCode; import com.vci.ubcs.code.enumpack.CodeDefaultLC; @@ -151,11 +153,18 @@ */ @Autowired private IBtmTypeClient btmTypeClient; /*** * å¯çº§æå¡ */ @Resource private IWebSecretClient secretService; /** * 导åºçå䏿¡ */ public static final int EXPORT_LIMIT = 100000; /** * æ¹éç³è¯·ï¼éåéä¸åç±»ä¸çæææ¨¡æ¿å ³é®å±æ§ï¼ç¸ä¼¼å±æ§ï¼å¿ 填屿§ï¼åå ¥execlä¸ * @@ -1450,6 +1459,210 @@ return dataGrid; } /** * 导åºä¸»é¢åºçæ°æ® * * @param exportAttrDTO 导åºç¸å ³çé ç½®ï¼å¿ é¡»è¦æä¸»é¢åºåç±»çä¸»é® * @return 导åºçexcelçæä»¶ */ @Override public String exportCode(CodeExportAttrDTO exportAttrDTO) { VciBaseUtil.alertNotNull(exportAttrDTO,"导åºçé ç½®",exportAttrDTO.getCodeClassifyOid(),"主é¢åºåç±»ç主é®"); CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(exportAttrDTO.getCodeClassifyOid()); //è·åææ°çæ¨¡æ¿ CodeClassifyTemplateVO templateVO = engineService.getUsedTemplateByClassifyOid(exportAttrDTO.getCodeClassifyOid()); //å æ¥è¯¢æ°æ® String btmTypeId = classifyFullInfo.getTopClassifyVO().getBtmTypeId(); Map<String, String> conditionMap = exportAttrDTO.getConditionMap(); if(conditionMap == null){ conditionMap = new HashMap<>(); } if(conditionMap.containsKey(VciQueryWrapperForDO.OID_FIELD)){ conditionMap.put(VciQueryWrapperForDO.OID_FIELD,QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(conditionMap.get(VciQueryWrapperForDO.OID_FIELD)) + ")"); } PageHelper pageHelper = new PageHelper(exportAttrDTO.getLimit()==null?-1:exportAttrDTO.getLimit()); pageHelper.setPage(exportAttrDTO.getPage()==null?1:exportAttrDTO.getPage()); pageHelper.setSort(exportAttrDTO.getSort()); pageHelper.setOrder(exportAttrDTO.getOrder()); pageHelper.addDefaultDesc("createTime"); conditionMap.put("codeclsfpath","*" + exportAttrDTO.getCodeClassifyOid() + "*"); conditionMap.put("lastr", "1"); conditionMap.put("lastv", "1"); //å æ¥è¯¢æ»æ° int total = 0; if(exportAttrDTO.getEndPage()!=null && exportAttrDTO.getEndPage()>0 &&exportAttrDTO.getPage() !=null && exportAttrDTO.getPage() >0 &&exportAttrDTO.getEndPage()>exportAttrDTO.getPage()){ //ä»å¤å°é¡µå°å¤å°é¡µçæ¥è¯¢æ¹å¼ï¼ for(int i = exportAttrDTO.getPage() ;i <= exportAttrDTO.getEndPage();i++){ PageHelper thisPage = new PageHelper(exportAttrDTO.getLimit()==null?-1:exportAttrDTO.getLimit()); thisPage.setPage(exportAttrDTO.getPage()==null?1:exportAttrDTO.getPage()); thisPage.setSort(exportAttrDTO.getSort()); thisPage.setOrder(exportAttrDTO.getOrder()); thisPage.addDefaultDesc("createTime"); total += boService.queryCount(btmTypeId, conditionMap); } }else{ total=boService.queryCount(btmTypeId, conditionMap); } List<String> selectFieldList = new ArrayList<>(); if(!CollectionUtils.isEmpty(exportAttrDTO.getAttrIdIndexMap())){ selectFieldList = exportAttrDTO.getAttrIdIndexMap().values().stream().map(s->s.toLowerCase(Locale.ROOT)).collect(Collectors.toList()); }else{ selectFieldList = templateVO.getAttributes().stream().filter(s->VciBaseUtil.getBoolean(s.getFormDisplayFlag()) ||VciBaseUtil.getBoolean(s.getTableDisplayFlag())).map(s->s.getId().toLowerCase(Locale.ROOT)).collect(Collectors.toList()); } //åç §è®©å¹³å°ç´æ¥æ¥è¯¢å°±è¡ List<String> finalSelectFieldList = selectFieldList; List<CodeClassifyTemplateAttrVO> referAttrVOs = templateVO.getAttributes().stream().filter( s -> StringUtils.isNotBlank(s.getReferBtmId()) && (finalSelectFieldList.size() ==0 || finalSelectFieldList.contains(s.getId().toLowerCase(Locale.ROOT))) ).collect(Collectors.toList()); if(!CollectionUtils.isEmpty(referAttrVOs)){ for (int i = 0; i < referAttrVOs.size(); i++) { selectFieldList.add(referAttrVOs.get(i).getId() + ".name"); } } List<String> excelNameList = new CopyOnWriteArrayList<>(); String tempFolder = LocalFileUtil.getDefaultTempFolder(); if(total>EXPORT_LIMIT){ //åç»æ¥æ§è¡ int queryCount = (total-total%EXPORT_LIMIT)/EXPORT_LIMIT; if(total%EXPORT_LIMIT>0){ queryCount = queryCount + 1; } List<Integer> indexList = new ArrayList<>(); for (int i = 0; i <queryCount ; i++) { indexList.add(i); } Map<String, String> finalConditionMap = conditionMap; //å¹¶è¡æ¥è¯¢çç SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo(); indexList.stream().forEach(index->{ //线ç¨çæ¹å¼ï¼æä»¥éè¦è®¾ç½®å½åç¨æ· VciBaseUtil.setCurrentUserSessionInfo(sessionInfo); PageHelper thisPage = new PageHelper(EXPORT_LIMIT); thisPage.setPage(index+1); thisPage.setSort(exportAttrDTO.getSort()); thisPage.setOrder(exportAttrDTO.getOrder()); thisPage.addDefaultDesc("createTime"); selectDataAndExportExcelName(btmTypeId, finalConditionMap,thisPage,finalSelectFieldList, classifyFullInfo,templateVO,exportAttrDTO, excelNameList,tempFolder,index); }); }else{ pageHelper.setLimit(total); pageHelper.setPage(1); selectDataAndExportExcelName(btmTypeId,conditionMap,pageHelper,finalSelectFieldList, classifyFullInfo,templateVO,exportAttrDTO, excelNameList,tempFolder,1); } if(excelNameList.size() ==0){ throw new VciBaseException("æ²¡ææ°æ®å¯ä»¥è¢«å¯¼åº"); } if(excelNameList.size() == 1){ return excelNameList.get(0); } //æ¯å¤ä¸ªï¼æä»¬éè¦ææå缩å String zipFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + classifyFullInfo.getCurrentClassifyVO().getId() + "_" + classifyFullInfo.getCurrentClassifyVO().getName() + "_导åº_" + excelNameList.size()+".zip"; VciZipUtil zipUtil = new VciZipUtil(); File file = new File(tempFolder); zipUtil.addFileToZip(file,zipFileName); File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { LocalFileUtil.deleteTempFile(files[i],false); } LocalFileUtil.deleteTempFile(file,true); return zipFileName; } /** * æ¥è¯¢æ°æ®å¹¶å¯¼åºå°excel * @param btmTypeId ä¸å¡ç±»å * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页 * @param selectFieldList æ¥è¯¢çåæ®µ * @param classifyFullInfo åç±»çå ¨é¨ä¿¡æ¯ * @param templateVO 模æ¿çä¿¡æ¯ * @param exportAttrDTO 导åºç屿§ * @param excelNameList excelçæä»¶åç§° * @param tempFolder ä¸´æ¶æä»¶å¤¹ * @param excelIndex excelçé¡ºåº */ private void selectDataAndExportExcelName(String btmTypeId, Map<String, String> conditionMap, PageHelper pageHelper, List<String> selectFieldList, CodeClassifyFullInfoBO classifyFullInfo, CodeClassifyTemplateVO templateVO, CodeExportAttrDTO exportAttrDTO, List<String> excelNameList, String tempFolder, Integer excelIndex) { DataGrid<Map<String, String>> dataGrid = engineService.queryGrid(btmTypeId, templateVO, conditionMap, pageHelper); if(dataGrid == null || CollectionUtils.isEmpty(dataGrid.getData())){ return; } //è½¬æ¢æ°æ® List<Map<String, String>> dataMap = dataGrid.getData(); //å°è£ æ¥è¯¢åºæ¥çæ°æ® engineService.wrapperData(dataMap, templateVO, selectFieldList,false); //modify by weidy@2022-09-27 //å 为å¨å表å表åçæ¾ç¤ºçæ¶åï¼æä»¬çå¼å ³ç±»å页é¢ä¼å¤çï¼ä½æ¯å¨å¯¼åºçæ¶åï¼æä»¬éè¦å°trueåfalse齿¿æ¢æä¸æ engineService.wrapperBoolean(dataMap,templateVO); Map<String, CodeClassifyTemplateAttrVO> attrVOMap = templateVO.getAttributes().stream().filter(s->selectFieldList.contains(s.getId().toLowerCase(Locale.ROOT))).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); Map<Integer, String> attrIdIndexMap = exportAttrDTO.getAttrIdIndexMap(); if (CollectionUtils.isEmpty(attrIdIndexMap)) { attrIdIndexMap = templateVO.getAttributes().stream().filter(s->selectFieldList.contains(s.getId().toLowerCase(Locale.ROOT))).collect(Collectors.toMap(s -> s.getOrderNum(), t -> t.getId())); } List<Integer> indexList = attrIdIndexMap.keySet().stream().sorted().collect(Collectors.toList()); String excelName = tempFolder + File.separator + classifyFullInfo.getCurrentClassifyVO().getId() + "_" + classifyFullInfo.getCurrentClassifyVO().getName() + "_导åº_" + excelIndex + ".xls"; try { new File(excelName).createNewFile(); } catch (Throwable e) { throw new VciBaseException(LangBaseUtil.getErrorMsg(e), new String[]{excelName}, e); } excelNameList.add(excelName); List<WriteExcelData> excelDataList = new ArrayList<>(); Workbook workbook = new HSSFWorkbook(); for (int i = 0; i < indexList.size(); i++) { String attrId = attrIdIndexMap.get(indexList.get(i)).toLowerCase(Locale.ROOT); if (attrVOMap.containsKey(attrId)) { CodeClassifyTemplateAttrVO attrVO = attrVOMap.get(attrId); Object text = attrVO.getName(); text = exportKeyAndRequired(workbook,attrVO,text); WriteExcelData excelData = new WriteExcelData(0, i, text); if(text instanceof RichTextString){ excelData.setFontColor(String.valueOf(HSSFColor.HSSFColorPredefined.RED.getIndex())); } excelDataList.add(excelData); } } final Integer[] rowIndex = {0}; Map<Integer, String> finalAttrIdIndexMap = attrIdIndexMap; dataMap.stream().forEach(data -> { rowIndex[0]++; for (int i = 0; i < indexList.size(); i++) { Integer index = indexList.get(i); String attrId = finalAttrIdIndexMap.get(index).toLowerCase(Locale.ROOT); if (attrVOMap.containsKey(attrId)) { CodeClassifyTemplateAttrVO attrVO = attrVOMap.get(attrId); if (StringUtils.isNotBlank(attrVO.getEnumId()) || StringUtils.isNotBlank(attrVO.getEnumString())) { attrId = attrId + "Text"; } if (StringUtils.isNotBlank(attrVO.getReferBtmId()) || StringUtils.isNotBlank(attrVO.getReferConfig())) { attrId = attrId + "name"; } if(VciQueryWrapperForDO.LC_STATUS_FIELD.equalsIgnoreCase(attrId)){ attrId = VciQueryWrapperForDO.LC_STATUS_FIELD_TEXT.toLowerCase(Locale.ROOT); } excelDataList.add(new WriteExcelData(rowIndex[0], i, data.getOrDefault(attrId, ""))); } } }); WriteExcelOption excelOption = new WriteExcelOption(excelDataList); ExcelUtil.writeDataToFile(excelName, excelOption); } @Override public R batchImportData(List<CodeImprotSaveDatVO> codeImprotSaveDatVOList, String classifyAttr, boolean isImprot) { WriteExcelOption eo = new WriteExcelOption(); Source/UBCS/ubcs-service/ubcs-desk/src/main/java/com/vci/ubcs/desk/controller/LeaveController.java
@@ -24,6 +24,7 @@ import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -49,7 +50,9 @@ @GetMapping("detail") public R<ProcessLeave> detail(Long businessId) { ProcessLeave detail = leaveService.getById(businessId); detail.getFlow().setAssigneeName(UserCache.getUser(detail.getCreateUser()).getName()); if(Func.isEmpty(detail)){ detail.getFlow().setAssigneeName(UserCache.getUser(detail.getCreateUser()).getName()); } return R.data(detail); }