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/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.b242c82a.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/chunk-vendors.e41156d0.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/fontSize.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/page.e84a6fd9.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/views.a44fd8f5.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/img/pageLogo.jpegBinary files differ
Source/UBCS-WEB/dist/index.html
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/chunk-2d0e4caf.f1e21f7e.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/chunk-vendors.cf283b97.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/page.9579e702.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/views.d5699fdc.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/router/avue-router.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/svg/loading-spin.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/util/aes.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.ttfBinary files differ
Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.woffBinary files differ
Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.woff2Binary files differ
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/public/cdn/avue/2.9.12/avue.min.js
ÎļþÌ«´ó Source/UBCS-WEB/src/config/FileSaver.js-master/.github/FUNDING.yml
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/FileSaver.js-master/.gitignore
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/FileSaver.js-master/CHANGELOG.md
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/FileSaver.js-master/LICENSE.md
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/FileSaver.js-master/README.md
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/FileSaver.js-master/bower.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/FileSaver.js-master/dist/FileSaver.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/FileSaver.js-master/dist/FileSaver.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/FileSaver.js-master/dist/FileSaver.min.js.map
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/FileSaver.js-master/package-lock.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/FileSaver.js-master/package.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/FileSaver.js-master/src/FileSaver.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/.gitignore
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/.gitmodules
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/.jscs.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/.jshintrc
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/.npmignore
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/.travis.yml
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/CONTRIBUTING.md
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/LICENSE
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/Makefile
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/README.md
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bin/xlsx.njs
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/.npmignore
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/00_header.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/01_version.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/02_codepage.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/04_base64.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/05_buf.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/10_ssf.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/11_ssfutils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/18_cfb.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/20_jsutils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/21_ziputils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/22_xmlutils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/23_binutils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/24_hoppers.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/25_cellutils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/26_crypto.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/28_binstructs.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/29_xlsenum.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/30_ctype.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/31_rels.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/33_coreprops.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/34_extprops.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/35_custprops.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/36_xlsprops.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/38_xlstypes.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/39_xlsbiff.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/42_sstxml.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/43_sstbin.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/44_offcrypto.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/45_styutils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/46_stycommon.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/47_styxml.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/48_stybin.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/49_theme.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/50_styxls.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/52_ccxml.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/53_ccbin.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/56_cmntcommon.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/57_cmntxml.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/58_cmntbin.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/61_fcommon.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/62_fxls.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/63_fbin.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/64_ftab.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/66_wscommon.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/67_wsxml.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/68_wsbin.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/76_wbcommon.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/77_wbxml.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/78_wbbin.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/79_xmlbin.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/80_xlml.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/81_xls.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/82_parsetab.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/83_parseods.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/84_defaults.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/85_parsezip.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/86_writezip.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/87_read.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/88_write.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/90_utils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/91_xmlbuilder.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/92_stylebuilder.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/98_exports.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bits/99_footer.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/bower.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/cell_style_simple.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/color.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/dist/LICENSE
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/dist/cpexcel.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/dist/jszip.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/dist/ods.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/dist/xlsx.core.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/dist/xlsx.core.min.map
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/dist/xlsx.full.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/dist/xlsx.full.min.map
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/dist/xlsx.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/dist/xlsx.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/dist/xlsx.min.map
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/example-4.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/example-style.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/example1.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/example3.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/jszip.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/misc/_bower.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/misc/cfb.d.ts
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/misc/node.d.ts
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/misc/spin.sh
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/misc/ssf.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/misc/strip_sourcemap.sh
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/misc/xl.d.ts
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/misc/xlsx2csv.ts
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/ods.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/00_header.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/10_utils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/20_jsutils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/21_ziputils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/22_xmlutils.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/23_xlml.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/30_manifest.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/40_helpers.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/60_content.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/80_parse.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/98_exports.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/odsbits/99_footer.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/package-lock.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/package.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/shim.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/test.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/testA.lst
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests.lst
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/Common.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/EncodedSpec.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/FormulaSpec.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/InterviewSpec.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/IssueSpec.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/MixedSpec.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/NamedRangesSpec.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/print-header.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/test-acid.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/test-csv.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/test-freeze.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/test-min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/test-open.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/test-style.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/tests/write.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/xlsx.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/xlsxworker.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/xlsxworker1.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/src/config/js-xlsx-master/xlsxworker2.js
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/AttarSearchPanel.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,154 @@ package com.vci.rmip.code.client.codeapply.Apply410; import com.vci.base.ui.swing.components.VCIJLabel; import com.vci.base.ui.swing.components.VCIJPanel; import com.vci.base.ui.swing.components.VCIJTextField; import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeShowFieldConfigVO; import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer; import org.apache.commons.collections4.CollectionUtils; import java.awt.*; import java.util.*; import java.util.List; public class AttarSearchPanel extends VCIJPanel { private LinkedHashMap<String , VCIJTextField> attrInerNameValMap = new LinkedHashMap<String,VCIJTextField>(); private UIFormRefer uiFormRefer; public AttarSearchPanel(UIFormRefer uiFormRefer){ this.uiFormRefer = uiFormRefer; init(); } private void init(){ initcomponam(); } private void initcomponam(){ this.setLayout(new GridBagLayout()); setAttrSearch(); this.setVisible(true); } /** * * <p>æåºæ¬å±æ§ä¿¡æ¯åå§åå°ç»ä»¶ä¸é¢ãå¹¶ä¿å屿§å°Mapï¼å±æ§å é¨åç§°--textFieldï¼ä¸</p> * * @time 2013-3-17 */ private void setAttrSearch(){ List<CodeShowFieldConfigVO> codeShowFieldConfigVOS=this.uiFormRefer.getCodeShowFieldConfigVOS(); if(!CollectionUtils.isEmpty(codeShowFieldConfigVOS)){ CodeShowFieldConfigVO[] objs=codeShowFieldConfigVOS.toArray(new CodeShowFieldConfigVO []{}); GridBagConstraints cons = new GridBagConstraints(0, 0, 1, 1, 0.0, 1.0, GridBagConstraints.EAST , GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0); for(int i = 0 ;i<objs.length;i++){ if(cons.gridx == 1 ){ cons.gridwidth = GridBagConstraints.REMAINDER; cons.anchor = GridBagConstraints.WEST; }else if(cons.gridx >1){ cons.gridx = 0; cons.anchor = GridBagConstraints.EAST; cons.gridy++; cons.gridwidth = 1; } VCIJPanel oneSearch = new VCIJPanel(); oneSearch.setLayout(new FlowLayout(FlowLayout.RIGHT)); String attrName = objs[i].getTitle(); VCIJLabel attarLabel = new VCIJLabel(attrName+":"); VCIJTextField attrText = new VCIJTextField(""); attrInerNameValMap.put(objs[i].getField(), attrText); attrText.setPreferredSize(new Dimension(300, 30)); oneSearch.add(attarLabel); oneSearch.add(attrText); cons.gridx++; this.add(oneSearch,cons); } } } /** * * <p>è¿ååä¸ªå±æ§ç»è¿æ¼æ¥åçæ¥è¯¢SQLè¯å¥</p> * * @time 2013-3-17 * @return */ public Map<String,String> getAttrSearchFilterString(){ String result = ""; Map<String,String> customConditionMap=new HashMap<>(); Set<String> keys = attrInerNameValMap.keySet(); for (Iterator it = keys.iterator(); it.hasNext();) { String key = (String)it.next(); VCIJTextField textField = attrInerNameValMap.get(key); String message = textField.getText().replaceAll(" ", "").trim(); if(message.equals("")) continue; String text = getTextQueryVal(message); customConditionMap.put(key,text); } return customConditionMap; } /** * * <p>æ ¹æ®ææ¬æ¡è¾å ¥å å®¹ï¼æé æ¥è¯¢æ¡ä»¶ã * è¿èç»æï¼ 1ãå½å å®¹æ¯ ä»¥*å¼å¤´ï¼å¦'*abc',åè¿åå 容"%abc"ï¼ * 2ãå½å 容以*ç»æï¼å¦"abc*"ï¼åè¿åå 容"abc%"ï¼ * 3ãå½å 容ä¸é´å å«*ï¼å¦"abc*def"ï¼åè¿åå 容"abc%def"ï¼ * 4ãè¾å ¥çå 容妿æ¯ç©ºï¼åè¿å"%" * 5ãå ¶ä»æ åµåè¿åå 容æ¬èº« * </p> * @time 2013-3-17 * @param text * @return */ private String getTextQueryVal(String text){ if(text.equals("")){ return "%"; } StringBuilder result = new StringBuilder(); // update by xchao 2013.05.21 begin // æ¯ææ´çµæ´»çæç´¢ // ä¸»ææ³æ§å¶é»è¾ // 1ãå°è¾å ¥çæ¡ä»¶ä¸ç*æ¿æ¢ä¸º%ï¼XXX*XXX-> XXX%XXX // 2ã妿è¾å ¥çæ¡ä»¶ä¸å å«*ï¼å卿¡ä»¶çååé½å ä¸%ï¼ä»¥å®æå ¨æ¨¡ç³ï¼'%XXX%' // 3ãåé¢ä¸è¾å ¥*ãåé¢ä¸è¾å ¥*ä¸ä¹åä¸è´ // å³ï¼åé¢ä¸å å«*ï¼åè¡¨ææ¥è¯¢çæ¯â以XXXå¼å¤´âçæ°æ®ï¼'XXX%' // åé¢ä¸å å«*ï¼åè¡¨é¢æ¥è¯¢çæ¯â以XXXç»æâçæ°æ®ï¼'%XXX' // 4ã if(text.indexOf("*") >= 0){ // result.append(text.replace("*", "%")); // ä¸å¥å¯ä»¥æ¯æä¸é´* result.append("%").append(text.replace("*", "%")).append("%"); } else { result.append("%").append(text).append("%"); } // update by xchao 2013.05.21 end // int midel = text.lastIndexOf("*"); // if(text.startsWith("*")){ // result.append("%"); // result.append(text.substring(1)); // }else if(text.endsWith("*")){ // result.append(text.substring(0, text.length()-1)); // result.append("%"); // }else if(midel > 0){ // String before = text.substring(0, midel); // result.append(before); // result.append("%"); // String after = text.substring(midel+1); // result.append(after); // }else{ // result.append(text); // } return result.toString(); } public void clear(){ Set<String> keys = attrInerNameValMap.keySet(); for (Iterator it = keys.iterator(); it.hasNext();) { String key = (String)it.next(); VCIJTextField textField = attrInerNameValMap.get(key); textField.setText(""); } } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,193 @@ package com.vci.rmip.code.client.codeapply.Apply410; import com.alibaba.cloud.commons.lang.StringUtils; import com.alibaba.fastjson.JSONObject; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.base.ui.swing.VCISwingUtil; import com.vci.base.ui.swing.components.VCIJButton; import com.vci.base.ui.swing.components.VCIJDialog; import com.vci.base.ui.swing.components.VCIJPanel; import com.vci.rmip.code.client.codeapply.Apply410.object.UserObject; import com.vci.rmip.code.client.codeapply.Apply410.object.TokenUserObject; import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils; import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil; import javax.swing.*; import java.awt.*; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; public class CodeApplyFor410Dialog extends VCIJDialog { private static final long serialVersionUID = -3286164100581857853L; private static TokenUserObject tokenUserObject = new TokenUserObject(); private String userName = null; private String codeValue = null; private CodeApplyFor410DialogActionListener actionListener = new CodeApplyFor410DialogActionListener(this); private VCIJButton okBtn = VCISwingUtil.createVCIJButton("ok", "确认", "确认", "ok.gif", actionListener); private VCIJButton cancelBtn = VCISwingUtil.createVCIJButton("cancel", "åæ¶", "åæ¶", "cancel.gif", actionListener); private CodeApplyPanelFor410 mainPal = null; private Component parentComponet = null; private Map<String, String> attrNameAndValMap = new LinkedHashMap();//åå¨å±æ§åç§°ï¼å å«å é¨åç§°åå¤é¨åç§°ï¼å对åºçå¼ private String tokenUrl= ConfigUtils.getConfigValue("410.code.token.url","http://127.0.0.1:37000/ubcs-auth/oauth/token"); /** * åå¨åç±»çMap,key:åç±»åç§°ï¼valueï¼åç±»å¼ */ private String clsfName = null; /** * åå¨å±æ§åå¼çMap,key:屿§åç§°ï¼valueï¼å±æ§å¼ */ private String deptName = null; private String[] libName = ConfigUtils.getConfigValue("410.PDM.LibCodeName").split("#");//ConfigUtils.getConfigValue("410.PDM.LibCodeName").split("#");//代ç 项åç§° public CodeApplyFor410Dialog(Frame frame, String clsfName, String deptName) { this(frame, "pdmUser", clsfName, deptName,new String[]{}); } public CodeApplyFor410Dialog(JDialog dialog, String clsfName, String deptName) { this(dialog, "pdmUser", clsfName, deptName,new String[]{}); } public CodeApplyFor410Dialog(Frame frame, String userName, String clsfName, String deptName, String[] libName){ super(frame, true); VCISwingUtil.setClientMainFrame(frame); try { this.setModal(true); parentComponet = frame; this.userName = userName; this.clsfName = clsfName; this.deptName = deptName; //this.libName = libName; init(); } catch (Exception e) { e.printStackTrace(); } } public CodeApplyFor410Dialog(JDialog dialog, String userName, String clsfName, String deptName, String[] libName) { super(dialog, true); VCISwingUtil.setClientMainFrame(new Frame()); try { this.setModal(true); parentComponet = dialog; this.userName = userName; this.clsfName = clsfName; this.deptName = deptName; // this.libName = libName; init(); } catch (Exception e) { e.printStackTrace(); } } private void initUserInfo() throws Exception { /*userOb.set("127.0.0.1"); userOb.setModules("TCéæä»£ç ç³è¯·"); userOb.setUserName(userName);*/ Map<String,String> headerMap=new HashMap<>(); headerMap.put("Tenant-Id",ConfigUtils.getConfigValue("410.code.token.tenantId","000000")); headerMap.put("Authorization",ConfigUtils.getConfigValue("410.code.token.authorization","Basic c3dvcmQ6c3dvcmRfc2VjcmV0")); headerMap.put("Content-Type",ConfigUtils.getConfigValue("410.code.token.contentType","application/x-www-form-urlencoded")); UserObject userObject=new UserObject(); Map<String,String> parmarMap=new HashMap<>(); //userObject.set("Tenant-Id",ConfigUtils.getConfigValue("410.code.token.tenantId","000000")); /*userObject.setUsername("admin"); userObject.setPassword("21232f297a57a5a743894a0e4a801fc3"); userObject.setGrant_type("password"); userObject.setScope("all"); Object object = JSONObject.toJSON(userObject);*/ parmarMap.put("username","admin"); parmarMap.put("password","21232f297a57a5a743894a0e4a801fc3"); parmarMap.put("scope","all"); parmarMap.put("grant_type","password"); String result=HttpUtil.sendFormPost(tokenUrl,parmarMap,headerMap); if (StringUtils.isNotBlank(result)) { tokenUserObject = JSONObject.toJavaObject(JSONObject.parseObject(result), TokenUserObject.class); }else{ throw new Exception("éªè¯ç¨æ·é´æä¿¡æ¯å¤±è´¥!"); } } public void buildDialog() { Dimension dime = Toolkit.getDefaultToolkit().getScreenSize(); int x = dime.width/2 - 400; int y = dime.height/2-400; this.setLocation(x, y); this.setSize(new Dimension(900, 800)); this.setResizable(true); this.setVisible(true); } private void init() { boolean isConnect = verifyConnect(); if (isConnect) { try { initUserInfo(); bulidPal(); }catch (Exception e){ showMessageBox( "æå¡åºç°å¼å¸¸ï¼->"+e.getMessage()); } } else { showMessageBox("æ æ³è¿æ¥ä»£ç æå¡å¨ï¼"); } } private void bulidPal() throws Exception { this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); this.setTitle("代ç ç³è¯·"); mainPal = new CodeApplyPanelFor410(this,tokenUserObject, true, clsfName, deptName,libName); VCIJPanel btnPal = new VCIJPanel(); btnPal.add(okBtn); btnPal.add(cancelBtn); this.setLayout(new BorderLayout()); this.add(mainPal,BorderLayout.CENTER); this.add(btnPal,BorderLayout.SOUTH); buildDialog(); } public boolean verifyConnect() { try { // if (ClientSession.getFrameworkService() != null) { // return true; // } return true; } catch (Exception e) { e.printStackTrace(); } return false; } public String getApplyCode() { return mainPal.getApplyCode(); } public String getCodeValue() { return codeValue; } public void setCodeValue(String codeValue) { this.codeValue = codeValue; } public String getAttributeValue(String attribute) { if(attrNameAndValMap.containsKey(attribute)) { return attrNameAndValMap.get(attribute); } return ""; } public void setAttrNameAndValMap() { this.attrNameAndValMap = mainPal.getAttrNameAndValMap(); } private void showMessageBox(String message) { VCIOptionPane.showMessage(parentComponet, message); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410DialogActionListener.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,45 @@ package com.vci.rmip.code.client.codeapply.Apply410; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.LinkedHashMap; public class CodeApplyFor410DialogActionListener implements ActionListener { private CodeApplyFor410Dialog owner = null; public CodeApplyFor410DialogActionListener(CodeApplyFor410Dialog owner){ this.owner = owner; this.initActionMap(); } private LinkedHashMap<String, Runnable> actionMaps = new LinkedHashMap(); private void initActionMap(){ actionMaps.put("ok", new Runnable() { public void run() { ok(); }}); actionMaps.put("cancel", new Runnable() { public void run() { cancel(); }}); } @Override public void actionPerformed(ActionEvent e) { String key = e.getActionCommand(); if(actionMaps.containsKey(key)){ actionMaps.get(key).run(); } } private void ok() { this.owner.setCodeValue(this.owner.getApplyCode()); this.owner.setAttrNameAndValMap(); this.owner.dispose(); } private void cancel(){ this.owner.setCodeValue(""); this.owner.dispose(); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,1749 @@ package com.vci.rmip.code.client.codeapply.Apply410; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.base.ui.swing.components.*; import com.vci.base.ui.tree.VCIBaseTreeNode; import com.vci.rmip.code.client.codeapply.Apply410.object.*; import com.vci.ubcs.code.vo.pagemodel.*; import com.vci.rmip.code.client.codeapply.Apply410.swing.IntegerTextField; import com.vci.rmip.code.client.codeapply.Apply410.swing.RealTextField; import com.vci.rmip.code.client.codeapply.Apply410.swing.VCIJComboxBox; import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils; import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil; import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; import com.vci.ubcs.starter.web.pagemodel.KeyValue; import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.VciBaseUtil; import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils; import org.apache.commons.collections4.CollectionUtils; import javax.swing.*; import javax.swing.text.JTextComponent; import javax.swing.tree.TreeNode; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; import java.util.List; import java.util.regex.Pattern; import java.util.stream.Collectors; public class CodeApplyFor410MainPanel extends VCIJPanel { private String url=ConfigUtils.getConfigValue("410.code.url","http://127.0.0.1:36014/codeApplySwingController"); //410æ°éæ± private final String SPECIAL_RULE_NAME="Special.rule.name"; private final String SPECIAL_SECTION_NAME = "Special.section.name"; private final String SPECIAL_CONTROL_SECTION_NAME = "Special.control.other.section.name"; private final String SPECIAL_SECTION_VALUE = "Special.section.val"; private final String MAX_ATTR_IN_LINE_KEY = "RMData.MaxAttrInLine"; private final String TEXTAREA_ENABLE_KEY = "RMData.TextArea.Enable"; private final String MAX_STRING_LENGTH_KEY = "RMData.MaxStringLength"; private final String TEXTAREA_PRE_SIZE_WIDTH = "RMData.TextArea.PreferredSize.Width"; private final String TEXTAREA_PRE_SIZE_HEIGHT = "RMData.TextArea.PreferredSize.Height"; private final String TEXTAREA_MIN_SIZE_WIDTH = "RMData.TextArea.MinimumSize.Width"; private final String TEXTAREA_MIN_SIZE_HEIGHT = "RMData.TextArea.MinimumSize.Height"; private final String TEXTAREA_MAX_SIZE_WIDTH = "RMData.TextArea.MaximumSize.Width"; private final String TEXTAREA_MAX_SIZE_HEIGHT = "RMData.TextArea.MaximumSize.Height"; // æ¯å¦å¯ç¨å±æ§é¿åº¦è¿é¿æ¶ï¼ç¨TextAreaæ¾ç¤ºï¼true:å¯ç¨ falseï¼ä¸å¯ç¨ï¼é»è®¤å¼true private boolean isEnableTextArea = false; // å¯ç¨äºTextAreaåï¼æ¤TextAreaçPreferredSizeãMinimumSizeãMaximumSizeçWidthãHeight private int textAreaPreSizeWidth = 100; private int textAreaPreSizeHeight = 50; private int textAreaMinSizeWidth = 100; private int textAreaMinSizeHeight = 30; private int textAreaMaxSizeWidth = 100; private int textAreaMaxSizeHeight = 80; // åä¸è¡å ï¼æå¤å è½½ç屿§ä¸ªæ°ï¼ä¸è¡ä¸ºä¸ç»ï¼å³ä¸ç»å æå¤å è½½ç屿§ä¸ªæ°ï¼é»è®¤å¼2 private int maxAttrInLine = 2; // å½Stringç±»åç屿§å¼çé¿åº¦å¤§äºæ¤å¼æ¶ï¼è¯¥å±æ§å°±éè¦ç¨TextAreaæ¾ç¤ºï¼å¹¶å ç¨æ´è¡ï¼é»è®¤å¼100 private int maxStringLength = 100; private int levelPositon = -1; private TransmitTreeObject transTreeObject = new TransmitTreeObject(); private TokenUserObject tokenUserObject; private String deptName; //å卿¯ä¸ªå®é ç æ®µå对åºçç æ®µå¯¹è±¡ protected Map<Integer,CodeBasicSecVO> columnSecMap = new LinkedHashMap<Integer,CodeBasicSecVO>(); private LinkedHashMap<Integer, JComponent> compMaps = new LinkedHashMap<Integer, JComponent>(); private Map<String, JComponent> secAndComMap = new LinkedHashMap<String, JComponent>(); private Map<JComponent, JComponent> comtMap = new LinkedHashMap<JComponent, JComponent>(); private Map<String, VCIJComboBox> secNameAndComtMap = new LinkedHashMap<String, VCIJComboBox>(); private Map<Integer,String> secIndexAndNameMap = new LinkedHashMap<Integer, String>(); private List<JComponent> specSecList = new ArrayList<JComponent>(); private boolean isSpecialRuleFlag = false; private String specialSectioName = ""; private VCIJPanel rulePal = new VCIJPanel(); private StringBuffer tempStr= new StringBuffer();//å¯åç æ®µçå¼; private String levelRes=""; private String[] specialSecVals = new String[0]; private RMDataTransmitObject transmitForRMData = null; private CodeRuleVO codeRuleVO=null; /** * 屿§IDä¸å±æ§å¯¹åºçæ§ä»¶ä¹é´çæ å°MAP */ private LinkedHashMap<String, JComponent> attrIdToCtrlMaps = new LinkedHashMap<String, JComponent>(); /** * 屿§çå é¨åç§°ä¸å±æ§å¯¹åºçæ§ä»¶ä¹é´çæ å°MAP */ private LinkedHashMap<String, JComponent> attrInnerNameToCtrlMaps = new LinkedHashMap<String, JComponent>(); /** * å¼ç¨ç段ç å¼ä¸comboxå ç´ ä½ç½®çæ å°MAP */ private LinkedHashMap<String, Integer> refSecValueToCombxindex = new LinkedHashMap<String, Integer>(); /** * ç æ®µidä¸åç±»ç æ®µç å¼æè¿°å¯¹è±¡å¯¹åºçæ§ä»¶ä¹é´çæ å°MAP */ private LinkedHashMap<String, JComponent> secIdToClsfIdMap = new LinkedHashMap<String, JComponent>(); private List<VCIJTextField> textCompts = new LinkedList<VCIJTextField>(); /** * å½åéæ©çåç±»çæ¨¡æ¿ */ private CodeClassifyTemplateVO currentCodeClassifyTemplateVO; // å®é ç private VCIJDialog realDialogInstance = null; public CodeApplyFor410MainPanel(TransmitTreeObject transTreeObject, TokenUserObject tokenUserObject, CodeClassifyTemplateVO currentCodeClassifyTemplateVO) { this.transTreeObject = transTreeObject; this.tokenUserObject = tokenUserObject; this.currentCodeClassifyTemplateVO=currentCodeClassifyTemplateVO; } public CodeApplyFor410MainPanel(TransmitTreeObject transTreeObject,TokenUserObject tokenUserObject,String deptName,CodeClassifyTemplateVO currentCodeClassifyTemplateVO) { this.transTreeObject = transTreeObject; this.tokenUserObject = tokenUserObject; this.deptName = deptName; this.currentCodeClassifyTemplateVO=currentCodeClassifyTemplateVO; } /** * * @param type, 1代表ç³è¯·ï¼2è®¾ç½®æµæ°´ */ public void buildMainPanel(int type) { try { init(type); if (type == 2) { return; } this.initRMTypeTreeMaps(); this.initContents(); }catch (Exception e){ VCIOptionPane.showMessage(this,e.getMessage()); } } private void init(int type){ this.loadTextAreaEnableEnv(); //add by liujw //this.loadSpecialRuleConfig(); CodeClassify rmType = (CodeClassify) this.transTreeObject.getCurrentTreeNode().getObj(); //String url= ConfigUtils.getConfigValue("410.PDM.rule.url","http://127.0.0.1:36014/codeApplySwingController/getCodeRuleByClassifyFullInfo"); /**ç³»ç»åªå 载代ç 项 妿libNameä¸ä¸ºç©ºï¼ç´æ¥è·å对åºç代ç 项**/ Map<String,String> condtionMap=new HashMap<>(); condtionMap.put("codeClassId", rmType.getOid()); Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token()); R r= HttpUtil.sendGet(url+"/getCodeRuleByClassifyFullInfo",condtionMap,headerMap); codeRuleVO=new CodeRuleVO(); if(r.isSuccess()){ Object object= r.getData(); if(object!=null) { ObjectMapper objectMapper = new ObjectMapper(); try { codeRuleVO = objectMapper.readValue(object.toString(),CodeRuleVO.class); } catch (JsonProcessingException e) { e.printStackTrace(); } } }else{ VCIOptionPane.showMessage(this,r.getMsg()); } /**å è½½è§å对åºçç æ®µä¿¡æ¯**/ if(codeRuleVO!=null){ List<CodeBasicSecVO> codeBasicSecVOList=codeRuleVO.getSecVOList(); if(!CollectionUtils.isEmpty(codeBasicSecVOList) ){ /**åå§åç æ®µpanel**/ initSectionPanel(codeBasicSecVOList, codeRuleVO.getOid(), type);//åå§åè§åç æ®µ } } this.setLayout(new BorderLayout()); this.add(rulePal,BorderLayout.CENTER); } /** * è§åç æ®µä¸»çé¢ * <p>Description: </p> * * @author Administrator * @time 2012-8-7 * @param objs * @param cRuleId */ private void initSectionPanel(List<CodeBasicSecVO> objs, String cRuleId, int type) { //循ç¯è·ååå int column = 0; for(int i = 0; i < objs.size(); i++) { if(objs.get(i).getSecType().equals("codeserialsec")){//æµæ°´ç 段ä¸å¨TABLEéæ¾ç¤º if (type == 1) { continue; } else if (type == 2) { break; } } columnSecMap.put(column++,objs.get(i)); } createSectionPanel(objs, type); } private void createSectionPanel(List<CodeBasicSecVO> secObjs, int type) { /**æ¯æ¬¡éæ©ä»£ç 项åï¼èªå¨å è½½è§åç æ®µå模æ¿å±æ§ä¿¡æ¯ï¼æ¸ é¤åæ¥çç æ®µä¿¡æ¯**/ rulePal.removeAll(); rulePal.updateUI(); /**æ ¹æ®è§åè·åç æ®µä¿¡æ¯çé¢**/ VCIJPanel sectionPal = new VCIJPanel(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); int x = 0; int y = 0; int maxAttrInLine = 1; int column = 2; List<CodeBasicSecVO> secList = new ArrayList<CodeBasicSecVO>(); List<VCIJComboxBox> comList = new ArrayList<VCIJComboxBox>(); compMaps.clear(); secAndComMap.clear(); secIdToClsfIdMap.clear(); secNameAndComtMap.clear(); secIndexAndNameMap.clear(); // å è½½ç æ®µå表 boolean isBreak = false; for(int secIndex = 0; secIndex < secObjs.size(); secIndex += maxAttrInLine){//for1 for(int columnIndex = 0; columnIndex < maxAttrInLine; columnIndex++){ //for2 if(secIndex + columnIndex >= secObjs.size()){ break; } if(secObjs.get(secIndex).getSecType().equals("codeserialsec")){//æµæ°´ç 段ä¸å¨TABLEéæ¾ç¤º if (type == 1) { continue; } else { isBreak = true; break; } } /*else if (secObjs[secIndex].getSecType() == SectionConstant.SectionType.SECCHAR){//æ¯åé符 continue; }*/ CodeBasicSecVO secObj = secObjs.get(secIndex+columnIndex); VCIJLabel lbl = new VCIJLabel(secObj.getName() + "ï¼"); lbl.setForeground(new Color(129, 0, 0)); JComponent compt = null;//ç æ®µåç§° VCIJComboxBox cbx = new VCIJComboxBox(); compt = cbx; secList.add(secObj); comList.add(cbx); compMaps.put(column, compt); secNameAndComtMap.put(secObj.getName(), cbx); secIndexAndNameMap.put(column, secObj.getName()); /**å±çº§ç 段éè¦ç¹æ®å¤çï¼å¦ææ¯å±çº§ç 段ï¼ä¸ææ¡ä¸è½ç¼è¾ï¼æ¾ç¤ºç弿¯éä¸çæ èç¹çåç±»åç§°å代å·**/ if(secObj.getSecType().equals ("codelevelsec")) {//å±çº§ç 段 levelPositon = column; compt.setEnabled(false); } // relationMap.put(secIndex, column); secAndComMap.put(secObj.getId(), cbx); column++; c.gridx = x++; c.gridy = y; c.gridheight = 1; c.gridwidth = 1; c.weightx = 0d; c.weighty = 0d; // c.fill = GridBagConstraints.NONE; c.anchor = GridBagConstraints.EAST; c.insets = new Insets(1, 1, 10, 10); c.ipadx = 3; c.ipady = 3; lbl.setPreferredSize(new Dimension(100,25)); sectionPal.add(lbl, c); c.gridx = x++; c.weightx = 0d; c.fill = GridBagConstraints.CENTER; c.anchor = GridBagConstraints.WEST; compt.setPreferredSize(new Dimension(200,25)); sectionPal.add(compt, c); //妿å½åç æ®µæ¯éè¦ç¹æ®å¤ççç æ®µï¼ç³»ç»è¿è¡è®°å½å¤ç if(isSpecialRuleFlag && specialSectioName.equals(secObj.getName())) { specSecList.add(lbl); specSecList.add(compt); } /**åç±»ç æ®µæ·»å æè¿°ä¿¡æ¯ 410æ°éæ±ï¼åç±»ç æ®µç å¼å¢å 'ç å¼æè¿°'åæ®µ BEGIN***/ if(secObj.getSecType().equals("codeclassifysec")) { VCIJLabel lblDesc = new VCIJLabel("æè¿°ï¼"); c.gridx = x++; c.weightx = 0d; c.fill = GridBagConstraints.NONE; c.anchor = GridBagConstraints.WEST; lblDesc.setPreferredSize(new Dimension(40,25)); sectionPal.add(lblDesc, c); VCIJTextField txtDesc = new VCIJTextField(""); c.gridx = x++; c.weightx = 0d; c.fill = GridBagConstraints.CENTER; c.anchor = GridBagConstraints.WEST; txtDesc.setPreferredSize(new Dimension(200,25)); txtDesc.setEditable(false); sectionPal.add(txtDesc, c); secIdToClsfIdMap.put(secObj.getId(), txtDesc); //è¯¦ç»æè¿°ä¿¡æ¯çæ¥ç VCIJLabel clsfDescLbl = new VCIJLabel(); clsfDescLbl.setText("<html><u>"+"è¯¦ç»æè¿°"+"</u><html>"); clsfDescLbl.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); clsfDescLbl.setForeground(Color.RED); comtMap.put(clsfDescLbl,txtDesc); clsfDescLbl.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e){ clsfValDescActionListener(e); } }); c.gridx = x++; c.weightx = 0d; c.fill = GridBagConstraints.NONE; c.anchor = GridBagConstraints.WEST; // lblDesc.setPreferredSize(new Dimension(100,25)); sectionPal.add(clsfDescLbl, c); //妿å½åç æ®µæ¯éè¦ç¹æ®å¤ççç æ®µï¼ç³»ç»è¿è¡è®°å½å¤ç if(isSpecialRuleFlag && specialSectioName.equals(secObj.getName())) { specSecList.add(lblDesc); specSecList.add(txtDesc); specSecList.add(clsfDescLbl); } } /****************************END**********************************/ }// for 2 if (isBreak) { break; } x = 0; y += 1; }// for 1 rulePal.setLayout(new BorderLayout()); rulePal.add(sectionPal,BorderLayout.CENTER); if (type == 1) { rulePal.add(createAttrPal(),BorderLayout.SOUTH); } initCurrentRow(secList.toArray(new CodeBasicSecVO[0]),comList.toArray(new VCIJComboxBox[0])); } /**å 载模æ¿å±æ§ä¿¡æ¯é¢æ¿**/ private VCIJPanel createAttrPal() { VCIJPanel attrPal = new VCIJPanel(); CodeClassify rmTypeObj = (CodeClassify) this.transTreeObject.getCurrentTreeNode().getObj(); /**éæ©äºä»£ç 项**/ if(rmTypeObj != null) { transmitForRMData = loadTemplateAttributes("",rmTypeObj.getId(),""); /**代ç 项ä¸ç模æ¿å å«å±æ§**/ if(transmitForRMData.getTempPropObjsList().size() > 0) { attrPal = createTemplateAttributePanel(transmitForRMData); } } return attrPal; } private void loadSpecialRuleConfig() { /******added by ligang æ¯å¦æ¯ç¹æ®è§åç夿Begin******/ /*CodeClassify rmType = (CodeClassify) this.transTreeObject.getCurrentTreeNode().getObj(); RuleManagerObject ruleObj = ruleDel.getRuleManagerById(rmType.getRuleOid()); String specialRuleName = ConfigUtils.getConfigValue(SPECIAL_RULE_NAME); isSpecialRuleFlag = ruleObj.getPlname().toUpperCase().equals(specialRuleName.toUpperCase()) ? true : false; specialControlSecName = ConfigUtils.getConfigValue(SPECIAL_CONTROL_SECTION_NAME); specialSectioName = ConfigUtils.getConfigValue(SPECIAL_SECTION_NAME); specialSecVals = ConfigUtils.getConfigValue(SPECIAL_SECTION_VALUE).split(",");*/ /*********************End*************************/ } /** * å è½½æ¯å¦å¯ç¨TextAreaç¯å¢åæ° * <p> * Description: * </p> * @author liujw * @throws * @time 2013-4-16 */ private void loadTextAreaEnableEnv() { String textAreaEnable = ConfigUtils.getConfigValue(TEXTAREA_ENABLE_KEY); String strAttrInLine = ConfigUtils.getConfigValue(MAX_ATTR_IN_LINE_KEY); if (isNumber(strAttrInLine)) { Integer iLength = Integer.valueOf(strAttrInLine); if (iLength > 0) { this.maxAttrInLine = iLength; } } if (textAreaEnable.toLowerCase().equals("true")) { this.isEnableTextArea = true; } if(this.isEnableTextArea){ String cfgValue = ""; cfgValue = ConfigUtils.getConfigValue(MAX_STRING_LENGTH_KEY); if (isNumber(cfgValue)) { Integer iLength = Integer.valueOf(cfgValue); if (iLength > 0) { this.maxStringLength = iLength; } } cfgValue = ConfigUtils.getConfigValue(TEXTAREA_PRE_SIZE_WIDTH); if (isNumber(cfgValue)) { Integer iValue = Integer.valueOf(cfgValue); if (iValue > 0) { this.textAreaPreSizeWidth = iValue; } } cfgValue = ConfigUtils.getConfigValue(TEXTAREA_PRE_SIZE_HEIGHT); if (isNumber(cfgValue)) { Integer iValue = Integer.valueOf(cfgValue); if (iValue > 0) { this.textAreaPreSizeHeight = iValue; } } cfgValue = ConfigUtils.getConfigValue(TEXTAREA_MIN_SIZE_WIDTH); if (isNumber(cfgValue)) { Integer iValue = Integer.valueOf(cfgValue); if (iValue > 0) { this.textAreaMinSizeWidth = iValue; } } cfgValue = ConfigUtils.getConfigValue(TEXTAREA_MIN_SIZE_HEIGHT); if (isNumber(cfgValue)) { Integer iValue = Integer.valueOf(cfgValue); if (iValue > 0) { this.textAreaMinSizeHeight = iValue; } } cfgValue = ConfigUtils.getConfigValue(TEXTAREA_MAX_SIZE_WIDTH); if (isNumber(cfgValue)) { Integer iLength = Integer.valueOf(cfgValue); if (iLength > 0) { this.textAreaMaxSizeWidth = iLength; } } cfgValue = ConfigUtils.getConfigValue(TEXTAREA_MAX_SIZE_HEIGHT); if (isNumber(cfgValue)) { Integer iLength = Integer.valueOf(cfgValue); if (iLength > 0) { this.textAreaMaxSizeHeight = iLength; } } } } /** * åç±»å±çº§æ³¨å ¥åè½çå®å * <p>Description: </p> * * @author ligang * @time 2013-5-7 */ private void initContents() { Iterator<String> keys = transmitForRMData.getTempPropObjsMap().keySet().iterator(); while(keys.hasNext()){ String key = keys.next(); CodeClassifyTemplateAttrVO tempPropObj = transmitForRMData.getTempPropObjsMap().get(key); String referConfig=tempPropObj.getReferConfig();//åç §é ç½® String componentRule=tempPropObj.getComponentRule();//ç»åè§å String innerName = tempPropObj.getId(); if (attrInnerNameToCtrlMaps.containsKey(innerName)) { String classifyLevel = tempPropObj.getClassifyInvokeLevel(); String classifyInvokeAttr= tempPropObj.getClassifyInvokeAttr(); JComponent compt = attrInnerNameToCtrlMaps.get(innerName); if(StringUtils.isNotBlank(classifyLevel)&&!classifyLevel.equals("none")&&!classifyLevel.equals("min")) { compt.setEnabled(false); //ClassifyLevel classifyLevelObj=new ClassifyLevel(); //ObjectMapper objectMapper = new ObjectMapper(); String value = ""; /*classifyLevelObj = objectMapper.readValue(classifyLevel.toString(), ClassifyLevel.class); String set=classifyLevelObj.getSet(); String type=classifyLevelObj.getType();*/ if (classifyLevel.equals("min")) { CodeClassify rmType = (CodeClassify) this.transTreeObject.getCurrentTreeNode().getObj(); if ("name".equals(classifyInvokeAttr)) { value = rmType.getName(); } else if ("id".equals(classifyInvokeAttr)) { value = rmType.getId(); } } else { int intLevel = Integer.parseInt(classifyLevel); if (rmTypeTreeMaps.containsKey(intLevel)) { CodeClassify rmType = rmTypeTreeMaps.get(intLevel); if ("name".equals(classifyInvokeAttr)) { value = rmType.getName(); } else if ("id".equals(classifyInvokeAttr)) { value = rmType.getId(); } } } if (compt instanceof JTextComponent) { ((JTextComponent) compt).setText(value); } } //åç §é ç½®ç设置æåªè¯»æ¨¡å¼ if(StringUtils.isNotBlank(referConfig)||StringUtils.isNotBlank(componentRule)){ compt.setEnabled(false); } } } } /** * åç±»æ ä¸çå类对象map */ private LinkedHashMap<Integer, CodeClassify> rmTypeTreeMaps = new LinkedHashMap(); private void initRMTypeTreeMaps(){ if(transTreeObject != null){ TreeNode[] nodes = transTreeObject.getTreeModel().getPathToRoot(transTreeObject.getCurrentTreeNode()); int level = 1; int start = 1; for(int i = start; i < nodes.length; i++){ TreeNode node = nodes[i]; if(node instanceof VCIBaseTreeNode){ VCIBaseTreeNode treeNode = (VCIBaseTreeNode) node; Object obj = treeNode.getObj(); if((treeNode.isRoot() || (obj instanceof String))){ // }else if(obj instanceof CodeClassify){ CodeClassify rmType = (CodeClassify)obj; rmTypeTreeMaps.put(level++, rmType); } } } } } /** * åå§åä¸ªç æ®µç å¼ï¼å¦ææ¯åç±»ç åªå è½½ç¶åç±»çåç±»ç å¼ï¼ååç±»ä¸å è½½ * @param secObjs */ public void initCurrentRow(CodeBasicSecVO[] secObjs,VCIJComboxBox[] secCombos) { SectionObject lastSecObj = null; VCIJComboxBox hisCombo = null; try { final Map<String, String> secValMap = getSpecialValMap(specialSecVals); Map<String,List<String>> secIdTOListValueOidMap=new HashMap<>(); for(int k = 0;k < secObjs.length; k++) { final CodeBasicSecVO secObj = secObjs[k]; final VCIJComboxBox secCombo = secCombos[k]; if(null == secObj) { return; } if (secObj.getSecType().equals("codeclassifysec")) {// æ¯åç±»ç String secOid=secObj.getOid(); String parentClassifySecOid= secObj.getParentClassifySecOid(); String parentClassifyValueOid=""; if(secIdTOListValueOidMap.containsKey(parentClassifySecOid)){ List<String> parentClassifyValueList= secIdTOListValueOidMap.get(parentClassifySecOid); parentClassifyValueOid= VciBaseUtil.array2String(parentClassifyValueList.toArray(new String[]{})); } Map<String,String> condtionMap=new HashMap<>(); condtionMap.put("secOid", secOid); condtionMap.put("parentClassifyValueOid", parentClassifyValueOid); Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token()); R r=HttpUtil.sendGet(url+"/listCodeClassifyValueBySecOid",condtionMap,headerMap); List<CodeClassifyValue> codeClassifyValueList=new ArrayList<>(); if(r.isSuccess()){ Object object= r.getData(); if(object!=null) { ObjectMapper objectMapper = new ObjectMapper(); try { codeClassifyValueList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<CodeClassifyValue>>() {}); } catch (JsonProcessingException e) { e.printStackTrace(); } } }else{ VCIOptionPane.showMessage(this,r.getMsg()); } List<String>valueOidList=new ArrayList<>(); if(!CollectionUtils.isEmpty(codeClassifyValueList)) { if(codeClassifyValueList.size()>1) { secCombo.addItem(new CodeClassifyValue()); } codeClassifyValueList.stream().forEach(codeClassifyValue -> { secCombo.addItem(codeClassifyValue); valueOidList.add(codeClassifyValue.getOid()); }); } secIdTOListValueOidMap.put(secObj.getOid(),valueOidList); /**代ç 项䏿äºä»¶**/ secCombo.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(secCombo.getSelectedIndex() == -1) { return; } if(secIdToClsfIdMap.containsKey(secObj.getId())){ VCIJTextField secDescVcijTextField=(VCIJTextField)secIdToClsfIdMap.get(secObj.getId()); CodeClassifyValue codeClassifyValue= (CodeClassifyValue) secCombo.getSelectedItem(); secDescVcijTextField.setText(codeClassifyValue.getName()); } } }); /*if (secCombo.getItemCount() > 10){ if (!secCombo.isFlag()){ secCombo.setFlag(true); secCombo.getSearchBtn().setVisible(true); secCombo.getSearchBtn().addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { doSearch(secCombo); } }); } }else { secCombo.setFlag(false); secCombo.getSearchBtn().setVisible(false); }*/ } else // æ¯åºå®ç if (secObj.getSecType() .equals("codefixedsec")) { List<CodeFixedValueVO> fixedValueVOList=secObj.getFixedValueVOList(); //å¦æåªæä¸ä¸ªå¼ï¼åç³»ç»é»è®¤éæ©ï¼ä¸å ç©ºå¼ if(fixedValueVOList.size() >1) { secCombo.addItem(new CodeFixedValue()); } fixedValueVOList.stream().forEach(codeFixedValueVO -> { CodeFixedValue codeFixedValue=new CodeFixedValue(); BeanUtilForVCI.copyPropertiesIgnoreCase(codeFixedValueVO,codeFixedValue); secCombo.addItem(codeFixedValue); }); /**å½ç³»ç»éæ©çæ¯æå®ç æ®µå¼æ¶ï¼ç»å«ä»£å·çç æ®µç³»ç»ä¸æ¾ç¤º Begin**/ /*FixCodeValObject selObj = (FixCodeValObject) secCombo.getSelectedItem(); if(isSpecialRuleFlag && (secObj.getName().equals(specialControlSecName) && secValMap.containsKey(selObj.getValue())) || secValMap.containsKey(getControlSecSelectValue())) { setComponentStatus(false); }else { setComponentStatus(true); }*/ /*if (secCombo.getItemCount() > 10){ if (!secCombo.isFlag()){ secCombo.setFlag(true); secCombo.getSearchBtn().setVisible(true); secCombo.getSearchBtn().addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { doSearch(secCombo); } }); } }else { secCombo.setFlag(false); secCombo.getSearchBtn().setVisible(false); }*/ } else // æ¯æ¥æç 段 if (secObj.getSecType().equals("codedatesec")) { String df =secObj.getCodeDateFormatStr(); SimpleDateFormat dateFormate = new SimpleDateFormat(df); String curDate = dateFormate.format(Calendar.getInstance().getTime()); secCombo.addItem(curDate); /*if(dateObj.getIsModify().equals("Y")){//å¯ä»¥ä¿®æ¹ secCombo.setEditable(true); }*/ } else //æ¯å¼ç¨ç 段 if (secObj.getSecType().equals("coderefersec")) { if (!secCombo.isFlag()){ secCombo.setFlag(true); secCombo.getSearchBtn().setVisible(true); secCombo.getSearchBtn().addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { doSearch(secCombo,secObj); } }); } /*RefSecObject refObj = getRefSecObj(secObj.getId()); DefaultComboBoxModel aModel = getRefSecComboBox(refObj); secCombo.setModel(aModel); if(deptName != null && !("".equals(deptName))){ Integer index = refSecValueToCombxindex.get(deptName); if(index !=null){ secCombo.setSelectedIndex(index); } } if (secCombo.getItemCount() > 10){ if (!secCombo.isFlag()){ secCombo.setFlag(true); secCombo.getSearchBtn().setVisible(true); secCombo.getSearchBtn().addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { doSearch(secCombo); } }); } }else { secCombo.setFlag(false); secCombo.getSearchBtn().setVisible(false); } */} else //å±çº§ç 段ç 弿¾ç¤ºçæ¯éæ©ç代ç 项çåç§° if(secObj.getSecType().equals("codelevelsec")) { CodeClassify rmObj = (CodeClassify) this.transTreeObject.getCurrentTreeNode().getObj(); secCombo.addItem(rmObj); } else { secCombo.setEditable(true); } } }catch (Exception e) { e.printStackTrace(); VCIOptionPane.showError(this, "åå§åç æ®µç å¼åºç°é误ï¼"); } } /** * å 载模æ¿çå®ä¹ç屿§ã屿§æ°æ® * <p>Description: </p> * * @author xchao * @time 2012-6-7 * @param libId * @param classifyId * @param templateId * @return */ public RMDataTransmitObject loadTemplateAttributes(String libId, String classifyId, String templateId) { RMDataTransmitObject transmit=new RMDataTransmitObject(); transmit.setLibId(libId); transmit.setClassifyId(classifyId); CodeClassify codeClassify = (CodeClassify) this.transTreeObject.getCurrentTreeNode().getObj(); transmit.setRmTypeObject(codeClassify); if(currentCodeClassifyTemplateVO!=null) { transmit.setTemplateId(templateId); Map<String, CodeClassifyTemplateAttrVO> tempPropObjMapsByInnerName = currentCodeClassifyTemplateVO.getAttributes().stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); transmit.setClassifyCode(codeClassify.getId()); transmit.setTempPropObjMapsByInnerName(tempPropObjMapsByInnerName); Map<String, CodeClassifyTemplateAttrVO> tempPropObjsMap = currentCodeClassifyTemplateVO.getAttributes().stream().collect(Collectors.toMap(s -> s.getOid().toLowerCase(Locale.ROOT), t -> t)); transmit.setTempPropObjsMap(tempPropObjsMap); transmit.setTemplateObject(currentCodeClassifyTemplateVO); transmit.setTempPropObjsList(this.currentCodeClassifyTemplateVO.getAttributes()); } return transmit; } /**** * å 载代ç 项对åºç模æ¿å±æ§ä¿¡æ¯å表 * <p>Description: </p> * * @author Administrator * @time 2013-3-23 * @param transmitForRMData ï¼æ¨¡æ¿å±æ§,åç±»çä¿¡æ¯ * @return */ private VCIJPanel createTemplateAttributePanel(final RMDataTransmitObject transmitForRMData) { //int maxAttrInLine = 2; VCIJPanel pal = new VCIJPanel(); pal.setLayout(new GridBagLayout()); int gridx = -1; int gridy = -1; int gridwidth = 1; double weighty = 0.0; CodeClassifyTemplateAttrVO[] realAttrs = getRealAttributeObjects(transmitForRMData); Map<String, String> attrMaps = getTempPropMap(transmitForRMData); attrIdToCtrlMaps.clear(); attrInnerNameToCtrlMaps.clear(); for (int attrIndex = 0; attrIndex < realAttrs.length; attrIndex += maxAttrInLine) {// for1 gridx = 0; gridy += 1; boolean leastNewLine = checkLeastNewLine(attrIndex, maxAttrInLine,attrMaps,realAttrs); for (int columnIndex = 0; columnIndex < maxAttrInLine; columnIndex++) { // for2 int index = columnIndex + attrIndex; if (index >= realAttrs.length) { break; } CodeClassifyTemplateAttrVO attrObj = realAttrs[index]; /***å¦ææ¨¡æ¿é ç½®äºå¼ç¨æ¨¡æ¿ï¼å±æ§åç§°å表添å 龿¥è¿è¡å¤ç BEGIN**/ //ADD BY liujw VCIJLabel lbl = null; if(StringUtils.isNotBlank(attrObj.getReferConfig())) {//å¼ç¨æ¨¡æ¿å±æ§å¼ lbl = new VCIJLabel("<html><u>"+(attrObj.getName() + ":")+"</u><html>"); lbl.setForeground(Color.MAGENTA); lbl.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); lbl.setToolTipText("ç¹å»æ¤å¤å è½½å¼ç¨æ¨¡æ¿å±æ§æ°æ®"); lbl.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e){ getReferTempRMData(attrObj,attrIdToCtrlMaps,transmitForRMData.getTempPropObjsList()); } }); } else if(!"".equals(attrObj.getComponentRule())) {//模æ¿è§åçç»å String lblName = "â"+attrObj.getName() + "â:"; lbl = new VCIJLabel("<html><u>"+lblName+"<u></html>"); lbl.setForeground(Color.BLUE); lbl.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); lbl.setToolTipText("ç¹å»æ¤å¤è·å模æ¿å¯¹åºè§åçå¼"); lbl.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e){ getComptAttrValue(attrObj,attrIdToCtrlMaps); } }); } else if(attrObj.getKeyAttrFlag().equals("true")) {//å ³é®å±æ§ lbl = new VCIJLabel(attrObj.getName() + ":"); lbl.setForeground(new Color(255, 0, 0)); } else { lbl = new VCIJLabel(attrObj.getName() + ":"); lbl.setForeground(attrObj.getRequireFlag().equals("true") ? new Color(0, 120, 0) : new Color(129, 0, 0)); } JComponent compt = createComponent(attrObj); JComponent comptAddToPanel = compt; //by liujw boolean isMultiLineFlag = attrObj.getTextAreaFlag().equals("true") ? true : false; if (this.isEnableTextArea && isMultiLineFlag // å¯ç¨TextAreaæ¾ç¤ºå¤çï¼ä¸å±æ§é¿åº¦è¶ è¿ä¸å®èå´ && attrObj.getAttributeDataType().toUpperCase().equals("VTstring".toUpperCase()) // Stringç±»å ) { VCIJTextArea textArea = new VCIJTextArea("", attrObj.getRequireFlag().equals("true")); VCIJScrollPane textAreaScroll = createTextAreaScrollPane(textArea); textArea.setEnabled(compt.isEnabled()); comptAddToPanel = textAreaScroll; if(compt instanceof JTextComponent){ textArea.setText(((JTextComponent)compt).getText()); } compt = textArea; } /** * æ¹æ¡ï¼V1 屿§ç»ä»¶å è½½ãæ¾ç¤ºçç¥ 1ãæ¯è¡ï¼ä¸ç»ï¼æå¤æ¾ç¤ºmaxAttrInLineä¸ªå±æ§ * 2ã妿isEnableTextArea为trueï¼åæ¯å¯ç¨TextArea * 3ãå¯ç¨TextAreaåï¼å¦æä¸ç»å ç屿§ï¼åªè¦ä»»æä¸ä¸ªå±æ§å®ä¹ç屿§é¿åº¦å¤§äºæçäºmaxStringLength * ï¼å该ç»å çæ¯ä¸ªå±æ§é½å°ç¬å 䏿´è¡ * æ¤æ¹æ¡åå¨çé®é¢ï¼å 为é¤TextAreaä¹å¤ç屿§ä¹å°å æ´è¡æ¾ç¤ºï¼å¦æä¸ç»å ç屿§ä¸ªæ°è¾å¤ * ï¼å¤§äº2ï¼æ¶ï¼ç颿¾ç¤ºå±é¢ä¸å¤ªï¼å好ï¼å°¤å ¶æ¯è¿ç»åºç°å¤ä¸ªTextAreaæ¶æ¤ç°è±¡æ´å ææ¾ * å æ¤å»ºè®®é ç½®ï¼å¯ç¨TextAreaæ¶ï¼RMData.MaxAttrInLine=2ï¼å³ä¸ç»å æå¤å è½½ä¸¤ä¸ªå±æ§ã */ // ä¸ç»è³å°åå¨çä¸ä¸ªTextAreaæ¶ï¼è¯¥ç»å å ¶å®å±æ§ä¹å°å æ´ä¸ªå®½åº¦ï¼ç¬å ä¸è¡ï¼ï¼ if (leastNewLine) { gridwidth = maxAttrInLine * 2; gridx = 0; gridy += 1; // weighty = 1.0; weighty = 0.0; } else { gridwidth = 1; weighty = 0.0; } pal.add(lbl,createGridBagConstraints(gridx, gridy, 1, 1, 0.0, 0.0,GridBagConstraints.NORTHEAST,GridBagConstraints.NONE)); pal.add(comptAddToPanel,createGridBagConstraints(gridx + 1, gridy, gridwidth,1, 1.0, weighty, GridBagConstraints.NORTHWEST,GridBagConstraints.BOTH)); // 妿è¿ä¸ç»å ä¸åå¨çéè¦å æ´è¡æ¾ç¤ºçï¼åè®¡ç®æ¨ªåæ //gridx += 2; if (!leastNewLine) { gridx += 2; } /*********************** æ¹æ¡ï¼V1 End ***********************/ // ç¼åå屿§å¯¹åºçæ§&ç»ä»¶ String key = attrObj.getId(); if (!attrIdToCtrlMaps.containsKey(key)) { attrIdToCtrlMaps.put(key, compt); } // åå¨å±æ§å é¨åç§°ä¸æ§ä»¶çå ³ç³» key = attrObj.getId(); if (!attrInnerNameToCtrlMaps.containsKey(key)) { attrInnerNameToCtrlMaps.put(key, compt); } }// for 2 }// for 1 // å¨åºé¨æ·»å ä¸è¡ï¼å æ®å ¨é¨ç空ä½åºåï¼å ¶å®æ§ä»¶èªå¨ä»å¯¹é½å°é¡¶é¨ pal.add(new VCIJLabel(""),createGridBagConstraints(0, gridy + 1, maxAttrInLine * 2, 1,1.0, 10.0, GridBagConstraints.NORTHWEST,GridBagConstraints.BOTH)); this.setTextComptList(textCompts); return pal; } /** * è·åçå®çãå®é çéè¦å è½½å°UIç屿§å表 * <p> * Description: * </p> * * @author xchao * @time 2012-11-6 * @param transmitForRMData * å½åä¸ä¸æ°æ®ä¼ é对象 * @return */ private CodeClassifyTemplateAttrVO[] getRealAttributeObjects(RMDataTransmitObject transmitForRMData) { // 忍¡æ¿ç屿§ CodeClassifyTemplateAttrVO[] tempAttrs = transmitForRMData.getTempPropObjsList().toArray(new CodeClassifyTemplateAttrVO[0]); LinkedList<CodeClassifyTemplateAttrVO> attrsList = new LinkedList<CodeClassifyTemplateAttrVO>(); // è¿è¡è¿æ»¤ï¼éèç䏿¾ç¤ºï¼ä¼ä¸ä»£ç 䏿¾ç¤ºï¼å ¶å®çå 许å½å ¥ for (CodeClassifyTemplateAttrVO attrObj : tempAttrs) { String attrId = attrObj.getOid(); // 夿屿§æ¯å¦éèï¼éèçä¸éè¦æä¾å½å ¥é¡¹ if (attrObj.getFormDisplayFlag().equals("false")) { continue; } // 妿æ¯ä»£ç åï¼åä¹éèï¼éè¿ä»£ç ç³è¯·æ¡æ¶å½å ¥ else if (attrObj.getId().toUpperCase().equals("id".toUpperCase())) { continue; } attrsList.add(attrObj); } // ææçãéè¦æ¾ç¤ºå½å ¥æ¡ç屿§å表 CodeClassifyTemplateAttrVO[] attrs = attrsList.toArray(new CodeClassifyTemplateAttrVO[] {}); return attrs; } /** * åå»ºå±æ§å¨UIä¸åç°çç»ä»¶ * <p> * Description: * </p> * * @author xchao * @time 2012-11-6 * @param attrObj * 屿§å¨æ¨¡æ¿ä¸å¯¹åºç屿§å¯¹è±¡ * @return */ private JComponent createComponent(CodeClassifyTemplateAttrVO attrObj) { JComponent compt = null; String attrId = attrObj.getId(); // æ¥åºå±æ§çåå¼èå´ if(StringUtils.isNotBlank(attrObj.getEnumString())||StringUtils.isNotBlank(attrObj.getEnumId())){ KeyValue[] keyValues = getAttrRangeObjects(attrObj.getOid()); // 妿åå¨åå¼èå´ï¼åªè½ä»åå¼èå´ééæ© if (keyValues.length != 0) { AttrRangObjectWarper[] objs = new AttrRangObjectWarper[keyValues.length]; VCIJComboBox cbx = new VCIJComboBox(); DefaultComboBoxModel model = new DefaultComboBoxModel(); //åå¨åå¼èå´ï¼å¦æå¯ä»¥ä¸ºç©ºï¼åæ·»å ä¸ä¸ªç©ºå¼ int comboBoxIndex = 1; KeyValue keyValue = new KeyValue(); keyValue.setValue(""); keyValue.setKey(""); AttrRangObjectWarper wrapper = new AttrRangObjectWarper(keyValue); model.addElement(wrapper); /*** å¦ææ¨¡æ¿å±æ§ä¸æ¯å¿ 填项ï¼å å ¥ç©ºå¼åä¿®æ¹æ¶åè½çå®å **/ LinkedHashMap<String, Integer> specMap = new LinkedHashMap<String, Integer>(); for (int i = 0; i < objs.length; i++) { objs[i] = new AttrRangObjectWarper(keyValues[i]); model.addElement(objs[i]); specMap.put(objs[i].toString(), comboBoxIndex++); } cbx.setModel(model); compt = cbx; } } else if(StringUtils.isNotBlank(attrObj.getReferConfig())){//åç §çéè¦è®¾ç½®æä¸ææ¡ï¼å¹¶ä¸åªè¯» VCIJComboBox cbx = new VCIJComboBox(); DefaultComboBoxModel model = new DefaultComboBoxModel(); KeyValue keyValue = new KeyValue(); keyValue.setValue(""); keyValue.setKey(""); AttrRangObjectWarper wrapper = new AttrRangObjectWarper(keyValue); model.addElement(wrapper); cbx.setModel(model); compt = cbx; } else { // ä¸åå¨åå¼èå´åæç±»åçæä¸åçæ§ä»¶ if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTBoolean)) { // Booleanç±»å VCIJComboBox cbx = new VCIJComboBox(); DefaultComboBoxModel model = new DefaultComboBoxModel(); model.addElement("0"); model.addElement("1"); cbx.setModel(model); compt = cbx; } else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTDate)) { // æ¥æç±»å compt = new VCIJCalendarPanel("yyyy-MM-dd", attrObj.getRequireFlag().equals("true"), true, false); } else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTDateTime)) { // æ¥æç±»å compt = new VCIJCalendarPanel("yyyy-MM-dd HH:mm:ss", attrObj.getRequireFlag().equals("true"), true, false); }else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTTime)) { // æ¥æç±»å compt = new VCIJCalendarPanel("HH:mm:ss", attrObj.getRequireFlag().equals("true"), true, false); } else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTDouble)||attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTLong)) { // Realç±»å RealTextField txt = new RealTextField(""); txt.setRequired(attrObj.getRequireFlag().equals("true")); compt = txt; } else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTInteger)) { // Integerç±»å IntegerTextField txt = new IntegerTextField(""); txt.setRequired(attrObj.getRequireFlag().equals("true")); compt = txt; } else{ VCIJTextField txt = new VCIJTextField(this,attrObj.getRequireFlag().equals("true")); compt = txt; textCompts.add(txt); } boolean enabled = true; /*// éå¢ä»£ç ãéå¢éå ç ä¸å¯ä»¥æå·¥å½å ¥æ°æ® if (attrObj.getId().equals(Constants.GROUP_CODE_INNERNAME)|| attrObj.getInternalname().equals(Constants.GROUP_ADD_CODE_INNERNAME)) { enabled = false; }*/ compt.setEnabled(enabled); } return compt; } /**** * æ ¹æ®å±æ§idè·å屿§åå¼èå´çå¼ * <p>Description: </p> * * @author Administrator * @time 2013-3-23 * @param attrId * @return */ private KeyValue[] getAttrRangeObjects(String attrId){ KeyValue[] res = new KeyValue[0]; //String url= ConfigUtils.getConfigValue("410.PDM.attrKeyValue.url","http://127.0.0.1:36014/codeApplySwingController/listComboboxItems"); /**ç³»ç»åªå 载代ç 项 妿libNameä¸ä¸ºç©ºï¼ç´æ¥è·å对åºç代ç 项**/ Map<String,String> condtionMap=new HashMap<>(); condtionMap.put("oid", attrId); Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token()); R r=HttpUtil.sendGet(url+"/listComboboxItems",condtionMap,headerMap); List<KeyValue> keyValueList=new ArrayList<>(); if(r.isSuccess()){ Object object= r.getData(); if(object!=null) { ObjectMapper objectMapper = new ObjectMapper(); try { keyValueList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<KeyValue>>() { }); } catch (JsonProcessingException e) { e.printStackTrace(); } } }else{ VCIOptionPane.showMessage(this,r.getMsg()); } return keyValueList.toArray(new KeyValue[]{}); } /** * æ£æ¥éè¦å¨ä¸è¡ä¸æ¾ç¤ºçé£äºç»ä»¶ï¼æ§ä»¶ï¼ä¸ï¼æ¯å¦è³å°åå¨çä¸ä¸ªéè¦æ¢è¡ï¼å æ´è¡ï¼æ¾ç¤ºçç»ä»¶ * <p> * Description: * </p> * * @author liujw * @time 2013-4-16 * @param attrIndex * 循ç¯å±æ§çç´¢å¼ * @param maxAttrInLine * éè¦æ¢è¡æ¾ç¤ºç夿æ¡ä»¶ï¼å±æ§çé¿åº¦ * @param realAttrs * çå®çéè¦å è½½ç屿§å表 * @return */ private boolean checkLeastNewLine(int attrIndex, int maxAttrInLine,Map<String, String> attrMaps, CodeClassifyTemplateAttrVO[] realAttrs){ boolean res = false; int attrsLength = realAttrs.length; for(int columnIndex = 0; columnIndex < maxAttrInLine; columnIndex++){ int index = attrIndex + columnIndex; if(index < attrsLength){ CodeClassifyTemplateAttrVO attrObj = realAttrs[index]; boolean isStringType = attrObj.getAttributeDataType().toUpperCase().equals("VTstring".toUpperCase()); // å¯ç¨TextAreaæ¶æè¿è¡å¤æ if(this.isEnableTextArea && isStringType && attrMaps.size() > 0 && attrMaps.containsKey(attrObj.getId())){ res = true; break; } } } return res; } /***è·å屿§æ¨¡æ¿å¯¹è±¡ @author liujw**/ private Map<String, String> getTempPropMap(RMDataTransmitObject transmitForRMData) { Map<String, String> map = new LinkedHashMap<String, String>(); List<CodeClassifyTemplateAttrVO> propObjs = transmitForRMData.getTempPropObjsList(); for(CodeClassifyTemplateAttrVO obj : propObjs) { if(obj.getTextAreaFlag().equals("true")) { map.put(obj.getOid(), "Y"); } } return map; } /**ç æ®µç å¼æè¿°ä¿¡æ¯ç详ç»è¯´æ**/ private void clsfValDescActionListener(MouseEvent e) { VCIJTextField txt = (VCIJTextField) comtMap.get(e.getComponent()); DescViewDialog dialog = new DescViewDialog(this, txt.getText()); dialog.bulidDialog(); dialog.setVisible(true); } /** * å建ä¸TextAreaç¸å ³èçScrollPane对象 * <p> * Description: * </p> * * @author liujw * @time 2013-4-16 * @param txtArea * VCIJTextArea * @return */ private VCIJScrollPane createTextAreaScrollPane(VCIJTextArea txtArea) { txtArea.setWrapStyleWord(true); txtArea.setLineWrap(true); VCIJScrollPane txtScroll = new VCIJScrollPane(); txtScroll.getViewport().add(txtArea); txtScroll.setPreferredSize(new Dimension(textAreaPreSizeWidth, textAreaPreSizeHeight)); txtScroll.setMinimumSize(new Dimension(textAreaMinSizeWidth, textAreaMinSizeHeight)); txtScroll.setMaximumSize(new Dimension(textAreaMaxSizeWidth, textAreaMaxSizeHeight)); txtScroll.setBorder(null); return txtScroll; } /** * è¿åGridBagLayoutå¸å±ç®¡ççConstraints对象 * <p> * Description: * </p> * * @author xchao * @time 2012-11-6 * @param gridx * @param gridy * @param gridwidth * @param gridheight * @param weightx * @param weighty * @param anchor * @param fill * @return */ private GridBagConstraints createGridBagConstraints(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty,int anchor, int fill) { int padxy = 5; return new GridBagConstraints(gridx, gridy, gridwidth, gridheight,weightx, weighty, anchor, fill, new Insets(padxy, padxy, padxy,padxy), padxy, padxy); } /**æ ¹æ®å±æ§ç»åè§åè·å屿§çå¼ **/ private void getComptAttrValue( CodeClassifyTemplateAttrVO tempPropObj, LinkedHashMap<String, JComponent> attrIdToCtrlMaps) { Map<String,String> dataMap=new HashMap<>(); Map<String,String> condtionMap=new HashMap<>(); attrIdToCtrlMaps.forEach((key,compt)->{ String value = ""; if (compt instanceof JTextComponent) { value = ((JTextComponent) compt).getText(); } else if (compt instanceof VCIJCalendarPanel) { value = ((VCIJCalendarPanel) compt).getDateString(); value = value == null ? "" : value; } else if (compt instanceof VCIJComboBox) { Object objItem = ((VCIJComboBox) compt).getSelectedItem(); if (objItem instanceof AttrRangObjectWarper) { // 屿§åå¼èå´ value = ((AttrRangObjectWarper) objItem).getKeyValue().getValue(); } else if (objItem instanceof String) { // Booleanç±»åç伿ä¾0\1éæ© value = (String) objItem; } } dataMap.put(key,value); condtionMap.put("dataMap["+key+"]",value); }); condtionMap.put("componentRuleValue",tempPropObj.getComponentRule()); Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token()); R r= HttpUtil.sendGet(url+"/getValueByFormula",condtionMap,headerMap); String value=""; if(r.isSuccess()){ value= r.getData().toString(); if(attrIdToCtrlMaps.containsKey(tempPropObj.getId())){ JComponent comp = attrInnerNameToCtrlMaps.get(tempPropObj.getId()); if(comp instanceof JTextComponent) { ((JTextComponent) comp).setText(value); } } Object object= r.getData(); if(object!=null) { value= object.toString(); } }else{ VCIOptionPane.showMessage(this,r.getMsg()); } } /** * æ ¹æ®å¼ç¨æ¨¡æ¿çidè·åå¼ç¨æ¨¡æ¿å¯¹è±¡å å«çæ°æ® * <p>Description: </p> * * @author liujw * @time 2012-11-29 * @param //referTempId å¼ç¨æ¨¡æ¿id */ private void getReferTempRMData(final CodeClassifyTemplateAttrVO tempPropObj,final LinkedHashMap<String, JComponent> attrIdToCtrlMaps, final List<CodeClassifyTemplateAttrVO> tempPropList) { // æ¬ç©ºçªå£è°ç¨ æå¯è½æ¥èªä¸¤å¤ // æµç¨ä»»å¡å¼ç¨ // ä¸è¬çæ°æ®å½å ¥ãä¿®æ¹ // ä¸åçæ¥æºï¼éè¦ç»´æ¤å¥½Ownerç¶ /*VCIJDialog ownerDialog = realDialogInstance; if(ownerDialog == null){ ownerDialog = new VCIJDialog(); ownerDialog.setSize(880, 500); }*/ //final String referTempId = tempPropObj.getReferBtmId(); if(StringUtils.isBlank(tempPropObj.getReferConfig())){ VCIOptionPane.showMessage(this,"åç §é 置信æ¯ä¸æ£ç¡®,è¯·æ ¸å¯¹ï¼"); return; } final RMDataReferTempDialog dialog = new RMDataReferTempDialog(this,tempPropObj.getReferConfig()); dialog.setDialogCallback(new Runnable() { @Override public void run() { KeyValue keyValue=new KeyValue(); /*if(dialog.isFromTableDoubleClick()){ int index = dialog.getRMDataMainPanel().getTablePanel().getTable().getSelectedRow(); list.clear(); list.add(dialog.getRMDataMainPanel().getTablePanel().getTableModel().getList().get(index).getObject()); }*/ keyValue= dialog.getKeyValue(); //for(CodeClassifyTemplateAttrVO obj : tempPropList) { if(attrIdToCtrlMaps.containsKey(tempPropObj.getId())) { JComponent comp = attrIdToCtrlMaps.get(tempPropObj.getId()); /*if(comp instanceof VCIJTextField) { int index = innnerNamesMaps.get(tempPropObj.getInternalname()); ((VCIJTextField) comp).setText(datas[index]); }else if (comp instanceof VCIJCalendarPanel) { int index = innnerNamesMaps.get(tempPropObj.getInternalname()); ((VCIJCalendarPanel) comp).setDateString(datas[index]); } else */ if (comp instanceof VCIJComboBox) { //DefaultComboBoxModel model = new DefaultComboBoxModel(); if(keyValue!=null) { AttrRangObjectWarper wrapper = new AttrRangObjectWarper(keyValue); ((VCIJComboBox) comp).getModel().setSelectedItem(wrapper); } //model.addElement(wrapper); //((VCIJComboBox) comp).setModel(model); } } //} } }); //dialog.initDialogSize(ownerDialog.getWidth(), ownerDialog.getHeight()); Dimension dime = Toolkit.getDefaultToolkit().getScreenSize(); int x = dime.width/2 - 400; int y = dime.height/2 -300; dialog.setLocation(x, y); dialog.setSize(new Dimension(900, 600)); dialog.setModal(true); dialog.setVisible(true); } private void doSearch(VCIJComboxBox comboxBox,CodeBasicSecVO secObj){ if(StringUtils.isBlank(secObj.getReferConfig())){ VCIOptionPane.showMessage(this,"åç §é 置信æ¯ä¸æ£ç¡®,è¯·æ ¸å¯¹ï¼"); return; } final RMDataReferTempDialog dialog = new RMDataReferTempDialog(this,secObj.getReferConfig()); dialog.setDialogCallback(new Runnable() { @Override public void run() { KeyValue keyValue=new KeyValue(); keyValue= dialog.getKeyValue(); //for(CodeClassifyTemplateAttrVO obj : tempPropList) { if (keyValue != null) { AttrRangObjectWarper wrapper = new AttrRangObjectWarper(keyValue); comboxBox.getModel().setSelectedItem(wrapper); } } }); //dialog.initDialogSize(ownerDialog.getWidth(), ownerDialog.getHeight()); Dimension dime = Toolkit.getDefaultToolkit().getScreenSize(); int x = dime.width/2 - 400; int y = dime.height/2 -300; dialog.setLocation(x, y); dialog.setSize(new Dimension(900, 600)); dialog.setModal(true); dialog.setVisible(true); } /** * æ£æ¥ç³è¯·ç å¼çæ°æ®å¡«åæ¯å¦å®æ´ * 1.æ£æ¥åä¸ªç æ®µç弿¯å¦å·²ç»å¡«å * 2.å¦æææ¥æç 段ï¼å¹¶ä¸æ¥æç 段çå¼ä¸ºå¯ä¿®æ¹ï¼éæ ¡éªä¿®æ¹åçæ¥æçæ ¼å¼æ¯å¦ç¬¦å * @return */ public boolean checkIsAllowed(){ Iterator<Integer> ite = compMaps.keySet().iterator(); JComponent compt = null; /**æ ¡éª1ï¼æ£æ¥åä¸ªç æ®µç弿¯å¦å·²ç»å¡«å宿**/ while(ite.hasNext()) { int k = ite.next(); //妿æ¯å±çº§ç ï¼è·³åºä¸è¿è¡å¤æ if(k == levelPositon) { continue; } compt = compMaps.get(k); if(compt instanceof VCIJComboBox) { Object obj = ((VCIJComboBox) compt).getSelectedItem(); if(obj == null || "".equals(obj)) { VCIOptionPane.showMessageDialog(this, "请å°ä¿¡æ¯å¡«å宿´ï¼"); return false; } } } int len = columnSecMap.size(); for (int i = 0; i < len; i++) { CodeBasicSecVO secObj = columnSecMap.get(i); String cType = secObj.getSecType(); /**æ ¡éª2ï¼å¦æææ¥æç 段ï¼å¹¶ä¸æ¥æç 段çå¼ä¸ºå¯ä¿®æ¹ï¼éæ ¡éªä¿®æ¹åçæ¥æçæ ¼å¼æ¯å¦ç¬¦å**/ if (cType.equals("codedatesec")) { String df =secObj.getCodeDateFormatStr(); SimpleDateFormat dateFormate = new SimpleDateFormat(df); //String curDate = dateFormate.format(Calendar.getInstance().getTime()); dateFormate.setLenient(false);//è®¾ç½®ä¸¥æ ¼æ ¡éª String dateStr = (String) ((VCIJComboBox)secAndComMap.get(secObj.getId())).getSelectedItem(); try { dateFormate.parse(dateStr); } catch (ParseException e) { VCIOptionPane.showMessageDialog(this, "ä¿®æ¹åçæ¥ææ ¼å¼è·æ¥æç æ®µè®¾ç½®çæ ¼å¼ä¸å¹é ï¼è¯·ä¿®æ¹ï¼"); return false; } /**æ ¡éªä¸ï¼å¯åç æ®µçæ ¡éª**/ } else if (cType .equals( "codevariablesec")) { tempStr = new StringBuffer(); String codeSecLength =secObj.getCodeSecLength(); int secLen= Integer.parseInt(codeSecLength); //ååºç¨æ·è¾å ¥çå¼ String varStr = (String) ((VCIJComboBox)secAndComMap.get(secObj.getId())).getSelectedItem(); if(varStr.length() >secLen){ VCIOptionPane.showMessageDialog(this, "è¾å ¥çå¯åç å¼è¶ åºäºè¯¥ç 段çå®ä¹é¿åº¦"+codeSecLength+"请修æ¹"); return false; } //妿æ¯åºå®é¿åº¦ï¼åéè¦èèå¡«å åè¡¥ä½ // if(varObj.getLenType() == SectionConstant.SectionLengthType.VARLEN) { if(varStr.length() < secLen) {//没æè¾¾å°æå¤§é¿åº¦ if(secObj.getCodeFillType().equals("L")) {//妿éè¦å·¦å¡«å tempStr = new StringBuffer(); for(int j=0;j<secLen - varStr.length();j++) { tempStr.append(secObj.getCodeFillSeparator()); } tempStr.append(varStr); } else if(secObj.getCodeFillType().equals("R")) {//妿éè¦å³å¡«å tempStr = new StringBuffer(); tempStr.append(varStr); for(int j=0;j<secLen- varStr.length();j++) { tempStr.append(secObj.getCodeFillSeparator()); } } else { tempStr = new StringBuffer(); tempStr.append(varStr); } } else { tempStr = new StringBuffer(); tempStr.append(varStr); } // } /**å±çº§ç æ®µçæ ¡éª**/ } else if (cType.equals("codelevelsec")) { Integer levelVal= secObj.getCodeLevelValue(); levelRes = getRuleLevelCodeFromTree(secObj.getCodeLevelValue()); if("".equals(levelRes)) { // setBuildingHasError(true); if(secObj.getCodeLevelType().equals("min")) { VCIOptionPane.showError(this, "å½åç¼ç 项è§åä¸å å«å±çº§ç 段ï¼å¹¶ä¸å±çº§è®¾ç½®ä¸ºæå°å±ï¼éæ©çå½åèç¹å å«åèç¹ï¼ä¸å 许å¨å½ååç±»ä¸è¿è¡ç å¼ç³è¯·ï¼"); }else { VCIOptionPane.showError(this, "请è³å°å¨ç¬¬ " + levelVal + "å±ï¼åç±»ï¼æ·»å æ°æ®ï¼ï¼ç¼ç 项èç¹ä¸ç®)" + "\nï¼æ³¨æï¼å¦æç®ä¸ç¼ç 项èç¹ï¼åè³å°åºè¯¥å¨ç¬¬ " + (levelVal + 1) + " å±ï¼åç±»ï¼æ·»å æ°æ®ï¼ï¼"); } return false; } } else if(cType .equals("codeclassifysec")) {//åç±»ç æ®µç 弿·»å äºç©ºå¼ï¼éè¦ç¹æ®å¤æä¸ä¸ // update by xchao 2013.07.09 // ClsfCodeValObject obj = (ClsfCodeValObject) ((VCIJComboBox)secAndComMap.get(secObj.getId())).getSelectedItem(); // åç±»ç ç å¼ä¸ºç©ºæ¶ï¼ä¹å¯ä»¥ç³è¯·ç¼ç // if("".equals(obj.getValue())) { // VCIOptionPane.showMessageDialog(this, "è¯·éæ©ç æ®µï¼"+secObj.getName()+" 对åºçç å¼"); // return false; // } } else if(cType .equals( "codefixedsec")) {//åºå®ç 段ç 弿·»å äºç©ºå¼ï¼éè¦ç¹æ®å¤æä¸ä¸ CodeFixedValueVO obj = (CodeFixedValueVO) ((VCIJComboBox)secAndComMap.get(secObj.getId())).getSelectedItem(); if("".equals(obj.getId())) { VCIOptionPane.showMessageDialog(this, "è¯·éæ©ç æ®µï¼"+secObj.getName()+" 对åºçç å¼"); return false; } } else if(cType.equals("coderefersec")) {//å¼ç¨ç 段ç 弿·»å äºç©ºå¼ï¼éè¦ç¹æ®å¤æä¸ä¸ KeyValue keyValue = ((AttrRangObjectWarper)((VCIJComboBox)secAndComMap.get(secObj.getId())).getSelectedItem()).getKeyValue(); if(keyValue!=null&&("".equals(keyValue.getKey()))) { VCIOptionPane.showMessageDialog(this, "è¯·éæ©ç æ®µï¼"+secObj.getName()+" 对åºçç å¼"); return false; } } } return true; } private LinkedList<VCIBaseTreeNode> parentTreeNodeListDesc = new LinkedList<VCIBaseTreeNode>(); private LinkedList<VCIBaseTreeNode> parentTreeNodeListAsc = new LinkedList<VCIBaseTreeNode>(); private String getRuleLevelCodeFromTree(int level){ String res = null; TransmitTreeObject CodeClassifyTreeObj = this.transTreeObject; if(CodeClassifyTreeObj != null){ VCIBaseTreeNode node = CodeClassifyTreeObj.getCurrentTreeNode(); parentTreeNodeListDesc.clear(); //æ¯æ¬¡è¿è¡ç³è¯·æ¶é½éæ°åå§åå卿 ç»æç对象 parentTreeNodeListAsc.clear(); calcParentTreeNode(node); for(int i = parentTreeNodeListDesc.size() - 1; i >=0; i--){ parentTreeNodeListAsc.add(parentTreeNodeListDesc.get(i)); } /***æ ¡éªï¼ç³è¯·ç 弿¶ï¼å±çº§çå¤ç level = 0 æ 示任æå±ï¼level = 99 æ 示æå°å± ,å ¶å®ææå®å±BEGIN**/ if(level == 0) { res = ((CodeClassify)node.getObj()).getId(); /***level == 99 并䏿¯å¶åèç¹æ¶ï¼æå 许è¿è¡ç¼ç ç³è¯·**/ } else if(level == 99) { if(checkIsHasSonCodeClassify(node)) { res = ((CodeClassify)node.getObj()).getId(); }else { res = ""; } } else if(level == 99 && !checkIsHasSonCodeClassify(node)){ res = ""; } else if(parentTreeNodeListAsc.size() > level + 1) { VCIBaseTreeNode levelNode = parentTreeNodeListAsc.get(level + 1); CodeClassify codeClassify = (CodeClassify) levelNode.getObj(); res = codeClassify.getId(); } else { res = ""; } /**************************************END**********************************/ } return res; } /** * æ£æ¥éæ©çå½ååç±»æ¯å¦æååç±» * <p>Description: </p> * * @author Administrator * @time 2013-4-10 * @return */ public boolean checkIsHasSonCodeClassify(VCIBaseTreeNode node) { int count = 0; if(node.isExpand()) { count = node.getChildCount(); } else { //åéè¦å»æ¥è¯¢ä¸é¢çæ¯å¦åå¨ CodeClassify codeClassify = (CodeClassify) node.getObj(); codeClassify.getOid(); Map<String,String> condtionMap=new HashMap<>(); condtionMap.put("codeClassId", codeClassify.getOid()); Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token()); R r= HttpUtil.sendGet(url+"/countChildrenByClassifyOid",condtionMap,headerMap); if(r.isSuccess()){ Object object= r.getData(); count=(int)object; } } if(count <= 0) { return true; } return false; } /** * æä¾è°ç¨è è·ååä¸ªç æ®µçæ¼æ¥å¼ * <p>Description: </p> * * @author xf * @time 2012-5-28 * @return */ public List<KeyValue> getSectionValues(){ List<KeyValue> keyValueList=new ArrayList<>(); if(getCodeRuleVO()!=null) { List<CodeBasicSecVO> codeBasicSecVOList = this.getCodeRuleVO().getSecVOList(); if (!CollectionUtils.isEmpty(codeBasicSecVOList)) { for (int i = 0; i < codeBasicSecVOList.size(); i++) { CodeBasicSecVO secObj=codeBasicSecVOList.get(i); KeyValue keyValue = new KeyValue(); String cVal = ""; String secObjOid = secObj.getOid(); String secType = secObj.getSecType(); /***å¦æç³»ç»éæ©çæ¯ç¹æ®è§åï¼å³å·¥è£ 徿 ·ä»£ç è§åï¼ç»å«ä»£å·ç 段èªå¨è®¾ç½®ä¸ºç©º**Begin***/ if (isSpecialRuleFlag && secObj.getName().equals(specialSectioName)) { cVal = ""; /**********************************End************************/ } else if (secType.equals("codedatesec")) {//æ¥æç æ®µçå¼ cVal = (String) ((VCIJComboBox) secAndComMap.get(secObj.getId())).getSelectedItem(); } else if (secType.equals("codevariablesec")) {//å¯åç æ®µçå¼ // cVal = (String) ((VCIJComboBox)secAndComMap.get(secObj.getId())).getSelectedItem(); cVal = tempStr.toString(); } else if (secType.equals("codeclassifysec")) {//åç±»ç æ®µç å¼ cVal = ((CodeClassifyValue) ((VCIJComboBox) secAndComMap.get(secObj.getId())).getSelectedItem()).getOid(); } else if (secType.equals( "codefixedsec")) {//åºå®ç 段ç å¼ cVal = ((CodeFixedValueVO) ((VCIJComboBox) secAndComMap.get(secObj.getId())).getSelectedItem()).getId(); } else if (secType.equals("coderefersec")) {//å¼ç¨ç 段ç å¼ // cVal = ((CodeValueObject)((VCIJComboBox)secAndComMap.get(secObj.getId())).getSelectedItem()).getPlcodeval(); KeyValue newKeyValue = ((AttrRangObjectWarper) ((VCIJComboBox) secAndComMap.get(secObj.getId())).getSelectedItem()).getKeyValue(); cVal=newKeyValue.getKey(); /*} else if (secType == SectionConstant.SectionType.SECCHAR) {//åé符 cVal = secObj.getName();*/ } else if (secType.equals("codelevelsec")) {//å±çº§ç 段 cVal = levelRes; } else if (secType.equals("codeserialsec")) { continue; } else { cVal = (String) ((VCIJComboBox) secAndComMap.get(secObj.getId())).getSelectedItem(); } keyValue.setKey(secObjOid); keyValue.setValue(cVal); keyValueList.add(keyValue); } } } return keyValueList; } /** * æ ¡éªæ¨¡æ¿å±æ§ä¿¡æ¯æ¯å¦æ£ç¡® * <p>Description: </p> * * @author Administrator * @time 2013-3-23 * @return */ public String[][] checkInputValues() { Map<String, String> attrNameMap = new LinkedHashMap<String, String>(); Map<String, String> tempProMap = new LinkedHashMap<String, String>(); // å屿§çå é¨åç§° LinkedList<String> listInnerNames = new LinkedList<String>(); // åå¨å±æ§çå¤é¨åç§° LinkedList<String> listOutNames = new LinkedList<String>(); // å屿§å¯¹åºçæ°æ®å¼ LinkedList<String> listValues = new LinkedList<String>(); // å屿§çç±»å LinkedList<String> listDataTypes = new LinkedList<String>(); Map<String,CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOMap=transmitForRMData.getTempPropObjsList().stream().collect(Collectors.toMap(s -> s.getId(), t -> t)); Iterator<String> keys = attrIdToCtrlMaps.keySet().iterator(); JComponent compt = null; JComponent firstCompt = null; while (keys.hasNext()) { String attrOid = keys.next(); compt = attrIdToCtrlMaps.get(attrOid); String value = ""; CodeClassifyTemplateAttrVO propObj = codeClassifyTemplateAttrVOMap.get(attrOid); boolean isExistError = false; String message = ""; if (compt instanceof JTextComponent) { value = ((JTextComponent) compt).getText(); } else if (compt instanceof VCIJCalendarPanel) { value = ((VCIJCalendarPanel) compt).getDateString(); value = value == null ? "" : value; } else if (compt instanceof VCIJComboBox) { Object objItem = ((VCIJComboBox) compt).getSelectedItem(); if (objItem instanceof AttrRangObjectWarper) { // 屿§åå¼èå´ value = ((AttrRangObjectWarper) objItem).getKeyValue().getKey(); } else if (objItem instanceof String) { // Booleanç±»åç伿ä¾0\1éæ© value = (String) objItem; } } boolean checkNullInput = true; if (checkNullInput) { // æ£æ¥å±æ§æ¯å¦å¯ä»¥ä¸ºç©º isNull=0 表示ä¸è½ä¸ºç©ºï¼isNull=1表示å¯ä»¥ä¸ºç©º if ("true".equals(propObj.getRequireFlag())) {// ä¸è½ä¸ºç©ºæ¶éè¦å¤æè¾å ¥ç弿¯å¦ä¸ºç©º if ((value == null) || (value != null && value.trim().length() == 0)) { isExistError = true; compt.requestFocus(); message = propObj.getName() + " ä¸è½ä¸ºç©ºï¼è¯·éæ°è¾å ¥ï¼"; } } // æ ¡éªé¿åº¦ else if ((value != null && !value.equals("")) && value.length() > Integer.valueOf(propObj.getControlLength()) && !(propObj.getAttributeDataType().toUpperCase().equals(VciFieldTypeEnum.VTDate)|| propObj.getAttributeDataType().toUpperCase().equals(VciFieldTypeEnum.VTDateTime)) ) { isExistError = true; compt.requestFocus(); message = propObj.getName() + " ç屿§å¼ " + value + " çé¿åº¦ä¸è½è¶ è¿" + propObj.getControlLength(); } // æ£æ¥è¾å ¥ç弿¯å¦æ»¡è¶³å±æ§æ ¡éªè§åï¼å¦æåå¨ï¼ if (!isExistError && !propObj.getComponentRule().equals("")) { // åå¨ç屿§æ ¡éªè§å // æ¥æç±»åç䏿£æ¥å±æ§æ ¡éªè§å // if (propObj.getAttributeDataType().toUpperCase().equals(Constants.DATA_TYPE_DATE)|| (compt instanceof VCIJComboBox)) { // // ä¸åæ£æ¥ // } else { // initAllAttrRuleMaps(); // // åæ£æ¥ // if (!value.equals("") && allAttrRulesMap.containsKey(propObj.getAttrRuleId())) { // // TODO è°ç¨å±æ§æ ¡éªè§åçæ¥å£ï¼æ ¡éªå½åè¾å ¥ç弿¯å¦æ»¡è¶³è§åæ¡ä»¶ // AttrRuleObject attrRuleObj = allAttrRulesMap.get(attrObj.getAttrRuleId()); // String regex = attrRuleObj.getRule(); // Pattern p = Pattern.compile(regex); // if (!p.matcher(value).matches()) { // // ä¸å¹é // // isExistError = true; // compt.requestFocus(); // message = attrObj.getName() + "çè¾å ¥å¼ " + value // + " 䏿»¡è¶³è¯¥å±æ§å®ä¹çæ ¡éªè§å \n\n" + "" // + attrRuleObj.getRuleName() + "ï¼\t" // + attrRuleObj.getRule() + "\n\n" // + "è¯·éæ°è¾å ¥ï¼"; // } // } // } } } // æ¯å¦åå¨é误 if (isExistError) { //setErrorMessageFlag(true); listInnerNames.clear(); listOutNames.clear(); listValues.clear(); listDataTypes.clear(); VCIOptionPane.showMessage(this, message); break; } else { //setErrorMessageFlag(false); // å¦ææ¯æ¥æç±»åï¼ä¸å±æ§å¯ç©ºï¼å没æéæ©æ¥æå¼ï¼åç»ä¸ªé»è®¤å¼ if (value == null && propObj.getAttributeDataType().toUpperCase().equals(VciFieldTypeEnum.VTDate)) { SimpleDateFormat sdfDateAndTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); value = sdfDateAndTime.format(new Date()); }else if(value == null&&propObj.getAttributeDataType().toUpperCase().equals(VciFieldTypeEnum.VTDateTime)){ SimpleDateFormat sdfDateAndTime = new SimpleDateFormat("HH:mm:ss"); value = sdfDateAndTime.format(new Date()); } // å ¨é¨éªè¯éè¿ value = value.trim(); listInnerNames.add(propObj.getId()); listOutNames.add(propObj.getName()); listValues.add(value); if(propObj.getAttributeDataType().equals(VciFieldTypeEnum.VTFilePath)){ listDataTypes.add("String"); }else{ listDataTypes.add(propObj.getAttributeDataType()); } attrNameMap.put(propObj.getName(), value); tempProMap.put(propObj.getId(), propObj.getId()); } // update by xchao 2012.07.11 if (firstCompt == null) { firstCompt = compt; } }// end while(keys.hadNext()) LinkedList<String[]> res = new LinkedList<String[]>(); res.add(listInnerNames.toArray(new String[] {})); res.add(listValues.toArray(new String[] {})); res.add(listDataTypes.toArray(new String[] {})); res.add(listOutNames.toArray(new String[]{})); return res.toArray(new String[][] {}); } private void calcParentTreeNode(VCIBaseTreeNode node){ parentTreeNodeListDesc.add(node); if(node.getParent() != null){ calcParentTreeNode((VCIBaseTreeNode)node.getParent()); } else{ // æ ¹èç¹ // æ¥èªä¸ç¨åºï¼å¸¦åç±»æ¾ç¤ºçï¼ // ç±äºä¸ç¨åºï¼å¸¦åç±»æ¾ç¤ºçï¼å°åºèç¹å䏿åäºä¸çº§ï¼åºèç¹å°±æ¯æ ¹èç¹ // å æ¤ä¸ºä¿æç»è®¡ï¼æ¹ä¾¿æ ¹æ®å±çº§ååç±»ç ï¼ä»£å·ï¼ï¼å¨æ¤å°åå çæ ¹æ·»å å°éå if(node.getObj() instanceof CodeClassify){ parentTreeNodeListDesc.add(new VCIBaseTreeNode("ææèµæºæ°æ®", "root")); } } } //è·åç³»ç»é ç½®çç æ®µç å¼ private Map<String, String> getSpecialValMap(String[] vals) { Map<String, String> map = new LinkedHashMap<String, String>(); for (String val : vals) { map.put(val, "Y"); } return map; } private boolean isNumber(String value) { return Pattern.matches("[0-9]+", value); } public LinkedHashMap<String, JComponent> getAttrIdToCtrlMaps() { return attrIdToCtrlMaps; } public void setAttrIdToCtrlMaps(LinkedHashMap<String, JComponent> attrIdToCtrlMaps) { this.attrIdToCtrlMaps = attrIdToCtrlMaps; } public LinkedHashMap<String, JComponent> getAttrInnerNameToCtrlMaps() { return attrInnerNameToCtrlMaps; } public void setAttrInnerNameToCtrlMaps(LinkedHashMap<String, JComponent> attrInnerNameToCtrlMaps) { this.attrInnerNameToCtrlMaps = attrInnerNameToCtrlMaps; } public TransmitTreeObject getTransTreeObject() { return transTreeObject; } public void setTransTreeObject(TransmitTreeObject transTreeObject) { this.transTreeObject = transTreeObject; } public CodeRuleVO getCodeRuleVO() { return codeRuleVO; } public void setCodeRuleVO(CodeRuleVO codeRuleVO) { this.codeRuleVO = codeRuleVO; } public TokenUserObject getTokenUserObject() { return tokenUserObject; } public void setTokenUserObject(TokenUserObject tokenUserObject) { this.tokenUserObject = tokenUserObject; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchDialog.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,165 @@ package com.vci.rmip.code.client.codeapply.Apply410; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.LinkedList; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.base.ui.swing.VCISwingUtil; import com.vci.base.ui.swing.components.*; import com.vci.base.ui.swing.components.table.VCIJTablePanel; import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel; public class CodeApplyFor410SearchDialog extends VCIJDialog { /** * */ private static final long serialVersionUID = 1L; private CodeApplyPanelFor410 ownerPanel; private VCIJLabel codeName = new VCIJLabel("代ç ï¼"); private VCIJTextField txtCodeName = new VCIJTextField(false); private VCIJButton btnSearch= VCISwingUtil.createVCIJButton("btnSearch", "æ¥è¯¢", "æ¥è¯¢", "search.png", null); private VCIJButton btnOk = VCISwingUtil.createVCIJButton("replace", "ç¡®å®", "ç¡®å®", "ok.gif",null); private VCIJButton btnCancel = VCISwingUtil.createVCIJButton("cancel", "åæ¶", "åæ¶", "cancel.gif",null); private String strName = ""; private String str = ""; public CodeApplyFor410SearchDialog(CodeApplyPanelFor410 ownerPanel){ //super(LogonApplication.frame,true); this.ownerPanel = ownerPanel; this.setTitle("æ¥è¯¢ä»£ç "); Dimension dime = Toolkit.getDefaultToolkit().getScreenSize(); int x = dime.width/2 - 300; int y = dime.height/2 - 300; this.setLocation(x, y); this.setSize(new Dimension(700, 600)); init(); setModal(true); setVisible(true); } private LinkedList<VCIJButton> selfCustomButtons = new LinkedList<VCIJButton>(); { selfCustomButtons.add(btnOk); selfCustomButtons.add(btnCancel); } public void init(){ setLayout(new BorderLayout()); add(nothPanel(),BorderLayout.NORTH); add(createCenterTPanel(), BorderLayout.CENTER); cancel(); } private VCIJPanel nothPanel(){ VCIJPanel pal = new VCIJPanel(); VCIJPanel nothPanel = new VCIJPanel(); nothPanel.setLayout(null); nothPanel.setPreferredSize(new Dimension(300,40)); codeName.setBounds(10, 5, 60, 28); txtCodeName.setBounds(70, 5, 200, 28); btnSearch.setBounds(300, 5, 80, 25); nothPanel.add(codeName); nothPanel.add(txtCodeName); nothPanel.add(btnSearch); pal.setLayout(new BorderLayout()); pal.add(nothPanel); pal.setVisible(true); return pal; } private CodeApplyFor410SearchMainPanel codeDataMainPanel=null; private VCIJPanel createCenterTPanel(){ codeDataMainPanel=new CodeApplyFor410SearchMainPanel(); CodeApplyFor410SearchProvider dataProvider=new CodeApplyFor410SearchProvider(this); codeDataMainPanel.setDataProvider(dataProvider); codeDataMainPanel.setCustomTopPanel(nothPanel()); codeDataMainPanel.buildPanel(); VCIJTable table = codeDataMainPanel.getTablePanel().getTable(); table.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getButton() == 1 && e.getClickCount() == 2) { btnOk.doClick(); } } }); return codeDataMainPanel; } public VCIJTablePanel<BaseModel> getPanel() { return codeDataMainPanel.getTablePanel(); } /** * æé®äºä»¶ */ public void cancel(){ btnCancel.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub btn_Cancel(); //åæ¶ } }); btnSearch.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { searchButton_action();//æ¥è¯¢ } }); btnOk.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { okButton_action();//ç¡®å® } }); } public void okButton_action(){ int len = codeDataMainPanel.getTablePanel().getSelectedRowObjects().size(); if (len==0) { VCIOptionPane.showMessage(this, "请å éæ©è¦æä½çæ°æ®"); return; }else if (len>1) { VCIOptionPane.showMessage(this, "䏿¬¡åªè½éæ©ä¸æ¡æ°æ®è¿è¡æä½"); return; } LinkedList<BaseModel> list = codeDataMainPanel.getTablePanel().getSelectedRowObjects(); for (BaseModel object : list) { str = object.getId(); setStr(str); } this.dispose(); } public void searchButton_action(){ strName = txtCodeName.getText(); setStrName(strName); codeDataMainPanel.getTablePanel().refreshTableData(); } public CodeApplyPanelFor410 getOwnerPanel() { return ownerPanel; } public void setOwnerPanel(CodeApplyPanelFor410 ownerPanel) { this.ownerPanel = ownerPanel; } public String getStr() { return str; } public void setStr(String str) { this.str = str; } public String getStrName() { return strName; } public void setStrName(String strName) { this.strName = strName; } public void btn_Cancel(){ this.dispose(); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchMainPanel.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,87 @@ package com.vci.rmip.code.client.codeapply.Apply410; import com.vci.base.ui.swing.components.VCIJPanel; import com.vci.base.ui.swing.components.table.AbstractVCIJTableDataProvider; import com.vci.base.ui.swing.components.table.VCIJTablePanel; import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel; import java.awt.*; public class CodeApplyFor410SearchMainPanel extends VCIJPanel { /** * èªå®ä¹é¡¶é¨æ§ä»¶åºå */ private VCIJPanel customTopPanel = null; public void buildPanel(){ this.init(); } private void init(){ initComponents(); } private void initComponents(){ setLayout(new BorderLayout()); add(createNorthBaseAttrsPanel(), BorderLayout.NORTH); add(createCenterDataTablePanel(), BorderLayout.CENTER); } private VCIJPanel createNorthBaseAttrsPanel(){ VCIJPanel palRes = new VCIJPanel(new BorderLayout()); if(getCustomTopPanel() != null) { palRes.add(getCustomTopPanel(), BorderLayout.CENTER); } return palRes; } /** * æ ¹æ®ç±»åæ¾ç¤ºtable */ private VCIJTablePanel<BaseModel> tablePanel = null; private AbstractVCIJTableDataProvider<BaseModel> dataProvider = null; private VCIJPanel createCenterDataTablePanel() { tablePanel = new VCIJTablePanel<BaseModel>(dataProvider); //tablePanel.setCustomButtons(getCombinedButtons()); tablePanel.setShowExport(true); tablePanel.setShowPaging(true); tablePanel.setShowProgressBar(true); tablePanel.setPageButtonFlowAlign(FlowLayout.CENTER); tablePanel.setCustomButtonFlowAlign(FlowLayout.CENTER); tablePanel.buildTablePanel(); int columnCount = tablePanel.getTable().getColumnCount(); //tablePanel.getTable().getColumnModel().getColumn(columnCount - 2).setPreferredWidth(150); //tablePanel.getTable().getColumnModel().getColumn(columnCount - 4).setPreferredWidth(150); /** * ç¦æ¢table表头æå¨ï¼é²æ¢ç¬¬ä¸åçå¤éæ¡å第äºåçåºå·æå¨åºé®é¢: * ç¹å»æè¡ï¼è¡¨æ ¼ä¸çå¤éæ¡çä¸å°ï¼ä¸éä¸è¡¨å¤´ä¸çå¤éæ¡ç³»ç»ä¼æ¥éï¼æ°æ®ä¿¡æ¯æ¾ç¤ºä¸æ£ç¡®ã * 2012-12-4 wangxl */ tablePanel.getTable().getTableHeader().setReorderingAllowed(false); tablePanel.refreshTableData(); return tablePanel; } public VCIJPanel getCustomTopPanel() { return customTopPanel; } public void setCustomTopPanel(VCIJPanel customTopPanel) { this.customTopPanel = customTopPanel; } public VCIJTablePanel<BaseModel> getTablePanel() { return tablePanel; } public void setTablePanel(VCIJTablePanel<BaseModel> tablePanel) { this.tablePanel = tablePanel; } public AbstractVCIJTableDataProvider<BaseModel> getDataProvider() { return dataProvider; } public void setDataProvider(AbstractVCIJTableDataProvider<BaseModel> dataProvider) { this.dataProvider = dataProvider; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410SearchProvider.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,121 @@ package com.vci.rmip.code.client.codeapply.Apply410; import java.util.*; import com.alibaba.cloud.commons.lang.StringUtils; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.base.ui.swing.components.table.AbstractVCIJTableDataProvider; import com.vci.base.ui.swing.components.table.VCIJTableNode; import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel; import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassify; import com.vci.rmip.code.client.codeapply.Apply410.object.DataGrid; import com.vci.rmip.code.client.codeapply.Apply410.object.R; import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil; import com.vci.rmip.code.client.codeapply.Apply410.utils.ListUtil; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO; import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.apache.commons.collections4.CollectionUtils; public class CodeApplyFor410SearchProvider extends AbstractVCIJTableDataProvider<BaseModel> { private String[] fields = {}; private boolean view = true; private String codeName; LinkedList<String> fieldList = new LinkedList<String>(); private CodeApplyFor410SearchDialog dialog = null; private String url= ConfigUtils.getConfigValue("410.code.url","http://127.0.0.1:36014/codeApplySwingController"); public CodeApplyFor410SearchProvider(CodeApplyFor410SearchDialog dialog){ this.dialog = dialog; } @Override public String[] getSpecialColumns() { LinkedList<String> nameList = new LinkedList<String>(); CodeClassifyTemplateVO codeClassifyTemplateVO=this.dialog.getOwnerPanel().getCurrentCodeClassifyTemplateVO(); if(codeClassifyTemplateVO!=null){ if(!CollectionUtils.isEmpty(codeClassifyTemplateVO.getAttributes())){ codeClassifyTemplateVO.getAttributes().stream().forEach(codeClassifyTemplateAttrVO -> { fieldList.add(codeClassifyTemplateAttrVO.getId()); nameList.add(codeClassifyTemplateAttrVO.getName()); }); } } fields = fieldList.toArray(new String[]{}); return nameList.toArray(new String[]{}); } @Override public int getTotal() { // TODO Auto-generated method stub return this.total; } @Override public VCIJTableNode<BaseModel> getNewRowNode(BaseModel dataObj) { Map<String,String> dataMap= dataObj.getData(); Map<String, String> defaultDataMap= VciBaseUtil.objectToMapString(dataObj); defaultDataMap.putAll(dataMap); VCIJTableNode<BaseModel> res = new VCIJTableNode<BaseModel>(dataObj); int i=dataColumnStartIndex; String data=""; for (String field:fields){ if(defaultDataMap.containsKey(field+"_text")){ data=defaultDataMap.getOrDefault(field+"_text",""); }else if(defaultDataMap.containsKey(field+"Text")){ data=defaultDataMap.getOrDefault(field+"Text",""); }else{ data=defaultDataMap.getOrDefault(field,""); } res.setPropertyValue(getColumns()[i++], data); } return res; } @Override public BaseModel[] getDatas(int pageIndex, int pageSize) { DataGrid dataGrid=new DataGrid(); try{ CodeClassifyTemplateVO codeClassifyTemplateVO=this.dialog.getOwnerPanel().getCurrentCodeClassifyTemplateVO(); CodeClassify codeClassify = (CodeClassify) this.dialog.getOwnerPanel().getRightMainPanel().getTransTreeObject().getCurrentTreeNode().getObj(); Map<String,String> condtionMap=new HashMap<>(); condtionMap.put("codeClassifyOid",codeClassify.getOid()); condtionMap.put("templateOid",codeClassifyTemplateVO.getOid()); condtionMap.put("page",pageIndex+""); condtionMap.put("limit",pageSize+""); if(StringUtils.isNotBlank(this.dialog.getStrName())){ condtionMap.put("conditionMap[id]",this.dialog.getStrName()); } //condtionMap.put("conditionMap[lcStatus]","Released"); Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.dialog.getOwnerPanel().getTokenUserObject().getAccess_token()); R r= HttpUtil.sendGet(url+"/gridTableDataByClassifyOid",condtionMap,headerMap); if(r.isSuccess()){ Object object= r.getData(); if(object!=null) { ObjectMapper objectMapper = new ObjectMapper(); dataGrid = objectMapper.readValue(object.toString(), DataGrid.class); } }else{ VCIOptionPane.showMessage(this.dialog,r.getMsg()); } } catch ( JsonProcessingException e) { e.printStackTrace(); } this.total= new Long(dataGrid.getTotal()).intValue(); List<Map> dataList= dataGrid.getData(); List<BaseModel> hostInfos=new ArrayList<>(); //List<BaseModel> hostInfos= ListUtil.listMapParseListObj(dataList, BaseModel.class); dataList.stream().forEach(map->{ BaseModel baseModel= ListUtil.mapParseJavaBean(map,BaseModel.class); baseModel.setData(map); hostInfos.add(baseModel); }); //List<BaseModel> hostInfos = (List<BaseModel>) dataList.stream().map(entity -> JSONUtil.toBean(JSONUtil.parseObj(entity), BaseModel.class)).collect(Collectors.toList()); return hostInfos.toArray(new BaseModel[]{}); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410TreePanel.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,309 @@ package com.vci.rmip.code.client.codeapply.Apply410; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.base.ui.swing.components.VCIJPanel; import com.vci.base.ui.tree.VCIBaseTree; import com.vci.base.ui.tree.VCIBaseTreeModel; import com.vci.base.ui.tree.VCIBaseTreeNode; import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassify; import com.vci.rmip.code.client.codeapply.Apply410.object.R; import com.vci.rmip.code.client.codeapply.Apply410.object.TokenUserObject; import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils; import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil; import javax.swing.event.TreeExpansionEvent; import javax.swing.event.TreeExpansionListener; import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener; import javax.swing.tree.TreePath; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public abstract class CodeApplyFor410TreePanel extends VCIJPanel { /** * */ private static final long serialVersionUID = 3252637341L; private VCIBaseTree tree = null; private VCIBaseTreeModel treeModel = null; private VCIBaseTreeNode rootNode = null; private CodeClassify currentRmType = null; private TransmitTreeObject transmitTreeObject = new TransmitTreeObject(); private TokenUserObject tokenUserObject = null; private VCIBaseTreeNode selNode = null; private String url=ConfigUtils.getConfigValue("410.code.url","http://127.0.0.1:36014/codeApplySwingController"); /** * åå¨åç±»çMap,key:åç±»åç§°ï¼valueï¼åç±»å¼ */ private String clsfName = null; // private String[] clsfVal = new String[2]; private String libName = ""; public CodeApplyFor410TreePanel(CodeClassify currentRmType, TokenUserObject tokenUserObject, String clsfName, String libName) { this.currentRmType = currentRmType; this.tokenUserObject = tokenUserObject; this.clsfName = clsfName; this.libName = libName; if (this.libName == null) { libName = ""; } } public void buildTreePanel(){ initComponents(); } private void initComponents(){ initLeftPanel(); } private void initLeftPanel() { rootNode = new VCIBaseTreeNode(currentRmType.getName(), currentRmType); treeModel = new VCIBaseTreeModel(rootNode); tree = new VCIBaseTree(treeModel, new CodeLibTreeCellRenderer()); selNode = rootNode; if (clsfName == null || clsfName.equals("")) { loadTreeData(rootNode); } else { CodeClassify[] rmTypes = getRMTypeByDescAndLib(); int len = rmTypes.length; addChildrenToParentTreeNode(currentRmType,rootNode,rmTypes, len - 2); } inittreeActions(); } /** * å±å¼æ * <p>Description: </p> * * @author ligang * @time 2013-5-8 * @param rmTypeObj * @param parentNode */ private void addChildrenToParentTreeNode(CodeClassify rmTypeObj, VCIBaseTreeNode parentNode, CodeClassify[] rmTypes, int pos){ String parentId = rmTypeObj.getOid(); CodeClassify[] libs = {}; libs = getChildRMTypeObjects(parentId); for(CodeClassify obj : libs) { VCIBaseTreeNode node = new VCIBaseTreeNode(obj.getName(), obj); treeModel.insertNodeInto(node, parentNode, parentNode.getChildCount()); node.setLeaf(false); node.setExpand(false); if (pos < 0) { continue; } if (checkIsSel(obj, rmTypes[pos])) { selNode = node; addChildrenToParentTreeNode(obj, node, rmTypes, pos - 1); } } parentNode.setLeaf(libs.length == 0); parentNode.setExpand(true); if(tree != null){ tree.expandPath(new TreePath(selNode.getPath())); tree.setSelectionPath(new TreePath(selNode.getPath())); } } private void loadTreeData(VCIBaseTreeNode rootNode){ CodeClassify currentObj = (CodeClassify) rootNode.getObj(); String parentId = currentObj.getOid(); CodeClassify[] libs = {}; libs = getChildRMTypeObjects(parentId); for(CodeClassify obj : libs) { VCIBaseTreeNode node = new VCIBaseTreeNode(obj.getName(), obj); rootNode.add(node); node.setLeaf(false); node.setExpand(false); } rootNode.setLeaf(libs.length == 0); rootNode.setExpand(true); tree.setSelectionPath(new TreePath(selNode)); tree.updateUI(); } /** * æ ¹æ®åæ°å¤æå½ååç±»æ¯å¦æ¯éä¸ç¶æ * <p>Description: </p> * * @author ligang * @time 2013-5-8 * @param obj * @return */ private boolean checkIsSel(CodeClassify obj, CodeClassify selObj) { if(obj.getId().equals(selObj.getId())) { return true; } return false; } private void inittreeActions(){ tree.addTreeSelectionListener(new TreeSelectionListener() { @Override public void valueChanged(TreeSelectionEvent e) { if(!e.isAddedPath()) return; leftTree_valueChanged(e); } }); tree.addTreeExpansionListener(new TreeExpansionListener() { @Override public void treeExpanded(TreeExpansionEvent e) { tree_treeExpanded_local(e); } @Override public void treeCollapsed(TreeExpansionEvent e) { } }); } /** * æ ¹æ®åç±»æè¿°è·åä¼ å ¥åç±»çææç¶åç±»ä¿¡æ¯ * @return */ private CodeClassify[] getRMTypeByDescAndLib() { CodeClassify[] objs = new CodeClassify[]{}; // String url= ConfigUtils.getConfigValue("410.PDM.leftdescLibNode.url","http://127.0.0.1:36014/codeApplySwingController/getRMTypeByDescAndLib"); /**ç³»ç»åªå 载代ç 项 妿libNameä¸ä¸ºç©ºï¼ç´æ¥è·å对åºç代ç 项**/ Map<String,String> condtionMap=new HashMap<>(); condtionMap.put("desc", this.clsfName); condtionMap.put("codeLibName",rootNode.toString()); Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token()); R r= HttpUtil.sendGet(url+"/getRMTypeByDescAndLib",condtionMap,headerMap); List<CodeClassify> codeClassifyList = new ArrayList<>(); if(r.isSuccess()){ Object object= r.getData(); if(object!=null) { ObjectMapper objectMapper = new ObjectMapper(); try { codeClassifyList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<CodeClassify>>() { }); } catch (JsonProcessingException e) { e.printStackTrace(); } } }else{ VCIOptionPane.showMessage(this,r.getMsg()); } return codeClassifyList.toArray(new CodeClassify[]{}); } /** * æ ¹æ®IDç´æ¥è·åååç±»ï¼æ æéæ£æ¥ * <p>Description: </p> * * @author xchao * @time 2013-3-20 * @param parentId * @return */ private CodeClassify[] getChildRMTypeObjects(String parentId){ // String url= ConfigUtils.getConfigValue("410.PDM.leftClsfNode.url","http://127.0.0.1:36014/codeApplySwingController/selectCodeClassifyVOByParentId"); /**ç³»ç»åªå 载代ç 项 妿libNameä¸ä¸ºç©ºï¼ç´æ¥è·å对åºç代ç 项**/ Map<String,String> condtionMap=new HashMap<>(); condtionMap.put("parentId", parentId ); Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token()); R r=HttpUtil.sendGet(url+"/selectCodeClassifyVOByParentId",condtionMap,headerMap); List<CodeClassify> codeClassifyList = new ArrayList<>(); if(r.isSuccess()){ Object object= r.getData(); if(object!=null) { ObjectMapper objectMapper = new ObjectMapper(); try { codeClassifyList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<CodeClassify>>() { }); } catch (JsonProcessingException e) { e.printStackTrace(); } } }else{ VCIOptionPane.showMessage(this,r.getMsg()); } return codeClassifyList.toArray(new CodeClassify[]{}); } private void tree_treeExpanded_local(TreeExpansionEvent e) { TreePath treePath = e.getPath(); VCIBaseTreeNode treeNode = (VCIBaseTreeNode)treePath.getLastPathComponent(); if(treeNode.isExpand()) return; if(!(treeNode.getObj() instanceof CodeClassify)) return; CodeClassify rmTypeObject = (CodeClassify)treeNode.getObj(); CodeClassify[] childs = null; childs = getChildRMTypeObjects(rmTypeObject.getOid()); addRMTypeObjectsToParentTreeNode(childs, treeNode); treeNode.setExpand(true); treeNode.setLeaf(treeModel.getChildCount(treeNode) == 0); } private void addRMTypeObjectsToParentTreeNode(CodeClassify[] objs, VCIBaseTreeNode parentNode){ for(CodeClassify obj : objs){ VCIBaseTreeNode node = new VCIBaseTreeNode(obj.getName(), obj); treeModel.insertNodeInto(node, parentNode, treeModel.getChildCount(parentNode)); } } private void leftTree_valueChanged(TreeSelectionEvent e) { tree_valueChanged(e); } /** * éæ©äºæ èç¹çäºä»¶å¤ç * <p>Description: </p> * * @author xchao * @time 2012-5-26 * @param e */ public abstract void tree_valueChanged(TreeSelectionEvent e); public VCIBaseTree getTree() { return tree; } public void setTree(VCIBaseTree tree) { this.tree = tree; } public VCIBaseTreeModel getTreeModel() { return treeModel; } public void setTreeModel(VCIBaseTreeModel treeModel) { this.treeModel = treeModel; } public VCIBaseTreeNode getRootNode() { return rootNode; } public void setRootNode(VCIBaseTreeNode rootNode) { this.rootNode = rootNode; } public TransmitTreeObject getTransmitTreeObject() { return transmitTreeObject; } public void setTransmitTreeObject(TransmitTreeObject transmitTreeObject) { this.transmitTreeObject = transmitTreeObject; } public VCIBaseTreeNode getSelNode() { return selNode; } public void setSelNode(VCIBaseTreeNode selNode) { this.selNode = selNode; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,431 @@ package com.vci.rmip.code.client.codeapply.Apply410; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.base.ui.swing.VCISwingUtil; import com.vci.base.ui.swing.components.*; import com.vci.base.ui.tree.VCIBaseTree; import com.vci.base.ui.tree.VCIBaseTreeModel; import com.vci.base.ui.tree.VCIBaseTreeNode; import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassify; import com.vci.rmip.code.client.codeapply.Apply410.object.R; import com.vci.rmip.code.client.codeapply.Apply410.object.TokenUserObject; import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils; import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils; import org.apache.commons.collections4.CollectionUtils; import javax.swing.*; import javax.swing.event.TreeSelectionEvent; import javax.swing.tree.TreePath; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; public class CodeApplyPanelFor410 extends VCIJPanel { //å³ä¾§é¢æ¿ private CodeApplyFor410MainPanel rightMainPanel = null; private VCIJScrollPane scrollLeftTreePane = new VCIJScrollPane(); private VCIJSplitPane jspLeftToRight = new VCIJSplitPane(VCIJSplitPane.HORIZONTAL_SPLIT, scrollLeftTreePane, rightMainPanel); private CodeApplyPanelFor410ActionListener actionListener = new CodeApplyPanelFor410ActionListener(this); private VCIJButton applyBtn = VCISwingUtil.createVCIJButton("apply", "ç³è¯·ç å¼", "ç³è¯·ç å¼", "arrow-right.png", actionListener); private VCIJButton batchApplyBtn = VCISwingUtil.createVCIJButton("batchApply", "æ¹éå¯¼å ¥ç³è¯·", "æ¹éå¯¼å ¥ç³è¯·", "import.gif", actionListener); private VCIJButton btnSearch= VCISwingUtil.createVCIJButton("btnSearch", "æ¥è¯¢ä»£ç ", "æ¥è¯¢ä»£ç ", "search.png", actionListener); private VCIJButton clearBtn = VCISwingUtil.createVCIJButton("clear", "æ¸ ç©ºå±æ§", "æ¸ ç©ºå±æ§", "search.png", actionListener); private JLabel codeItemLabel = new JLabel("鿩代ç 项ï¼"); private VCIJLabel applylbl = new VCIJLabel("ç³è¯·ç å¼ï¼"); public VCIJTextField applyTxt = new VCIJTextField(40); private JComboBox codeItemCombo = new JComboBox(); private TokenUserObject tokenUserObject = null;; private CodeClassifyTemplateVO currentCodeClassifyTemplateVO; private boolean isIntegrate = false; //éææ¶ä¸æ¾ç¤ºæ¹éç³è¯·æé® /** * åå¨åç±»çMap,key:åç±»åç§°ï¼valueï¼åç±»å¼ */ private String clsfName = null; private CodeApplyFor410Dialog owner; /** * åå¨å±æ§åå¼çMap,key:屿§åç§°ï¼valueï¼å±æ§å¼ */ private String deptName = null; private String[] libName = new String[]{};//代ç 项åç§° private VCIBaseTree leftTree = null; private VCIBaseTreeModel leftTreeModel = null; //左侧æ private CodeApplyFor410TreePanel typeTreePanel = null; private TransmitTreeObject transmitTreeObject = new TransmitTreeObject(); private String url= ConfigUtils.getConfigValue("410.code.url","http://127.0.0.1:36014/codeApplySwingController"); /*** * * @param tokenUserObject * @param isIntegrate * @param clsfName * @param deptName * @param libName */ public CodeApplyPanelFor410(CodeApplyFor410Dialog owner , TokenUserObject tokenUserObject, boolean isIntegrate, String clsfName, String deptName, String[] libName){ this.tokenUserObject = tokenUserObject; this.owner =owner; rightMainPanel = new CodeApplyFor410MainPanel(transmitTreeObject,tokenUserObject,getCurrentCodeClassifyTemplateVO()); this.isIntegrate = isIntegrate; this.clsfName = clsfName; this.deptName = deptName; this.libName = libName; init(); initActionListener(); } /*** * åå§åçé¢ */ private void init() { try { this.setLayout(new BorderLayout()); this.add(initCodeItemPal(), BorderLayout.NORTH); this.add(initMiddlePanel(), BorderLayout.CENTER); this.add(initBtnPal(), BorderLayout.SOUTH); this.setVisible(true); }catch (Exception ex){ VCIOptionPane.showMessage(owner,ex.getMessage()); } } private JPanel initMiddlePanel() { JPanel middlePanel = new JPanel(); middlePanel.setLayout(new BorderLayout()); JTextField jTextField1 = new JTextField();//instead of up line JTextField jTextField2 = new JTextField();//instead of down line jTextField1.setPreferredSize(new Dimension(63,2)); jTextField2.setPreferredSize(new Dimension(63,2)); middlePanel.add(jTextField1, BorderLayout.NORTH); middlePanel.add(jTextField2, BorderLayout.SOUTH); jspLeftToRight.setDividerSize(10); jspLeftToRight.setContinuousLayout(true); jspLeftToRight.setOneTouchExpandable(true); jspLeftToRight.setDividerLocation(200); initLeftPanel(); middlePanel.add(jspLeftToRight, BorderLayout.CENTER); return middlePanel; } private JPanel initBtnPal() { JPanel bottomPanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); bottomPanel.add(applylbl); bottomPanel.add(applyTxt); applyTxt.setEditable(false); bottomPanel.add(applyBtn); if (!this.isIntegrate) { bottomPanel.add(batchApplyBtn); } else { bottomPanel.add(btnSearch); } bottomPanel.add(clearBtn); return bottomPanel; } /*** * åå§å代ç é¡¹ç® * @return */ private JPanel initCodeItemPal() { VCIJPanel codeItemPal = new VCIJPanel(new FlowLayout(FlowLayout.LEFT)); codeItemCombo.setPreferredSize(new Dimension(200,25)); initCodeItemCombo();//åå§å代ç é¡¹ä¸ææ¡æ°æ® codeItemPal.add(codeItemLabel); codeItemPal.add(codeItemCombo); return codeItemPal; } /** * 代ç 项äºä»¶ï¼éæ©ä»£ç 项åï¼èªå¨å·æ°ä»£ç 项ä¸å¯¹åºçè§åç æ®µå模æ¿å±æ§ä¿¡æ¯ * <p>Description: </p> * * @author Administrator * @time 2013-3-23 */ public void initCodeItemCombo() { CodeClassifyVO [] codeClassifyVOS = new CodeClassifyVO[0]; Map<String,String> condtionMap=new HashMap<>(); //condtionMap.put("parentOid",); //String url=ConfigUtils.getConfigValue("410.code.url","http://127.0.0.1:36014/codeApplySwingController"); /**ç³»ç»åªå 载代ç 项 妿libNameä¸ä¸ºç©ºï¼ç´æ¥è·å对åºç代ç 项**/ if(libName.length>0) { condtionMap.put("libName", StringUtils.join(libName,",") ); } Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token()); R r= HttpUtil.sendGet(url+"/getRMLibByName",condtionMap,headerMap); List<CodeClassify> codeClassifyList = new ArrayList<>(); if(r.isSuccess()){ Object object= r.getData(); if(object!=null) { ObjectMapper objectMapper = new ObjectMapper(); try { codeClassifyList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<CodeClassify>>() { }); } catch (JsonProcessingException e) { e.printStackTrace(); } } }else{ VCIOptionPane.showMessage(this,r.getMsg()); } if(!CollectionUtils.isEmpty(codeClassifyList)){ codeClassifyList.stream().forEach(codeClassify -> { codeItemCombo.addItem(codeClassify); }); codeItemCombo.setSelectedIndex(0); } initLeftPanel(); } /*** * åå§åæé®äºä»¶ */ private void initActionListener() { /**代ç 项䏿äºä»¶**/ codeItemCombo.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(codeItemCombo.getSelectedIndex() == -1) { return; } try { ruleComboActionListener(); } catch (Exception ex) { VCIOptionPane.showMessage(owner,ex.getMessage()); } } }); } /** * å¤ç代ç 项䏿äºä»¶ * <p>Description: </p> * * @author Administrator * @time 2013-3-23 */ private void ruleComboActionListener() { leftTree.removeAll(); initLeftPanel(); } private void initLeftPanel() { CodeClassify currentCodeClassify= (CodeClassify) this.codeItemCombo.getSelectedItem(); if(currentCodeClassify == null) { return; } String libName=currentCodeClassify.getName(); String classOid=currentCodeClassify.getOid(); final CodeApplyPanelFor410 self = this; typeTreePanel = new CodeApplyFor410TreePanel(currentCodeClassify,tokenUserObject,clsfName, libName) { private static final long serialVersionUID = 8121108576137012228L; @Override public void tree_valueChanged(TreeSelectionEvent e) { self.leftTree_valueChanged(e); } }; typeTreePanel.buildTreePanel(); leftTree = typeTreePanel.getTree(); leftTreeModel = typeTreePanel.getTreeModel(); transmitTreeObject.setCurrentTreeNode(typeTreePanel.getSelNode()); transmitTreeObject.setTree(leftTree); transmitTreeObject.setTreeModel(leftTreeModel); VCIJPanel rightPanel = new VCIJPanel(); rightPanel.setLayout(new BorderLayout()); jspLeftToRight.setRightComponent(rightPanel); rightPanel.add(scrollPane, BorderLayout.CENTER); Object obj =transmitTreeObject.getCurrentTreeNode(); if(obj instanceof VCIBaseTreeNode){ VCIBaseTreeNode vciBaseTreeNode= (VCIBaseTreeNode)obj; Object node=vciBaseTreeNode.getObj(); if(node instanceof CodeClassify) { CodeClassify codeClassify=(CodeClassify)node; classOid = codeClassify.getOid(); //String url = ConfigUtils.getConfigValue("410.PDM.clsfTemplate.url", "http://127.0.0.1:36014/codeApplySwingController/getUsedTemplateByClassifyOid"); /**ç³»ç»åªå 载代ç 项 妿libNameä¸ä¸ºç©ºï¼ç´æ¥è·å对åºç代ç 项**/ Map<String, String> condtionMap = new HashMap<>(); condtionMap.put("codeClassifyOid", classOid); Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token()); R r = HttpUtil.sendGet(url+"/getUsedTemplateByClassifyOid", condtionMap, headerMap); boolean res = false; if (r.isSuccess()) { //List<CodeClassifyTemplateVO> codeClassifyTemplateVOList=new ArrayList<>(); CodeClassifyTemplateVO codeClassifyTemplateVO = new CodeClassifyTemplateVO(); Object object = r.getData(); if (object != null) { ObjectMapper objectMapper = new ObjectMapper(); try { codeClassifyTemplateVO = objectMapper.readValue(object.toString(), CodeClassifyTemplateVO.class); if (codeClassifyTemplateVO != null) { setCurrentCodeClassifyTemplateVO(codeClassifyTemplateVO); res = true; } } catch (JsonProcessingException e) { e.printStackTrace(); } } }/*else{ VCIOptionPane.showMessage(this,r.getMsg()); }*/ initBtnStatus(res); } } rightMainPanel = new CodeApplyFor410MainPanel(transmitTreeObject,tokenUserObject,deptName,getCurrentCodeClassifyTemplateVO()); scrollPane.setViewportView(rightMainPanel); rightMainPanel.buildMainPanel(1); int location = jspLeftToRight.getDividerLocation(); jspLeftToRight.setDividerLocation(location); scrollLeftTreePane.setViewportView(leftTree); leftTree.scrollPathToVisible(leftTree.getSelectionPath()); } private void leftTree_valueChanged(TreeSelectionEvent e) { TreePath selectedTreePath = e.getPath(); /**æ ¡éª å¤æéæ©ç代ç 项æ¯å¦å 嫿¨¡æ¿ Begin**/ VCIBaseTreeNode selectedTreeNode = (VCIBaseTreeNode)selectedTreePath.getLastPathComponent(); Object obj = selectedTreeNode.getObj(); boolean res=false; if(obj instanceof CodeClassify) { CodeClassify curentCodeClassify=(CodeClassify)obj; //String url=ConfigUtils.getConfigValue("410.PDM.clsfTemplate.url","http://127.0.0.1:36014/codeApplySwingController/getUsedTemplateByClassifyOid"); /**ç³»ç»åªå 载代ç 项 妿libNameä¸ä¸ºç©ºï¼ç´æ¥è·å对åºç代ç 项**/ Map<String,String> condtionMap=new HashMap<>(); condtionMap.put("codeClassifyOid",curentCodeClassify.getOid()); Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token()); R r=HttpUtil.sendGet(url+"/getUsedTemplateByClassifyOid",condtionMap,headerMap); if(r.isSuccess()) { CodeClassifyTemplateVO codeClassifyTemplateVO=new CodeClassifyTemplateVO(); Object object= r.getData(); if(object!=null) { ObjectMapper objectMapper = new ObjectMapper(); try { codeClassifyTemplateVO = objectMapper.readValue(object.toString(), CodeClassifyTemplateVO.class); if(codeClassifyTemplateVO!=null){ setCurrentCodeClassifyTemplateVO(codeClassifyTemplateVO); res=true; } } catch (JsonProcessingException e1) { e1.printStackTrace(); } } }/*else{ VCIOptionPane.showMessage(this.owner,r.getMsg()); }*/ } initBtnStatus(res); /*******************End**********************/ initRightDataTablePanel(selectedTreeNode); } private void initBtnStatus(boolean enable) { applyBtn.setEnabled(enable); batchApplyBtn.setEnabled(enable); btnSearch.setEnabled(enable); clearBtn.setEnabled(enable); } private void initRightDataTablePanel(VCIBaseTreeNode selectedTreeNode) { leftTree = typeTreePanel.getTree(); leftTreeModel = typeTreePanel.getTreeModel(); transmitTreeObject.setTree(leftTree); transmitTreeObject.setTreeModel(leftTreeModel); transmitTreeObject.setCurrentTreeNode(selectedTreeNode); if(selectedTreeNode.isRoot() && selectedTreeNode.getObj() instanceof String) return; scrollPane = new JScrollPane(); rightMainPanel = new CodeApplyFor410MainPanel(transmitTreeObject,tokenUserObject,deptName,getCurrentCodeClassifyTemplateVO()); scrollPane.setViewportView(rightMainPanel); rightMainPanel.buildMainPanel(1); VCIJPanel rightPanel = new VCIJPanel(); rightPanel.setLayout(new BorderLayout()); rightPanel.add(scrollPane, BorderLayout.CENTER); applyTxt.setText(""); jspLeftToRight.setRightComponent(rightPanel); int location = jspLeftToRight.getDividerLocation(); jspLeftToRight.setDividerLocation(location); } private Map<String, String> attrNameAndValMap = new LinkedHashMap(); private JScrollPane scrollPane = new JScrollPane(); public Map<String, String> getAttrNameAndValMap() { return attrNameAndValMap; } public void setAttrNameAndValMap(Map<String, String> attrNameAndValMap) { this.attrNameAndValMap = attrNameAndValMap; } public String getApplyCode() { return this.applyTxt.getText().trim(); } public void setApplyCode(String codeVal) { this.applyTxt.setText(codeVal); } public VCIJTextField getApplyTxt() { return applyTxt; } public void setApplyTxt(VCIJTextField applyTxt) { this.applyTxt = applyTxt; } public CodeClassifyTemplateVO getCurrentCodeClassifyTemplateVO() { return currentCodeClassifyTemplateVO; } public void setCurrentCodeClassifyTemplateVO(CodeClassifyTemplateVO currentCodeClassifyTemplateVO) { this.currentCodeClassifyTemplateVO = currentCodeClassifyTemplateVO; } public CodeApplyFor410MainPanel getRightMainPanel() { return rightMainPanel; } public void setRightMainPanel(CodeApplyFor410MainPanel rightMainPanel) { this.rightMainPanel = rightMainPanel; } public TransmitTreeObject getTransmitTreeObject() { return transmitTreeObject; } public void setTransmitTreeObject(TransmitTreeObject transmitTreeObject) { this.transmitTreeObject = transmitTreeObject; } public TokenUserObject getTokenUserObject() { return tokenUserObject; } public void setTokenUserObject(TokenUserObject tokenUserObject) { this.tokenUserObject = tokenUserObject; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,203 @@ package com.vci.rmip.code.client.codeapply.Apply410; import com.alibaba.cloud.commons.lang.StringUtils; import com.alibaba.fastjson.JSONObject; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.base.ui.swing.components.VCIJComboBox; import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassify; import com.vci.rmip.code.client.codeapply.Apply410.object.R; import com.vci.ubcs.code.dto.CodeOrderDTO; import com.vci.ubcs.code.dto.CodeOrderSecDTO; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO; import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO; import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils; import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil; import com.vci.ubcs.starter.web.pagemodel.KeyValue; import org.apache.commons.collections4.CollectionUtils; import javax.swing.*; import javax.swing.text.JTextComponent; import java.awt.event.ActionEvent; import java.util.*; public class CodeApplyPanelFor410ActionListener extends CommonActionListener { private CodeApplyPanelFor410 owner = null; private LinkedHashMap<String, Runnable> actionMaps = new LinkedHashMap<String, Runnable>(); boolean codeAlreadExist = false; private String url= ConfigUtils.getConfigValue("410.code.url","http://127.0.0.1:36014/codeApplySwingController"); public CodeApplyPanelFor410ActionListener(CodeApplyPanelFor410 owner){ this.owner = owner; this.initActionMap(); } @Override public void initActionMap(){ actionMaps.put("batchApply", new Runnable() { public void run() { //batchApply();//æ¹éå¯¼å ¥ç³è¯·ä»£ç }}); actionMaps.put("apply", new Runnable() { public void run() { apply();//ç å¼ç³è¯· }}); actionMaps.put("btnSearch", new Runnable() { public void run() { search();//ä»£ç æ¥è¯¢ }}); actionMaps.put("clear", new Runnable() { public void run() { clear();//æ¸ ç©ºå±æ§ }}); } @Override public void actionPerformed(ActionEvent e) { String key = e.getActionCommand(); if(actionMaps.containsKey(key)){ actionMaps.get(key).run(); } } private void apply() { codeAlreadExist = false; if(null == this.owner.getTransmitTreeObject().getCurrentTreeNode()) { return; } CodeClassify codeClassify = (CodeClassify) this.owner.getTransmitTreeObject().getCurrentTreeNode().getObj(); if(codeClassify == null || "".equals(codeClassify.getOid())){ VCIOptionPane.showMessage(this.owner, "è¯·éæ©ç¼ç 项åç±»ï¼"); return; } CodeClassifyTemplateVO codeClassifyTemplateVO = this.owner.getCurrentCodeClassifyTemplateVO(); if(codeClassifyTemplateVO!=null&&"".equals(codeClassifyTemplateVO.getOid())) { VCIOptionPane.showMessageDialog(this.owner, "代ç 项没æé 置模æ¿,ä¸å 许ç³è¯·!"); return; } CodeRuleVO codeRuleVO= this.owner.getRightMainPanel().getCodeRuleVO(); /**éæ©çåç±»æ¯å¦å å«è§åçæ ¡éª**/ if(codeRuleVO==null||"".equals(codeRuleVO.getOid())) { VCIOptionPane.showMessage(this.owner, "åç±»:" + codeClassify.getName() + " 没æå å«è§åï¼æ æ³ç³è¯·ï¼"); return; } //æ ¡éªè§åæ¯å¦å¡«ååæ ¼ if(!this.owner.getRightMainPanel().checkIsAllowed()) { return; } // æ£æ¥æ¨¡æ¿å屿§çè¾å ¥å¼æ¯å¦æ»¡è¶³è¦æ± String[][] inputValues = this.owner.getRightMainPanel().checkInputValues(); //è·å屿§åç§°åå¼çéå Map<String, String> attrNameAndValMap = getAttrMap(inputValues); String[] fields = inputValues[0]; String[] values = inputValues[1]; String[] dataTypes = inputValues[2]; String[] outNames = inputValues[3]; Map<String,String> dataMap=new HashMap<>(); for (int i=0;i<fields.length;i++){ dataMap.put(fields[i],values[i]); } List<KeyValue> keyValueList= this.owner.getRightMainPanel().getSectionValues(); if(CollectionUtils.isEmpty(keyValueList)){ VCIOptionPane.showMessage(this.owner, "åç±»:" + codeClassify.getName() + " 没æè·åè§åç æ®µéæ©å¼ä¿¡æ¯ï¼æ æ³ç³è¯·ï¼"); return; } CodeOrderDTO codeOrderDTO=new CodeOrderDTO(); /**ç³»ç»åªå 载代ç 项 妿libNameä¸ä¸ºç©ºï¼ç´æ¥è·å对åºç代ç 项**/ codeOrderDTO.setCodeClassifyOid(codeClassify.getOid()); codeOrderDTO.setTemplateOid(codeClassifyTemplateVO.getOid()); codeOrderDTO.setCodeRuleOid(codeRuleVO.getOid()); List<CodeOrderSecDTO> secDTOList=new ArrayList<>(); keyValueList.stream().forEach(keyValue -> { CodeOrderSecDTO codeOrderSecDTO=new CodeOrderSecDTO(); codeOrderSecDTO.setSecOid(keyValue.getKey()); codeOrderSecDTO.setSecValue(keyValue.getValue()); secDTOList.add(codeOrderSecDTO); }); codeOrderDTO.setLcStatus("Released"); codeOrderDTO.setSecDTOList(secDTOList); codeOrderDTO.setData(dataMap); Object object = JSONObject.toJSON(codeOrderDTO); Map<String,String> headerMap=new HashMap<>(); headerMap.put("content-type","application/json"); headerMap.put("Blade-Auth",this.owner.getTokenUserObject().getAccess_token()); String code=""; //æ ¡éªå ³é®å±æ§åå¨çæ°æ®ç´æ¥è¿åç¼ç R checkKeyAttrOnOrderR= HttpUtil.sendPost(url+"/checkKeyAttrOnOrderFordatas",object.toString(),headerMap); if(checkKeyAttrOnOrderR.isSuccess()){ List<Map> list=(List)checkKeyAttrOnOrderR.getData(); if(!CollectionUtils.isEmpty(list)) { code=list.get(0).get("ID")!=null?list.get(0).get("ID").toString():""; this.owner.setApplyCode(code); this.owner.getApplyTxt().requestFocusInWindow(); this.owner.getApplyTxt().selectAll(); this.owner.setAttrNameAndValMap(attrNameAndValMap); return; } } R r= HttpUtil.sendPost(url+"/addSaveCode",object.toString(),headerMap); if(r.isSuccess()){ code=r.getData().toString(); this.owner.setApplyCode(code); this.owner.getApplyTxt().requestFocusInWindow(); this.owner.getApplyTxt().selectAll(); this.owner.setAttrNameAndValMap(attrNameAndValMap); }else{ VCIOptionPane.showMessage(this.owner,r.getMsg()); } } private Map<String, String> getAttrMap(String[][] inputValues) { Map<String, String> attrNameAndValMap = new LinkedHashMap<String, String>(); String[] fields = inputValues[0]; String[] values = inputValues[1]; String[] outNames = inputValues[3]; for(int k = 0;k < fields.length;k++) { attrNameAndValMap.put(fields[k], values[k]);//屿§å é¨åç§° attrNameAndValMap.put(outNames[k], values[k]);//屿§å¤é¨åç§° } return attrNameAndValMap; } /*** * æ¸ ç©ºå±æ§ */ private void clear(){ CodeApplyFor410MainPanel rightMainPanel2 = this.owner.getRightMainPanel(); LinkedHashMap<String, JComponent> attrInnerNameToCtrlMaps = rightMainPanel2.getAttrInnerNameToCtrlMaps(); if(attrInnerNameToCtrlMaps!=null&&attrInnerNameToCtrlMaps.size()>0){ attrInnerNameToCtrlMaps.forEach((key,component)->{ if(component instanceof JTextComponent){ if(((JTextComponent) component).isEnabled()) ((JTextComponent) component).setText(""); }else if(component instanceof VCIJComboBox){ if(((VCIJComboBox) component).isEnabled()) ((VCIJComboBox) component).setSelectedIndex(0); } }); } String applyCode = this.owner.getApplyCode(); if(StringUtils.isBlank(applyCode)) { this.owner.setApplyCode(""); } } /** * * æ¥è¯¢ä»£ç */ private void search(){ if(null == this.owner.getRightMainPanel().getTransTreeObject().getCurrentTreeNode()) { return; } CodeClassify rmType = (CodeClassify) this.owner.getRightMainPanel().getTransTreeObject().getCurrentTreeNode().getObj(); if(rmType == null || "".equals(rmType.getId())){ VCIOptionPane.showMessage(this.owner, "è¯·éæ©ä»£ç 项åç±»ï¼"); return; } CodeApplyFor410SearchDialog dialog = new CodeApplyFor410SearchDialog(this.owner); String str = dialog.getStr(); if (!str.equals("")) { owner.applyTxt.setText(str); } } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanel.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,165 @@ package com.vci.rmip.code.client.codeapply.Apply410; import com.vci.base.ui.swing.VCISwingUtil; import com.vci.base.ui.swing.components.VCIJButton; import com.vci.base.ui.swing.components.VCIJPanel; import com.vci.base.ui.swing.components.table.AbstractVCIJTableDataProvider; import com.vci.base.ui.swing.components.table.VCIJTablePanel; import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel; import com.vci.rmip.code.client.codeapply.Apply410.object.TokenUserObject; import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer; import java.awt.*; import java.util.HashMap; import java.util.Map; public class CodeDataMainPanel extends VCIJPanel { /** * èªå®ä¹é¡¶é¨æ§ä»¶åºå */ private AttarSearchPanel customTopPanel = null; private UIFormRefer uiFormRefer; private CodeDataMainPanelActionListener actionListener = new CodeDataMainPanelActionListener(this); private VCIJButton btnSearch = VCISwingUtil.createVCIJButton("search", "æ¥è¯¢", "æ¥è¯¢", "search.png", actionListener); private VCIJButton btnClear = VCISwingUtil.createVCIJButton("clear_search", "æ¸ ç©ºæ¥è¯¢æ¡ä»¶", "æ¸ ç©ºæ¥è¯¢æ¡ä»¶", "clear.gif", actionListener); private TokenUserObject tokenUserObject=null; public CodeDataMainPanel(UIFormRefer uiFormRefer, TokenUserObject tokenUserObject) { this.uiFormRefer=uiFormRefer; this.tokenUserObject=tokenUserObject; } private Map<String,String> customCondtionMap=new HashMap<>(); public void buildPanel(){ this.init(); } private void init(){ initComponents(); } private void initComponents(){ setLayout(new BorderLayout()); add(createNorthBaseAttrsPanel(), BorderLayout.NORTH); add(createCenterDataTablePanel(), BorderLayout.CENTER); } /** * æ ¹æ®ç±»åæ¾ç¤ºtable */ private VCIJTablePanel<BaseModel> tablePanel = null; private AbstractVCIJTableDataProvider<BaseModel> dataProvider = null; private VCIJPanel createCenterDataTablePanel() { tablePanel = new VCIJTablePanel<BaseModel>(dataProvider); //tablePanel.setCustomButtons(getCombinedButtons()); //tablePanel.setShowExport(true); tablePanel.setShowPaging(true); tablePanel.setShowProgressBar(true); tablePanel.setPageButtonFlowAlign(FlowLayout.CENTER); tablePanel.setCustomButtonFlowAlign(FlowLayout.CENTER); tablePanel.buildTablePanel(); int columnCount = tablePanel.getTable().getColumnCount(); //tablePanel.getTable().getColumnModel().getColumn(columnCount - 2).setPreferredWidth(150); //tablePanel.getTable().getColumnModel().getColumn(columnCount - 4).setPreferredWidth(150); /** * ç¦æ¢table表头æå¨ï¼é²æ¢ç¬¬ä¸åçå¤éæ¡å第äºåçåºå·æå¨åºé®é¢: * ç¹å»æè¡ï¼è¡¨æ ¼ä¸çå¤éæ¡çä¸å°ï¼ä¸éä¸è¡¨å¤´ä¸çå¤éæ¡ç³»ç»ä¼æ¥éï¼æ°æ®ä¿¡æ¯æ¾ç¤ºä¸æ£ç¡®ã * 2012-12-4 wangxl */ tablePanel.getTable().getTableHeader().setReorderingAllowed(false); tablePanel.refreshTableData(); return tablePanel; } private VCIJPanel createNorthBaseAttrsPanel(){ VCIJPanel palRes = new VCIJPanel(new BorderLayout()); if(getCustomTopPanel() != null){ VCIJPanel pal = new VCIJPanel(); pal.setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); int x = 0; int y = 0; c.gridx = x++; c.gridy = y++; c.gridheight = 1; c.gridwidth = 1; c.weightx = 0; c.weighty = 0; c.fill = GridBagConstraints.NONE; c.anchor = GridBagConstraints.EAST; c.insets = new Insets(1, 1, 1, 1); c.ipadx = 1; c.ipady = 1; pal.add(btnSearch, c); c.gridx = x++; pal.add(btnClear, c); palRes.add(pal, BorderLayout.SOUTH); palRes.add(getCustomTopPanel(), BorderLayout.CENTER); } return palRes; } public AttarSearchPanel getCustomTopPanel() { return customTopPanel; } public void setCustomTopPanel(AttarSearchPanel customTopPanel) { this.customTopPanel = customTopPanel; } public VCIJTablePanel<BaseModel> getTablePanel() { return tablePanel; } public void setTablePanel(VCIJTablePanel<BaseModel> tablePanel) { this.tablePanel = tablePanel; } public UIFormRefer getUiFormRefer() { return uiFormRefer; } public void setUiFormRefer(UIFormRefer uiFormRefer) { this.uiFormRefer = uiFormRefer; } public TokenUserObject getTokenUserObject() { return tokenUserObject; } public void setTokenUserObject(TokenUserObject tokenUserObject) { this.tokenUserObject = tokenUserObject; } public AbstractVCIJTableDataProvider<BaseModel> getDataProvider() { return dataProvider; } public void setDataProvider(AbstractVCIJTableDataProvider<BaseModel> dataProvider) { this.dataProvider = dataProvider; } public Map<String, String> getCustomCondtionMap() { if(this.getCustomTopPanel()!=null){ Map<String,String> newCustomCondtionMap= this.getCustomTopPanel().getAttrSearchFilterString(); customCondtionMap.putAll(newCustomCondtionMap); } return customCondtionMap; } public void setCustomCondtionMap(Map<String, String> customCondtionMap) { this.customCondtionMap = customCondtionMap; } /** * æ¸ ç©ºæ¡ä»¶ * <p>Description: </p> * * @author liujw */ public void clearCustomTopPanel(){ customCondtionMap.clear(); AttarSearchPanel search = (AttarSearchPanel)getCustomTopPanel(); search.clear(); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanelActionListener.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,37 @@ package com.vci.rmip.code.client.codeapply.Apply410; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.LinkedHashMap; public class CodeDataMainPanelActionListener implements ActionListener { private CodeDataMainPanel owner = null; private LinkedHashMap<String, Runnable> actionMaps = new LinkedHashMap<String, Runnable>(); public CodeDataMainPanelActionListener(CodeDataMainPanel owner) { this.owner = owner; this.initActionMap(); } private void initActionMap(){ actionMaps.put("search", new Runnable() { public void run() { search(); }}); actionMaps.put("clear_search", new Runnable() { public void run() { clear_search(); }}); } @Override public void actionPerformed(ActionEvent e) { String key = e.getActionCommand(); if(actionMaps.containsKey(key)){ actionMaps.get(key).run(); } } private void clear_search(){ owner.clearCustomTopPanel(); owner.getTablePanel().refreshTableData(); } private void search() { owner.getTablePanel().setPageIndex(1); owner.getTablePanel().refreshTableData(); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeDataMainPanelDataProvider.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,124 @@ package com.vci.rmip.code.client.codeapply.Apply410; import cn.hutool.json.JSONUtil; import com.alibaba.fastjson.JSONObject; import com.vci.base.ui.swing.components.table.AbstractVCIJTableDataProvider; import com.vci.base.ui.swing.components.table.VCIJTableNode; import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel; import com.vci.rmip.code.client.codeapply.Apply410.object.Page; import com.vci.rmip.code.client.codeapply.Apply410.object.R; import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeShowFieldConfigVO; import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeSrchCondConfigVO; import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer; import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils; import com.vci.ubcs.starter.web.util.VciBaseUtil; import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils; import org.apache.commons.collections4.CollectionUtils; import java.util.*; import java.util.stream.Collectors; public class CodeDataMainPanelDataProvider extends AbstractVCIJTableDataProvider<BaseModel> { private CodeDataMainPanel ownerPanel; private String[] specialColumns = {}; private String url= ConfigUtils.getConfigValue("410.code.url","http://127.0.0.1:36014/codeApplySwingController"); private String[] fields = {}; public CodeDataMainPanelDataProvider(CodeDataMainPanel ownerPanel) { this.ownerPanel=ownerPanel; } @Override public String[] getSpecialColumns() { LinkedList<String> nameList = new LinkedList<>(); LinkedList<String> fieldList = new LinkedList<>(); List<CodeShowFieldConfigVO> colsList=ownerPanel.getUiFormRefer().getCodeShowFieldConfigVOS(); colsList.stream().forEach(columns->{ String title= columns.getTitle(); String field=columns.getField(); nameList.add(title); fieldList.add(field); }); specialColumns = nameList.toArray(new String[]{}); fields = fieldList.toArray(new String[]{}); return specialColumns; } @Override public int getTotal() { return total; } @Override public VCIJTableNode<BaseModel> getNewRowNode(BaseModel model) { Map<String,String> dataMap= model.getData(); Map<String, String> defaultDataMap= VciBaseUtil.objectToMapString(model); defaultDataMap.putAll(dataMap); VCIJTableNode<BaseModel> res = new VCIJTableNode<BaseModel>(model); int i=dataColumnStartIndex; for (String field:fields){ String data=defaultDataMap.getOrDefault(field,""); res.setPropertyValue(getColumns()[i++], data); } return res; } @Override public BaseModel[] getDatas(int pageIndex, int pageSize) { /**ç³»ç»åªå 载代ç 项 妿libNameä¸ä¸ºç©ºï¼ç´æ¥è·å对åºç代ç 项**/ Map<String,String> condtionMap=new HashMap<>(); Page<BaseModel> iPage= new Page<BaseModel>() {}; try{ UIFormRefer uiFormRefer= this.ownerPanel.getUiFormRefer(); condtionMap.put("referType", StringUtils.isBlank(uiFormRefer.getReferType())?"":uiFormRefer.getReferType()); condtionMap.put("page",pageIndex+""); condtionMap.put("limit",pageSize+""); List<CodeSrchCondConfigVO> codeSrchCondConfigVOS=uiFormRefer.getCodeSrchCondConfigVOS(); JSONObject jsonObject=new JSONObject(); if(!CollectionUtils.isEmpty(codeSrchCondConfigVOS)){ codeSrchCondConfigVOS.stream().forEach(codeSrchCondConfigVO -> { String field=codeSrchCondConfigVO.getFilterField(); String value=codeSrchCondConfigVO.getFilterValue(); String filterType= codeSrchCondConfigVO.getFilterType(); condtionMap.put("conditionMap["+field+"]",value); }); } Map<String, String> customCondtionMap=ownerPanel.getCustomCondtionMap(); if(customCondtionMap!=null&&customCondtionMap.size()>0){ customCondtionMap.forEach((field, value) -> { condtionMap.put("conditionMap["+field+"]",value); }); } Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.ownerPanel.getTokenUserObject().getAccess_token()); R r= HttpUtil.sendGet(url+"/defaultReferDataGrid",condtionMap,headerMap); if(r.isSuccess()){ Object object= r.getData(); if(object!=null) { ObjectMapper objectMapper = new ObjectMapper(); iPage = objectMapper.readValue(object.toString(), Page.class); } }else{ VCIOptionPane.showMessage(this.ownerPanel,r.getMsg()); } } catch (JsonProcessingException e) { e.printStackTrace(); } this.total= new Long(iPage.getTotal()).intValue(); List dataList= iPage.getRecords(); BaseModel [] baseModels=new BaseModel[]{}; if(!CollectionUtils.isEmpty(dataList)) { List<BaseModel> hostInfos = (List<BaseModel>) dataList.stream().map(entity -> JSONUtil.toBean(JSONUtil.parseObj(entity), BaseModel.class)).collect(Collectors.toList()); baseModels = hostInfos.toArray(new BaseModel[]{}); } return baseModels; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeLibTreeCellRenderer.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,51 @@ package com.vci.rmip.code.client.codeapply.Apply410; import com.vci.base.ui.image.bundle.BundleImage; import com.vci.base.ui.tree.VCIBaseTreeNode; import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassify; import javax.swing.*; import javax.swing.tree.DefaultTreeCellRenderer; import java.awt.*; public class CodeLibTreeCellRenderer extends DefaultTreeCellRenderer { /** * */ private static final long serialVersionUID = 1L; public CodeLibTreeCellRenderer() { } public Component getTreeCellRendererComponent ( JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { super.getTreeCellRendererComponent ( tree, value, sel, expanded, leaf, row, hasFocus); try { ToolTipManager.sharedInstance().registerComponent(tree); VCIBaseTreeNode node = (VCIBaseTreeNode)value; if(node.isRoot()){ setIcon(new BundleImage().createImageIcon ("house.png")); } else if (node.getObj().equals("root")) { //æ ¹èç¹ setIcon(new BundleImage().createImageIcon ("house.png")); }else if(node.getObj() instanceof CodeClassify){ //CodeClassify rmTypeInfo=(CodeClassify)node.getObj(); setIcon(new BundleImage().createImageIcon ("box.gif")); } } catch (Exception e) { e.printStackTrace(); } return this; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeReferTreePanel.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,211 @@ package com.vci.rmip.code.client.codeapply.Apply410; import com.alibaba.cloud.commons.lang.StringUtils; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.base.ui.swing.components.VCIJPanel; import com.vci.base.ui.tree.VCIBaseTree; import com.vci.base.ui.tree.VCIBaseTreeModel; import com.vci.base.ui.tree.VCIBaseTreeNode; import com.vci.rmip.code.client.codeapply.Apply410.object.R; import com.vci.rmip.code.client.codeapply.Apply410.object.ReferTreObject; import com.vci.rmip.code.client.codeapply.Apply410.object.TokenUserObject; import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer; import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils; import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil; import com.vci.ubcs.starter.web.pagemodel.Tree; import org.apache.commons.collections4.CollectionUtils; import javax.swing.event.TreeExpansionEvent; import javax.swing.event.TreeExpansionListener; import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener; import javax.swing.tree.TreePath; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public abstract class CodeReferTreePanel extends VCIJPanel { private VCIBaseTree tree = null; private VCIBaseTreeModel treeModel = null; private VCIBaseTreeNode rootNode = null; private ReferTreObject referTreObject; private UIFormRefer uiFormRefer; private TokenUserObject tokenUserObject; public CodeReferTreePanel(UIFormRefer uiFormRefer ,TokenUserObject tokenUserObject) { this.uiFormRefer=uiFormRefer; this.tokenUserObject=tokenUserObject; } public void buildTreePanel(){ initComponents(); } private String url= ConfigUtils.getConfigValue("410.code.url","http://127.0.0.1:36014/codeApplySwingController"); private void initComponents(){ List<Tree> treeList=new ArrayList<>(); ObjectMapper objectMapper = new ObjectMapper(); if(uiFormRefer!=null){ try { /**ç³»ç»åªå 载代ç 项 妿libNameä¸ä¸ºç©ºï¼ç´æ¥è·å对åºç代ç 项**/ Map<String,String> condtionMap=new HashMap<>(); condtionMap.put("referType",StringUtils.isBlank(uiFormRefer.getReferType())?"":uiFormRefer.getReferType()); condtionMap.put("parentUsedField",StringUtils.isBlank(uiFormRefer.getParentUsedField())?"":uiFormRefer.getParentUsedField()); condtionMap.put("valueField",StringUtils.isBlank(uiFormRefer.getValueField())?"":uiFormRefer.getValueField()); condtionMap.put("parentValue",StringUtils.isBlank(uiFormRefer.getParentValue())?"":uiFormRefer.getParentValue()); condtionMap.put("parentFieldName",StringUtils.isBlank(uiFormRefer.getParentFieldName())?"":uiFormRefer.getParentFieldName()); condtionMap.put("textField",StringUtils.isBlank(uiFormRefer.getTextField())?"":uiFormRefer.getTextField()); condtionMap.put("muti",uiFormRefer.isMuti()?"true":"false"); condtionMap.put("queryAllLevel", StringUtils.isBlank(uiFormRefer.getLoadType())?"false":"true");//queryAllLevel //condtionMap.put("parentOid",null); Map<String,String> headerMap=new HashMap<>(); headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token()); R r= HttpUtil.sendGet(url+"/defaultReferTree",condtionMap,headerMap); if(r.isSuccess()){ Object object= r.getData(); if(object!=null) { // ObjectMapper objectMapper = new ObjectMapper(); treeList = objectMapper.readValue(object.toString(), new com.fasterxml.jackson.core.type.TypeReference<List<Tree>>() {}); treeList=treeList; } }else{ VCIOptionPane.showMessage(this,r.getMsg()); } } catch (JsonProcessingException e) { e.printStackTrace(); } } rootNode = new VCIBaseTreeNode("åç §", "åç §"); treeModel = new VCIBaseTreeModel(rootNode); tree = new VCIBaseTree(treeModel, new CodeLibTreeCellRenderer()); addChildrenToParentTreeNode(rootNode,treeList); inittreeActions(); } private void initTreeData() { } /*private void loadTreeData(VCIBaseTreeNode rootNode){ CodeClassify currentObj = (CodeClassify) rootNode.getObj(); String parentId = currentObj.getOid(); CodeClassify[] libs = {}; libs = getChildRMTypeObjects(parentId); for(CodeClassify obj : libs) { VCIBaseTreeNode node = new VCIBaseTreeNode(obj.getName(), obj); rootNode.add(node); node.setLeaf(false); node.setExpand(false); } rootNode.setLeaf(libs.length == 0); rootNode.setExpand(true); tree.setSelectionPath(new TreePath(selNode)); tree.updateUI(); }*/ /** * å±å¼æ * <p>Description: </p> * * @author ligang * @time 2013-5-8 * @param parentNode */ private void addChildrenToParentTreeNode(VCIBaseTreeNode parentNode, List<Tree>children){ parentNode.setLeaf(children.size() == 0); parentNode.setExpand(true); for(Tree obj : children) { VCIBaseTreeNode node = new VCIBaseTreeNode(obj.getName(), obj); List<Tree>newChildren = obj.getChildren(); treeModel.insertNodeInto(node, parentNode, parentNode.getChildCount()); if(!CollectionUtils.isEmpty(newChildren)) { node.setExpand(true); node.setLeaf(false); addChildrenToParentTreeNode(node, newChildren); }else{ node.setExpand(true); node.setLeaf(true); } } if(tree != null){ //tree.expandPath(new TreePath(selNode.getPath())); //tree.setSelectionPath(new TreePath(selNode.getPath())); tree.updateUI(); } } private void inittreeActions(){ tree.addTreeSelectionListener(new TreeSelectionListener() { @Override public void valueChanged(TreeSelectionEvent e) { if(!e.isAddedPath()) return; leftTree_valueChanged(e); } }); tree.addTreeExpansionListener(new TreeExpansionListener() { @Override public void treeExpanded(TreeExpansionEvent e) { tree_treeExpanded_local(e); } @Override public void treeCollapsed(TreeExpansionEvent e) { } }); } private void leftTree_valueChanged(TreeSelectionEvent e) { tree_valueChanged(e); } /** * éæ©äºæ èç¹çäºä»¶å¤ç * <p>Description: </p> * * @author xchao * @time 2012-5-26 * @param e */ public abstract void tree_valueChanged(TreeSelectionEvent e); /** * å±å¼äºä»¶ * @param e */ private void tree_treeExpanded_local(TreeExpansionEvent e) { TreePath treePath = e.getPath(); VCIBaseTreeNode treeNode = (VCIBaseTreeNode)treePath.getLastPathComponent(); if(treeNode.isExpand()) return; if(!(treeNode.getObj() instanceof Tree)) return; Tree tree = (Tree)treeNode.getObj(); List<Tree> childs = new ArrayList<>(); //childs = getChildRMTypeObjects(rmTypeObject.getOid()); addRMTypeObjectsToParentTreeNode(childs, treeNode); treeNode.setExpand(true); treeNode.setLeaf(treeModel.getChildCount(treeNode) == 0); } private void addRMTypeObjectsToParentTreeNode(List<Tree> objs, VCIBaseTreeNode parentNode){ for(Tree obj : objs){ VCIBaseTreeNode node = new VCIBaseTreeNode(obj.getName(), obj); treeModel.insertNodeInto(node, parentNode, treeModel.getChildCount(parentNode)); } } public VCIBaseTree getTree() { return tree; } public void setTree(VCIBaseTree tree) { this.tree = tree; } public VCIBaseTreeModel getTreeModel() { return treeModel; } public void setTreeModel(VCIBaseTreeModel treeModel) { this.treeModel = treeModel; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CommonActionListener.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.vci.rmip.code.client.codeapply.Apply410; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.LinkedHashMap; public class CommonActionListener implements ActionListener { protected LinkedHashMap<String, Runnable> actionMaps = new LinkedHashMap<String, Runnable>(); public void initActionMap(){ // } @Override public void actionPerformed(ActionEvent e) { String key = e.getActionCommand(); if(actionMaps.containsKey(key)){ actionMaps.get(key).run(); } } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/DescViewDialog.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,84 @@ package com.vci.rmip.code.client.codeapply.Apply410; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import com.vci.base.ui.swing.components.VCIJDialog; public class DescViewDialog extends VCIJDialog { /** * */ private static final long serialVersionUID = 1L; private JPanel topPanel; private JTextArea reasonTextArea = new JTextArea(5,5); private JButton cancelBtn = new JButton("å ³é"); private String desc; private CodeApplyFor410MainPanel owner = null; public DescViewDialog(CodeApplyFor410MainPanel owner,String desc){ // super(frame,true); this.owner = owner; this.desc = desc; this.setModal(true); } public void bulidDialog() { init (); } private void init(){ int width = 550,height = 250; int px = (int)(this.owner.getLocationOnScreen().getX()); int py = (int)(this.owner.getLocationOnScreen().getY()); int pWidth = this.owner.getBounds().width; int pHeight = this.owner.getBounds().height; this.setLocation(px + (pWidth - width) / 2, py + (pHeight - height) / 2); this.setSize(new Dimension(550, 250)); // this.initDialogSize(600, 250); this.setResizable(false); this.setTitle("ç æ®µç å¼çè¯¦ç»æè¿°ä¿¡æ¯"); initUI(); JPanel bottomPanel = new JPanel(); bottomPanel.add(cancelBtn); cancelBtn.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { close(); } }); this.setLayout(new BorderLayout()); this.add(topPanel,BorderLayout.CENTER); this.add(bottomPanel,BorderLayout.SOUTH); } private void close() { this.setDialogResult(DialogResult.CANCEL); this.setVisible(false); } private void initUI() { topPanel = new JPanel(); topPanel.setLayout(new BorderLayout()); reasonTextArea.setText(desc); reasonTextArea.setAutoscrolls(true); reasonTextArea.setLineWrap(true); JScrollPane scrollPanel = new JScrollPane(); scrollPanel.setViewportView(reasonTextArea); scrollPanel.setAutoscrolls(true); topPanel.add(scrollPanel,BorderLayout.CENTER); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialog.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,225 @@ package com.vci.rmip.code.client.codeapply.Apply410; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Toolkit; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JPanel; import javax.swing.event.TreeSelectionEvent; import com.alibaba.cloud.commons.lang.StringUtils; import com.alibaba.fastjson.JSONObject; import com.vci.base.ui.swing.VCISwingUtil; import com.vci.base.ui.swing.components.*; import com.vci.base.ui.tree.VCIBaseTree; import com.vci.base.ui.tree.VCIBaseTreeModel; import com.vci.rmip.code.client.codeapply.Apply410.enums.CodeReferConfigTypeEnum; import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer; import com.vci.ubcs.starter.web.pagemodel.KeyValue; public class RMDataReferTempDialog extends VCIJDialog { private CodeApplyFor410MainPanel owner; //private CodeClassifyTemplateAttrVO codeClassifyTemplateAttr; private String referConfig=""; private RMDataReferTempDialogActionListener actionListener = new RMDataReferTempDialogActionListener(this); private VCIJButton btnOk = VCISwingUtil.createVCIJButton("ok", "ç¡®å®", "ç¡®å®", "accept.png", actionListener); private VCIJButton btnCancel = VCISwingUtil.createVCIJButton("cancel", "åæ¶", "åæ¶", "cancel.png", actionListener); private static final long serialVersionUID = 1L; private VCIJScrollPane scrollLeftTreePane = new VCIJScrollPane(); CodeReferTreePanel typeTreePanel; private VCIBaseTree leftTree = null; private VCIBaseTreeModel leftTreeModel = null; private KeyValue keyValue; public RMDataReferTempDialog(CodeApplyFor410MainPanel owner, String referConfig) { //super(true); this.owner = owner; this.referConfig = referConfig; init(); setTitle("å¼ç¨æ¨¡æ¿-屿§éæ©"); //initDialogSize(rmDataAddDialog.getWidth(), rmDataAddDialog.getHeight()); } private void init(){ this.setLayout(new BorderLayout()); JPanel panel = new JPanel(new FlowLayout()); panel.add(btnOk); panel.add(btnCancel); this.add(createRMDataMainPanel(), BorderLayout.CENTER); this.add(panel,BorderLayout.SOUTH); Dimension dime = Toolkit.getDefaultToolkit().getScreenSize().getSize(); int x = dime.width/6; int y = dime.height/6 + 50; this.setLocation(x , y); this.setSize(850, 400); } private boolean fromTableDoubleClick = false; public boolean isFromTableDoubleClick() { return fromTableDoubleClick; } public void setFromTableDoubleClick(boolean fromTableDoubleClick) { this.fromTableDoubleClick = fromTableDoubleClick; } private UIFormRefer uiFormRefer; private VCIJPanel createRMDataMainPanel(){ VCIJPanel rmDataTablePanel = new VCIJPanel(new BorderLayout()); uiFormRefer=new UIFormRefer(); if(StringUtils.isNotBlank(referConfig)){ uiFormRefer = JSONObject.toJavaObject(JSONObject.parseObject(referConfig.toString()), UIFormRefer.class); } if(uiFormRefer !=null&&(uiFormRefer.getType().equals(CodeReferConfigTypeEnum.TREE.getValue()) ||uiFormRefer.getType().equals(CodeReferConfigTypeEnum.ORGDEPARTMENTREFER.getValue()))){ rmDataTablePanel.add(createTreePanel(),BorderLayout.CENTER); }else if(uiFormRefer !=null&&(uiFormRefer.getType().equals(CodeReferConfigTypeEnum.GRID.getValue()))){ //æ 表 }else{ rmDataTablePanel.add(getRMDataMainPanel(),BorderLayout.CENTER); } //rmDataTablePanel.setPreferredSize(new Dimension(880,300)); return rmDataTablePanel; } /** * æ ¹æ®ç±»åæ¾ç¤ºtable */ private CodeDataMainPanel codeDataMainPanel = null; public CodeDataMainPanel getRMDataMainPanel() { codeDataMainPanel=new CodeDataMainPanel(uiFormRefer,this.owner.getTokenUserObject()); CodeDataMainPanelDataProvider dataProvider=new CodeDataMainPanelDataProvider(codeDataMainPanel); codeDataMainPanel.setDataProvider(dataProvider); codeDataMainPanel.setCustomTopPanel(new AttarSearchPanel(uiFormRefer)); codeDataMainPanel.buildPanel(); VCIJTable table = codeDataMainPanel.getTablePanel().getTable(); table.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { if (e.getButton() == 1 && e.getClickCount() == 2) { setFromTableDoubleClick(true); btnOk.doClick(); } } }); return codeDataMainPanel; } /*** * æ ¹æ®ç±»åå±ç¤ºæ * @return */ private VCIJScrollPane createTreePanel(){ final RMDataReferTempDialog self = this; typeTreePanel = new CodeReferTreePanel(uiFormRefer,this.owner.getTokenUserObject()) { private static final long serialVersionUID = 8121108576137012228L; @Override public void tree_valueChanged(TreeSelectionEvent e) { self.leftTree_valueChanged(e); } }; typeTreePanel.buildTreePanel(); leftTree = typeTreePanel.getTree(); leftTreeModel = typeTreePanel.getTreeModel(); scrollLeftTreePane.setViewportView(leftTree); return scrollLeftTreePane; } /*** * æ 忢äºä»¶ * @param e */ private void leftTree_valueChanged(TreeSelectionEvent e) { btnOk.doClick(); } /***è·åèµæºæ°æ®ç䏻颿¿**/ /* public RMDataMainPanel getRMDataMainPanel() { return rmDataMainPanel; } */ /*private RMDataTransmitObject loadTemplateAttributes(String libId, String classifyId, String templateId){ LinkedHashMap<String, TemplatePropertyObject> tempPropObjsMap = new LinkedHashMap<String, TemplatePropertyObject>(); LinkedList<TemplatePropertyObject> tempPropObjsList = new LinkedList<TemplatePropertyObject>(); LinkedHashMap<String, AttributeObject> tempAttrObjsMap = new LinkedHashMap<String, AttributeObject>(); LinkedList<AttributeObject> tempAttrObjsList = new LinkedList<AttributeObject>(); TemplateObject templateObject = null; RMDataTransmitObject transmit = new RMDataTransmitObject(); transmit.setLibId(libId); transmit.setClassifyId(classifyId); transmit.setTemplateId(templateId); transmit.setSpecialLib(true);//added by ligang 2012.07.04å¤ä»¶åºä¸åæéæ ¡éª try{ UserEntityObject userEntityObject = LogonApplication.getUserEntityObject(); TemplateClientDelegate tempDel = new TemplateClientDelegate(userEntityObject); RMTemplateProertyClientDelegate tempPropDel = new RMTemplateProertyClientDelegate(userEntityObject); AttributeClientDelegate attrDel = new AttributeClientDelegate(userEntityObject); // RMTypeObject rmTypeObject = new RMTypeClientDelegate(userEntityObject).getRMTypeById(classifyId); RMTypeObject rmTypeObject = new RMTypeObject(); // ä»èµæºåç±»æ ä¸éæ©ç对åºçå类对象 transmit.setRmTypeObject(rmTypeObject); // è·å模æ¿å¯¹è±¡ templateObject = tempDel.getTemplateObjectById(templateId); transmit.setTemplateObject(templateObject); // è·å模æ¿å®ä¹ç屿§å¯¹è±¡ï¼è¿ä¸ªå¯¹è±¡å å«çæ¯å±æ§å¨æ¨¡æ¿ä¸æ¯å¦ä¸ºå ³é®å±æ§ãå¯å¦ä¸ºç©ºççï¼ TemplatePropertyObject[] tempPropObjs = tempPropDel.getTempletePropertys(templateId); for(TemplatePropertyObject obj : tempPropObjs){ tempPropObjsMap.put(obj.getAttrId(), obj); tempPropObjsList.add(obj); } transmit.setTempPropObjsMap(tempPropObjsMap); transmit.setTempPropObjsList(tempPropObjsList); // è·å模æ¿å®ä¹ç屿§å¯¹è±¡å¯¹åºå°ççå®ç屿§å¯¹è±¡ï¼ç³»ç»é 置模åå®ä¹çé£äºå±æ§å¯¹è±¡ï¼ AttributeObject[] attrObjs = attrDel.fetchAttributeByTemplateId(templateId); for(AttributeObject obj : attrObjs){ tempAttrObjsMap.put(obj.getId(), obj); tempAttrObjsList.add(obj); } transmit.setTempAttrObjsMap(tempAttrObjsMap); transmit.setTempAttrObjsList(tempAttrObjsList); }catch(VCIException e){ e.printStackTrace(); } return transmit; }*/ public KeyValue getKeyValue() { return keyValue; } public void setKeyValue(KeyValue keyValue) { this.keyValue = keyValue; } public UIFormRefer getUiFormRefer() { return uiFormRefer; } public void setUiFormRefer(UIFormRefer uiFormRefer) { this.uiFormRefer = uiFormRefer; } public CodeReferTreePanel getTypeTreePanel() { return typeTreePanel; } public void setTypeTreePanel(CodeReferTreePanel typeTreePanel) { this.typeTreePanel = typeTreePanel; } public CodeDataMainPanel getCodeDataMainPanel() { return codeDataMainPanel; } public void setCodeDataMainPanel(CodeDataMainPanel codeDataMainPanel) { this.codeDataMainPanel = codeDataMainPanel; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/RMDataReferTempDialogActionListener.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,109 @@ package com.vci.rmip.code.client.codeapply.Apply410; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.LinkedHashMap; import java.util.LinkedList; import java.util.Map; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.base.ui.swing.components.VCIJDialog.DialogResult; import com.vci.base.ui.tree.VCIBaseTreeNode; import com.vci.rmip.code.client.codeapply.Apply410.object.BaseModel; import com.vci.rmip.code.client.codeapply.Apply410.enums.CodeReferConfigTypeEnum; import com.vci.rmip.code.client.codeapply.Apply410.object.UIFormRefer; import com.vci.ubcs.starter.web.pagemodel.KeyValue; import com.vci.ubcs.starter.web.pagemodel.Tree; import com.vci.ubcs.starter.web.util.VciBaseUtil; import javax.swing.tree.TreePath; public class RMDataReferTempDialogActionListener implements ActionListener { private RMDataReferTempDialog owner = null; public RMDataReferTempDialogActionListener(RMDataReferTempDialog owner){ this.owner = owner; this.initActionMap(); } private LinkedHashMap<String, Runnable> actionMaps = new LinkedHashMap<String, Runnable>(); private void initActionMap(){ actionMaps.put("ok", new Runnable() { public void run() { ok(); }}); actionMaps.put("cancel", new Runnable() { public void run() { cancel(); }}); } @Override public void actionPerformed(ActionEvent e) { String key = e.getActionCommand(); if(actionMaps.containsKey(key)){ actionMaps.get(key).run(); } } private void ok(){ //if(!owner.isFromTableDoubleClick()){ /* LinkedList<RMDataObject> list = this.owner.getRMDataMainPanel().getTablePanel().getSelectedRowObjects(); if(list.size() > 1) { VCIOptionPane.showMessageDialog(this.owner, "ä¸å è®¸éæ©å¤æ¡æ°æ®è¿è¡æä½!"); return; } else if(list.size() <= 0) { VCIOptionPane.showMessageDialog(this.owner, "è¯·éæ©æ°æ®è¿è¡æä½!"); return; }*/ UIFormRefer uiFormRefer=owner.getUiFormRefer(); String textField=uiFormRefer.getTextField(); String valueField=uiFormRefer.getValueField(); if(uiFormRefer !=null&&(uiFormRefer.getType().equals(CodeReferConfigTypeEnum.TREE.getValue()) ||uiFormRefer.getType().equals(CodeReferConfigTypeEnum.ORGDEPARTMENTREFER.getValue()))){ TreePath treePath=this.owner.getTypeTreePanel().getTree().getSelectionPath(); VCIBaseTreeNode treeNode = (VCIBaseTreeNode)treePath.getLastPathComponent(); if(treeNode.getObj() instanceof Tree) { Tree tree =(Tree)treeNode.getObj(); Map<String,String> attibuteMap= tree.getAttributes(); String fieldValue=attibuteMap.getOrDefault(valueField,""); String textValue=attibuteMap.getOrDefault(textField,""); KeyValue keyValue=new KeyValue(); keyValue.setKey(fieldValue); keyValue.setValue(textValue); this.owner.setKeyValue(keyValue); } }else{ LinkedList<BaseModel> list =this.owner.getCodeDataMainPanel().getTablePanel().getSelectedRowObjects(); if(list.size() > 1) { VCIOptionPane.showMessageDialog(this.owner, "ä¸å è®¸éæ©å¤æ¡æ°æ®è¿è¡æä½!"); return; } else if(list.size() <= 0) { VCIOptionPane.showMessageDialog(this.owner, "è¯·éæ©æ°æ®è¿è¡æä½!"); return; } BaseModel baseModel=list.get(0); Map<String, String> defaultDataMap= VciBaseUtil.objectToMapString(list.get(0)); defaultDataMap.putAll(baseModel.getData()); String fieldValue=defaultDataMap.getOrDefault(valueField,""); String textValue=defaultDataMap.getOrDefault(textField,""); KeyValue keyValue=new KeyValue(); keyValue.setKey(fieldValue); keyValue.setValue(textValue); this.owner.setKeyValue(keyValue); } //} owner.setDialogResult(DialogResult.OK); close(); owner.getDialogCallback().run(); } private void cancel(){ owner.setDialogResult(DialogResult.CANCEL); close(); } private void close(){ owner.setVisible(false); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/SectionObject.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,4 @@ package com.vci.rmip.code.client.codeapply.Apply410; public class SectionObject { } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/TestIntegrateFrame.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ package com.vci.rmip.code.client.codeapply.Apply410; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.HashMap; import java.util.Map; public class TestIntegrateFrame { public static JButton apply = new JButton(); public static JTextField text = new JTextField(); public static void main(String[] args) { final JFrame j = new JFrame(); j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel p = new JPanel(); j.setSize(200, 200); apply.setText("test"); apply.setSize(80, 25); text.setPreferredSize(new Dimension(100,25)); p.add(text); p.add(apply); j.add(p); j.setLocation(new Point(500,300)); j.setVisible(true); apply.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Map<String, String> map = new HashMap<String, String>(); // map.put("åæææ¿æ¢ä»¶", "YUANCAILIAOTIHUANJIAN"); // map.put("åææé¨ä»¶", "1"); // map.put("ç®æç¤ºæ³¢å¨", ""); map.put("", "YCL"); String clsfName = ""; String deptName = ""; CodeApplyFor410Dialog dialog = new CodeApplyFor410Dialog(j, clsfName,deptName); String code = dialog.getCodeValue(); dialog.getAttributeValue("mi"); text.setText(code + "_" + dialog.getAttributeValue("name")); System.out.println("code:---"+code+"---"); } }); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/TransmitTreeObject.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,67 @@ package com.vci.rmip.code.client.codeapply.Apply410; import com.vci.base.ui.tree.VCIBaseTree; import com.vci.base.ui.tree.VCIBaseTreeModel; import com.vci.base.ui.tree.VCIBaseTreeNode; public class TransmitTreeObject { private VCIBaseTreeNode currentTreeNode; //éä¸çæ èç¹ private VCIBaseTreeModel treeModel; // è¦æä½ç treeModel private VCIBaseTree tree; // è¦æä½ç tree private VCIBaseTreeNode lastRightClickedTreeNode;// æå䏿¬¡å³é®å¯¹åºçTreeNode public TransmitTreeObject(){ super(); } public TransmitTreeObject(VCIBaseTreeNode currentTreeNode, VCIBaseTreeModel treeModel, VCIBaseTree tree, VCIBaseTreeNode lastRightClickedTreeNode) { super(); this.currentTreeNode = currentTreeNode; this.treeModel = treeModel; this.tree = tree; this.lastRightClickedTreeNode = lastRightClickedTreeNode; } public VCIBaseTreeNode getCurrentTreeNode() { return currentTreeNode; } public void setCurrentTreeNode(VCIBaseTreeNode currentTreeNode) { this.currentTreeNode = currentTreeNode; } public VCIBaseTree getTree() { return tree; } public void setTree(VCIBaseTree tree) { this.tree = tree; } public VCIBaseTreeModel getTreeModel() { return treeModel; } public void setTreeModel(VCIBaseTreeModel treeModel) { this.treeModel = treeModel; } /** * è¿å æå䏿¬¡å³é®å¯¹åºçTreeNode * <p>Description: </p> * * @author xchao * @time 2012-5-21 * @return */ public VCIBaseTreeNode getLastRightClickedTreeNode() { return lastRightClickedTreeNode; } /** * 设置 æå䏿¬¡å³é®å¯¹åºçTreeNode * <p>Description: </p> * * @author xchao * @time 2012-5-21 * @param lastRightClickedTreeNode */ public void setLastRightClickedTreeNode(VCIBaseTreeNode lastRightClickedTreeNode) { this.lastRightClickedTreeNode = lastRightClickedTreeNode; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/enums/CodeReferConfigTypeEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,176 @@ package com.vci.rmip.code.client.codeapply.Apply410.enums; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * åç §é ç½®ä¸ç¨å°çââçªå£ç±»å * @author ludc * @date 2023/5/24 14:09 */ public enum CodeReferConfigTypeEnum implements BaseEnum { /** * é»è®¤æ ·å¼ */ DEFAULT("default","é»è®¤æ ·å¼"), /** * å¹³å°é ç½® */ STAND("stand","å¹³å°é ç½®"), /** * æ å½¢ */ TREE("tree","æ å½¢"), /** * æ å½¢ */ GRID("grid","å表"), /** * é¨é¨æ */ ORGDEPARTMENTREFER("refer/OrgDepartmentRefer","é¨é¨æ "), /** * é¨é¨å表 */ ORGDEPARTMENTGRIDREFERS("refer/OrgDepartmentGridRefers","é¨é¨å表"), /** * ç¨æ· */ SMUSERREFER("refer/SmUserRefer","ç¨æ·"), /** * ç¨æ·å表 */ SMUSERGRIDREFER("refer/SmUserGridRefer","ç¨æ·å表"), /** * è§è²å表 */ SMROLEREFER("refer/SmRoleRefer","è§è²å表"), /** * èå¡ */ ORGDUTYREFER("refer/OrgDutyRefer","èå¡"), /** * å·¥ç§ */ SMWORKTYPEREFER("refer/SmWorkTypeRefer","å·¥ç§"), /** * æµç¨æ¨¡æ¿ */ WFPROCESSTEMPLATEREFER("refer/WfProcessTemplateRefer","æµç¨æ¨¡æ¿"); /** * æä¸¾çå¼ */ private String value; /** * æä¸¾æ¾ç¤ºææ¬ */ private String text; /** * è·åæä¸¾å¼ * * @return æä¸¾å¼ */ @Override public String getValue() { return value; } /** * 设置æä¸¾å¼ * * @param value æä¸¾å¼ */ public void setValue(String value) { this.value = value; } /** * è·åæä¸¾æ¾ç¤ºææ¬ * * @return æ¾ç¤ºææ¬ */ @Override public String getText() { return text; } /** * 设置æ¾ç¤ºææ¬ * * @param text æ¾ç¤ºææ¬ */ public void setText(String text) { this.text = text; } /** * æé 彿° * * @param value å¼ * @param text æ¾ç¤ºææ¬ */ private CodeReferConfigTypeEnum(String value, String text) { this.value = value; this.text = text; } /** * æ ¹æ®åç§°è·å对åºçæä¸¾å¼ * * @param text åç§° * @return æä¸¾å¼ */ public static String getValueByText(String text) { for (CodeReferConfigTypeEnum wenum : CodeReferConfigTypeEnum.values()) { if (wenum.getText().equalsIgnoreCase(text)) { return wenum.getValue(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·ååç§° * * @param value æä¸¾å¼ * @return åç§° */ public static String getTextByValue(String value) { for (CodeReferConfigTypeEnum wenum : CodeReferConfigTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum.getText(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·åæä¸¾å¯¹è±¡ * * @param value æä¸¾å¼ * @return æä¸¾å¯¹è±¡ï¼ä¸å卿¶åè¿ånull */ public static CodeReferConfigTypeEnum forValue(String value) { for (CodeReferConfigTypeEnum wenum : CodeReferConfigTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum; } } return null; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/AttrRangObjectWarper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,41 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import com.vci.ubcs.starter.web.pagemodel.KeyValue; import java.io.Serializable; import java.text.MessageFormat; public class AttrRangObjectWarper implements Serializable { /** * */ private static final long serialVersionUID = 8306930792434927633L; private KeyValue keyValue = null; public AttrRangObjectWarper(KeyValue keyValue){ this.keyValue = keyValue; } public KeyValue getKeyValue() { return keyValue; } public void setKeyValue(KeyValue keyValue) { this.keyValue = keyValue; } @Override public String toString() { String res = ""; String desc = keyValue.getValue(); String value = keyValue.getKey(); if("".equals(desc) && "".equals(value)) { return ""; }else if (desc.equals("")) { res = value; // res = MessageFormat.format("{0}({1})", value, value); } else { res = MessageFormat.format("{0}({1})", desc, value); } return res; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/BaseModel.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,321 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import org.springframework.data.annotation.Transient; import java.util.Date; import java.util.Map; @JsonIgnoreProperties public class BaseModel { private String oid; private String id; private String name; private String description; private String revisionOid; private String nameOid; private String btmname; private String lastR; private String firstR; private String lastV; private String firstV; private String creator; private Date createTime; private String lastModifier; private Date lastModifyTime; private String revisionRule; private Integer revisionSeq; private String revisionValue; private String versionRule; private Integer versionSeq; private String versionValue; private String lcStatus; private String lcStatusText; private Date ts; private String owner; // private String checkInBy; // private Date checkInTime; // private String checkOutBy; // private Date checkOutTime; private String copyFromVersion; private Integer secretGrade; private String secretGradeText; private String lctid; private Map<String, String> data; public String getOid() { return oid; } public void setOid(String oid) { this.oid = oid; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getRevisionOid() { return revisionOid; } public void setRevisionOid(String revisionOid) { this.revisionOid = revisionOid; } public String getNameOid() { return nameOid; } public void setNameOid(String nameOid) { this.nameOid = nameOid; } public String getBtmname() { return btmname; } public void setBtmname(String btmname) { this.btmname = btmname; } public String getLastR() { return lastR; } public void setLastR(String lastR) { this.lastR = lastR; } public String getFirstR() { return firstR; } public void setFirstR(String firstR) { this.firstR = firstR; } public String getLastV() { return lastV; } public void setLastV(String lastV) { this.lastV = lastV; } public String getFirstV() { return firstV; } public void setFirstV(String firstV) { this.firstV = firstV; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getLastModifier() { return lastModifier; } public void setLastModifier(String lastModifier) { this.lastModifier = lastModifier; } public Date getLastModifyTime() { return lastModifyTime; } public void setLastModifyTime(Date lastModifyTime) { this.lastModifyTime = lastModifyTime; } public String getRevisionRule() { return revisionRule; } public void setRevisionRule(String revisionRule) { this.revisionRule = revisionRule; } public Integer getRevisionSeq() { return revisionSeq; } public void setRevisionSeq(Integer revisionSeq) { this.revisionSeq = revisionSeq; } public String getRevisionValue() { return revisionValue; } public void setRevisionValue(String revisionValue) { this.revisionValue = revisionValue; } public String getVersionRule() { return versionRule; } public void setVersionRule(String versionRule) { this.versionRule = versionRule; } public Integer getVersionSeq() { return versionSeq; } public void setVersionSeq(Integer versionSeq) { this.versionSeq = versionSeq; } public String getVersionValue() { return versionValue; } public void setVersionValue(String versionValue) { this.versionValue = versionValue; } public String getLcStatus() { return lcStatus; } public void setLcStatus(String lcStatus) { this.lcStatus = lcStatus; } public String getLcStatusText() { return lcStatusText; } public void setLcStatusText(String lcStatusText) { this.lcStatusText = lcStatusText; } public Date getTs() { return ts; } public void setTs(Date ts) { this.ts = ts; } public String getOwner() { return owner; } public void setOwner(String owner) { this.owner = owner; } public String getCopyFromVersion() { return copyFromVersion; } public void setCopyFromVersion(String copyFromVersion) { this.copyFromVersion = copyFromVersion; } public Integer getSecretGrade() { return secretGrade; } public void setSecretGrade(Integer secretGrade) { this.secretGrade = secretGrade; } public String getSecretGradeText() { return secretGradeText; } public void setSecretGradeText(String secretGradeText) { this.secretGradeText = secretGradeText; } public String getLctid() { return lctid; } public void setLctid(String lctid) { this.lctid = lctid; } public Map<String, String> getData() { return data; } public void setData(Map<String, String> data) { this.data = data; } @Override public String toString() { return "BaseModel{" + "oid='" + oid + '\'' + ", id='" + id + '\'' + ", name='" + name + '\'' + ", description='" + description + '\'' + ", revisionOid='" + revisionOid + '\'' + ", nameOid='" + nameOid + '\'' + ", btmname='" + btmname + '\'' + ", lastR='" + lastR + '\'' + ", firstR='" + firstR + '\'' + ", lastV='" + lastV + '\'' + ", firstV='" + firstV + '\'' + ", creator='" + creator + '\'' + ", createTime=" + createTime + ", lastModifier='" + lastModifier + '\'' + ", lastModifyTime=" + lastModifyTime + ", revisionRule='" + revisionRule + '\'' + ", revisionSeq=" + revisionSeq + ", revisionValue='" + revisionValue + '\'' + ", versionRule='" + versionRule + '\'' + ", versionSeq=" + versionSeq + ", versionValue='" + versionValue + '\'' + ", lcStatus='" + lcStatus + '\'' + ", lcStatusText='" + lcStatusText + '\'' + ", ts=" + ts + ", owner='" + owner + '\'' + ", copyFromVersion='" + copyFromVersion + '\'' + ", secretGrade=" + secretGrade + ", secretGradeText='" + secretGradeText + '\'' + ", lctid='" + lctid + '\'' + ", data=" + data + '}'; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ClassifyLevel.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,62 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; public class ClassifyLevel { /*** * åç±»ä»£å· */ private String type; /** * å¦ */ private String change; /** * æå°å± */ private String set; /** * å±çº§ */ private int injectNum; public String getType() { return type; } public void setType(String type) { this.type = type; } public String getChange() { return change; } public void setChange(String change) { this.change = change; } public String getSet() { return set; } public void setSet(String set) { this.set = set; } public int getInjectNum() { return injectNum; } public void setInjectNum(int injectNum) { this.injectNum = injectNum; } @Override public String toString() { return "classifyLevel{" + "type='" + type + '\'' + ", change='" + change + '\'' + ", set='" + set + '\'' + ", injectNum='" + injectNum + '\'' + '}'; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassify.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; public class CodeClassify extends CodeClassifyVO { @Override public String toString() { return super.getName(); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeClassifyValue.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyValueVO; public class CodeClassifyValue extends CodeClassifyValueVO { @Override public String toString() { return super.getName(); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeDataObject.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,4 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; public class CodeDataObject { } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CodeFixedValue.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import com.vci.ubcs.code.vo.pagemodel.CodeFixedValueVO; public class CodeFixedValue extends CodeFixedValueVO { @Override public String toString() { return super.getId(); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/CoderefersecSearchVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,68 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeShowFieldConfigVO; import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeSrchCondConfigVO; import lombok.Data; import java.util.List; @Data public class CoderefersecSearchVO { private List<CodeSrchCondConfigVO> codeSrchCondConfigVOS; private List<CodeShowFieldConfigVO> codeShowFieldConfigVOS; private String referTypeName;// wupin, private String referType;//wupin, private String textField;// name, private String valueField;//oid, private String type;// default, private String url;// http://localhost:38000/api/ubcs-code/codeSyncUniversalController/queryClassifyRule, private String backPath;// http://localhost:38000/api, private String method;// POST, private String height;// , private String useFormKey; private String paramForFormKey; private boolean isMuti;// false, private String mapFields;// , private boolean isOpenGlobal;// true, private boolean isPersistence;// false, private int limit;// 15, private String sortField;// , private String sortType;//private String " private String parentFieldName;// private String PARENTCODECLASSIFYOIDprivate String , private String parentUsedField;// private String oidprivate String , private String parentValue;// private String \\IN(SELECT oid from PLATFORMBTM_CODECLASSIFY where id ='hesuanfenlei')private String , private String loadType;// private String allprivate String , private boolean onlyLeaf;// false, @Override public String toString() { return "CoderefersecSearchVO{" + "codeSrchCondConfigVOS=" + codeSrchCondConfigVOS + ", codeShowFieldConfigVOS=" + codeShowFieldConfigVOS + ", referTypeName='" + referTypeName + '\'' + ", referType='" + referType + '\'' + ", textField='" + textField + '\'' + ", valueField='" + valueField + '\'' + ", type='" + type + '\'' + ", url='" + url + '\'' + ", backPath='" + backPath + '\'' + ", method='" + method + '\'' + ", height='" + height + '\'' + ", useFormKey='" + useFormKey + '\'' + ", paramForFormKey='" + paramForFormKey + '\'' + ", isMuti=" + isMuti + ", mapFields='" + mapFields + '\'' + ", isOpenGlobal=" + isOpenGlobal + ", isPersistence=" + isPersistence + ", limit=" + limit + ", sortField='" + sortField + '\'' + ", sortType='" + sortType + '\'' + ", parentFieldName='" + parentFieldName + '\'' + ", parentUsedField='" + parentUsedField + '\'' + ", parentValue='" + parentValue + '\'' + ", loadType='" + loadType + '\'' + ", onlyLeaf=" + onlyLeaf + '}'; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/DataGrid.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,115 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import java.io.Serializable; import java.util.ArrayList; import java.util.List; public class DataGrid<T> implements Serializable { private static final long serialVersionUID = -5909212697362510055L; private long total = 0L; private List<T> data = new ArrayList(); private int start; private int limit; private int page; private String sort; private String order; private String msg; private int code = 0; private String traceId; public long getTotal() { return total; } public void setTotal(long total) { this.total = total; } public List<T> getData() { return data; } public void setData(List<T> data) { this.data = data; } public int getStart() { return start; } public void setStart(int start) { this.start = start; } public int getLimit() { return limit; } public void setLimit(int limit) { this.limit = limit; } public int getPage() { return page; } public void setPage(int page) { this.page = page; } public String getSort() { return sort; } public void setSort(String sort) { this.sort = sort; } public String getOrder() { return order; } public void setOrder(String order) { this.order = order; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getTraceId() { return traceId; } public void setTraceId(String traceId) { this.traceId = traceId; } @Override public String toString() { return "DataGrid{" + "total=" + total + ", data=" + data + ", start=" + start + ", limit=" + limit + ", page=" + page + ", sort='" + sort + '\'' + ", order='" + order + '\'' + ", msg='" + msg + '\'' + ", code=" + code + ", traceId='" + traceId + '\'' + '}'; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/IPage.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,71 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import java.io.Serializable; import java.util.List; import java.util.function.Function; import java.util.stream.Collectors; public interface IPage<T> extends Serializable { List<OrderItem> orders(); default boolean optimizeCountSql() { return true; } default boolean optimizeJoinOfCountSql() { return true; } default boolean searchCount() { return true; } default long offset() { long current = this.getCurrent(); return current <= 1L ? 0L : Math.max((current - 1L) * this.getSize(), 0L); } default Long maxLimit() { return null; } default long getPages() { if (this.getSize() == 0L) { return 0L; } else { long pages = this.getTotal() / this.getSize(); if (this.getTotal() % this.getSize() != 0L) { ++pages; } return pages; } } default IPage<T> setPages(long pages) { return this; } List<T> getRecords(); IPage<T> setRecords(List<T> records); long getTotal(); IPage<T> setTotal(long total); long getSize(); IPage<T> setSize(long size); long getCurrent(); IPage<T> setCurrent(long current); default <R> IPage<T> convert(Function<? super T, ? extends R> mapper) { List<T> collect = (List)this.getRecords().stream().map(mapper).collect(Collectors.toList()); return this.setRecords(collect); } default String countId() { return null; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/OrderItem.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class OrderItem { private static final long serialVersionUID = 1L; private String column; private boolean asc = true; public static OrderItem asc(String column) { return build(column, true); } public static OrderItem desc(String column) { return build(column, false); } public static List<OrderItem> ascs(String... columns) { return (List) Arrays.stream(columns).map(OrderItem::asc).collect(Collectors.toList()); } public static List<OrderItem> descs(String... columns) { return (List)Arrays.stream(columns).map(OrderItem::desc).collect(Collectors.toList()); } private static OrderItem build(String column, boolean asc) { return new OrderItem(column, asc); } public String getColumn() { return this.column; } public boolean isAsc() { return this.asc; } public void setColumn(final String column) { this.column = column; } public void setAsc(final boolean asc) { this.asc = asc; } public boolean equals(final Object o) { if (o == this) { return true; } else if (!(o instanceof OrderItem)) { return false; } else { OrderItem other = (OrderItem)o; if (!other.canEqual(this)) { return false; } else if (this.isAsc() != other.isAsc()) { return false; } else { Object this$column = this.getColumn(); Object other$column = other.getColumn(); if (this$column == null) { if (other$column != null) { return false; } } else if (!this$column.equals(other$column)) { return false; } return true; } } } protected boolean canEqual(final Object other) { return other instanceof com.baomidou.mybatisplus.core.metadata.OrderItem; } public int hashCode() { int result = 1; result = result * 59 + (this.isAsc() ? 79 : 97); Object $column = this.getColumn(); result = result * 59 + ($column == null ? 43 : $column.hashCode()); return result; } public String toString() { return "OrderItem(column=" + this.getColumn() + ", asc=" + this.isAsc() + ")"; } public OrderItem() { } public OrderItem(final String column, final boolean asc) { this.column = column; this.asc = asc; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/Page.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,241 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.function.Predicate; public class Page<T> { private static final long serialVersionUID = 8545996863226528798L; protected List<T> records; protected long total; protected long size; protected long current; protected List<OrderItem> orders; protected boolean optimizeCountSql; protected boolean searchCount; protected boolean optimizeJoinOfCountSql; protected String countId; protected Long maxLimit; protected long pages; public Page() { this.records = Collections.emptyList(); this.total = 0L; this.size = 10L; this.current = 1L; this.orders = new ArrayList(); this.optimizeCountSql = true; this.searchCount = true; this.optimizeJoinOfCountSql = true; } public Page(long current, long size) { this(current, size, 0L); } public Page(long current, long size, long total) { this(current, size, total, true); } public Page(long current, long size, boolean searchCount) { this(current, size, 0L, searchCount); } public Page(long current, long size, long total, boolean searchCount) { this.records = Collections.emptyList(); this.total = 0L; this.size = 10L; this.current = 1L; this.orders = new ArrayList(); this.optimizeCountSql = true; this.searchCount = true; this.optimizeJoinOfCountSql = true; if (current > 1L) { this.current = current; } this.size = size; this.total = total; this.searchCount = searchCount; } public boolean hasPrevious() { return this.current > 1L; } public boolean hasNext() { return this.current < this.getPages(); } public List<T> getRecords() { return this.records; } public Page<T> setRecords(List records) { this.records = records; return this; } public long getTotal() { return this.total; } public Page<T> setTotal(long total) { this.total = total; return this; } public long getSize() { return this.size; } public Page<T> setSize(long size) { this.size = size; return this; } public long getCurrent() { return this.current; } public Page<T> setCurrent(long current) { this.current = current; return this; } public String countId() { return this.countId; } public Long maxLimit() { return this.maxLimit; } private String[] mapOrderToArray(Predicate<OrderItem> filter) { List<String> columns = new ArrayList(this.orders.size()); this.orders.forEach((i) -> { if (filter.test(i)) { columns.add(i.getColumn()); } }); return (String[])columns.toArray(new String[0]); } private void removeOrder(Predicate<OrderItem> filter) { for(int i = this.orders.size() - 1; i >= 0; --i) { if (filter.test(this.orders.get(i))) { this.orders.remove(i); } } } public Page<T> addOrder(OrderItem... items) { this.orders.addAll(Arrays.asList(items)); return this; } public Page<T> addOrder(List<OrderItem> items) { this.orders.addAll(items); return this; } public List<OrderItem> orders() { return this.orders; } public boolean optimizeCountSql() { return this.optimizeCountSql; } public static <T> Page<T> of(long current, long size, long total, boolean searchCount) { return new Page(current, size, total, searchCount); } public boolean optimizeJoinOfCountSql() { return this.optimizeJoinOfCountSql; } public Page<T> setSearchCount(boolean searchCount) { this.searchCount = searchCount; return this; } public Page<T> setOptimizeCountSql(boolean optimizeCountSql) { this.optimizeCountSql = optimizeCountSql; return this; } public long getPages() { return getPages(); } public void setPages(long pages) { this.pages = pages; } public static <T> Page<T> of(long current, long size) { return of(current, size, 0L); } public static <T> Page<T> of(long current, long size, long total) { return of(current, size, total, true); } public static <T> Page<T> of(long current, long size, boolean searchCount) { return of(current, size, 0L, searchCount); } public boolean searchCount() { return this.total < 0L ? false : this.searchCount; } /** @deprecated */ @Deprecated public String getCountId() { return this.countId; } /** @deprecated */ @Deprecated public Long getMaxLimit() { return this.maxLimit; } /** @deprecated */ @Deprecated public List<OrderItem> getOrders() { return this.orders; } /** @deprecated */ @Deprecated public boolean isOptimizeCountSql() { return this.optimizeCountSql; } /** @deprecated */ @Deprecated public boolean isSearchCount() { return this.searchCount; } public void setOrders(final List<OrderItem> orders) { this.orders = orders; } public void setOptimizeJoinOfCountSql(final boolean optimizeJoinOfCountSql) { this.optimizeJoinOfCountSql = optimizeJoinOfCountSql; } public void setCountId(final String countId) { this.countId = countId; } public void setMaxLimit(final Long maxLimit) { this.maxLimit = maxLimit; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/R.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; public class R<T> { private int code; private boolean success; private T data; private String msg; public int getCode() { return code; } public void setCode(int code) { this.code = code; } public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public T getData() { return data; } public void setData(T data) { this.data = data; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } @Override public String toString() { return "R{" + "code=" + code + ", success=" + success + ", data=" + data + ", msg='" + msg + '\'' + '}'; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/RMDataTransmitObject.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,160 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO; import java.util.*; public class RMDataTransmitObject { // åºID private String libId = ""; // åç±»ID private String classifyId = ""; // åç±»ç private String classifyCode = ""; // 模æ¿ID private String templateId = ""; // 模æ¿å¯¹è±¡ private CodeClassifyTemplateVO templateObject = null; // 模æ¿ç屿§é 置对象MAP key:屿§ID value:模æ¿å屿§å®ä¹å¯¹è±¡ private Map<String, CodeClassifyTemplateAttrVO> tempPropObjsMap = new LinkedHashMap<String, CodeClassifyTemplateAttrVO>(); /** * 模æ¿ç屿§é ç½®ï¼key:innerName, value:TemplatePropertyObject */ private Map<String, CodeClassifyTemplateAttrVO> tempPropObjMapsByInnerName = new LinkedHashMap<String, CodeClassifyTemplateAttrVO>(); // 模æ¿ç屿§é 置对象LIST private List<CodeClassifyTemplateAttrVO> tempPropObjsList = new ArrayList<>(); // èµæºæ°æ®æä½æ¶ï¼éæ©çæµç¨å¯¹è±¡ //private ProcessDefinitionObject processObject = null; // èµæºæ°æ®æä½æ¶ï¼æµç¨çä»»å¡å¯¹è±¡ï¼å¨æ·»å èµæºæ°æ®æ¶ï¼æ¤ä»»å¡å¯¹è±¡æ¯éæ©çæµç¨ç第ä¸ä¸ªä»»å¡ï¼å¨èµæºæ°æ®ç¼è¾æä»ä»»å¡ç®±ä¸ç¼è¾æ¶ï¼æ¯è¯¥ä»»å¡å¯¹åºçä»»å¡å¯¹è±¡ //private ProcessTaskInfo processTaskInfo = null; // èµæºæ°æ®é¢æ¿åºåï¼è¡¨æ ¼åºåï¼ //private RMDataMainPanel rmDataMainPanel = null; // èµæºæ°æ®å¯¹åºçåºæåç±» private CodeClassify rmTypeObject = null; // æå䏿¬¡å建æåçèµæºæ°æ®å¯¹è±¡ï¼ //private RMDataObject lastCreatedRMDataObject = null; // æå䏿¬¡æ´æ°æåçèµæºæ°æ®å¯¹è±¡ //private RMDataObject lastUpdateRMDataObject = null; //èµæºæ°æ®æä½æ¶ï¼æµç¨çä»»å¡å¯¹è±¡ï¼å¨æ·»å èµæºæ°æ®æ¶ï¼æ¤ä»»å¡å¯¹è±¡æ¯éæ©çæµç¨ç第ä¸ä¸ªä»»å¡ï¼å¨èµæºæ°æ®ç¼è¾æä»ä»»å¡ç®±ä¸ç¼è¾æ¶ï¼æ¯è¯¥ä»»å¡å¯¹åºçä»»å¡å¯¹è±¡ //private FlowInstanceInfo flowInstanceInfo = null; // 屿§çåå¼èå´å表 keyï¼å±æ§ID value: map keyï¼å±æ§åç§°ï¼valueï¼åå¼èå´å¼ private LinkedHashMap<String, LinkedHashMap<String, String>> attrRangeNameToValueMaps = new LinkedHashMap<String, LinkedHashMap<String,String>>(); // 屿§çåå¼èå´å表 keyï¼å±æ§ID value: map keyï¼åå¼èå´å¼ï¼valueï¼å±æ§åç§° private LinkedHashMap<String, LinkedHashMap<String, String>> attrRangeValueToNameMaps = new LinkedHashMap<String, LinkedHashMap<String,String>>(); //æ¯å¦æ¯ä¸æåºæ 示 private boolean specialLib = false; private boolean view = true; public String getLibId() { return libId; } public void setLibId(String libId) { this.libId = libId; } public String getClassifyId() { return classifyId; } public void setClassifyId(String classifyId) { this.classifyId = classifyId; } public String getClassifyCode() { return classifyCode; } public void setClassifyCode(String classifyCode) { this.classifyCode = classifyCode; } public String getTemplateId() { return templateId; } public void setTemplateId(String templateId) { this.templateId = templateId; } public CodeClassifyTemplateVO getTemplateObject() { return templateObject; } public void setTemplateObject(CodeClassifyTemplateVO templateObject) { this.templateObject = templateObject; } public Map<String, CodeClassifyTemplateAttrVO> getTempPropObjsMap() { return tempPropObjsMap; } public void setTempPropObjsMap(Map<String, CodeClassifyTemplateAttrVO> tempPropObjsMap) { this.tempPropObjsMap = tempPropObjsMap; } public Map<String, CodeClassifyTemplateAttrVO> getTempPropObjMapsByInnerName() { return tempPropObjMapsByInnerName; } public void setTempPropObjMapsByInnerName(Map<String, CodeClassifyTemplateAttrVO> tempPropObjMapsByInnerName) { this.tempPropObjMapsByInnerName = tempPropObjMapsByInnerName; } public List<CodeClassifyTemplateAttrVO> getTempPropObjsList() { return tempPropObjsList; } public void setTempPropObjsList(List<CodeClassifyTemplateAttrVO> tempPropObjsList) { this.tempPropObjsList = tempPropObjsList; } public LinkedHashMap<String, LinkedHashMap<String, String>> getAttrRangeNameToValueMaps() { return attrRangeNameToValueMaps; } public void setAttrRangeNameToValueMaps(LinkedHashMap<String, LinkedHashMap<String, String>> attrRangeNameToValueMaps) { this.attrRangeNameToValueMaps = attrRangeNameToValueMaps; } public LinkedHashMap<String, LinkedHashMap<String, String>> getAttrRangeValueToNameMaps() { return attrRangeValueToNameMaps; } public void setAttrRangeValueToNameMaps(LinkedHashMap<String, LinkedHashMap<String, String>> attrRangeValueToNameMaps) { this.attrRangeValueToNameMaps = attrRangeValueToNameMaps; } public boolean isSpecialLib() { return specialLib; } public void setSpecialLib(boolean specialLib) { this.specialLib = specialLib; } public boolean isView() { return view; } public void setView(boolean view) { this.view = view; } public CodeClassify getRmTypeObject() { return rmTypeObject; } public void setRmTypeObject(CodeClassify rmTypeObject) { this.rmTypeObject = rmTypeObject; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/ReferTreObject.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,179 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import com.vci.ubcs.starter.web.pagemodel.Tree; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ReferTreObject implements Serializable { private static final long serialVersionUID = 6886695271635257882L; private String oid; private String text; private String name; private boolean leaf = false; private boolean showCheckbox = false; private boolean checked = false; private List<Tree> children = new ArrayList(); private String icon; private String iconCls; private String parentId; private String parentName; private String parentBtmName; private boolean expanded = false; private String href; private String index; private Map<String, String> attributes = new HashMap(); public String getOid() { return oid; } public void setOid(String oid) { this.oid = oid; } public String getText() { return text; } public void setText(String text) { this.text = text; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isLeaf() { return leaf; } public void setLeaf(boolean leaf) { this.leaf = leaf; } public boolean isShowCheckbox() { return showCheckbox; } public void setShowCheckbox(boolean showCheckbox) { this.showCheckbox = showCheckbox; } public boolean isChecked() { return checked; } public void setChecked(boolean checked) { this.checked = checked; } public List<Tree> getChildren() { return children; } public void setChildren(List<Tree> children) { this.children = children; } public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } public String getIconCls() { return iconCls; } public void setIconCls(String iconCls) { this.iconCls = iconCls; } public String getParentId() { return parentId; } public void setParentId(String parentId) { this.parentId = parentId; } public String getParentName() { return parentName; } public void setParentName(String parentName) { this.parentName = parentName; } public String getParentBtmName() { return parentBtmName; } public void setParentBtmName(String parentBtmName) { this.parentBtmName = parentBtmName; } public boolean isExpanded() { return expanded; } public void setExpanded(boolean expanded) { this.expanded = expanded; } public String getHref() { return href; } public void setHref(String href) { this.href = href; } public String getIndex() { return index; } public void setIndex(String index) { this.index = index; } public Map<String, String> getAttributes() { return attributes; } public void setAttributes(Map<String, String> attributes) { this.attributes = attributes; } @Override public String toString() { return "ReferDataObject{" + "oid='" + oid + '\'' + ", text='" + text + '\'' + ", name='" + name + '\'' + ", leaf=" + leaf + ", showCheckbox=" + showCheckbox + ", checked=" + checked + ", children=" + children + ", icon='" + icon + '\'' + ", iconCls='" + iconCls + '\'' + ", parentId='" + parentId + '\'' + ", parentName='" + parentName + '\'' + ", parentBtmName='" + parentBtmName + '\'' + ", expanded=" + expanded + ", href='" + href + '\'' + ", index='" + index + '\'' + ", attributes=" + attributes + '}'; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/TokenUserObject.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,264 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; public class TokenUserObject { private String access_token; //"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiIwMDAwMDAiLCJkZXB0TmFtZSI6bnVsbCwidXNlcl9uYW1lIjoiYWRtaW4iLCJzdHJhdGVneVVwZGF0ZVN0YXR1cyI6bnVsbCwicmVhbF9uYW1lIjoi6LaF57qn566h55CG5ZGYIiwiYXZhdGFyIjoiaHR0cHM6Ly9ndy5hbGlwYXlvYmplY3RzLmNvbS96b3Mvcm1zcG9ydGFsL0JpYXpmYW54bWFtTlJveHhWeGthLnBuZyIsImF1dGhvcml0aWVzIjpbImFkbWluaXN0cmF0b3IiXSwiY2xpZW50X2lkIjoic3dvcmQiLCJyb2xlX25hbWUiOiJhZG1pbmlzdHJhdG9yIiwibGljZW5zZSI6InBvd2VyZWQgYnkgYmxhZGV4IiwicG9zdF9pZCI6IjAiLCJ0ZW5hbnROYW1lIjpudWxsLCJ1c2VyX2lkIjoiMCIsInJvbGVfaWQiOiIxMTIzNTk4ODE2NzM4Njc1MjAxIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6Iui2hee6p-euoeeQhuWRmCIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjp7InR5cGUiOiJ3ZWIifSwiZXhwIjoxNjkxOTM3ODUzLCJkZXB0X2lkIjoiMCIsImp0aSI6IjA4ODYwMjM5LWFkNWEtNDNlMi05ZTZhLWUyMjYxM2M3Mjc1MSIsImFjY291bnQiOiJhZG1pbiIsImVtYWlsIjpudWxsLCJzZWNyZXRHcmFkZSI6bnVsbH0.npERYaufS4QmITF3WOf09XcPSlelfltu30Eije4DOqs", private String token_type;// "bearer", private String refresh_token;// "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiIwMDAwMDAiLCJkZXB0TmFtZSI6bnVsbCwidXNlcl9uYW1lIjoiYWRtaW4iLCJyZWFsX25hbWUiOiLotoXnuqfnrqHnkIblkZgiLCJjbGllbnRfaWQiOiJzd29yZCIsInRlbmFudE5hbWUiOm51bGwsInJvbGVfaWQiOiIxMTIzNTk4ODE2NzM4Njc1MjAxIiwic2NvcGUiOlsiYWxsIl0sImF0aSI6IjA4ODYwMjM5LWFkNWEtNDNlMi05ZTZhLWUyMjYxM2M3Mjc1MSIsIm9hdXRoX2lkIjoiIiwiZXhwIjoxNjkyNTM5MDUzLCJqdGkiOiI3YTA0NWRlZS01YjI0LTQ3MDUtOWU0OS1mMTUyNjJiZWJjNzMiLCJlbWFpbCI6bnVsbCwic2VjcmV0R3JhZGUiOm51bGwsInN0cmF0ZWd5VXBkYXRlU3RhdHVzIjpudWxsLCJhdmF0YXIiOiJodHRwczovL2d3LmFsaXBheW9iamVjdHMuY29tL3pvcy9ybXNwb3J0YWwvQmlhemZhbnhtYW1OUm94eFZ4a2EucG5nIiwiYXV0aG9yaXRpZXMiOlsiYWRtaW5pc3RyYXRvciJdLCJyb2xlX25hbWUiOiJhZG1pbmlzdHJhdG9yIiwibGljZW5zZSI6InBvd2VyZWQgYnkgYmxhZGV4IiwicG9zdF9pZCI6IjAiLCJ1c2VyX2lkIjoiMCIsIm5pY2tfbmFtZSI6Iui2hee6p-euoeeQhuWRmCIsImRldGFpbCI6eyJ0eXBlIjoid2ViIn0sImRlcHRfaWQiOiIwIiwiYWNjb3VudCI6ImFkbWluIn0.GXbwrhlvGAerayV81YCQUPW0gfxQPoALL1aU6Ot24L8", private String expires_in;// 3599, private String scope;// "all", private String tenant_id;// "000000", private String deptName;// null, private String user_name;// "admin", private String strategyUpdateStatus;// null, private String real_name;// "è¶ çº§ç®¡çå", private String avatar;// "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png", private String client_id;// "sword", private String role_name;// "administrator", private String license;// "powered by bladex", private String post_id;// "0", private String tenantName;// null, private String user_id;// "0", private String role_id;// "1123598816738675201", private String nick_name;// "è¶ çº§ç®¡çå", private String oauth_id;// "", /*private String detail;// { "type;// "web" },*/ private String dept_id;// "0", private String account;// "admin", private String email;// null, private String secretGrade;// null, private String jti;// "08860239-ad5a-43e2-9e6a-e22613c72751" public String getAccess_token() { return access_token; } public void setAccess_token(String access_token) { this.access_token = access_token; } public String getToken_type() { return token_type; } public void setToken_type(String token_type) { this.token_type = token_type; } public String getRefresh_token() { return refresh_token; } public void setRefresh_token(String refresh_token) { this.refresh_token = refresh_token; } public String getExpires_in() { return expires_in; } public void setExpires_in(String expires_in) { this.expires_in = expires_in; } public String getScope() { return scope; } public void setScope(String scope) { this.scope = scope; } public String getTenant_id() { return tenant_id; } public void setTenant_id(String tenant_id) { this.tenant_id = tenant_id; } public String getDeptName() { return deptName; } public void setDeptName(String deptName) { this.deptName = deptName; } public String getUser_name() { return user_name; } public void setUser_name(String user_name) { this.user_name = user_name; } public String getStrategyUpdateStatus() { return strategyUpdateStatus; } public void setStrategyUpdateStatus(String strategyUpdateStatus) { this.strategyUpdateStatus = strategyUpdateStatus; } public String getReal_name() { return real_name; } public void setReal_name(String real_name) { this.real_name = real_name; } public String getAvatar() { return avatar; } public void setAvatar(String avatar) { this.avatar = avatar; } public String getClient_id() { return client_id; } public void setClient_id(String client_id) { this.client_id = client_id; } public String getRole_name() { return role_name; } public void setRole_name(String role_name) { this.role_name = role_name; } public String getLicense() { return license; } public void setLicense(String license) { this.license = license; } public String getPost_id() { return post_id; } public void setPost_id(String post_id) { this.post_id = post_id; } public String getTenantName() { return tenantName; } public void setTenantName(String tenantName) { this.tenantName = tenantName; } public String getUser_id() { return user_id; } public void setUser_id(String user_id) { this.user_id = user_id; } public String getRole_id() { return role_id; } public void setRole_id(String role_id) { this.role_id = role_id; } public String getNick_name() { return nick_name; } public void setNick_name(String nick_name) { this.nick_name = nick_name; } public String getOauth_id() { return oauth_id; } public void setOauth_id(String oauth_id) { this.oauth_id = oauth_id; } public String getDept_id() { return dept_id; } public void setDept_id(String dept_id) { this.dept_id = dept_id; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getSecretGrade() { return secretGrade; } public void setSecretGrade(String secretGrade) { this.secretGrade = secretGrade; } public String getJti() { return jti; } public void setJti(String jti) { this.jti = jti; } @Override public String toString() { return "TokenUserObject{" + "access_token='" + access_token + '\'' + ", token_type='" + token_type + '\'' + ", refresh_token='" + refresh_token + '\'' + ", expires_in='" + expires_in + '\'' + ", scope='" + scope + '\'' + ", tenant_id='" + tenant_id + '\'' + ", deptName='" + deptName + '\'' + ", user_name='" + user_name + '\'' + ", strategyUpdateStatus='" + strategyUpdateStatus + '\'' + ", real_name='" + real_name + '\'' + ", avatar='" + avatar + '\'' + ", client_id='" + client_id + '\'' + ", role_name='" + role_name + '\'' + ", license='" + license + '\'' + ", post_id='" + post_id + '\'' + ", tenantName='" + tenantName + '\'' + ", user_id='" + user_id + '\'' + ", role_id='" + role_id + '\'' + ", nick_name='" + nick_name + '\'' + ", oauth_id='" + oauth_id + '\'' + ", dept_id='" + dept_id + '\'' + ", account='" + account + '\'' + ", email='" + email + '\'' + ", secretGrade='" + secretGrade + '\'' + ", jti='" + jti + '\'' + '}'; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefer.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,267 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeShowFieldConfigVO; import com.vci.ubcs.code.vo.webserviceModel.coderule.CodeSrchCondConfigVO; import java.util.List; public class UIFormRefer { private List<CodeSrchCondConfigVO> codeSrchCondConfigVOS; private List<CodeShowFieldConfigVO> codeShowFieldConfigVOS; private String referTypeName;// wupin, private String referType;//wupin, private String textField;// name, private String valueField;//oid, private String type;// default, private String url;// http://localhost:38000/api/ubcs-code/codeSyncUniversalController/queryClassifyRule, private String backPath;// http://localhost:38000/api, private String method;// POST, private String height;// , private String useFormKey; private String paramForFormKey; private boolean isMuti;// false, private String mapFields;// , private boolean isOpenGlobal;// true, private boolean isPersistence;// false, private int limit;// 15, private String sortField;// , private String sortType;//private String " private String parentFieldName;// private String PARENTCODECLASSIFYOIDprivate String , private String parentUsedField;// private String oidprivate String , private String parentValue;// private String \\IN(SELECT oid from PLATFORMBTM_CODECLASSIFY where id ='hesuanfenlei')private String , private String loadType;// private String allprivate String , private boolean onlyLeaf;// false, public List<CodeSrchCondConfigVO> getCodeSrchCondConfigVOS() { return codeSrchCondConfigVOS; } public void setCodeSrchCondConfigVOS(List<CodeSrchCondConfigVO> codeSrchCondConfigVOS) { this.codeSrchCondConfigVOS = codeSrchCondConfigVOS; } public List<CodeShowFieldConfigVO> getCodeShowFieldConfigVOS() { return codeShowFieldConfigVOS; } public void setCodeShowFieldConfigVOS(List<CodeShowFieldConfigVO> codeShowFieldConfigVOS) { this.codeShowFieldConfigVOS = codeShowFieldConfigVOS; } public String getReferTypeName() { return referTypeName; } public void setReferTypeName(String referTypeName) { this.referTypeName = referTypeName; } public String getReferType() { return referType; } public void setReferType(String referType) { this.referType = referType; } public String getTextField() { return textField; } public void setTextField(String textField) { this.textField = textField; } public String getValueField() { return valueField; } public void setValueField(String valueField) { this.valueField = valueField; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getBackPath() { return backPath; } public void setBackPath(String backPath) { this.backPath = backPath; } public String getMethod() { return method; } public void setMethod(String method) { this.method = method; } public String getHeight() { return height; } public void setHeight(String height) { this.height = height; } public String getUseFormKey() { return useFormKey; } public void setUseFormKey(String useFormKey) { this.useFormKey = useFormKey; } public String getParamForFormKey() { return paramForFormKey; } public void setParamForFormKey(String paramForFormKey) { this.paramForFormKey = paramForFormKey; } public boolean isMuti() { return isMuti; } public void setMuti(boolean muti) { isMuti = muti; } public String getMapFields() { return mapFields; } public void setMapFields(String mapFields) { this.mapFields = mapFields; } public boolean isOpenGlobal() { return isOpenGlobal; } public void setOpenGlobal(boolean openGlobal) { isOpenGlobal = openGlobal; } public boolean isPersistence() { return isPersistence; } public void setPersistence(boolean persistence) { isPersistence = persistence; } public int getLimit() { return limit; } public void setLimit(int limit) { this.limit = limit; } public String getSortField() { return sortField; } public void setSortField(String sortField) { this.sortField = sortField; } public String getSortType() { return sortType; } public void setSortType(String sortType) { this.sortType = sortType; } public String getParentFieldName() { return parentFieldName; } public void setParentFieldName(String parentFieldName) { this.parentFieldName = parentFieldName; } public String getParentUsedField() { return parentUsedField; } public void setParentUsedField(String parentUsedField) { this.parentUsedField = parentUsedField; } public String getParentValue() { return parentValue; } public void setParentValue(String parentValue) { this.parentValue = parentValue; } public String getLoadType() { return loadType; } public void setLoadType(String loadType) { this.loadType = loadType; } public boolean isOnlyLeaf() { return onlyLeaf; } public void setOnlyLeaf(boolean onlyLeaf) { this.onlyLeaf = onlyLeaf; } @Override public String toString() { return "CoderefersecSearchVO{" + "codeSrchCondConfigVOS=" + codeSrchCondConfigVOS + ", codeShowFieldConfigVOS=" + codeShowFieldConfigVOS + ", referTypeName='" + referTypeName + '\'' + ", referType='" + referType + '\'' + ", textField='" + textField + '\'' + ", valueField='" + valueField + '\'' + ", type='" + type + '\'' + ", url='" + url + '\'' + ", backPath='" + backPath + '\'' + ", method='" + method + '\'' + ", height='" + height + '\'' + ", useFormKey='" + useFormKey + '\'' + ", paramForFormKey='" + paramForFormKey + '\'' + ", isMuti=" + isMuti + ", mapFields='" + mapFields + '\'' + ", isOpenGlobal=" + isOpenGlobal + ", isPersistence=" + isPersistence + ", limit=" + limit + ", sortField='" + sortField + '\'' + ", sortType='" + sortType + '\'' + ", parentFieldName='" + parentFieldName + '\'' + ", parentUsedField='" + parentUsedField + '\'' + ", parentValue='" + parentValue + '\'' + ", loadType='" + loadType + '\'' + ", onlyLeaf=" + onlyLeaf + '}'; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UIFormRefers.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,315 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; import com.vci.ubcs.code.vo.pagemodel.UIFieldSortVO; import com.vci.ubcs.code.vo.pagemodel.UITableCustomDefineVO; import java.util.Map; public class UIFormRefers { /** * åºåå */ private static final long serialVersionUID = 1459005348514757537L; /** * åç §ççªå£ç±»å */ private String type; /** * æ¾ç¤ºçåæ®µå±æ§ */ private String textField = "name"; /** * å¼ç屿§ */ private String valueField = "oid"; /** * æ¯å¦å¤é */ private boolean muti = false; /** * åå°å°å */ private String url; /** * æå¡çå°å */ private String backPath; /** * 请æ±åå°çå½¢å¼ */ private String method = "GET"; /** * é«åº¦ */ private Integer height; //éç¨çåç § /** * åç §çä¸å¡ç±»å */ private String referType; /** * åç §çUIä¸ä¸æ */ private String referContent; //æ å½¢çåç § /** * ä¸çº§å段 */ private String parentFieldName; /** * ä¸çº§å段çå 容对åºç屿§çå¼ */ private String parentUsedField; /** * ä¸çº§å段çå¼ */ private String parentValue; /** * å è½½æ¹å¼ */ private String loadType = "all"; /** * æ¯å¦åªè½éæ©å¶åèç¹ */ private boolean onlyLeaf = false; /** * è¿æ»¤(级è)屿§ */ private String useFormKey; /** * è¿æ»¤å±æ§è¯·æ±åæ° */ private String paramForFormKey; /** * æ å°å ¶ä»å±æ§ */ private String mapFields; //å表çåç § /** * æ¾ç¤ºçå表 */ private String displayTable; /** * è¡¨æ ¼çèªå®ä¹å®ä¹ */ private UITableCustomDefineVO tableConfig; /** * ç鿡件 */ private Map<String,String> where; /** * åå°æåº */ private boolean remoteSort; /** * åå§åæåº */ private UIFieldSortVO initSort; public String getType() { return type; } public void setType(String type) { this.type = type; } public String getTextField() { return textField; } public void setTextField(String textField) { this.textField = textField; } public String getValueField() { return valueField; } public void setValueField(String valueField) { this.valueField = valueField; } public boolean isMuti() { return muti; } public void setMuti(boolean muti) { this.muti = muti; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getBackPath() { return backPath; } public void setBackPath(String backPath) { this.backPath = backPath; } public String getMethod() { return method; } public void setMethod(String method) { this.method = method; } public Integer getHeight() { return height; } public void setHeight(Integer height) { this.height = height; } public String getReferType() { return referType; } public void setReferType(String referType) { this.referType = referType; } public String getReferContent() { return referContent; } public void setReferContent(String referContent) { this.referContent = referContent; } public String getParentFieldName() { return parentFieldName; } public void setParentFieldName(String parentFieldName) { this.parentFieldName = parentFieldName; } public String getParentUsedField() { return parentUsedField; } public void setParentUsedField(String parentUsedField) { this.parentUsedField = parentUsedField; } public String getParentValue() { return parentValue; } public void setParentValue(String parentValue) { this.parentValue = parentValue; } public String getLoadType() { return loadType; } public void setLoadType(String loadType) { this.loadType = loadType; } public boolean isOnlyLeaf() { return onlyLeaf; } public void setOnlyLeaf(boolean onlyLeaf) { this.onlyLeaf = onlyLeaf; } public String getUseFormKey() { return useFormKey; } public void setUseFormKey(String useFormKey) { this.useFormKey = useFormKey; } public String getParamForFormKey() { return paramForFormKey; } public void setParamForFormKey(String paramForFormKey) { this.paramForFormKey = paramForFormKey; } public String getMapFields() { return mapFields; } public void setMapFields(String mapFields) { this.mapFields = mapFields; } public String getDisplayTable() { return displayTable; } public void setDisplayTable(String displayTable) { this.displayTable = displayTable; } public UITableCustomDefineVO getTableConfig() { return tableConfig; } public void setTableConfig(UITableCustomDefineVO tableConfig) { this.tableConfig = tableConfig; } public Map<String, String> getWhere() { return where; } public void setWhere(Map<String, String> where) { this.where = where; } public boolean isRemoteSort() { return remoteSort; } public void setRemoteSort(boolean remoteSort) { this.remoteSort = remoteSort; } public UIFieldSortVO getInitSort() { return initSort; } public void setInitSort(UIFieldSortVO initSort) { this.initSort = initSort; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/object/UserObject.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ package com.vci.rmip.code.client.codeapply.Apply410.object; public class UserObject { private String grant_type; // password; private String scope;//all private String username;//admin private String password;//ï¼123456 public String getGrant_type() { return grant_type; } public void setGrant_type(String grant_type) { this.grant_type = grant_type; } public String getScope() { return scope; } public void setScope(String scope) { this.scope = scope; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/IntegerTextField.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.vci.rmip.code.client.codeapply.Apply410.swing; import java.io.Serializable; import javax.swing.text.Document; import com.vci.base.ui.swing.components.NumberPlainDocument; import com.vci.base.ui.swing.components.VCIJTextField; public class IntegerTextField extends VCIJTextField implements Serializable { /** * */ private static final long serialVersionUID = 3885601645788779103L; public IntegerTextField(String text){ super(text); } @Override protected Document createDefaultModel(){ return new NumberPlainDocument(false); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/RealTextField.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,54 @@ package com.vci.rmip.code.client.codeapply.Apply410.swing; import com.vci.base.ui.swing.components.NumberPlainDocument; import com.vci.base.ui.swing.components.VCIJTextField; import javax.swing.text.Document; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public class RealTextField extends VCIJTextField { /** * */ private static final long serialVersionUID = -2711989168936034987L; /** * */ public RealTextField(String text) { super(text); addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { this_keyReleased(e); } }); } private void this_keyReleased(KeyEvent e) { String text = getText(); if (text.equals("")) return; // æ°å¼ä¸è½ä»¥-.æ.å¼å¤´ if (text.startsWith("-.")) { text = "-0." + text.substring(2); } else if (text.startsWith(".")) { text = "0." + text.substring(1); } String str = text.substring(0, text.length() - 1); String last = text.substring(text.length() - 1); // Realç±»åçè¾å ¥æ¶ï¼åªè½åºç°ä¸ä¸ª. if (last.equals(".")) { if (str.indexOf(".") > 0) { text = str; } } setText(text); } @Override protected Document createDefaultModel() { return new NumberPlainDocument(true); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/swing/VCIJComboxBox.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ package com.vci.rmip.code.client.codeapply.Apply410.swing; import java.awt.BorderLayout; import java.awt.Dimension; import com.vci.base.ui.swing.VCISwingUtil; import com.vci.base.ui.swing.components.VCIJButton; import com.vci.base.ui.swing.components.VCIJComboBox; public class VCIJComboxBox extends VCIJComboBox{ private static final long serialVersionUID = 1L; // private KJButton searchBtn = new KJButton("", "search.png"); private VCIJButton searchBtn = VCISwingUtil.createVCIJButton("search", "", "", "search.png", null); public VCIJButton getSearchBtn() { return searchBtn; } public void setSearchBtn(VCIJButton searchBtn) { this.searchBtn = searchBtn; } private boolean flag = false; public VCIJComboxBox(){ this.setLayout(new BorderLayout()); searchBtn.setVisible(false); searchBtn.setPreferredSize(new Dimension(40, 30)); this.add(searchBtn, BorderLayout.EAST ); } // public KJButton getSearchBtn() { // return searchBtn; // } // // public void setSearchBtn(KJButton searchBtn) { // this.searchBtn = searchBtn; // } public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ConfigUtils.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,48 @@ package com.vci.rmip.code.client.codeapply.Apply410.utils; import net.logstash.logback.encoder.org.apache.commons.lang3.StringUtils; import com.vci.base.common.resource.CommonProperties; /** * é 置信æ¯ç»ä¸è¯»åç±» * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2012</p> * <p>Company: VCI</p> * @author xchao * @time 2013-3-20 * @version 1.0 */ public class ConfigUtils { /** * æ ¹æ®KEYï¼ä»è¿ç¨æå¡å¨ç«¯conf.propertiesä¸é ç½®å¼ * <p>Description: æ ¹æ®æªæ¾å°ç¸åºçå¼ï¼åè¿åKEY</p> * * @author xchao * @time 2013-3-20 * @param key * @return */ public static String getConfigValue(String key){ String res=CommonProperties.getStringProperty(key); return res; } /** * æ ¹æ®KEYï¼ä»è¿ç¨æå¡å¨ç«¯conf.propertiesä¸é ç½®å¼ * <p>Description: æ ¹æ®æªæ¾å°ç¸åºçå¼ï¼åè¿åKEY</p> * * @author xchao * @time 2013-3-20 * @param key * @return */ public static String getConfigValue(String key,String defaultValue){ String res=CommonProperties.getStringProperty(key); if(StringUtils.isBlank(res)){ return defaultValue; } return res; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/HttpClient.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,141 @@ package com.vci.rmip.code.client.codeapply.Apply410.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class HttpClient { public static String doGet(String httpurl) { HttpURLConnection connection = null; InputStream is = null; BufferedReader br = null; String result = null;// è¿åç»æå符串 try { // å建è¿ç¨urlè¿æ¥å¯¹è±¡ URL url = new URL(httpurl); // éè¿è¿ç¨urlè¿æ¥å¯¹è±¡æå¼ä¸ä¸ªè¿æ¥ï¼å¼ºè½¬æhttpURLConnectionç±» connection = (HttpURLConnection) url.openConnection(); // è®¾ç½®è¿æ¥æ¹å¼ï¼get connection.setRequestMethod("GET"); // è®¾ç½®è¿æ¥ä¸»æºæå¡å¨çè¶ æ¶æ¶é´ï¼15000æ¯«ç§ connection.setConnectTimeout(15000); // 设置读åè¿ç¨è¿åçæ°æ®æ¶é´ï¼60000æ¯«ç§ connection.setReadTimeout(60000); // åéè¯·æ± connection.connect(); // éè¿connectionè¿æ¥ï¼è·åè¾å ¥æµ if (connection.getResponseCode() == 200) { is = connection.getInputStream(); // å°è£ è¾å ¥æµisï¼å¹¶æå®å符é br = new BufferedReader(new InputStreamReader(is, "UTF-8")); // åæ¾æ°æ® StringBuffer sbf = new StringBuffer(); String temp = null; while ((temp = br.readLine()) != null) { sbf.append(temp); sbf.append("\r\n"); } result = sbf.toString(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // å ³éèµæº if (null != br) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } if (null != is) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } connection.disconnect();// å ³éè¿ç¨è¿æ¥ } return result; } public static String doPost(String httpUrl, String param) { HttpURLConnection connection = null; InputStream is = null; OutputStream os = null; BufferedReader br = null; String result = null; try { URL url = new URL(httpUrl); // éè¿è¿ç¨urlè¿æ¥å¯¹è±¡æå¼è¿æ¥ connection = (HttpURLConnection) url.openConnection(); // è®¾ç½®è¿æ¥è¯·æ±æ¹å¼ connection.setRequestMethod("POST"); // è®¾ç½®è¿æ¥ä¸»æºæå¡å¨è¶ æ¶æ¶é´ï¼15000æ¯«ç§ connection.setConnectTimeout(15000); // 设置读åä¸»æºæå¡å¨è¿åæ°æ®è¶ æ¶æ¶é´ï¼60000æ¯«ç§ connection.setReadTimeout(60000); // é»è®¤å¼ä¸ºï¼falseï¼å½åè¿ç¨æå¡å¨ä¼ éæ°æ®/åæ°æ®æ¶ï¼éè¦è®¾ç½®ä¸ºtrue connection.setDoOutput(true); // é»è®¤å¼ä¸ºï¼trueï¼å½ååè¿ç¨æå¡è¯»åæ°æ®æ¶ï¼è®¾ç½®ä¸ºtrueï¼è¯¥åæ°å¯æå¯æ connection.setDoInput(true); // è®¾ç½®ä¼ å ¥åæ°çæ ¼å¼:请æ±åæ°åºè¯¥æ¯ name1=value1&name2=value2 çå½¢å¼ã connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); // è®¾ç½®é´æä¿¡æ¯ï¼Authorization: Bearer da3efcbf-0845-4fe3-8aba-ee040be542c0 connection.setRequestProperty("Authorization", "Bearer da3efcbf-0845-4fe3-8aba-ee040be542c0"); // éè¿è¿æ¥å¯¹è±¡è·åä¸ä¸ªè¾åºæµ os = connection.getOutputStream(); // éè¿è¾åºæµå¯¹è±¡å°åæ°ååºå»/ä¼ è¾åºå»,宿¯éè¿åèæ°ç»ååºç os.write(param.getBytes()); // éè¿è¿æ¥å¯¹è±¡è·åä¸ä¸ªè¾å ¥æµï¼åè¿ç¨è¯»å if (connection.getResponseCode() == 200) { is = connection.getInputStream(); // 对è¾å ¥æµå¯¹è±¡è¿è¡å è£ :charsetæ ¹æ®å·¥ä½é¡¹ç®ç»çè¦æ±æ¥è®¾ç½® br = new BufferedReader(new InputStreamReader(is, "UTF-8")); StringBuffer sbf = new StringBuffer(); String temp = null; // 循ç¯éåä¸è¡ä¸è¡è¯»åæ°æ® while ((temp = br.readLine()) != null) { sbf.append(temp); sbf.append("\r\n"); } result = sbf.toString(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // å ³éèµæº if (null != br) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } if (null != os) { try { os.close(); } catch (IOException e) { e.printStackTrace(); } } if (null != is) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } // æå¼ä¸è¿ç¨å°åurlçè¿æ¥ connection.disconnect(); } return result; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/HttpClient3.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,159 @@ package com.vci.rmip.code.client.codeapply.Apply410.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.params.HttpMethodParams; public class HttpClient3 { public static String doGet(String url) { // è¾å ¥æµ InputStream is = null; BufferedReader br = null; String result = null; // å建httpClientå®ä¾ HttpClient httpClient = new HttpClient(); // 设置httpè¿æ¥ä¸»æºæå¡è¶ æ¶æ¶é´ï¼15000æ¯«ç§ // å è·åè¿æ¥ç®¡çå¨å¯¹è±¡ï¼åè·ååæ°å¯¹è±¡,åè¿è¡åæ°çèµå¼ httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(15000); // å建ä¸ä¸ªGetæ¹æ³å®ä¾å¯¹è±¡ GetMethod getMethod = new GetMethod(url); // 设置get请æ±è¶ æ¶ä¸º60000æ¯«ç§ getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 60000); // 设置请æ±éè¯æºå¶ï¼é»è®¤éè¯æ¬¡æ°ï¼3次ï¼åæ°è®¾ç½®ä¸ºtrueï¼éè¯æºå¶å¯ç¨ï¼falseç¸å getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(3, true)); try { // æ§è¡Getæ¹æ³ int statusCode = httpClient.executeMethod(getMethod); // 夿è¿åç if (statusCode != HttpStatus.SC_OK) { // å¦æç¶æç è¿åç䏿¯ok,说æå¤±è´¥äº,æå°éè¯¯ä¿¡æ¯ System.err.println("Method faild: " + getMethod.getStatusLine()); } else { // éè¿getMethodå®ä¾ï¼è·åè¿ç¨çä¸ä¸ªè¾å ¥æµ is = getMethod.getResponseBodyAsStream(); // å è£ è¾å ¥æµ br = new BufferedReader(new InputStreamReader(is, "UTF-8")); StringBuffer sbf = new StringBuffer(); // 读åå°è£ çè¾å ¥æµ String temp = null; while ((temp = br.readLine()) != null) { sbf.append(temp).append("\r\n"); } result = sbf.toString(); } } catch (IOException e) { e.printStackTrace(); } finally { // å ³éèµæº if (null != br) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } if (null != is) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } // éæ¾è¿æ¥ getMethod.releaseConnection(); } return result; } public static String doPost(String url, Map<String, Object> paramMap) { // è·åè¾å ¥æµ InputStream is = null; BufferedReader br = null; String result = null; // å建httpClientå®ä¾å¯¹è±¡ HttpClient httpClient = new HttpClient(); // 设置httpClientè¿æ¥ä¸»æºæå¡å¨è¶ æ¶æ¶é´ï¼15000æ¯«ç§ httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(15000); // å建postè¯·æ±æ¹æ³å®ä¾å¯¹è±¡ PostMethod postMethod = new PostMethod(url); // 设置post请æ±è¶ æ¶æ¶é´ postMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 60000); NameValuePair[] nvp = null; // 夿忰mapéåparamMapæ¯å¦ä¸ºç©º if (null != paramMap && paramMap.size() > 0) {// ä¸ä¸ºç©º // å建é®å¼åæ°å¯¹è±¡æ°ç»ï¼å¤§å°ä¸ºåæ°çä¸ªæ° nvp = new NameValuePair[paramMap.size()]; // 循ç¯éååæ°éåmap Set<Entry<String, Object>> entrySet = paramMap.entrySet(); // è·åè¿ä»£å¨ Iterator<Entry<String, Object>> iterator = entrySet.iterator(); int index = 0; while (iterator.hasNext()) { Entry<String, Object> mapEntry = iterator.next(); // ä»mapEntryä¸è·åkeyåvalueå建é®å¼å¯¹è±¡åæ¾å°æ°ç»ä¸ try { nvp[index] = new NameValuePair(mapEntry.getKey(), new String(mapEntry.getValue().toString().getBytes("UTF-8"), "UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } index++; } } // 夿nvpæ°ç»æ¯å¦ä¸ºç©º if (null != nvp && nvp.length > 0) { // å°åæ°åæ¾å°requestBodyå¯¹è±¡ä¸ postMethod.setRequestBody(nvp); } // æ§è¡POSTæ¹æ³ try { int statusCode = httpClient.executeMethod(postMethod); // 夿æ¯å¦æå if (statusCode != HttpStatus.SC_OK) { System.err.println("Method faild: " + postMethod.getStatusLine()); } // è·åè¿ç¨è¿åçæ°æ® is = postMethod.getResponseBodyAsStream(); // å°è£ è¾å ¥æµ br = new BufferedReader(new InputStreamReader(is, "UTF-8")); StringBuffer sbf = new StringBuffer(); String temp = null; while ((temp = br.readLine()) != null) { sbf.append(temp).append("\r\n"); } result = sbf.toString(); } catch (IOException e) { e.printStackTrace(); } finally { // å ³éèµæº if (null != br) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } if (null != is) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } // éæ¾è¿æ¥ postMethod.releaseConnection(); } return result; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/HttpUtil.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,376 @@ package com.vci.rmip.code.client.codeapply.Apply410.utils; import com.alibaba.cloud.commons.lang.StringUtils; import com.alibaba.fastjson.JSONObject; import com.alibaba.nacos.shaded.com.google.gson.JsonObject; import com.vci.rmip.code.client.codeapply.Apply410.object.R; import org.apache.http.*; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.utils.URIBuilder; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import java.io.IOException; import java.net.URISyntaxException; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Map; public class HttpUtil { private static final CloseableHttpClient httpclient = HttpClients.createDefault(); /** * åéHttpGetè¯·æ± * @param url * @return */ public static String sendGet(String url) { HttpGet httpget = new HttpGet(url); CloseableHttpResponse response = null; try { response = httpclient.execute(httpget); } catch (IOException e1) { e1.printStackTrace(); } String result = null; try { HttpEntity entity = response.getEntity(); if (entity != null) { result = EntityUtils.toString(entity); } } catch (ParseException | IOException e) { e.printStackTrace(); } finally { try { response.close(); } catch (IOException e) { e.printStackTrace(); } } return result; } /** * åéHttpGet带åè¯·æ± * @param url * @param params * @return */ public static R sendGet(String url, Map<String, String> params, Map<String,String> headers) { R r=new R(); // è·åè¿æ¥å®¢æ·ç«¯å·¥å · CloseableHttpClient httpClient = HttpClients.createDefault(); String entityStr = null; CloseableHttpResponse response = null; try { /* * ç±äºGET请æ±ç忰齿¯æ¼è£ å¨URLå°ååæ¹ï¼æä»¥æä»¬è¦æå»ºä¸ä¸ªURLï¼å¸¦åæ° */ URIBuilder uriBuilder = new URIBuilder(url); /** 第ä¸ç§æ·»å åæ°çå½¢å¼ */ /*uriBuilder.addParameter("name", "root"); uriBuilder.addParameter("password", "123456");*/ /** 第äºç§æ·»å åæ°çå½¢å¼ */ List<NameValuePair> list = new LinkedList<>(); //è®¾ç½®å¤´é¨ for(Map.Entry<String,String> entry:params.entrySet()){ BasicNameValuePair param1 = new BasicNameValuePair(entry.getKey(), entry.getValue()); list.add(param1); } uriBuilder.setParameters(list); // æ ¹æ®å¸¦åæ°çURI对象æå»ºGET请æ±å¯¹è±¡ HttpGet httpGet = new HttpGet(uriBuilder.build()); /* * æ·»å 请æ±å¤´ä¿¡æ¯ */ if(headers!=null&&headers.size()>0) { for (Map.Entry<String, String> entry : params.entrySet()) { httpGet.addHeader(entry.getKey(), entry.getValue()); } } // æ§è¡è¯·æ± response = httpClient.execute(httpGet); // è·å¾ååºçå®ä½å¯¹è±¡ HttpEntity entity = response.getEntity(); // 使ç¨Apacheæä¾çå·¥å ·ç±»è¿è¡è½¬æ¢æå符串 entityStr = EntityUtils.toString(entity, "UTF-8"); if(StringUtils.isNotBlank(entityStr)){ r = JSONObject.toJavaObject(JSONObject.parseObject(entityStr), R.class); } } catch (ClientProtocolException e) { System.err.println("Httpåè®®åºç°é®é¢"); e.printStackTrace(); } catch (ParseException e) { System.err.println("è§£æé误"); e.printStackTrace(); } catch (URISyntaxException e) { System.err.println("URIè§£æå¼å¸¸"); e.printStackTrace(); } catch (IOException e) { System.err.println("IOå¼å¸¸"); e.printStackTrace(); } finally { // éæ¾è¿æ¥ if (null != response) { try { response.close(); httpClient.close(); } catch (IOException e) { System.err.println("éæ¾è¿æ¥åºé"); e.printStackTrace(); } } } return r; } /** * åéHttpGet带åè¯·æ± * @param url * @param header * @return */ public static String sendGet(String url, Map<String, String> header) { HttpGet httpGet = new HttpGet(url); //è®¾ç½®å¤´é¨ for(Map.Entry entry:header.entrySet()){ // System.out.println(entry.getKey()+ "###########" + entry.getValue()); httpGet.setHeader(entry.getKey().toString(),entry.getValue().toString()); } // System.out.println(jsonObject.toString()); // HttpGet httpget = new HttpGet(url); CloseableHttpResponse response = null; try { response = httpclient.execute(httpGet); } catch (IOException e1) { e1.printStackTrace(); } String result = null; try { HttpEntity entity = response.getEntity(); if (entity != null) { result = EntityUtils.toString(entity); } } catch (ParseException | IOException e) { e.printStackTrace(); } finally { try { response.close(); } catch (IOException e) { e.printStackTrace(); } } return result; } /** * åéHttpPost请æ±ï¼åæ°ä¸ºmap * @param url * @param jsonDataStr * @return */ public static R sendPost(String url, String jsonDataStr,Map<String,String> headers) { R r=new R(); // JsonObject formparams = new JsonObject(); // for (Map.Entry<String, String> entry : map.entrySet()) { // formparams.add(entry.getKey(), entry.getValue(); // } //json æ ¼å¼ //UrlEncodedFormEntity entity = new UrlEncodedFormEntity(jsonDataStr, Consts.UTF_8); // System.out.println(jsonObject.toString()); StringEntity entity = new StringEntity(jsonDataStr, Consts.UTF_8); HttpPost httppost = new HttpPost(url); /* * æ·»å 请æ±å¤´ä¿¡æ¯ */ if(headers!=null&&headers.size()>0) { for (Map.Entry<String, String> entry : headers.entrySet()) { httppost.addHeader(entry.getKey(), entry.getValue()); } } httppost.setEntity(entity); CloseableHttpResponse response = null; try { response = httpclient.execute(httppost); } catch (IOException e) { e.printStackTrace(); } HttpEntity entity1 = response.getEntity(); String result = null; try { result = EntityUtils.toString(entity1, "UTF-8"); // 使ç¨Apacheæä¾çå·¥å ·ç±»è¿è¡è½¬æ¢æå符串 if(StringUtils.isNotBlank(result)){ r = JSONObject.toJavaObject(JSONObject.parseObject(result), R.class); } } catch (ParseException | IOException e) { e.printStackTrace(); } return r; } /** * åéHttpPost请æ±ï¼åæ°ä¸ºmap * @param url * @param map * @return */ public static R sendPost(String url, Map<String,String> map,Map<String,String> headers) { R r=new R(); // JsonObject formparams = new JsonObject(); // for (Map.Entry<String, String> entry : map.entrySet()) { // formparams.add(entry.getKey(), entry.getValue(); // } //json æ ¼å¼ // UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8); JsonObject jsonObject = new JsonObject(); for(Map.Entry entry:map.entrySet()){ // System.out.println(entry.getKey()+ "###########" + entry.getValue()); jsonObject.addProperty(entry.getKey().toString(),entry.getValue().toString()); } // System.out.println(jsonObject.toString()); StringEntity entity = new StringEntity(jsonObject.toString(), Consts.UTF_8); HttpPost httppost = new HttpPost(url); /* * æ·»å 请æ±å¤´ä¿¡æ¯ */ if(headers!=null&&headers.size()>0) { for (Map.Entry<String, String> entry : headers.entrySet()) { httppost.addHeader(entry.getKey(), entry.getValue()); } } httppost.setEntity(entity); CloseableHttpResponse response = null; try { response = httpclient.execute(httppost); } catch (IOException e) { e.printStackTrace(); } HttpEntity entity1 = response.getEntity(); String result = null; try { result = EntityUtils.toString(entity1, "UTF-8"); // 使ç¨Apacheæä¾çå·¥å ·ç±»è¿è¡è½¬æ¢æå符串 if(StringUtils.isNotBlank(result)){ r = JSONObject.toJavaObject(JSONObject.parseObject(result), R.class); } } catch (ParseException | IOException e) { e.printStackTrace(); } return r; } /** * åéHttpPost请æ±ï¼åæ°ä¸ºmap * @param url * @param map * @return */ public static String sendPost(String url, Map<String,String> map) { // JsonObject formparams = new JsonObject(); // for (Map.Entry<String, String> entry : map.entrySet()) { // formparams.add(entry.getKey(), entry.getValue(); // } //json æ ¼å¼ // UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8); JsonObject jsonObject = new JsonObject(); for(Map.Entry entry:map.entrySet()){ // System.out.println(entry.getKey()+ "###########" + entry.getValue()); jsonObject.addProperty(entry.getKey().toString(),entry.getValue().toString()); } // System.out.println(jsonObject.toString()); StringEntity entity = new StringEntity(jsonObject.toString(), Consts.UTF_8); HttpPost httppost = new HttpPost(url); httppost.setEntity(entity); CloseableHttpResponse response = null; try { response = httpclient.execute(httppost); } catch (IOException e) { e.printStackTrace(); } HttpEntity entity1 = response.getEntity(); String result = null; try { result = EntityUtils.toString(entity1); } catch (ParseException | IOException e) { e.printStackTrace(); } return result; } /** * åéHttpPost请æ±ï¼åæ°ä¸ºmap * @param url * @param dataMap * @return */ public static String sendFormPost(String url, Map<String,String> dataMap, Map<String,String> headers) { String result = null; try { //json æ ¼å¼ List<NameValuePair> nvps = new ArrayList<>(); // HttpPost httppost = new HttpPost(url); if (dataMap != null && dataMap.size() > 0) { for (Map.Entry<String, String> entry : dataMap.entrySet()) { nvps.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); } } /* * æ·»å 请æ±å¤´ä¿¡æ¯ */ if (headers != null && headers.size() > 0) { for (Map.Entry<String, String> entry : headers.entrySet()) { httppost.addHeader(entry.getKey(), entry.getValue()); } } httppost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); //å°åæ°ä¼ å ¥postæ¹æ³ä¸ //httppost.setEntity(entity); CloseableHttpResponse response = null; response = httpclient.execute(httppost); HttpEntity entity1 = response.getEntity(); result = EntityUtils.toString(entity1, "UTF-8"); // 使ç¨Apacheæä¾çå·¥å ·ç±»è¿è¡è½¬æ¢æå符串 if (StringUtils.isNotBlank(result)) { return result; } }catch (Throwable e){ e.printStackTrace();; } return result; } /** * åéä¸å¸¦åæ°çHttpPostè¯·æ± * @param url * @return */ public static String sendPost(String url) { HttpPost httppost = new HttpPost(url); CloseableHttpResponse response = null; try { response = httpclient.execute(httppost); } catch (IOException e) { e.printStackTrace(); } HttpEntity entity = response.getEntity(); String result = null; try { result = EntityUtils.toString(entity); } catch (ParseException | IOException e) { e.printStackTrace(); } return result; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ListUtil.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,172 @@ package com.vci.rmip.code.client.codeapply.Apply410.utils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.google.common.collect.Lists; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.PropertyUtils; import org.apache.poi.ss.formula.functions.T; import org.springframework.util.StringUtils; import java.lang.reflect.Field; import java.lang.reflect.Type; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Locale; import java.util.Map; public class ListUtil { /** * targetList éè¦å¤ççlist * targetClass ç®æ class * @return List å¤ç好çlist */ public static List listMapParseListObj(List targetList, Class targetClass){ // å è·å该类ç代ç对象 Object obj = null; try { obj = targetClass.newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } Field[] fields = targetClass.getDeclaredFields(); // å°list转为list对象 for(int i = 0; i< targetList.size(); i++){ Map map = (Map)targetList.get(i); // è·åæ¯ä¸ªlisté颿¯ä¸ªmap for (Field field : fields) { String fieldName = field.getName(); if(fieldName.equals("data")){ try { PropertyUtils.setProperty(obj, fieldName, map); }catch(Exception ex){ ex.printStackTrace(); } }else if (map.containsKey(fieldName.toUpperCase(Locale.ROOT))||map.containsKey(fieldName.toLowerCase(Locale.ROOT))) { Object value=""; if (map.containsKey(fieldName.toUpperCase(Locale.ROOT))) { value = map.get(fieldName.toUpperCase()); }else if(map.containsKey(fieldName.toLowerCase(Locale.ROOT))){ value = map.get(fieldName.toLowerCase()); } try{ //åå¾å¼ç类形 Class type = PropertyUtils.getPropertyType(obj, fieldName); if(!StringUtils.isEmpty(type)){ PropertyUtils.setProperty(obj, fieldName,convert(value, type)); } }catch(Exception ex){ ex.printStackTrace(); } } } } // å°list<Map> 转为对象è¿è¡è¿å List resListObj = Lists.newArrayList(); for (Object object : targetList) { JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(object)); resListObj.add(jsonObject.toJavaObject((Type)targetClass)); } //è¿åå°è£ 好çéå return resListObj; } /** * targetList éè¦å¤ççlist * targetClass ç®æ class * @return List å¤ç好çlist */ public static <T> T mapParseJavaBean(Map map, Class targetClass){ // å è·å该类ç代ç对象 Object obj = null; try { obj = targetClass.newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } Field[] fields = targetClass.getDeclaredFields(); // å°list转为list对象 for (Field field : fields) { String fieldName = field.getName(); if(fieldName.equals("data")){ try { PropertyUtils.setProperty(obj, fieldName, map); }catch(Exception ex){ ex.printStackTrace(); } }else if (map.containsKey(fieldName.toUpperCase(Locale.ROOT))||map.containsKey(fieldName.toLowerCase(Locale.ROOT))) { Object value=""; if (map.containsKey(fieldName.toUpperCase(Locale.ROOT))) { value = map.get(fieldName.toUpperCase()); }else if(map.containsKey(fieldName.toLowerCase(Locale.ROOT))){ value = map.get(fieldName.toLowerCase()); } try{ //åå¾å¼ç类形 Class type = PropertyUtils.getPropertyType(obj, fieldName); if(!StringUtils.isEmpty(type)){ PropertyUtils.setProperty(obj, fieldName,convert(value, type)); } }catch(Exception ex){ ex.printStackTrace(); } } } /*// å°list<Map> 转为对象è¿è¡è¿å List resListObj = Lists.newArrayList(); JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(obj)); resListObj.add(jsonObject.toJavaObject((Type)targetClass));*/ //è¿åå°è£ 好çéå return (T) obj; } public static Object convert(Object value, Class clazz){ if (value == null) { // 妿è·ååæ°å¼ä¸ºnull,åè¿ånull return null; } else if (!value.equals("")) { // 妿è·ååæ°å¼ä¸ä¸º"",åéè¿convertGtæ¹æ³è¿è¡ç±»å转æ¢åè¿åç»æ return convertGt(value, clazz); } else if (clazz.getName().equals(String.class.getName())) { // 妿è·ååæ°å¼ä¸º"" return convertGt(value, clazz); } else {// 妿è·ååæ°å¼ä¸º"",å¹¶ä¸clazz䏿¯æ¯Stringç±»å,åè¿ånull return null; } } /** * @param value * @param clazz * @return */ @SuppressWarnings("unchecked") public static Object convertGt(Object value, Class clazz) { if (value == null) { // 妿å¼ä¸ºnull,åè¿ånull return null; } else if (value.equals("")&& !clazz.getName().equals(String.class.getName())) { // 妿valueå¼ä¸º"",èä¸è¦è½¬ä¸ºçç±»å䏿¯stringç±»åï¼é£ä¹å°±ç»ä¸è¿ånullï¼ä¹å°±æ¯ç©ºå符串ä¸è½è½¬æä»»ä½å ¶ä»ç±»åçå®ä½ï¼åªè½è¿ånull return null; } else if (Date.class.getName().equalsIgnoreCase(clazz.getName())) { // å¢å 对ä»Stringç±»åå°Date return convertSTD(value.toString()); } return ConvertUtils.convert(value, clazz); } //æ¥æç±»åçè½¬æ¢ private static SimpleDateFormat simpleDateFormate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static Date convertSTD(String date){ try { return simpleDateFormate.parse(date); } catch (ParseException e) { e.printStackTrace(); } return null; } public static String convertDTS(Date date){ return simpleDateFormate.format(date); } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/MdmEngineConstant.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,112 @@ package com.vci.rmip.code.client.codeapply.Apply410.utils; import java.util.ArrayList; import java.util.Date; import java.util.List; public class MdmEngineConstant { /** * ç¼ç çåæ®µ */ public static final String OID_FIELD = "Oid"; /** * ç¼ç çåæ®µ */ public static final String CODE_FIELD = "id"; /** * åç§° */ public static final String NAME_FIELD = "name"; /*** * æè¿° */ public static final String DESCRIPTION_FIELD = "description"; /*** * å建è */ public static final String CREATOR_FIELD = "creator"; /*** * å建æ¶é´ */ public static final String CREATORTIME_FIELD = "createTime"; /*** * ä¿®æ¹è */ public static final String EDITOR_FIELD = "lastModifier"; /*** * ä¿®æ¹æ¶é´ */ public static final String EDITORTIME_FIELD = "lastModifyTime"; /** * ç¶æ */ public static final String CODE_STATUS_FILED = "lcstatus"; /** * ç¶æ */ public static final String CODE_STATUS_TEXT_FILED = "lcStatusText"; /** * éå¢ç çåæ®µ */ public static final String CODE_GROUP_FIELD = "groupcode"; /** * åç±»ç主é®å段 */ public static final String CODE_CLASSIFY_OID_FIELD = "codeclsfid"; /** * 模æ¿ç主é®å段 */ public static final String CODE_TEMPLATE_OID_FIELD = "codetemplateoid"; /** * åç±»å ¨è·¯å¾çåæ®µ */ public static final String CODE_FULL_PATH_FILED = "codeclsfpath"; /** * ç æ®µçé¿åº¦çåæ®µï¼-è¿ä¸æ¯æ°æ®åºéçåæ®µ */ public static final String CODE_SEC_LENGTH_FIELD = "codeSecLengthField"; /** * å¯çº§çåæ®µ */ public static final String SECRET_FIELD = "secretgrade"; /** * æ¥æè */ public static final String OWNER_FIELD = "owner"; /** * é»è®¤ç屿§å表 */ public static final List DEFAULT_ATTR_LIST = new ArrayList(){{ add(OID_FIELD); add(CODE_FIELD); add(NAME_FIELD); add(DESCRIPTION_FIELD); add(CREATOR_FIELD); add(CREATORTIME_FIELD); add(EDITOR_FIELD); add(EDITORTIME_FIELD); add(CODE_STATUS_FILED); add(CODE_STATUS_TEXT_FILED); add(CODE_GROUP_FIELD); add(CODE_CLASSIFY_OID_FIELD); add(CODE_TEMPLATE_OID_FIELD); add(CODE_FULL_PATH_FILED); add(OWNER_FIELD); add(SECRET_FIELD); }}; } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/httpClient4.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,134 @@ package com.vci.rmip.code.client.codeapply.Apply410.utils; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; public class httpClient4 { public static String doGet(String url) { CloseableHttpClient httpClient = null; CloseableHttpResponse response = null; String result = ""; try { // éè¿åé»è®¤é ç½®å建ä¸ä¸ªhttpClientå®ä¾ httpClient = HttpClients.createDefault(); // å建httpGetè¿ç¨è¿æ¥å®ä¾ HttpGet httpGet = new HttpGet(url); // 设置请æ±å¤´ä¿¡æ¯ï¼é´æ httpGet.setHeader("Authorization", "Bearer da3efcbf-0845-4fe3-8aba-ee040be542c0"); // 设置é 置请æ±åæ° RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(35000)// è¿æ¥ä¸»æºæå¡è¶ æ¶æ¶é´ .setConnectionRequestTimeout(35000)// 请æ±è¶ æ¶æ¶é´ .setSocketTimeout(60000)// æ°æ®è¯»åè¶ æ¶æ¶é´ .build(); // 为httpGetå®ä¾è®¾ç½®é ç½® httpGet.setConfig(requestConfig); // æ§è¡get请æ±å¾å°è¿å对象 response = httpClient.execute(httpGet); // éè¿è¿å对象è·åè¿åæ°æ® HttpEntity entity = response.getEntity(); // éè¿EntityUtilsä¸çtoStringæ¹æ³å°ç»æè½¬æ¢ä¸ºå符串 result = EntityUtils.toString(entity); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // å ³éèµæº if (null != response) { try { response.close(); } catch (IOException e) { e.printStackTrace(); } } if (null != httpClient) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } public static String doPost(String url, Map<String, Object> paramMap) { CloseableHttpClient httpClient = null; CloseableHttpResponse httpResponse = null; String result = ""; // å建httpClientå®ä¾ httpClient = HttpClients.createDefault(); // å建httpPostè¿ç¨è¿æ¥å®ä¾ HttpPost httpPost = new HttpPost(url); // é 置请æ±åæ°å®ä¾ RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(35000)// è®¾ç½®è¿æ¥ä¸»æºæå¡è¶ æ¶æ¶é´ .setConnectionRequestTimeout(35000)// è®¾ç½®è¿æ¥è¯·æ±è¶ æ¶æ¶é´ .setSocketTimeout(60000)// è®¾ç½®è¯»åæ°æ®è¿æ¥è¶ æ¶æ¶é´ .build(); // 为httpPostå®ä¾è®¾ç½®é ç½® httpPost.setConfig(requestConfig); // 设置请æ±å¤´ httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded"); // å°è£ post请æ±åæ° if (null != paramMap && paramMap.size() > 0) { List<NameValuePair> nvps = new ArrayList<NameValuePair>(); // éè¿mapéæentrySetæ¹æ³è·åentity Set<Entry<String, Object>> entrySet = paramMap.entrySet(); // 循ç¯éåï¼è·åè¿ä»£å¨ Iterator<Entry<String, Object>> iterator = entrySet.iterator(); while (iterator.hasNext()) { Entry<String, Object> mapEntry = iterator.next(); nvps.add(new BasicNameValuePair(mapEntry.getKey(), mapEntry.getValue().toString())); } // 为httpPost设置å°è£ 好ç请æ±åæ° try { httpPost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } try { // httpClient对象æ§è¡post请æ±,å¹¶è¿åååºåæ°å¯¹è±¡ httpResponse = httpClient.execute(httpPost); // ä»ååºå¯¹è±¡ä¸è·åååºå 容 HttpEntity entity = httpResponse.getEntity(); result = EntityUtils.toString(entity); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { // å ³éèµæº if (null != httpResponse) { try { httpResponse.close(); } catch (IOException e) { e.printStackTrace(); } } if (null != httpClient) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } } Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/AttarSearchPanel.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410Dialog.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410DialogActionListener.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410MainPanel.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410SearchDialog.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410SearchMainPanel.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410SearchProvider.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410TreePanel.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410ActionListener.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanel.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanelActionListener.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanelDataProvider.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeLibTreeCellRenderer.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeReferTreePanel.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CommonActionListener.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/DescViewDialog.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialog.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialogActionListener.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/SectionObject.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/TestIntegrateFrame.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/TransmitTreeObject.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/enums/CodeReferConfigTypeEnum.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/AttrRangObjectWarper.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/BaseModel.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/ClassifyLevel.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/CodeClassify.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/CodeClassifyValue.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/CodeDataObject.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/CodeFixedValue.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/CoderefersecSearchVO.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/DataGrid.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/IPage.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/OrderItem.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/Page.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/R.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/RMDataTransmitObject.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/ReferTreObject.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/TokenUserObject.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/UIFormRefer.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/UIFormRefers.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/UserObject.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/swing/IntegerTextField.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/swing/RealTextField.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/swing/VCIJComboxBox.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/ConfigUtils.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpClient.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpClient3.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/ListUtil.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/MdmEngineConstant.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/httpClient4.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeImportResultVO.java
@@ -31,6 +31,10 @@ */ private Set<String> keyAttrRepeatRowIndexList = new HashSet<>(); /*** * å ³é®å±æ§ç¸åç屿§oidä¸å ¶éå¤çæ°æ®oid */ private Map<String,List<String>> keyAttrOkOidTORepeatOidMap=new HashMap<>(); /*** * æ ¹æ®å ³é®çææ¥è¯¢çéå¤çæ°æ®å¯¹è±¡ */ private Map<String, List<BaseModel>> indexTODataMap=new HashMap<>(); @@ -101,6 +105,14 @@ public void setIndexTODataMap(Map<String, List<BaseModel>> indexTODataMap) { this.indexTODataMap = indexTODataMap; } public Map<String, List<String>> getKeyAttrOkOidTORepeatOidMap() { return keyAttrOkOidTORepeatOidMap; } public void setKeyAttrOkOidTORepeatOidMap(Map<String, List<String>> keyAttrOkOidTORepeatOidMap) { this.keyAttrOkOidTORepeatOidMap = keyAttrOkOidTORepeatOidMap; } /*public Map<String,List<ClientBusinessObject>> getIndexTODataMap() { return indexTODataMap; } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/DockingPreApplyCodeController.java
@@ -190,7 +190,21 @@ return R.fail("éå¢ç ç³è¯·å¤±è´¥ï¼"+e.getMessage()); } } /*** * æ´æ°éå¢ç¼ç æ°æ® * @return */ @PostMapping( "/receiveEditApply") @ApiOperationSupport(order = 2) @ApiOperation(value = "éå¢ç ç³è¯·", notes = "dockingPreAttrMappingVOList") public R receiveEditApply(String oids,String btmName){ List<BaseModelVO> BaseModelVOs=new ArrayList<>(); try { return groupMdmInterService.receiveEditApply(oids,btmName); }catch (Throwable e){ return R.fail("éå¢ç æ´æ°å¤±è´¥ï¼"+e.getMessage()); } } /*** * 忥é墿¨¡åè§å¾ Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
@@ -202,7 +202,7 @@ } return R.success("ç³è¯·æ¥å£è°ç¨æå"); }catch (VciBaseException e){ return R.success("ç³è¯·æ¥å£è°ç¨æå"+e); return R.fail("ç³è¯·æ¥å£è°ç¨å¤±è´¥"+e); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -665,7 +665,11 @@ } final String[] sql = {"select count(*) from " + listR.getData().get(0).getTableName() + " t where 1 = 1 "}; conditionMap.forEach((key, value) -> { sql[0] += " and " + key + " = " + value; if(StringUtils.isBlank(value)||value.equals(QueryOptionConstant.ISNULL)) { sql[0] += " and " + key + " is null"; }else{ sql[0] += " and " + key + " = " + value; } }); if (StringUtils.isNotBlank(orderDTO.getOid())) { //ä¿®æ¹çæ¶åï¼éè¦æé¤èªå·± @@ -685,9 +689,11 @@ /** * æ ¡éªå ³é®å±æ§ * * @param classifyFullInfo åç±»çå ¨é¨ä¿¡æ¯ * @param templateVO 模æ¿çå 容ï¼å¿ é¡»å 嫿¨¡æ¿å±æ§ * @param orderDTO ç¼ç ç³è¯·çç¸å ³çä¿¡æ¯ */ @Override public List<Map> checkKeyAttrOnOrderFordatas(CodeOrderDTO orderDTO) { List<Map>dataList=new ArrayList<>(); CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(orderDTO.getCodeClassifyOid()); Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
@@ -2083,7 +2083,7 @@ XMLResultDataObjectDetailDO resultDataObjectDetailDO = new XMLResultDataObjectDetailDO(); if(isCodeOrGroupCode) { if(StringUtils.isBlank(groupCode)){ mes+="ï¼çå¾ éå¢ç¼ç èµå¼"; mes+="ï¼ç³è¯·çç¼ç ç±»å为éå¢ç ï¼çå¾ éå¢ç¼ç èµå¼"; } resultDataObjectDetailDO.setCode(groupCode); }else{ @@ -2136,15 +2136,26 @@ // if(!isProcess){ dataCBOList.stream().forEach(needSaveCbo->{ XMLResultDataObjectDetailDO resultDataObjectDetailDO=new XMLResultDataObjectDetailDO(); resultDataObjectDetailDO.setCode(needSaveCbo.getId()); String code=needSaveCbo.getId(); String groupCode=needSaveCbo.getData().getOrDefault("GROUPCODE",""); //resultDataObjectDetailDO.setCode(needSaveCbo.getId()); String msg="ç³è¯·ç¼ç æå"; String oid=needSaveCbo.getOid(); String sourceOid=oid; if(codeOidToSystemOidMap.containsKey(oid)){ sourceOid=codeOidToSystemOidMap.get(oid); } if(isCodeOrGroupCode) { if(StringUtils.isBlank(groupCode)){ msg="ç³è¯·çç¼ç ç±»å为éå¢ç ï¼çå¾ éå¢ç¼ç èµå¼"; } resultDataObjectDetailDO.setCode(groupCode); }else{ resultDataObjectDetailDO.setCode(code); } resultDataObjectDetailDO.setId(sourceOid); resultDataObjectDetailDO.setErrorid("0"); resultDataObjectDetailDO.setMsg("ç³è¯·ç¼ç æå"); resultDataObjectDetailDO.setMsg(msg); resultDataObjectDetailDOs.add(resultDataObjectDetailDO); }); /* }else{ @@ -3665,7 +3676,8 @@ CodeImportResultVO resultVO = new CodeImportResultVO(); resultVO.setKeyAttrRuleInfo(String.format(keyRuleVO ==null?"":"æ¥è¯¢è§åï¼å»é¤ç©ºæ ¼--{0},忽ç¥å¤§å°å--{1},忽ç¥å ¨åè§--{2},忽ç¥å ¨é¨ç©ºæ ¼--{3}", new String[]{trim?"æ¯":"å¦",ignoreCase?"æ¯":"å¦",ignoreWidth?"æ¯":"å¦",trimAll?"æ¯":"å¦"})); resultVO.setSelfRepeatRowIndexList(getSelfRepeatRowIndex(ketAttrMap,cboList,keyRuleVO)); //resultVO.setSelfRepeatRowIndexList(getSelfRepeatRowIndex(ketAttrMap,cboList,keyRuleVO)); getSelfRepeatRowIndex(ketAttrMap,cboList,keyRuleVO,resultVO); if(!CollectionUtils.isEmpty(resultVO.getSelfRepeatRowIndexList())){ //æä»¬ç§»é¤æ¬èº«éå¤çæ°æ® cboList = cboList.stream().filter(s->!resultVO.getSelfRepeatRowIndexList().contains(s.getAttributeValue(IMPORT_ROW_INDEX))).collect(Collectors.toList()); @@ -3824,9 +3836,10 @@ * @param keyRuleVO å ³é®å±æ§æ§å¶è§å * @return éå¤çè¡å· */ private Set<String> getSelfRepeatRowIndex(Map<String/**屿§çç¼å·**/, CodeClassifyTemplateAttrVO> ketAttrMap, List<ClientBusinessObject> dataList,CodeKeyAttrRepeatVO keyRuleVO){ private void getSelfRepeatRowIndex(Map<String/**屿§çç¼å·**/, CodeClassifyTemplateAttrVO> ketAttrMap, List<ClientBusinessObject> dataList,CodeKeyAttrRepeatVO keyRuleVO,CodeImportResultVO resultVO){ Set<String> selfRepeatRowIndexList = new CopyOnWriteArraySet<>(); Map<String,List<String>> keyAttrOkOidTORepeatOidMap=new HashMap<>(); boolean trimAll =keyRuleVO ==null?false: VciBaseUtil.getBoolean(keyRuleVO.getIgnoreallspaceflag()); //å ¨é¨å»ç©ºçä¼å 级大äºå»ç©º boolean trim =keyRuleVO ==null?false: VciBaseUtil.getBoolean(keyRuleVO.getIgnorespaceflag()); @@ -3835,8 +3848,10 @@ //å¿ é¡»å°å±æ§æç §é¡ºåºæåºå¥½ List<CodeClassifyTemplateAttrVO> attrVOList = ketAttrMap.values().stream().sorted(((o1, o2) -> o1.getOrderNum().compareTo(o2.getOrderNum()))).collect(Collectors.toList()); Map<String/**è¡å·**/,String/**å ³é®å±æ§çç»åå 容**/> rowIndexKeyStringMap = new HashMap<>(); Map<String/**å ³é®å±æ§çç»åå 容**/,String/**第ä¸ä¸ªå ³é®å±æ§çæ°æ®oid**/> okOidKeyStringMap = new HashMap<>(); dataList.parallelStream().forEach(cbo-> { String rowIndex = cbo.getAttributeValue(IMPORT_ROW_INDEX); String oid=cbo.getOid(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < attrVOList.size(); i++) { CodeClassifyTemplateAttrVO attrVO = attrVOList.get(i); @@ -3862,12 +3877,25 @@ String keyString = sb.toString(); if(rowIndexKeyStringMap.containsValue(keyString) && StringUtils.isNotBlank(keyString)){ selfRepeatRowIndexList.add(rowIndex); String okOid=okOidKeyStringMap.getOrDefault(keyString,""); if(StringUtils.isBlank(okOid)){ List<String>newOidList=new ArrayList<>(); newOidList.add(oid); if(keyAttrOkOidTORepeatOidMap.containsKey(okOid)){ List<String> oldOidList= keyAttrOkOidTORepeatOidMap.get(okOid); newOidList.addAll(oldOidList); } keyAttrOkOidTORepeatOidMap.put(okOid,newOidList); } }else { okOidKeyStringMap.put(sb.toString(),oid); rowIndexKeyStringMap.put(rowIndex, sb.toString()); } }); //å ä¸ºåªæ¯å ³é®å±æ§éå¤ï¼æä»¥æä»¬ä¸è½éå¤ç夿¡é䏿¡æ¥æ¥é return selfRepeatRowIndexList; resultVO.setKeyAttrRepeatRowIndexList(selfRepeatRowIndexList); resultVO.setKeyAttrOkOidTORepeatOidMap(keyAttrOkOidTORepeatOidMap); } /** * excelçæ é¢ä¸è·ååæ®µæå¨çä½ç½® Source/UBCS/ubcs-service/ubcs-code/src/main/resources/META-INF/additional-spring-configuration-metadata.json
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ { "properties": [ { "name": "docking.apply.jtInterUrl", "type": "java.lang.String", "description": "Description for docking.apply.jtInterUrl." } ] } Source/¸ü¸Ä¹ýµÄjar°ü.zipBinary files differ
Source/¸ü¸Ä¹ýµÄjar°ü£¨ÓиüУ©.zipBinary files differ