ludc
2023-04-15 716ded9c48898ff8fb9e4a1872ccfe676c7f2f99
代码整合
已修改159个文件
已删除3个文件
已重命名4个文件
已添加6个文件
17647 ■■■■■ 文件已修改
Source/UBCS-WEB/.settings/src/api/base/region.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/desk/notice.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/flow/flow.js 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/logs.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/report/report.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/resource/attach.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/resource/oss.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/resource/sms.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/client.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/dept.js 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/dict.js 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/dictbiz.js 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/menu.js 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/param.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/passwordresultant.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/passwords.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/passwordvalue.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/post.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/role.js 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/scope.js 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/tenant.js 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/tenantpackage.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/topmenu.js 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/system/user.js 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/tool/code.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/tool/datasource.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/tool/model.js 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/user.js 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/work/process.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/work/work.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/config/website.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/const/tool/model.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/mock/oauth.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/mock/param.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/option/user/info.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/page/index/top/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/page/login/userlogin.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/authority/apiscope.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/authority/datascope.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/authority/role.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/base/region.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/desk/notice.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/flow/deploy.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/flow/manager.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/flow/model.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/report/reportlist.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/resource/attach.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/resource/oss.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/resource/sms.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/system/dept.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/system/post.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/system/tenant.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/system/user.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/tool/code.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/wel/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/work/claim.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/work/done.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/work/process/leave/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/work/send.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/work/start.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/views/work/todo.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/cdn/iconfont/index.css 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/base/region.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/desk/notice.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/flow/flow.js 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/logs.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/report/report.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/resource/attach.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/resource/oss.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/resource/sms.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/client.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/dept.js 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/dict.js 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/dictbiz.js 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/menu.js 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/param.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/passwordresultant.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/passwords.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/passwordvalue.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/post.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/role.js 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/scope.js 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/tenant.js 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/tenantpackage.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/topmenu.js 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/system/user.js 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/tool/code.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/tool/datasource.js 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/tool/model.js 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/user.js 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/work/process.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/api/work/work.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/config/website.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/const/tool/model.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/mock/oauth.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/mock/param.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/option/user/info.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/page/index/top/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/page/login/userlogin.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/authority/apiscope.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/authority/datascope.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/authority/role.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/base/region.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/desk/notice.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/flow/deploy.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/flow/manager.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/flow/model.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/report/reportlist.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/resource/attach.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/resource/oss.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/resource/sms.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/system/dept.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/system/post.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/system/tenant.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/system/user.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/tool/code.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/wel/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/work/claim.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/work/done.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/work/process/leave/form.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/work/send.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/work/start.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/public/src/views/work/todo.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/api/code/codebasic.js 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/api/omd/dictbiz.js 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/api/system/role.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/api/work/process.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/api/work/work.js 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/config/env.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/config/website.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/const/code/codebasic.js 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/const/code/mdmrule.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/const/tool/model.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/mock/oauth.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/mock/param.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/option/user/info.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/page/index/top/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/code/basiccode.vue 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/code/code.vue 229 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/report/reportlist.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/resource/oss.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/tool/code.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/wel/index.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/vue.config.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-common/src/main/java/com/vci/ubcs/common/constant/LauncherConstant.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeAllCode.java 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/BaseModelVO.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeAllCodeVO.java 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/pom.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeAllCodeController.java 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/dto/CodeCodeAllcodeDTOAllcode.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/dto/CodeOsbtmtypeDTO.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/dto/CodeRuleDTO.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeBasicSecMapper.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyValueMapper.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeAllCodeService.java 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeBasicSecService.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyValueService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeRuleService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java 380 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java 329 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeOsattributeServiceImpl.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeOsbtmtypeattributeServiceImpl.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeBasicSecWrapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyValueWrapper.java 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml 431 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeClassifyValueMapper.xml 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/DictBizServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/data/applogs/xxl-job/xxl-job-admin.log 13136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/data/applogs/xxl-job/xxl-job-executor-sample-springboot.log 1046 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/.settings/src/api/base/region.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/region/list',
    url: '/api/ubcs-system/region/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getLazyTree = (parentCode, params) => {
  return request({
    url: '/api/blade-system/region/lazy-tree',
    url: '/api/ubcs-system/region/lazy-tree',
    method: 'get',
    params: {
      ...params,
@@ -25,7 +25,7 @@
export const getDetail = (code) => {
  return request({
    url: '/api/blade-system/region/detail',
    url: '/api/ubcs-system/region/detail',
    method: 'get',
    params: {
      code
@@ -35,7 +35,7 @@
export const remove = (id) => {
  return request({
    url: '/api/blade-system/region/remove',
    url: '/api/ubcs-system/region/remove',
    method: 'post',
    params: {
      id,
@@ -45,7 +45,7 @@
export const submit = (row) => {
  return request({
    url: '/api/blade-system/region/submit',
    url: '/api/ubcs-system/region/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/.settings/src/api/desk/notice.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-desk/notice/list',
    url: '/api/ubcs-desk/notice/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-desk/notice/remove',
    url: '/api/ubcs-desk/notice/remove',
    method: 'post',
    params: {
      ids,
@@ -24,7 +24,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-desk/notice/submit',
    url: '/api/ubcs-desk/notice/submit',
    method: 'post',
    data: row
  })
@@ -32,7 +32,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-desk/notice/submit',
    url: '/api/ubcs-desk/notice/submit',
    method: 'post',
    data: row
  })
@@ -40,7 +40,7 @@
export const getNotice = (id) => {
  return request({
    url: '/api/blade-desk/notice/detail',
    url: '/api/ubcs-desk/notice/detail',
    method: 'get',
    params: {
      id
Source/UBCS-WEB/.settings/src/api/flow/flow.js
@@ -2,7 +2,7 @@
export const modelList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/model/list',
    url: '/api/ubcs-flow/model/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const managerList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/manager/list',
    url: '/api/ubcs-flow/manager/list',
    method: 'get',
    params: {
      ...params,
@@ -26,7 +26,7 @@
export const followList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/follow/list',
    url: '/api/ubcs-flow/follow/list',
    method: 'get',
    params: {
      ...params,
@@ -39,7 +39,7 @@
export const removeModel = (ids) => {
  return request({
    url: '/api/blade-flow/model/remove',
    url: '/api/ubcs-flow/model/remove',
    method: 'post',
    params: {
      ids,
@@ -49,7 +49,7 @@
export const deployModel = (params) => {
  return request({
    url: '/api/blade-flow/model/deploy',
    url: '/api/ubcs-flow/model/deploy',
    method: 'post',
    params
  })
@@ -57,7 +57,7 @@
export const changeState = (params) => {
  return request({
    url: '/api/blade-flow/manager/change-state',
    url: '/api/ubcs-flow/manager/change-state',
    method: 'post',
    params
  })
@@ -74,7 +74,7 @@
    headers: {
      "Content-Type": "multipart/form-data"
    },
    url: '/api/blade-flow/manager/deploy-upload',
    url: '/api/ubcs-flow/manager/deploy-upload',
    method: 'post',
    data: formData
  })
@@ -82,7 +82,7 @@
export const deleteDeployment = (deploymentIds) => {
  return request({
    url: '/api/blade-flow/manager/delete-deployment',
    url: '/api/ubcs-flow/manager/delete-deployment',
    method: 'post',
    params: {
      deploymentIds,
@@ -92,7 +92,7 @@
export const deleteProcessInstance = (params) => {
  return request({
    url: '/api/blade-flow/follow/delete-process-instance',
    url: '/api/ubcs-flow/follow/delete-process-instance',
    method: 'post',
    params
  })
@@ -100,7 +100,7 @@
export const submitModel = (data) => {
  return request({
    url: '/api/blade-flow/model/submit',
    url: '/api/ubcs-flow/model/submit',
    method: 'post',
    data
  })
@@ -108,7 +108,7 @@
export const detail = (params) => {
  return request({
    url: '/api/blade-flow/model/detail',
    url: '/api/ubcs-flow/model/detail',
    method: 'get',
    params
  })
@@ -116,7 +116,7 @@
export const modelView = (params) => {
  return request({
    url: '/api/blade-flow/process/model-view',
    url: '/api/ubcs-flow/process/model-view',
    method: 'get',
    params
  })
Source/UBCS-WEB/.settings/src/api/logs.js
@@ -2,7 +2,7 @@
export const getUsualList = (current, size) => {
  return request({
    url: '/api/blade-log/usual/list',
    url: '/api/ubcs-log/usual/list',
    method: 'get',
    params: {
      current,
@@ -13,7 +13,7 @@
export const getApiList = (current, size) => {
  return request({
    url: '/api/blade-log/api/list',
    url: '/api/ubcs-log/api/list',
    method: 'get',
    params: {
      current,
@@ -24,7 +24,7 @@
export const getErrorList = (current, size) => {
  return request({
    url: '/api/blade-log/error/list',
    url: '/api/ubcs-log/error/list',
    method: 'get',
    params: {
      current,
@@ -36,7 +36,7 @@
export const getUsualLogs = (id) => {
  return request({
    url: '/api/blade-log/usual/detail',
    url: '/api/ubcs-log/usual/detail',
    method: 'get',
    params: {
      id,
@@ -45,7 +45,7 @@
}
export const getApiLogs = (id) => {
  return request({
    url: '/api/blade-log/api/detail',
    url: '/api/ubcs-log/api/detail',
    method: 'get',
    params: {
      id,
@@ -54,7 +54,7 @@
}
export const getErrorLogs = (id) => {
  return request({
    url: '/api/blade-log/error/detail',
    url: '/api/ubcs-log/error/detail',
    method: 'get',
    params: {
      id,
Source/UBCS-WEB/.settings/src/api/report/report.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-report/report/rest/list',
    url: '/api/-report/report/rest/list',
    method: 'get',
    params: {
      ...params,
@@ -13,7 +13,7 @@
}
export const remove = (ids) => {
  return request({
    url: '/api/blade-report/report/rest/remove',
    url: '/api/-report/report/rest/remove',
    method: 'post',
    params: {
      ids,
Source/UBCS-WEB/.settings/src/api/resource/attach.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-resource/attach/list',
    url: '/api/-resource/attach/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-resource/attach/detail',
    url: '/api/-resource/attach/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-resource/attach/remove',
    url: '/api/-resource/attach/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-resource/attach/submit',
    url: '/api/-resource/attach/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-resource/attach/submit',
    url: '/api/-resource/attach/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/.settings/src/api/resource/oss.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-resource/oss/list',
    url: '/api/-resource/oss/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-resource/oss/detail',
    url: '/api/-resource/oss/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-resource/oss/remove',
    url: '/api/-resource/oss/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-resource/oss/submit',
    url: '/api/-resource/oss/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-resource/oss/submit',
    url: '/api/-resource/oss/submit',
    method: 'post',
    data: row
  })
@@ -50,7 +50,7 @@
export const enable = (id) => {
  return request({
    url: '/api/blade-resource/oss/enable',
    url: '/api/-resource/oss/enable',
    method: 'post',
    params: {
      id
Source/UBCS-WEB/.settings/src/api/resource/sms.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-resource/sms/list',
    url: '/api/-resource/sms/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-resource/sms/detail',
    url: '/api/-resource/sms/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-resource/sms/remove',
    url: '/api/-resource/sms/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-resource/sms/submit',
    url: '/api/-resource/sms/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-resource/sms/submit',
    url: '/api/-resource/sms/submit',
    method: 'post',
    data: row
  })
@@ -50,7 +50,7 @@
export const enable = (id) => {
  return request({
    url: '/api/blade-resource/sms/enable',
    url: '/api/-resource/sms/enable',
    method: 'post',
    params: {
      id
@@ -60,7 +60,7 @@
export const send = (code, phones, params) => {
  return request({
    url: '/api/blade-resource/sms/endpoint/send-message',
    url: '/api/-resource/sms/endpoint/send-message',
    method: 'post',
    params: {
      code,
Source/UBCS-WEB/.settings/src/api/system/client.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/client/list',
    url: '/api/-system/client/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-system/client/detail',
    url: '/api/-system/client/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/client/remove',
    url: '/api/-system/client/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/client/submit',
    url: '/api/-system/client/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/client/submit',
    url: '/api/-system/client/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/.settings/src/api/system/dept.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/dept/list',
    url: '/api/-system/dept/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getLazyList = (parentId, params) => {
  return request({
    url: '/api/blade-system/dept/lazy-list',
    url: '/api/-system/dept/lazy-list',
    method: 'get',
    params: {
      ...params,
@@ -25,7 +25,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/dept/remove',
    url: '/api/-system/dept/remove',
    method: 'post',
    params: {
      ids,
@@ -35,7 +35,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/dept/submit',
    url: '/api/-system/dept/submit',
    method: 'post',
    data: row
  })
@@ -43,7 +43,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/dept/submit',
    url: '/api/-system/dept/submit',
    method: 'post',
    data: row
  })
@@ -51,7 +51,7 @@
export const getDept = (id) => {
  return request({
    url: '/api/blade-system/dept/detail',
    url: '/api/-system/dept/detail',
    method: 'get',
    params: {
      id,
@@ -61,7 +61,7 @@
export const getDeptTree = (tenantId) => {
  return request({
    url: '/api/blade-system/dept/tree',
    url: '/api/-system/dept/tree',
    method: 'get',
    params: {
      tenantId,
@@ -71,7 +71,7 @@
export const getDeptLazyTree = (parentId) => {
  return request({
    url: '/api/blade-system/dept/lazy-tree',
    url: '/api/-system/dept/lazy-tree',
    method: 'get',
    params: {
      parentId
Source/UBCS-WEB/.settings/src/api/system/dict.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/dict/list',
    url: '/api/-system/dict/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getParentList = (current, size, params) => {
  return request({
    url: '/api/blade-system/dict/parent-list',
    url: '/api/-system/dict/parent-list',
    method: 'get',
    params: {
      ...params,
@@ -26,7 +26,7 @@
export const getChildList = (current, size, parentId, params) => {
  return request({
    url: '/api/blade-system/dict/child-list',
    url: '/api/-system/dict/child-list',
    method: 'get',
    params: {
      ...params,
@@ -39,7 +39,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/dict/remove',
    url: '/api/-system/dict/remove',
    method: 'post',
    params: {
      ids,
@@ -49,7 +49,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/dict/submit',
    url: '/api/-system/dict/submit',
    method: 'post',
    data: row
  })
@@ -57,7 +57,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/dict/submit',
    url: '/api/-system/dict/submit',
    method: 'post',
    data: row
  })
@@ -66,7 +66,7 @@
export const getDict = (id) => {
  return request({
    url: '/api/blade-system/dict/detail',
    url: '/api/-system/dict/detail',
    method: 'get',
    params: {
      id,
@@ -75,14 +75,14 @@
}
export const getDictTree = () => {
  return request({
    url: '/api/blade-system/dict/tree?code=DICT',
    url: '/api/-system/dict/tree?code=DICT',
    method: 'get'
  })
}
export const getDictionary = (params) => {
  return request({
    url: '/api/blade-system/dict/dictionary',
    url: '/api/-system/dict/dictionary',
    method: 'get',
    params,
  })
Source/UBCS-WEB/.settings/src/api/system/dictbiz.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/dict-biz/list',
    url: '/api/-system/dict-biz/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getParentList = (current, size, params) => {
  return request({
    url: '/api/blade-system/dict-biz/parent-list',
    url: '/api/-system/dict-biz/parent-list',
    method: 'get',
    params: {
      ...params,
@@ -26,7 +26,7 @@
export const getChildList = (current, size, parentId, params) => {
  return request({
    url: '/api/blade-system/dict-biz/child-list',
    url: '/api/-system/dict-biz/child-list',
    method: 'get',
    params: {
      ...params,
@@ -39,7 +39,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/dict-biz/remove',
    url: '/api/-system/dict-biz/remove',
    method: 'post',
    params: {
      ids,
@@ -49,7 +49,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/dict-biz/submit',
    url: '/api/-system/dict-biz/submit',
    method: 'post',
    data: row
  })
@@ -57,7 +57,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/dict-biz/submit',
    url: '/api/-system/dict-biz/submit',
    method: 'post',
    data: row
  })
@@ -66,7 +66,7 @@
export const getDict = (id) => {
  return request({
    url: '/api/blade-system/dict-biz/detail',
    url: '/api/-system/dict-biz/detail',
    method: 'get',
    params: {
      id,
@@ -75,14 +75,14 @@
}
export const getDictTree = () => {
  return request({
    url: '/api/blade-system/dict-biz/tree?code=DICT',
    url: '/api/-system/dict-biz/tree?code=DICT',
    method: 'get'
  })
}
export const getDictionary = (params) => {
  return request({
    url: '/api/blade-system/dict-biz/dictionary',
    url: '/api/-system/dict-biz/dictionary',
    method: 'get',
    params,
  })
Source/UBCS-WEB/.settings/src/api/system/menu.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/menu/list',
    url: '/api/-system/menu/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getLazyList = (parentId, params) => {
  return request({
    url: '/api/blade-system/menu/lazy-list',
    url: '/api/-system/menu/lazy-list',
    method: 'get',
    params: {
      ...params,
@@ -25,7 +25,7 @@
export const getLazyMenuList = (parentId, params) => {
  return request({
    url: '/api/blade-system/menu/lazy-menu-list',
    url: '/api/-system/menu/lazy-menu-list',
    method: 'get',
    params: {
      ...params,
@@ -36,7 +36,7 @@
export const getMenuList = (current, size, params) => {
  return request({
    url: '/api/blade-system/menu/menu-list',
    url: '/api/-system/menu/menu-list',
    method: 'get',
    params: {
      ...params,
@@ -48,7 +48,7 @@
export const getMenuTree = (tenantId) => {
  return request({
    url: '/api/blade-system/menu/tree',
    url: '/api/-system/menu/tree',
    method: 'get',
    params: {
      tenantId,
@@ -58,7 +58,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/menu/remove',
    url: '/api/-system/menu/remove',
    method: 'post',
    params: {
      ids,
@@ -68,7 +68,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/menu/submit',
    url: '/api/-system/menu/submit',
    method: 'post',
    data: row
  })
@@ -76,7 +76,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/menu/submit',
    url: '/api/-system/menu/submit',
    method: 'post',
    data: row
  })
@@ -84,7 +84,7 @@
export const getMenu = (id) => {
  return request({
    url: '/api/blade-system/menu/detail',
    url: '/api/-system/menu/detail',
    method: 'get',
    params: {
      id,
@@ -93,12 +93,12 @@
}
export const getTopMenu = () => request({
  url: '/api/blade-system/menu/top-menu',
  url: '/api/-system/menu/top-menu',
  method: 'get'
});
export const getRoutes = (topMenuId) => request({
  url: '/api/blade-system/menu/routes',
  url: '/api/-system/menu/routes',
  method: 'get',
  params: {
    topMenuId,
Source/UBCS-WEB/.settings/src/api/system/param.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/param/list',
    url: '/api/-system/param/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/param/remove',
    url: '/api/-system/param/remove',
    method: 'post',
    params: {
      ids,
@@ -24,7 +24,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/param/submit',
    url: '/api/-system/param/submit',
    method: 'post',
    data: row
  })
@@ -32,7 +32,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/param/submit',
    url: '/api/-system/param/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/.settings/src/api/system/passwordresultant.js
@@ -4,7 +4,7 @@
//分页
export const getPage =(current, size, params)=>{
  return request({
    url:'/api/blade-system/combination/page',
    url:'/api/-system/combination/page',
    method:'get',
    params:{
      ...params,
@@ -16,7 +16,7 @@
//单查询
export const getOnesearch =(id)=>{
  return request({
    url:'/api/blade-system/combination/one',
    url:'/api/-system/combination/one',
    method:'post',
    params:{
      id
@@ -26,7 +26,7 @@
// æ–°å¢ž
export const getadd =(row)=>{
  return request({
    url:'/api/blade-system/combination/submit',
    url:'/api/-system/combination/submit',
    method:'post',
    data:row
  })
@@ -34,7 +34,7 @@
// ä¿®æ”¹
export const getupdata =(row)=>{
  return request({
    url:'/api/blade-system/combination/submit',
    url:'/api/-system/combination/submit',
    method:'post',
    data:row
  })
@@ -42,7 +42,7 @@
//删除
export const getremove = (ids) => {
  return request({
    url: '/api/blade-system/combination/remove',
    url: '/api/-system/combination/remove',
    method: 'post',
    params: {
      ids,
@@ -52,7 +52,7 @@
//下拉数据咨询(密码的组合方式)
export const getpassword=()=>{
  return request({
    url:'/api/blade-system/combination/select',
    url:'/api/-system/combination/select',
    method:'get',
  })
}
Source/UBCS-WEB/.settings/src/api/system/passwords.js
@@ -4,7 +4,7 @@
//分页
export const getPage =(current, size, params)=>{
  return request({
    url:'/api/blade-system/strategy/page',
    url:'/api/-system/strategy/page',
    method:'get',
    params:{
      ...params,
@@ -16,7 +16,7 @@
//单查询
export const getOnesearch =(id)=>{
  return request({
    url:'/api/blade-system/strategy/one',
    url:'/api/-system/strategy/one',
    method:'post',
    params:{
      id
@@ -26,7 +26,7 @@
// æ–°å¢ž
export const getadd =(row)=>{
  return request({
    url:'/api/blade-system/strategy/submit',
    url:'/api/-system/strategy/submit',
    method:'post',
    data:row
  })
@@ -34,7 +34,7 @@
// ä¿®æ”¹
export const getupdata =(row)=>{
  return request({
    url:'/api/blade-system/strategy/submit',
    url:'/api/-system/strategy/submit',
    method:'post',
    data:row
  })
@@ -42,7 +42,7 @@
//删除
export const getremove = (ids) => {
  return request({
    url: '/api/blade-system/strategy/remove',
    url: '/api/-system/strategy/remove',
    method: 'post',
    params: {
      ids,
Source/UBCS-WEB/.settings/src/api/system/passwordvalue.js
@@ -4,7 +4,7 @@
// æ–°å¢ž
export const getadd =(row)=>{
  return request({
    url:'/api/blade-system/value-range/submit',
    url:'/api/-system/value-range/submit',
    method:'post',
    data:row
  })
@@ -12,7 +12,7 @@
// ä¿®æ”¹
export const getupdata =(row)=>{
  return request({
    url:'/api/blade-system/value-range/submit',
    url:'/api/-system/value-range/submit',
    method:'post',
    data:row
  })
@@ -20,14 +20,14 @@
// å…¨æŸ¥è¯¢
export  const allList =()=>{
  return request({
    url:'/api/blade-system/value-range/list',
    url:'/api/-system/value-range/list',
    method:'get'
  })
}
// åˆ é™¤
export const getremove = (row) => {
  return request({
    url: '/api/blade-system/value-range/remove',
    url: '/api/-system/value-range/remove',
    method: 'post',
    data:row
  })
@@ -35,7 +35,7 @@
// åˆ†é¡µ
export const getPage =(current, size, params)=>{
  return request({
    url:'/api/blade-system/value-range/page',
    url:'/api/-system/value-range/page',
    method:'get',
    params:{
      ...params,
Source/UBCS-WEB/.settings/src/api/system/post.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/post/list',
    url: '/api/-system/post/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getPostList = (tenantId) => {
  return request({
    url: '/api/blade-system/post/select',
    url: '/api/-system/post/select',
    method: 'get',
    params: {
      tenantId
@@ -24,7 +24,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-system/post/detail',
    url: '/api/-system/post/detail',
    method: 'get',
    params: {
      id
@@ -34,7 +34,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/post/remove',
    url: '/api/-system/post/remove',
    method: 'post',
    params: {
      ids,
@@ -44,7 +44,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/post/submit',
    url: '/api/-system/post/submit',
    method: 'post',
    data: row
  })
@@ -52,7 +52,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/post/submit',
    url: '/api/-system/post/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/.settings/src/api/system/role.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/role/list',
    url: '/api/-system/role/list',
    method: 'get',
    params: {
      ...params,
@@ -13,14 +13,14 @@
}
export const grantTree = () => {
  return request({
    url: '/api/blade-system/menu/grant-tree',
    url: '/api/-system/menu/grant-tree',
    method: 'get',
  })
}
export const grant = (roleIds, menuIds, dataScopeIds, apiScopeIds) => {
  return request({
    url: '/api/blade-system/role/grant',
    url: '/api/-system/role/grant',
    method: 'post',
    data: {
      roleIds,
@@ -33,7 +33,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/role/remove',
    url: '/api/-system/role/remove',
    method: 'post',
    params: {
      ids,
@@ -43,7 +43,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/role/submit',
    url: '/api/-system/role/submit',
    method: 'post',
    data: row
  })
@@ -51,7 +51,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/role/submit',
    url: '/api/-system/role/submit',
    method: 'post',
    data: row
  })
@@ -60,7 +60,7 @@
export const getRole = (roleIds) => {
  return request({
    url: '/api/blade-system/menu/role-tree-keys',
    url: '/api/-system/menu/role-tree-keys',
    method: 'get',
    params: {
      roleIds,
@@ -70,7 +70,7 @@
export const getRoleTree = (tenantId) => {
  return request({
    url: '/api/blade-system/role/tree',
    url: '/api/-system/role/tree',
    method: 'get',
    params: {
      tenantId,
@@ -80,7 +80,7 @@
export const getRoleTreeById = (roleId) => {
  return request({
    url: '/api/blade-system/role/tree-by-id',
    url: '/api/-system/role/tree-by-id',
    method: 'get',
    params: {
      roleId,
Source/UBCS-WEB/.settings/src/api/system/scope.js
@@ -2,7 +2,7 @@
export const getListDataScope = (current, size, params) => {
  return request({
    url: '/api/blade-system/data-scope/list',
    url: '/api/-system/data-scope/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const removeDataScope = (ids) => {
  return request({
    url: '/api/blade-system/data-scope/remove',
    url: '/api/-system/data-scope/remove',
    method: 'post',
    params: {
      ids,
@@ -24,7 +24,7 @@
export const addDataScope = (row) => {
  return request({
    url: '/api/blade-system/data-scope/submit',
    url: '/api/-system/data-scope/submit',
    method: 'post',
    data: row
  })
@@ -32,7 +32,7 @@
export const updateDataScope = (row) => {
  return request({
    url: '/api/blade-system/data-scope/submit',
    url: '/api/-system/data-scope/submit',
    method: 'post',
    data: row
  })
@@ -40,7 +40,7 @@
export const getMenuDataScope = (id) => {
  return request({
    url: '/api/blade-system/data-scope/detail',
    url: '/api/-system/data-scope/detail',
    method: 'get',
    params: {
      id,
@@ -50,7 +50,7 @@
export const getListApiScope = (current, size, params) => {
  return request({
    url: '/api/blade-system/api-scope/list',
    url: '/api/-system/api-scope/list',
    method: 'get',
    params: {
      ...params,
@@ -62,7 +62,7 @@
export const removeApiScope = (ids) => {
  return request({
    url: '/api/blade-system/api-scope/remove',
    url: '/api/-system/api-scope/remove',
    method: 'post',
    params: {
      ids,
@@ -72,7 +72,7 @@
export const addApiScope = (row) => {
  return request({
    url: '/api/blade-system/api-scope/submit',
    url: '/api/-system/api-scope/submit',
    method: 'post',
    data: row
  })
@@ -80,7 +80,7 @@
export const updateApiScope = (row) => {
  return request({
    url: '/api/blade-system/api-scope/submit',
    url: '/api/-system/api-scope/submit',
    method: 'post',
    data: row
  })
@@ -88,7 +88,7 @@
export const getMenuApiScope = (id) => {
  return request({
    url: '/api/blade-system/api-scope/detail',
    url: '/api/-system/api-scope/detail',
    method: 'get',
    params: {
      id,
Source/UBCS-WEB/.settings/src/api/system/tenant.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/tenant/list',
    url: '/api/-system/tenant/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-system/tenant/detail',
    url: '/api/-system/tenant/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/tenant/remove',
    url: '/api/-system/tenant/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/tenant/submit',
    url: '/api/-system/tenant/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/tenant/submit',
    url: '/api/-system/tenant/submit',
    method: 'post',
    data: row
  })
@@ -50,7 +50,7 @@
export const setting = (ids, form) => {
  return request({
    url: '/api/blade-system/tenant/setting',
    url: '/api/-system/tenant/setting',
    method: 'post',
    params: {
      ...form,
@@ -61,7 +61,7 @@
export const datasource = (tenantId, datasourceId) => {
  return request({
    url: '/api/blade-system/tenant/datasource',
    url: '/api/-system/tenant/datasource',
    method: 'post',
    params: {
      tenantId,
@@ -72,7 +72,7 @@
export const info = (domain) => {
  return request({
    url: '/api/blade-system/tenant/info',
    url: '/api/-system/tenant/info',
    method: 'get',
    params: {
      domain
@@ -82,7 +82,7 @@
export const packageInfo = (tenantId) => {
  return request({
    url: '/api/blade-system/tenant/package-detail',
    url: '/api/-system/tenant/package-detail',
    method: 'get',
    params: {
      tenantId
@@ -92,7 +92,7 @@
export const packageSetting = (tenantId, packageId) => {
  return request({
    url: '/api/blade-system/tenant/package-setting',
    url: '/api/-system/tenant/package-setting',
    method: 'post',
    params: {
      tenantId,
Source/UBCS-WEB/.settings/src/api/system/tenantpackage.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/tenant-package/list',
    url: '/api/-system/tenant-package/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-system/tenant-package/detail',
    url: '/api/-system/tenant-package/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/tenant-package/remove',
    url: '/api/-system/tenant-package/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/tenant-package/submit',
    url: '/api/-system/tenant-package/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/tenant-package/submit',
    url: '/api/-system/tenant-package/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/.settings/src/api/system/topmenu.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/topmenu/list',
    url: '/api/-system/topmenu/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-system/topmenu/detail',
    url: '/api/-system/topmenu/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/topmenu/remove',
    url: '/api/-system/topmenu/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/topmenu/submit',
    url: '/api/-system/topmenu/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/topmenu/submit',
    url: '/api/-system/topmenu/submit',
    method: 'post',
    data: row
  })
@@ -50,14 +50,14 @@
export const grantTree = () => {
  return request({
    url: '/api/blade-system/menu/grant-top-tree',
    url: '/api/-system/menu/grant-top-tree',
    method: 'get',
  })
}
export const getTopTree = (topMenuIds) => {
  return request({
    url: '/api/blade-system/menu/top-tree-keys',
    url: '/api/-system/menu/top-tree-keys',
    method: 'get',
    params: {
      topMenuIds,
@@ -67,7 +67,7 @@
export const grant = (topMenuIds, menuIds) => {
  return request({
    url: '/api/blade-system/topmenu/grant',
    url: '/api/-system/topmenu/grant',
    method: 'post',
    data: {
      topMenuIds,
Source/UBCS-WEB/.settings/src/api/system/user.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params, deptId) => {
  return request({
    url: '/api/blade-user/page',
    url: '/api/-user/page',
    method: 'get',
    params: {
      ...params,
@@ -15,7 +15,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-user/remove',
    url: '/api/-user/remove',
    method: 'post',
    params: {
      ids,
@@ -25,7 +25,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-user/submit',
    url: '/api/-user/submit',
    method: 'post',
    data: row
  })
@@ -33,7 +33,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-user/update',
    url: '/api/-user/update',
    method: 'post',
    data: row
  })
@@ -41,7 +41,7 @@
export const updatePlatform = (userId, userType, userExt) => {
  return request({
    url: '/api/blade-user/update-platform',
    url: '/api/-user/update-platform',
    method: 'post',
    params: {
      userId,
@@ -53,7 +53,7 @@
export const getUser = (id) => {
  return request({
    url: '/api/blade-user/detail',
    url: '/api/-user/detail',
    method: 'get',
    params: {
      id,
@@ -63,7 +63,7 @@
export const getUserPlatform = (id) => {
  return request({
    url: '/api/blade-user/platform-detail',
    url: '/api/-user/platform-detail',
    method: 'get',
    params: {
      id,
@@ -73,14 +73,14 @@
export const getUserInfo = () => {
  return request({
    url: '/api/blade-user/info',
    url: '/api/-user/info',
    method: 'get',
  })
}
export const resetPassword = (userIds) => {
  return request({
    url: '/api/blade-user/reset-password',
    url: '/api/-user/reset-password',
    method: 'post',
    params: {
      userIds,
@@ -90,7 +90,7 @@
export const updatePassword = (oldPassword, newPassword, newPassword1) => {
  return request({
    url: '/api/blade-user/update-password',
    url: '/api/-user/update-password',
    method: 'post',
    params: {
      oldPassword,
@@ -102,7 +102,7 @@
export const updateInfo = (row) => {
  return request({
    url: '/api/blade-user/update-info',
    url: '/api/-user/update-info',
    method: 'post',
    data: row
  })
@@ -110,7 +110,7 @@
export const grant = (userIds, roleIds) => {
  return request({
    url: '/api/blade-user/grant',
    url: '/api/-user/grant',
    method: 'post',
    params: {
      userIds,
@@ -121,7 +121,7 @@
export const unlock = (userIds) => {
  return request({
    url: '/api/blade-user/unlock',
    url: '/api/-user/unlock',
    method: 'post',
    params: {
      userIds,
@@ -132,7 +132,7 @@
//密码配置
export const insert =(UserPwdstrategyVO) => {
  return request({
    url:'/api/blade-system/user-pwdstrategy/insert',
    url:'/api/-system/user-pwdstrategy/insert',
    method:'put',
    data:UserPwdstrategyVO
  })
@@ -141,7 +141,7 @@
// æé†’æ—¶é—´
export const check =(userId) => {
  return request({
    url: '/api/blade-user/check-renexpr',
    url: '/api/-user/check-renexpr',
    method: 'post',
    params:{
      userId
Source/UBCS-WEB/.settings/src/api/tool/code.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-develop/code/list',
    url: '/api/-develop/code/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const build = (ids) => {
  return request({
    url: '/api/blade-develop/code/gen-code',
    url: '/api/-develop/code/gen-code',
    method: 'post',
    params: {
      ids,
@@ -24,7 +24,7 @@
}
export const remove = (ids) => {
  return request({
    url: '/api/blade-develop/code/remove',
    url: '/api/-develop/code/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-develop/code/submit',
    url: '/api/-develop/code/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-develop/code/submit',
    url: '/api/-develop/code/submit',
    method: 'post',
    data: row
  })
@@ -50,7 +50,7 @@
export const copy = (id) => {
  return request({
    url: '/api/blade-develop/code/copy',
    url: '/api/-develop/code/copy',
    method: 'post',
    params: {
      id,
@@ -60,7 +60,7 @@
export const getCode = (id) => {
  return request({
    url: '/api/blade-develop/code/detail',
    url: '/api/-develop/code/detail',
    method: 'get',
    params: {
      id,
Source/UBCS-WEB/.settings/src/api/tool/datasource.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-develop/datasource/list',
    url: '/api/-develop/datasource/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-develop/datasource/detail',
    url: '/api/-develop/datasource/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-develop/datasource/remove',
    url: '/api/-develop/datasource/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-develop/datasource/submit',
    url: '/api/-develop/datasource/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-develop/datasource/submit',
    url: '/api/-develop/datasource/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/.settings/src/api/tool/model.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-develop/model/list',
    url: '/api/-develop/model/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-develop/model/detail',
    url: '/api/-develop/model/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-develop/model/remove',
    url: '/api/-develop/model/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-develop/model/submit',
    url: '/api/-develop/model/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-develop/model/submit',
    url: '/api/-develop/model/submit',
    method: 'post',
    data: row
  })
@@ -50,7 +50,7 @@
export const getTableList = (datasourceId) => {
  return request({
    url: '/api/blade-develop/model/table-list',
    url: '/api/-develop/model/table-list',
    method: 'get',
    params: {
      datasourceId,
@@ -60,7 +60,7 @@
export const getTableInfo = (modelId, datasourceId) => {
  return request({
    url: '/api/blade-develop/model/table-info',
    url: '/api/-develop/model/table-info',
    method: 'get',
    params: {
      modelId,
@@ -71,7 +71,7 @@
export const getTableInfoByName = (tableName, datasourceId) => {
  return request({
    url: '/api/blade-develop/model/table-info',
    url: '/api/-develop/model/table-info',
    method: 'get',
    params: {
      tableName,
@@ -82,7 +82,7 @@
export const getModelPrototype = (modelId, datasourceId) => {
  return request({
    url: '/api/blade-develop/model/model-prototype',
    url: '/api/-develop/model/model-prototype',
    method: 'get',
    params: {
      modelId,
@@ -93,7 +93,7 @@
export const submitModelPrototype = (row) => {
  return request({
    url: '/api/blade-develop/model-prototype/submit-list',
    url: '/api/-develop/model-prototype/submit-list',
    method: 'post',
    data: row
  })
@@ -102,7 +102,7 @@
export const prototypeDetail = (modelId) => {
  return request({
    url: '/api/blade-develop/model-prototype/select',
    url: '/api/-develop/model-prototype/select',
    method: 'get',
    params: {
      modelId,
Source/UBCS-WEB/.settings/src/api/user.js
@@ -2,7 +2,7 @@
import website from "@/config/website";
export const loginByUsername = (tenantId, deptId, roleId, username, password, type, key) => request({
  url: '/api/blade-auth/oauth/token',
  url: '/api/ubcs-auth/oauth/token',
  method: 'post',
  headers: {
    'Tenant-Id': tenantId,
@@ -22,7 +22,7 @@
});
export const loginBySocial = (tenantId, source, state) => request({
  url: '/api/blade-auth/oauth/token',
  url: '/api/ubcs-auth/oauth/token',
  method: 'post',
  headers: {
    'Tenant-Id': tenantId
@@ -37,7 +37,7 @@
})
export const loginBySso = (state) => request({
  url: '/api/blade-auth/oauth/token',
  url: '/api/ubcs-auth/oauth/token',
  method: 'post',
  headers: {
    'Tenant-Id': state
@@ -51,7 +51,7 @@
})
export const refreshToken = (refresh_token, tenantId, deptId, roleId) => request({
  url: '/api/blade-auth/oauth/token',
  url: '/api/ubcs-auth/oauth/token',
  method: 'post',
  headers: {
    'Tenant-Id': tenantId,
@@ -67,7 +67,7 @@
});
export const registerGuest = (form, oauthId) => request({
  url: '/api/blade-user/register-guest',
  url: '/api/ubcs-user/register-guest',
  method: 'post',
  params: {
    tenantId: form.tenantId,
@@ -79,41 +79,41 @@
});
export const getButtons = () => request({
  url: '/api/blade-system/menu/buttons',
  url: '/api/ubcs-system/menu/buttons',
  method: 'get'
});
export const getCaptcha = () => request({
  url: '/api/blade-auth/oauth/captcha',
  url: '/api/ubcs-auth/oauth/captcha',
  method: 'get',
  authorization: false
});
export const logout = () => request({
  url: '/api/blade-auth/oauth/logout',
  url: '/api/ubcs-auth/oauth/logout',
  method: 'get',
  authorization: false
});
export const getUserInfo = () => request({
  url: '/api/blade-auth/oauth/user-info',
  url: '/api/ubcs-auth/oauth/user-info',
  method: 'get'
});
export const sendLogs = (list) => request({
  url: '/api/blade-auth/oauth/logout',
  url: '/api/ubcs-auth/oauth/logout',
  method: 'post',
  data: list
});
export const clearCache = () => request({
  url: '/api/blade-auth/oauth/clear-cache',
  url: '/api/ubcs-auth/oauth/clear-cache',
  method: 'get',
  authorization: false
});
export const selcetList = () => request({
  url: '/api/blade-system/tenant/tenant-map',
  url: '/api/ubcs-system/tenant/tenant-map',
  method: 'get',
});
Source/UBCS-WEB/.settings/src/api/work/process.js
@@ -4,7 +4,7 @@
export const historyFlowList = (processInstanceId) => {
  return request({
    url: '/api/blade-flow/process/history-flow-list',
    url: '/api/-flow/process/history-flow-list',
    method: 'get',
    params: {
      processInstanceId
@@ -17,7 +17,7 @@
export const leaveProcess = (data) => {
  return request({
    url: '/api/blade-desk/process/leave/start-process',
    url: '/api/-desk/process/leave/start-process',
    method: 'post',
    data
  })
@@ -25,7 +25,7 @@
export const leaveDetail = (businessId) => {
  return request({
    url: '/api/blade-desk/process/leave/detail',
    url: '/api/-desk/process/leave/detail',
    method: 'get',
    params: {
      businessId
Source/UBCS-WEB/.settings/src/api/work/work.js
@@ -2,7 +2,7 @@
export const startList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/start-list',
    url: '/api/-flow/work/start-list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const claimList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/claim-list',
    url: '/api/-flow/work/claim-list',
    method: 'get',
    params: {
      ...params,
@@ -26,7 +26,7 @@
export const todoList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/todo-list',
    url: '/api/-flow/work/todo-list',
    method: 'get',
    params: {
      ...params,
@@ -38,7 +38,7 @@
export const sendList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/send-list',
    url: '/api/-flow/work/send-list',
    method: 'get',
    params: {
      ...params,
@@ -51,7 +51,7 @@
export const doneList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/done-list',
    url: '/api/-flow/work/done-list',
    method: 'get',
    params: {
      ...params,
@@ -63,7 +63,7 @@
export const claimTask = (taskId) => {
  return request({
    url: '/api/blade-flow/work/claim-task',
    url: '/api/-flow/work/claim-task',
    method: 'post',
    params: {
      taskId
@@ -74,7 +74,7 @@
export const completeTask = (data) => {
  return request({
    url: '/api/blade-flow/work/complete-task',
    url: '/api/-flow/work/complete-task',
    method: 'post',
    data
  })
Source/UBCS-WEB/.settings/src/config/website.js
@@ -42,10 +42,10 @@
    }
  },
  // ç¬¬ä¸‰æ–¹ç³»ç»ŸæŽˆæƒåœ°å€
  authUrl: 'http://localhost/blade-auth/oauth/render',
  authUrl: 'http://localhost/ubcs-auth/oauth/render',
  // æŠ¥è¡¨è®¾è®¡å™¨åœ°å€(cloud端口为8108,boot端口为80)
  reportUrl: 'http://localhost:8108/ureport',
  // å•点登录系统认证(blade-auth服务的地)
  // å•点登录系统认证(ubcs-auth服务的地)
  // å•点登录回调地址(Saber服务的地址)
  redirectUri: 'http://localhost:1888',
}
Source/UBCS-WEB/.settings/src/const/tool/model.js
@@ -150,7 +150,7 @@
      search: true,
      span: 24,
      type: "select",
      dicUrl: "/api/blade-develop/datasource/select",
      dicUrl: "/api/-develop/datasource/select",
      props: {
        label: "name",
        value: "id"
@@ -288,7 +288,7 @@
    label: '字典编码',
    prop: 'dictCode',
    type: "select",
    dicUrl: "/api/blade-system/dict/select",
    dicUrl: "/api/-system/dict/select",
    props: {
      label: "dictValue",
      value: "code"
Source/UBCS-WEB/.settings/src/mock/oauth.js
@@ -2,7 +2,7 @@
export default ({mock}) => {
  if (!mock) return;
  Mock.mock('/api/blade-auth/oauth/token/refresh', 'post', () => {
  Mock.mock('/api/-auth/oauth/token/refresh', 'post', () => {
    return {
      data: {
        "account": "admin",
@@ -14,7 +14,7 @@
        "refresh_token": "eyJ0eXAiOiJKc29uV2ViVG9rZW4iLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJpc3N1c2VyIiwiYXVkIjoiYXVkaWVuY2UiLCJyb2xlX25hbWUiOiJhZG1pbmlzdHJhdG9yIiwidXNlcl9pZCI6IjExMjM1OTg4MjE3Mzg2NzUyMDEiLCJyb2xlX2lkIjoiMTEyMzU5ODgxNjczODY3NTIwMSIsInVzZXJfbmFtZSI6ImFkbWluIiwibmlja19uYW1lIjoi566h55CG5ZGYIiwiYWNjb3VudCI6ImFkbWluIiwidGVuYW50X2NvZGUiOiIwMDAwMDAiLCJjbGllbnRfaWQiOiJzd29yZCIsImV4cCI6MTU1Nzk0Njc5OSwibmJmIjoxNTU3ODgxODg0fQ.FT8y1v1tg8hOAAoQpKlarKMgmsSXol-561edqtvOwa4",
        "token_type": "bearer",
        "expires_in": 64915,
        "license": "powered by bladex"
        "license": "powered by x"
      }
    }
  })
Source/UBCS-WEB/.settings/src/mock/param.js
@@ -48,12 +48,12 @@
export default ({mock}) => {
  if (!mock) return;
  Mock.mock(/\/api\/blade-system\/param\/list/, 'get', getFakeList);
  Mock.mock(/\/api\/-system\/param\/list/, 'get', getFakeList);
  Mock.mock(/\/api\/blade-system\/param\/detail/, 'get', getFakeDetail);
  Mock.mock(/\/api\/-system\/param\/detail/, 'get', getFakeDetail);
  Mock.mock(/\/api\/blade-system\/param\/submit/, 'post', fakeSuccess);
  Mock.mock(/\/api\/-system\/param\/submit/, 'post', fakeSuccess);
  Mock.mock(/\/api\/blade-system\/param\/remove/, 'post', fakeSuccess);
  Mock.mock(/\/api\/-system\/param\/remove/, 'post', fakeSuccess);
}
Source/UBCS-WEB/.settings/src/option/user/info.js
@@ -17,7 +17,7 @@
          text: ' ',
          ratio: 0.1
        },
        action: '/api/blade-resource/oss/endpoint/put-file',
        action: '/api/-resource/oss/endpoint/put-file',
        tip: '只能上传jpg/png用户头像,且不超过500kb',
        span: 12,
        row: true,
Source/UBCS-WEB/.settings/src/page/index/top/index.vue
@@ -151,7 +151,7 @@
                label: 'deptName',
                value: 'id'
              },
              dicUrl: '/api/blade-system/dept/select',
              dicUrl: '/api/-system/dept/select',
              span: 24,
              display: false,
              rules: [{
@@ -168,7 +168,7 @@
                label: 'roleName',
                value: 'id'
              },
              dicUrl: '/api/blade-system/role/select',
              dicUrl: '/api/-system/role/select',
              span: 24,
              display: false,
              rules: [{
@@ -222,10 +222,10 @@
      switchDept() {
        const userId = this.userInfo.user_id;
        const deptColumn = this.findObject(this.userOption.column, "deptId");
        deptColumn.dicUrl = `/api/blade-system/dept/select?userId=${userId}`;
        deptColumn.dicUrl = `/api/-system/dept/select?userId=${userId}`;
        deptColumn.display = true;
        const roleColumn = this.findObject(this.userOption.column, "roleId");
        roleColumn.dicUrl = `/api/blade-system/role/select?userId=${userId}`;
        roleColumn.dicUrl = `/api/-system/role/select?userId=${userId}`;
        roleColumn.display = true;
        this.userBox = true;
      },
Source/UBCS-WEB/.settings/src/page/login/userlogin.vue
@@ -153,7 +153,7 @@
  },
  mounted() {
    //在mounted获取首页下拉菜单数据
    this.$axios.get('/api/blade-system/tenant/tenant-map').then(res => {
    this.$axios.get('/api/ubcs-system/tenant/tenant-map').then(res => {
      if (res.data.code == 200) {
        this.loginForm.region = res.data.data
      }
@@ -163,7 +163,7 @@
    'loginForm.deptId'() {
      const column = this.findObject(this.userOption.column, "deptId");
      if (this.loginForm.deptId.includes(",")) {
        column.dicUrl = `/api/blade-system/dept/select?deptId=${this.loginForm.deptId}`;
        column.dicUrl = `/api/ubcs-system/dept/select?deptId=${this.loginForm.deptId}`;
        column.display = true;
      } else {
        column.dicUrl = '';
@@ -172,7 +172,7 @@
    'loginForm.roleId'() {
      const column = this.findObject(this.userOption.column, "roleId");
      if (this.loginForm.roleId.includes(",")) {
        column.dicUrl = `/api/blade-system/role/select?roleId=${this.loginForm.roleId}`;
        column.dicUrl = `/api/ubcs-system/role/select?roleId=${this.loginForm.roleId}`;
        column.display = true;
      } else {
        column.dicUrl = '';
Source/UBCS-WEB/.settings/src/views/authority/apiscope.vue
@@ -154,7 +154,7 @@
              label: "上级菜单",
              prop: "parentId",
              type: "tree",
              dicUrl: "/api/blade-system/menu/tree",
              dicUrl: "/api/-system/menu/tree",
              hide: true,
              props: {
                label: "title"
@@ -348,7 +348,7 @@
            {
              label: "接口类型",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=api_scope_type",
              dicUrl: "/api/-system/dict/dictionary?code=api_scope_type",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/.settings/src/views/authority/datascope.vue
@@ -158,7 +158,7 @@
              label: "上级菜单",
              prop: "parentId",
              type: "tree",
              dicUrl: "/api/blade-system/menu/tree",
              dicUrl: "/api/-system/menu/tree",
              hide: true,
              props: {
                label: "title"
@@ -353,7 +353,7 @@
            {
              label: "规则类型",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=data_scope_type",
              dicUrl: "/api/-system/dict/dictionary?code=data_scope_type",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/.settings/src/views/authority/role.vue
@@ -136,7 +136,7 @@
              label: "所属租户",
              prop: "tenantId",
              type: "tree",
              dicUrl: "/api/blade-system/tenant/select",
              dicUrl: "/api/-system/tenant/select",
              addDisplay: false,
              editDisplay: false,
              viewDisplay: website.tenantMode,
Source/UBCS-WEB/.settings/src/views/base/region.vue
@@ -143,7 +143,7 @@
              label: "区划等级",
              prop: "regionLevel",
              type: "radio",
              dicUrl: "/api/blade-system/dict/dictionary?code=region",
              dicUrl: "/api/-system/dict/dictionary?code=region",
              props: {
                label: "dictValue",
                value: "dictKey"
@@ -193,7 +193,7 @@
                res: 'data'
              },
              tip: '请上传 .xls,.xlsx æ ‡å‡†æ ¼å¼æ–‡ä»¶',
              action: "/api/blade-system/region/import-region"
              action: "/api/-system/region/import-region"
            },
            {
              label: "数据覆盖",
@@ -245,7 +245,7 @@
                value: 'code'
              },
              cascader: ['city'],
              dicUrl: '/api/blade-system/region/select',
              dicUrl: '/api/-system/region/select',
              span: 24,
            },
            {
@@ -258,7 +258,7 @@
              },
              cascader: ['district'],
              dicFlag: false,
              dicUrl: '/api/blade-system/region/select?code={{province}}',
              dicUrl: '/api/-system/region/select?code={{province}}',
              span: 24,
            },
            {
@@ -270,7 +270,7 @@
                value: 'code'
              },
              dicFlag: false,
              dicUrl: '/api/blade-system/region/select?code={{city}}',
              dicUrl: '/api/-system/region/select?code={{city}}',
              span: 24,
            }
          ]
@@ -284,7 +284,7 @@
      'excelForm.isCovered'() {
        if (this.excelForm.isCovered !== '') {
          const column = this.findObject(this.excelOption.column, "excelFile");
          column.action = `/api/blade-system/region/import-region?isCovered=${this.excelForm.isCovered}`;
          column.action = `/api/-system/region/import-region?isCovered=${this.excelForm.isCovered}`;
        }
      }
    },
@@ -399,14 +399,14 @@
          type: "warning"
        }).then(() => {
          NProgress.start();
          exportBlob(`/api/blade-system/region/export-region?${this.website.tokenHeader}=${getToken()}`).then(res => {
          exportBlob(`/api/-system/region/export-region?${this.website.tokenHeader}=${getToken()}`).then(res => {
            downloadXls(res.data, `行政区划数据${dateNow()}.xlsx`);
            NProgress.done();
          })
        });
      },
      handleTemplate() {
        exportBlob(`/api/blade-system/region/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
        exportBlob(`/api/-system/region/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
          downloadXls(res.data, "行政区划模板.xlsx");
        })
      },
Source/UBCS-WEB/.settings/src/views/desk/notice.vue
@@ -80,7 +80,7 @@
            {
              label: "通知类型",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=notice",
              dicUrl: "/api/-system/dict/dictionary?code=notice",
              props: {
                label: "dictValue",
                value: "dictKey"
@@ -130,7 +130,7 @@
              prop: "content",
              component: 'AvueUeditor',
              options: {
                action: '/api/blade-resource/oss/endpoint/put-file',
                action: '/api/-resource/oss/endpoint/put-file',
                props: {
                  res: "data",
                  url: "link",
Source/UBCS-WEB/.settings/src/views/flow/deploy.vue
@@ -25,7 +25,7 @@
              label: '流程类型',
              prop: 'flowCategory',
              type: 'select',
              dicUrl: `/api/blade-system/dict/dictionary?code=flow`,
              dicUrl: `/api/-system/dict/dictionary?code=flow`,
              props: {
                label: "dictValue",
                value: "dictKey"
@@ -71,7 +71,7 @@
              prop: "tenantId",
              type: "tree",
              multiple: true,
              dicUrl: "/api/blade-system/tenant/select",
              dicUrl: "/api/-system/tenant/select",
              props: {
                label: "tenantName",
                value: "tenantId"
@@ -97,7 +97,7 @@
                res: 'data'
              },
              tip: '请上传 bpmn20.xml æ ‡å‡†æ ¼å¼æ–‡ä»¶',
              action: '/api/blade-flow/manager/check-upload'
              action: '/api/-flow/manager/check-upload'
            },
          ]
        }
Source/UBCS-WEB/.settings/src/views/flow/manager.vue
@@ -158,7 +158,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/.settings/src/views/flow/model.vue
@@ -125,7 +125,7 @@
          {
            label: "流程类型",
            type: "select",
            dicUrl: "/api/blade-system/dict/dictionary?code=flow",
            dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
            props: {
              label: "dictValue",
              value: "dictKey"
@@ -170,7 +170,7 @@
            prop: "tenantId",
            type: "tree",
            multiple: true,
            dicUrl: "/api/blade-system/tenant/select",
            dicUrl: "/api/ubcs-system/tenant/select",
            props: {
              label: "tenantName",
              value: "tenantId"
Source/UBCS-WEB/.settings/src/views/report/reportlist.vue
@@ -115,10 +115,10 @@
  },
  methods: {
    handlePreview(name) {
      this.$router.push({path: `/myiframe/urlPath?name=preview-${name}&src=${this.website.reportUrl}/preview?_u=blade-${name}`});
      this.$router.push({path: `/myiframe/urlPath?name=preview-${name}&src=${this.website.reportUrl}/preview?_u=ubcs-${name}`});
    },
    handleDesign(name) {
      this.$router.push({path: `/myiframe/urlPath?name=designer-${name}&src=${this.website.reportUrl}/designer?_u=blade-${name}`});
      this.$router.push({path: `/myiframe/urlPath?name=designer-${name}&src=${this.website.reportUrl}/designer?_u=ubcs-${name}`});
    },
    rowDel(row) {
      this.$confirm("确定将选择数据删除?", {
Source/UBCS-WEB/.settings/src/views/resource/attach.vue
@@ -160,7 +160,7 @@
              propsHttp: {
                res: 'data'
              },
              action: "/api/blade-resource/oss/endpoint/put-file-attach"
              action: "/api/ubcs-resource/oss/endpoint/put-file-attach"
            }
          ]
        }
Source/UBCS-WEB/.settings/src/views/resource/oss.vue
@@ -100,7 +100,7 @@
              width: 100,
              searchLabelWidth: 50,
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=oss",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=oss",
              props: {
                label: "dictValue",
                value: "dictKey"
@@ -225,7 +225,7 @@
              type: 'upload',
              listType: 'picture-img',
              dataType: 'string',
              action: '/api/blade-resource/oss/endpoint/put-file',
              action: '/api/ubcs-resource/oss/endpoint/put-file',
              propsHttp: {
                res: 'data',
                url: 'link',
@@ -250,7 +250,7 @@
      },
      'debugForm.code'() {
        const column = this.findObject(this.debugOption.column, "backgroundUrl");
        column.action = `/api/blade-resource/oss/endpoint/put-file?code=${this.debugForm.code}`;
        column.action = `/api/ubcs-resource/oss/endpoint/put-file?code=${this.debugForm.code}`;
      }
    },
    computed: {
Source/UBCS-WEB/.settings/src/views/resource/sms.vue
@@ -100,7 +100,7 @@
              width: 100,
              searchLabelWidth: 50,
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=sms",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=sms",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/.settings/src/views/system/dept.vue
@@ -99,7 +99,7 @@
              label: "所属租户",
              prop: "tenantId",
              type: "tree",
              dicUrl: "/api/blade-system/tenant/select",
              dicUrl: "/api/ubcs-system/tenant/select",
              addDisplay: false,
              editDisplay: false,
              viewDisplay: website.tenantMode,
@@ -145,7 +145,7 @@
            {
              label: "机构类型",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=org_category",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=org_category",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/.settings/src/views/system/post.vue
@@ -68,7 +68,7 @@
              label: "所属租户",
              prop: "tenantId",
              type: "tree",
              dicUrl: "/api/blade-system/tenant/select",
              dicUrl: "/api/ubcs-system/tenant/select",
              addDisplay: false,
              editDisplay: false,
              viewDisplay: website.tenantMode,
@@ -88,7 +88,7 @@
              label: "岗位类型",
              prop: "category",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=post_category",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=post_category",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/.settings/src/views/system/tenant.vue
@@ -224,7 +224,7 @@
            type: 'upload',
            listType: 'picture-img',
            dataType: 'string',
            action: '/api/blade-resource/oss/endpoint/put-file',
            action: '/api/ubcs-resource/oss/endpoint/put-file',
            propsHttp: {
              res: 'data',
              url: 'link',
@@ -263,7 +263,7 @@
            search: true,
            span: 24,
            type: "select",
            dicUrl: "/api/blade-develop/datasource/select",
            dicUrl: "/api/ubcs-develop/datasource/select",
            props: {
              label: "name",
              value: "id"
@@ -285,7 +285,7 @@
            search: true,
            span: 24,
            type: "select",
            dicUrl: "/api/blade-system/tenant-package/select",
            dicUrl: "/api/ubcs-system/tenant-package/select",
            props: {
              label: "packageName",
              value: "id"
@@ -310,7 +310,7 @@
  created() {
    // èŽ·å–åˆ°true还是false直接赋值,定义方法会就是获取不到,不知道什么问题,强制用JSON.parse会在后面追加一个disabled,所以直接获取。后期如果添加cloumn会出现bug,用foreach循环出column在判断type是否等于radio,然后将单独radio的disabled改为res.data.data
    this.$axios.get('/api/blade-system/tenant/find-ssa-enable').then(res => {
    this.$axios.get('/api/ubcs-system/tenant/find-ssa-enable').then(res => {
      this.option.column[6].disabled= res.data.data
    });
  },
Source/UBCS-WEB/.settings/src/views/system/user.vue
@@ -332,7 +332,7 @@
          {
            label: "用户平台",
            type: "select",
            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
            dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
            props: {
              label: "dictValue",
              value: "dictKey"
@@ -359,7 +359,7 @@
                label: "所属租户",
                prop: "tenantId",
                type: "tree",
                dicUrl: "/api/blade-system/tenant/select",
                dicUrl: "/api/ubcs-system/tenant/select",
                props: {
                  label: "tenantName",
                  value: "tenantId"
@@ -387,7 +387,7 @@
              {
                label: "用户平台",
                type: "select",
                dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
                dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
                props: {
                  label: "dictValue",
                  value: "dictKey"
@@ -602,7 +602,7 @@
          {
            label: "用户平台",
            type: "select",
            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
            dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
            props: {
              label: "dictValue",
              value: "dictKey"
@@ -646,7 +646,7 @@
              res: 'data'
            },
            tip: '请上传 .xls,.xlsx æ ‡å‡†æ ¼å¼æ–‡ä»¶',
            action: "/api/blade-user/import-user"
            action: "/api/ubcs-user/import-user"
          },
          {
            label: "数据覆盖",
@@ -700,7 +700,7 @@
    'excelForm.isCovered'() {
      if (this.excelForm.isCovered !== '') {
        const column = this.findObject(this.excelOption.column, "excelFile");
        column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`;
        column.action = `/api/ubcs-user/import-user?isCovered=${this.excelForm.isCovered}`;
      }
    }
  },
@@ -1007,14 +1007,14 @@
        type: "warning"
      }).then(() => {
        NProgress.start();
        exportBlob(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`).then(res => {
        exportBlob(`/api/ubcs-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`).then(res => {
          downloadXls(res.data, `用户数据表${dateNow()}.xlsx`);
          NProgress.done();
        })
      });
    },
    handleTemplate() {
      exportBlob(`/api/blade-user/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
      exportBlob(`/api/ubcs-user/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
        downloadXls(res.data, "用户数据模板.xlsx");
      })
    },
Source/UBCS-WEB/.settings/src/views/tool/code.vue
@@ -124,7 +124,7 @@
                  search: true,
                  span: 24,
                  type: "select",
                  dicUrl: "/api/blade-develop/model/select",
                  dicUrl: "/api/ubcs-develop/model/select",
                  props: {
                    label: "modelName",
                    value: "id"
@@ -227,7 +227,7 @@
                  label: "子表模型",
                  prop: "subModelId",
                  type: "select",
                  dicUrl: "/api/blade-develop/model/select",
                  dicUrl: "/api/ubcs-develop/model/select",
                  props: {
                    label: "modelName",
                    value: "id"
@@ -289,7 +289,7 @@
                  labelTip:'配置是否使用BladeX封装的BaseService解锁更多功能',
                  prop: "baseMode",
                  type: 'radio',
                  dicUrl: "/api/blade-system/dict/dictionary?code=yes_no",
                  dicUrl: "/api/ubcs-system/dict/dictionary?code=yes_no",
                  props: {
                    label: "dictValue",
                    value: "dictKey"
@@ -308,7 +308,7 @@
                  labelTip:'配置是否使用Wrapper包装器来拓展Controller返回列表的字段',
                  prop: "wrapMode",
                  type: 'radio',
                  dicUrl: "/api/blade-system/dict/dictionary?code=yes_no",
                  dicUrl: "/api/ubcs-system/dict/dictionary?code=yes_no",
                  props: {
                    label: "dictValue",
                    value: "dictKey"
@@ -327,7 +327,7 @@
                  labelTip:'配置是否使用Feign远程调用',
                  prop: "feignMode",
                  type: 'radio',
                  dicUrl: "/api/blade-system/dict/dictionary?code=yes_no",
                  dicUrl: "/api/ubcs-system/dict/dictionary?code=yes_no",
                  props: {
                    label: "dictValue",
                    value: "dictKey"
@@ -411,7 +411,7 @@
                this.form.codeName = modelName;
              }
              if (validatenull(this.form.serviceName)) {
                this.form.serviceName = `blade-${modelCode}`;
                this.form.serviceName = `ubcs-${modelCode}`;
              }
              if (validatenull(this.form.pkName)) {
                this.form.pkName = "id";
Source/UBCS-WEB/.settings/src/views/wel/index.vue
@@ -216,7 +216,7 @@
                <div>9.[升级]Oss与Sms升级依赖并适配最新版</div>
                <div>10.[新增]基于宝塔系统的部署方案</div>
                <div>11.[新增]Prometheus全方位监控方案</div>
                <div>12.[新增]blade-admin服务支持prometheus对nacos的服务发现</div>
                <div>12.[新增]ubcs-admin服务支持prometheus对nacos的服务发现</div>
                <div>13.[新增]BladeX对接Prometheus部署脚本</div>
                <div>14.[新增]Saber远程部署推送脚本</div>
                <div>15.[新增]基于Sentinel的服务熔断方案</div>
@@ -225,7 +225,7 @@
                <div>18.[优化]将sms-starter系列合并为一</div>
                <div>19.[优化]增强优化Url通配符匹配逻辑</div>
                <div>20.[优化]数据权限缓存逻辑</div>
                <div>21.[优化]blade-auto封装</div>
                <div>21.[优化]ubcs-auto封装</div>
                <div>22.[优化]SqlLogInterceptor配置</div>
              </el-collapse-item>
              <el-collapse-item title="2.7.2.RELEASE发布,重构升级常用功能,优化使用体验" name="21">
@@ -272,8 +272,8 @@
                <div>12.[新增]用户导入导出的用户平台字段</div>
                <div>13.[修改]日志路径默认优先级,支持配置覆盖</div>
                <div>14.[修改]Report模块包路径,新增Core目录</div>
                <div>15.[重构]blade-admin,钉钉监控通知实现</div>
                <div>16.[优化]blade-admin,增加账号密码登录</div>
                <div>15.[重构]ubcs-admin,钉钉监控通知实现</div>
                <div>16.[优化]ubcs-admin,增加账号密码登录</div>
                <div>17.[优化]RefreshToken刷新逻辑</div>
                <div>18.[优化]租户新增逻辑,业务字典支持无限层级复制</div>
                <div>19.[优化]Ribbon组件,支持Feign调用配置</div>
@@ -517,7 +517,7 @@
                <div>18.[修复]docker脚本nginx端口匹配问题</div>
                <div>19.[修复]机构模块提交未删除缓存的问题</div>
                <div>20.[修复]oss缓存获取未加租户判断的问题</div>
                <div>21.[修复]blade-auth在java11下无法运行的问题</div>
                <div>21.[修复]ubcs-auth在java11下无法运行的问题</div>
              </el-collapse-item>
              <el-collapse-item title="2.2.1.RELEASE发布,集成ELK,增加分布式日志追踪" name="10">
                <div>1.[新增]集成最新版ELK,增加分布式日志追踪功能</div>
@@ -542,7 +542,7 @@
                <div>8.[新增]saber支持tab切换保存页面状态</div>
                <div>9.[新增]添加bom统一版本配置</div>
                <div>10.[新增]添加trace starter</div>
                <div>11.[新增]blade-admin排除seata服务</div>
                <div>11.[新增]ubcs-admin排除seata服务</div>
                <div>12.[新增]oss敏感操作增加权限校验</div>
                <div>13.[新增][修复]dict、role不选择父节点报错</div>
                <div>14.[新增]动态网关设置启动加载</div>
@@ -551,7 +551,7 @@
              <el-collapse-item title="2.1.0.RELEASE发布,全面增强底层驱动" name="8">
                <div>1.[升级]springboot 2.1.8、springcloud greenwich sr3</div>
                <div>2.[新增]集成seata,提供最简集成方案</div>
                <div>3.[新增]blade-admin增加nacos动态监听</div>
                <div>3.[新增]ubcs-admin增加nacos动态监听</div>
                <div>4.[新增]增加alioss集成,强化oss返回信息</div>
                <div>5.[新增]获取令牌操作增加空判断</div>
                <div>6.[新增]拆分数据库依赖、增强mybatis、增加yml自定义配置读取</div>
@@ -624,7 +624,7 @@
                <div>2.[新增]增加qiniu封装</div>
                <div>3.[新增]增加oss统一接口</div>
                <div>4.[新增]集成minio、qiniu,进行统一管理的多租户oss系统</div>
                <div>5.[优化]blade-core-cloud逻辑</div>
                <div>5.[优化]ubcs-core-cloud逻辑</div>
                <div>6.[新增]badex-biz增加不同包名的swagger、mybatis配置demo</div>
                <div>7.[新增]badex-biz增加nacos自定义注册文件demo</div>
                <div>8.[新增]bladex-biz增加nacos参数动态刷新demo</div>
Source/UBCS-WEB/.settings/src/views/work/claim.vue
@@ -84,7 +84,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/.settings/src/views/work/done.vue
@@ -78,7 +78,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/.settings/src/views/work/process/leave/form.vue
@@ -28,7 +28,7 @@
                  label: '审批人员',
                  prop: 'taskUser',
                  type: 'select',
                  dicUrl: `/api/blade-user/user-list`,
                  dicUrl: `/api/ubcs-user/user-list`,
                  props: {
                    label: "account",
                    value: "id"
Source/UBCS-WEB/.settings/src/views/work/send.vue
@@ -82,7 +82,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/.settings/src/views/work/start.vue
@@ -103,7 +103,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/.settings/src/views/work/todo.vue
@@ -84,7 +84,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/public/cdn/iconfont/index.css
@@ -2,7 +2,7 @@
[class^="icon-"]{
    font-family: "iconfont" !important;
    /* ä»¥ä¸‹å†…容参照第三方图标库本身的规则 */
    font-size: 18px !important;
    font-size: 13px !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
Source/UBCS-WEB/public/src/api/base/region.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/region/list',
    url: '/api/ubcs-system/region/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getLazyTree = (parentCode, params) => {
  return request({
    url: '/api/blade-system/region/lazy-tree',
    url: '/api/ubcs-system/region/lazy-tree',
    method: 'get',
    params: {
      ...params,
@@ -25,7 +25,7 @@
export const getDetail = (code) => {
  return request({
    url: '/api/blade-system/region/detail',
    url: '/api/ubcs-system/region/detail',
    method: 'get',
    params: {
      code
@@ -35,7 +35,7 @@
export const remove = (id) => {
  return request({
    url: '/api/blade-system/region/remove',
    url: '/api/ubcs-system/region/remove',
    method: 'post',
    params: {
      id,
@@ -45,7 +45,7 @@
export const submit = (row) => {
  return request({
    url: '/api/blade-system/region/submit',
    url: '/api/ubcs-system/region/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/public/src/api/desk/notice.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-desk/notice/list',
    url: '/api/ubcs-desk/notice/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-desk/notice/remove',
    url: '/api/ubcs-desk/notice/remove',
    method: 'post',
    params: {
      ids,
@@ -24,7 +24,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-desk/notice/submit',
    url: '/api/ubcs-desk/notice/submit',
    method: 'post',
    data: row
  })
@@ -32,7 +32,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-desk/notice/submit',
    url: '/api/ubcs-desk/notice/submit',
    method: 'post',
    data: row
  })
@@ -40,7 +40,7 @@
export const getNotice = (id) => {
  return request({
    url: '/api/blade-desk/notice/detail',
    url: '/api/ubcs-desk/notice/detail',
    method: 'get',
    params: {
      id
Source/UBCS-WEB/public/src/api/flow/flow.js
@@ -2,7 +2,7 @@
export const modelList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/model/list',
    url: '/api/ubcs-flow/model/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const managerList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/manager/list',
    url: '/api/ubcs-flow/manager/list',
    method: 'get',
    params: {
      ...params,
@@ -26,7 +26,7 @@
export const followList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/follow/list',
    url: '/api/ubcs-flow/follow/list',
    method: 'get',
    params: {
      ...params,
@@ -39,7 +39,7 @@
export const removeModel = (ids) => {
  return request({
    url: '/api/blade-flow/model/remove',
    url: '/api/ubcs-flow/model/remove',
    method: 'post',
    params: {
      ids,
@@ -49,7 +49,7 @@
export const deployModel = (params) => {
  return request({
    url: '/api/blade-flow/model/deploy',
    url: '/api/ubcs-flow/model/deploy',
    method: 'post',
    params
  })
@@ -57,7 +57,7 @@
export const changeState = (params) => {
  return request({
    url: '/api/blade-flow/manager/change-state',
    url: '/api/ubcs-flow/manager/change-state',
    method: 'post',
    params
  })
@@ -74,7 +74,7 @@
    headers: {
      "Content-Type": "multipart/form-data"
    },
    url: '/api/blade-flow/manager/deploy-upload',
    url: '/api/ubcs-flow/manager/deploy-upload',
    method: 'post',
    data: formData
  })
@@ -82,7 +82,7 @@
export const deleteDeployment = (deploymentIds) => {
  return request({
    url: '/api/blade-flow/manager/delete-deployment',
    url: '/api/ubcs-flow/manager/delete-deployment',
    method: 'post',
    params: {
      deploymentIds,
@@ -92,7 +92,7 @@
export const deleteProcessInstance = (params) => {
  return request({
    url: '/api/blade-flow/follow/delete-process-instance',
    url: '/api/ubcs-flow/follow/delete-process-instance',
    method: 'post',
    params
  })
@@ -100,7 +100,7 @@
export const submitModel = (data) => {
  return request({
    url: '/api/blade-flow/model/submit',
    url: '/api/ubcs-flow/model/submit',
    method: 'post',
    data
  })
@@ -108,7 +108,7 @@
export const detail = (params) => {
  return request({
    url: '/api/blade-flow/model/detail',
    url: '/api/ubcs-flow/model/detail',
    method: 'get',
    params
  })
@@ -116,7 +116,7 @@
export const modelView = (params) => {
  return request({
    url: '/api/blade-flow/process/model-view',
    url: '/api/ubcs-flow/process/model-view',
    method: 'get',
    params
  })
Source/UBCS-WEB/public/src/api/logs.js
@@ -2,7 +2,7 @@
export const getUsualList = (current, size) => {
  return request({
    url: '/api/blade-log/usual/list',
    url: '/api/ubcs-log/usual/list',
    method: 'get',
    params: {
      current,
@@ -13,7 +13,7 @@
export const getApiList = (current, size) => {
  return request({
    url: '/api/blade-log/api/list',
    url: '/api/ubcs-log/api/list',
    method: 'get',
    params: {
      current,
@@ -24,7 +24,7 @@
export const getErrorList = (current, size) => {
  return request({
    url: '/api/blade-log/error/list',
    url: '/api/ubcs-log/error/list',
    method: 'get',
    params: {
      current,
@@ -36,7 +36,7 @@
export const getUsualLogs = (id) => {
  return request({
    url: '/api/blade-log/usual/detail',
    url: '/api/ubcs-log/usual/detail',
    method: 'get',
    params: {
      id,
@@ -45,7 +45,7 @@
}
export const getApiLogs = (id) => {
  return request({
    url: '/api/blade-log/api/detail',
    url: '/api/ubcs-log/api/detail',
    method: 'get',
    params: {
      id,
@@ -54,7 +54,7 @@
}
export const getErrorLogs = (id) => {
  return request({
    url: '/api/blade-log/error/detail',
    url: '/api/ubcs-log/error/detail',
    method: 'get',
    params: {
      id,
Source/UBCS-WEB/public/src/api/report/report.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-report/report/rest/list',
    url: '/api/ubcs-report/report/rest/list',
    method: 'get',
    params: {
      ...params,
@@ -13,7 +13,7 @@
}
export const remove = (ids) => {
  return request({
    url: '/api/blade-report/report/rest/remove',
    url: '/api/ubcs-report/report/rest/remove',
    method: 'post',
    params: {
      ids,
Source/UBCS-WEB/public/src/api/resource/attach.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-resource/attach/list',
    url: '/api/ubcs-resource/attach/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-resource/attach/detail',
    url: '/api/ubcs-resource/attach/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-resource/attach/remove',
    url: '/api/ubcs-resource/attach/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-resource/attach/submit',
    url: '/api/ubcs-resource/attach/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-resource/attach/submit',
    url: '/api/ubcs-resource/attach/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/public/src/api/resource/oss.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-resource/oss/list',
    url: '/api/ubcs-resource/oss/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-resource/oss/detail',
    url: '/api/ubcs-resource/oss/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-resource/oss/remove',
    url: '/api/ubcs-resource/oss/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-resource/oss/submit',
    url: '/api/ubcs-resource/oss/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-resource/oss/submit',
    url: '/api/ubcs-resource/oss/submit',
    method: 'post',
    data: row
  })
@@ -50,7 +50,7 @@
export const enable = (id) => {
  return request({
    url: '/api/blade-resource/oss/enable',
    url: '/api/ubcs-resource/oss/enable',
    method: 'post',
    params: {
      id
Source/UBCS-WEB/public/src/api/resource/sms.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-resource/sms/list',
    url: '/api/ubcs-resource/sms/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-resource/sms/detail',
    url: '/api/ubcs-resource/sms/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-resource/sms/remove',
    url: '/api/ubcs-resource/sms/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-resource/sms/submit',
    url: '/api/ubcs-resource/sms/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-resource/sms/submit',
    url: '/api/ubcs-resource/sms/submit',
    method: 'post',
    data: row
  })
@@ -50,7 +50,7 @@
export const enable = (id) => {
  return request({
    url: '/api/blade-resource/sms/enable',
    url: '/api/ubcs-resource/sms/enable',
    method: 'post',
    params: {
      id
@@ -60,7 +60,7 @@
export const send = (code, phones, params) => {
  return request({
    url: '/api/blade-resource/sms/endpoint/send-message',
    url: '/api/ubcs-resource/sms/endpoint/send-message',
    method: 'post',
    params: {
      code,
Source/UBCS-WEB/public/src/api/system/client.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/client/list',
    url: '/api/ubcs-system/client/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-system/client/detail',
    url: '/api/ubcs-system/client/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/client/remove',
    url: '/api/ubcs-system/client/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/client/submit',
    url: '/api/ubcs-system/client/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/client/submit',
    url: '/api/ubcs-system/client/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/public/src/api/system/dept.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/dept/list',
    url: '/api/ubcs-system/dept/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getLazyList = (parentId, params) => {
  return request({
    url: '/api/blade-system/dept/lazy-list',
    url: '/api/ubcs-system/dept/lazy-list',
    method: 'get',
    params: {
      ...params,
@@ -25,7 +25,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/dept/remove',
    url: '/api/ubcs-system/dept/remove',
    method: 'post',
    params: {
      ids,
@@ -35,7 +35,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/dept/submit',
    url: '/api/ubcs-system/dept/submit',
    method: 'post',
    data: row
  })
@@ -43,7 +43,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/dept/submit',
    url: '/api/ubcs-system/dept/submit',
    method: 'post',
    data: row
  })
@@ -51,7 +51,7 @@
export const getDept = (id) => {
  return request({
    url: '/api/blade-system/dept/detail',
    url: '/api/ubcs-system/dept/detail',
    method: 'get',
    params: {
      id,
@@ -61,7 +61,7 @@
export const getDeptTree = (tenantId) => {
  return request({
    url: '/api/blade-system/dept/tree',
    url: '/api/ubcs-system/dept/tree',
    method: 'get',
    params: {
      tenantId,
@@ -71,7 +71,7 @@
export const getDeptLazyTree = (parentId) => {
  return request({
    url: '/api/blade-system/dept/lazy-tree',
    url: '/api/ubcs-system/dept/lazy-tree',
    method: 'get',
    params: {
      parentId
Source/UBCS-WEB/public/src/api/system/dict.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/dict/list',
    url: '/api/ubcs-system/dict/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getParentList = (current, size, params) => {
  return request({
    url: '/api/blade-system/dict/parent-list',
    url: '/api/ubcs-system/dict/parent-list',
    method: 'get',
    params: {
      ...params,
@@ -26,7 +26,7 @@
export const getChildList = (current, size, parentId, params) => {
  return request({
    url: '/api/blade-system/dict/child-list',
    url: '/api/ubcs-system/dict/child-list',
    method: 'get',
    params: {
      ...params,
@@ -39,7 +39,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/dict/remove',
    url: '/api/ubcs-system/dict/remove',
    method: 'post',
    params: {
      ids,
@@ -49,7 +49,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/dict/submit',
    url: '/api/ubcs-system/dict/submit',
    method: 'post',
    data: row
  })
@@ -57,7 +57,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/dict/submit',
    url: '/api/ubcs-system/dict/submit',
    method: 'post',
    data: row
  })
@@ -66,7 +66,7 @@
export const getDict = (id) => {
  return request({
    url: '/api/blade-system/dict/detail',
    url: '/api/ubcs-system/dict/detail',
    method: 'get',
    params: {
      id,
@@ -75,14 +75,14 @@
}
export const getDictTree = () => {
  return request({
    url: '/api/blade-system/dict/tree?code=DICT',
    url: '/api/ubcs-system/dict/tree?code=DICT',
    method: 'get'
  })
}
export const getDictionary = (params) => {
  return request({
    url: '/api/blade-system/dict/dictionary',
    url: '/api/ubcs-system/dict/dictionary',
    method: 'get',
    params,
  })
Source/UBCS-WEB/public/src/api/system/dictbiz.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/dict-biz/list',
    url: '/api/ubcs-system/dict-biz/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getParentList = (current, size, params) => {
  return request({
    url: '/api/blade-system/dict-biz/parent-list',
    url: '/api/ubcs-system/dict-biz/parent-list',
    method: 'get',
    params: {
      ...params,
@@ -26,7 +26,7 @@
export const getChildList = (current, size, parentId, params) => {
  return request({
    url: '/api/blade-system/dict-biz/child-list',
    url: '/api/ubcs-system/dict-biz/child-list',
    method: 'get',
    params: {
      ...params,
@@ -39,7 +39,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/dict-biz/remove',
    url: '/api/ubcs-system/dict-biz/remove',
    method: 'post',
    params: {
      ids,
@@ -49,7 +49,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/dict-biz/submit',
    url: '/api/ubcs-system/dict-biz/submit',
    method: 'post',
    data: row
  })
@@ -57,7 +57,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/dict-biz/submit',
    url: '/api/ubcs-system/dict-biz/submit',
    method: 'post',
    data: row
  })
@@ -66,7 +66,7 @@
export const getDict = (id) => {
  return request({
    url: '/api/blade-system/dict-biz/detail',
    url: '/api/ubcs-system/dict-biz/detail',
    method: 'get',
    params: {
      id,
@@ -75,14 +75,14 @@
}
export const getDictTree = () => {
  return request({
    url: '/api/blade-system/dict-biz/tree?code=DICT',
    url: '/api/ubcs-system/dict-biz/tree?code=DICT',
    method: 'get'
  })
}
export const getDictionary = (params) => {
  return request({
    url: '/api/blade-system/dict-biz/dictionary',
    url: '/api/ubcs-system/dict-biz/dictionary',
    method: 'get',
    params,
  })
Source/UBCS-WEB/public/src/api/system/menu.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/menu/list',
    url: '/api/ubcs-system/menu/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getLazyList = (parentId, params) => {
  return request({
    url: '/api/blade-system/menu/lazy-list',
    url: '/api/ubcs-system/menu/lazy-list',
    method: 'get',
    params: {
      ...params,
@@ -25,7 +25,7 @@
export const getLazyMenuList = (parentId, params) => {
  return request({
    url: '/api/blade-system/menu/lazy-menu-list',
    url: '/api/ubcs-system/menu/lazy-menu-list',
    method: 'get',
    params: {
      ...params,
@@ -36,7 +36,7 @@
export const getMenuList = (current, size, params) => {
  return request({
    url: '/api/blade-system/menu/menu-list',
    url: '/api/ubcs-system/menu/menu-list',
    method: 'get',
    params: {
      ...params,
@@ -48,7 +48,7 @@
export const getMenuTree = (tenantId) => {
  return request({
    url: '/api/blade-system/menu/tree',
    url: '/api/ubcs-system/menu/tree',
    method: 'get',
    params: {
      tenantId,
@@ -58,7 +58,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/menu/remove',
    url: '/api/ubcs-system/menu/remove',
    method: 'post',
    params: {
      ids,
@@ -68,7 +68,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/menu/submit',
    url: '/api/ubcs-system/menu/submit',
    method: 'post',
    data: row
  })
@@ -76,7 +76,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/menu/submit',
    url: '/api/ubcs-system/menu/submit',
    method: 'post',
    data: row
  })
@@ -84,7 +84,7 @@
export const getMenu = (id) => {
  return request({
    url: '/api/blade-system/menu/detail',
    url: '/api/ubcs-system/menu/detail',
    method: 'get',
    params: {
      id,
@@ -93,12 +93,12 @@
}
export const getTopMenu = () => request({
  url: '/api/blade-system/menu/top-menu',
  url: '/api/ubcs-system/menu/top-menu',
  method: 'get'
});
export const getRoutes = (topMenuId) => request({
  url: '/api/blade-system/menu/routes',
  url: '/api/ubcs-system/menu/routes',
  method: 'get',
  params: {
    topMenuId,
Source/UBCS-WEB/public/src/api/system/param.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/param/list',
    url: '/api/ubcs-system/param/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/param/remove',
    url: '/api/ubcs-system/param/remove',
    method: 'post',
    params: {
      ids,
@@ -24,7 +24,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/param/submit',
    url: '/api/ubcs-system/param/submit',
    method: 'post',
    data: row
  })
@@ -32,7 +32,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/param/submit',
    url: '/api/ubcs-system/param/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/public/src/api/system/passwordresultant.js
@@ -4,7 +4,7 @@
//分页
export const getPage =(current, size, params)=>{
  return request({
    url:'/api/blade-system/combination/page',
    url:'/api/ubcs-system/combination/page',
    method:'get',
    params:{
      ...params,
@@ -16,7 +16,7 @@
//单查询
export const getOnesearch =(id)=>{
  return request({
    url:'/api/blade-system/combination/one',
    url:'/api/ubcs-system/combination/one',
    method:'post',
    params:{
      id
@@ -26,7 +26,7 @@
// æ–°å¢ž
export const getadd =(row)=>{
  return request({
    url:'/api/blade-system/combination/submit',
    url:'/api/ubcs-system/combination/submit',
    method:'post',
    data:row
  })
@@ -34,7 +34,7 @@
// ä¿®æ”¹
export const getupdata =(row)=>{
  return request({
    url:'/api/blade-system/combination/submit',
    url:'/api/ubcs-system/combination/submit',
    method:'post',
    data:row
  })
@@ -42,7 +42,7 @@
//删除
export const getremove = (ids) => {
  return request({
    url: '/api/blade-system/combination/remove',
    url: '/api/ubcs-system/combination/remove',
    method: 'post',
    params: {
      ids,
@@ -52,7 +52,7 @@
//下拉数据咨询(密码的组合方式)
export const getpassword=()=>{
  return request({
    url:'/api/blade-system/combination/select',
    url:'/api/ubcs-system/combination/select',
    method:'get',
  })
}
Source/UBCS-WEB/public/src/api/system/passwords.js
@@ -4,7 +4,7 @@
//分页
export const getPage =(current, size, params)=>{
  return request({
    url:'/api/blade-system/strategy/page',
    url:'/api/ubcs-system/strategy/page',
    method:'get',
    params:{
      ...params,
@@ -16,7 +16,7 @@
//单查询
export const getOnesearch =(id)=>{
  return request({
    url:'/api/blade-system/strategy/one',
    url:'/api/ubcs-system/strategy/one',
    method:'post',
    params:{
      id
@@ -26,7 +26,7 @@
// æ–°å¢ž
export const getadd =(row)=>{
  return request({
    url:'/api/blade-system/strategy/submit',
    url:'/api/ubcs-system/strategy/submit',
    method:'post',
    data:row
  })
@@ -34,7 +34,7 @@
// ä¿®æ”¹
export const getupdata =(row)=>{
  return request({
    url:'/api/blade-system/strategy/submit',
    url:'/api/ubcs-system/strategy/submit',
    method:'post',
    data:row
  })
@@ -42,7 +42,7 @@
//删除
export const getremove = (ids) => {
  return request({
    url: '/api/blade-system/strategy/remove',
    url: '/api/ubcs-system/strategy/remove',
    method: 'post',
    params: {
      ids,
Source/UBCS-WEB/public/src/api/system/passwordvalue.js
@@ -4,7 +4,7 @@
// æ–°å¢ž
export const getadd =(row)=>{
  return request({
    url:'/api/blade-system/value-range/submit',
    url:'/api/ubcs-system/value-range/submit',
    method:'post',
    data:row
  })
@@ -12,7 +12,7 @@
// ä¿®æ”¹
export const getupdata =(row)=>{
  return request({
    url:'/api/blade-system/value-range/submit',
    url:'/api/ubcs-system/value-range/submit',
    method:'post',
    data:row
  })
@@ -20,14 +20,14 @@
// å…¨æŸ¥è¯¢
export  const allList =()=>{
  return request({
    url:'/api/blade-system/value-range/list',
    url:'/api/ubcs-system/value-range/list',
    method:'get'
  })
}
// åˆ é™¤
export const getremove = (row) => {
  return request({
    url: '/api/blade-system/value-range/remove',
    url: '/api/ubcs-system/value-range/remove',
    method: 'post',
    data:row
  })
@@ -35,7 +35,7 @@
// åˆ†é¡µ
export const getPage =(current, size, params)=>{
  return request({
    url:'/api/blade-system/value-range/page',
    url:'/api/ubcs-system/value-range/page',
    method:'get',
    params:{
      ...params,
Source/UBCS-WEB/public/src/api/system/post.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/post/list',
    url: '/api/ubcs-system/post/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getPostList = (tenantId) => {
  return request({
    url: '/api/blade-system/post/select',
    url: '/api/ubcs-system/post/select',
    method: 'get',
    params: {
      tenantId
@@ -24,7 +24,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-system/post/detail',
    url: '/api/ubcs-system/post/detail',
    method: 'get',
    params: {
      id
@@ -34,7 +34,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/post/remove',
    url: '/api/ubcs-system/post/remove',
    method: 'post',
    params: {
      ids,
@@ -44,7 +44,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/post/submit',
    url: '/api/ubcs-system/post/submit',
    method: 'post',
    data: row
  })
@@ -52,7 +52,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/post/submit',
    url: '/api/ubcs-system/post/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/public/src/api/system/role.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/role/list',
    url: '/api/ubcs-system/role/list',
    method: 'get',
    params: {
      ...params,
@@ -13,14 +13,14 @@
}
export const grantTree = () => {
  return request({
    url: '/api/blade-system/menu/grant-tree',
    url: '/api/ubcs-system/menu/grant-tree',
    method: 'get',
  })
}
export const grant = (roleIds, menuIds, dataScopeIds, apiScopeIds) => {
  return request({
    url: '/api/blade-system/role/grant',
    url: '/api/ubcs-system/role/grant',
    method: 'post',
    data: {
      roleIds,
@@ -33,7 +33,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/role/remove',
    url: '/api/ubcs-system/role/remove',
    method: 'post',
    params: {
      ids,
@@ -43,7 +43,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/role/submit',
    url: '/api/ubcs-system/role/submit',
    method: 'post',
    data: row
  })
@@ -51,7 +51,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/role/submit',
    url: '/api/ubcs-system/role/submit',
    method: 'post',
    data: row
  })
@@ -60,7 +60,7 @@
export const getRole = (roleIds) => {
  return request({
    url: '/api/blade-system/menu/role-tree-keys',
    url: '/api/ubcs-system/menu/role-tree-keys',
    method: 'get',
    params: {
      roleIds,
@@ -70,7 +70,7 @@
export const getRoleTree = (tenantId) => {
  return request({
    url: '/api/blade-system/role/tree',
    url: '/api/ubcs-system/role/tree',
    method: 'get',
    params: {
      tenantId,
@@ -80,7 +80,7 @@
export const getRoleTreeById = (roleId) => {
  return request({
    url: '/api/blade-system/role/tree-by-id',
    url: '/api/ubcs-system/role/tree-by-id',
    method: 'get',
    params: {
      roleId,
Source/UBCS-WEB/public/src/api/system/scope.js
@@ -2,7 +2,7 @@
export const getListDataScope = (current, size, params) => {
  return request({
    url: '/api/blade-system/data-scope/list',
    url: '/api/ubcs-system/data-scope/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const removeDataScope = (ids) => {
  return request({
    url: '/api/blade-system/data-scope/remove',
    url: '/api/ubcs-system/data-scope/remove',
    method: 'post',
    params: {
      ids,
@@ -24,7 +24,7 @@
export const addDataScope = (row) => {
  return request({
    url: '/api/blade-system/data-scope/submit',
    url: '/api/ubcs-system/data-scope/submit',
    method: 'post',
    data: row
  })
@@ -32,7 +32,7 @@
export const updateDataScope = (row) => {
  return request({
    url: '/api/blade-system/data-scope/submit',
    url: '/api/ubcs-system/data-scope/submit',
    method: 'post',
    data: row
  })
@@ -40,7 +40,7 @@
export const getMenuDataScope = (id) => {
  return request({
    url: '/api/blade-system/data-scope/detail',
    url: '/api/ubcs-system/data-scope/detail',
    method: 'get',
    params: {
      id,
@@ -50,7 +50,7 @@
export const getListApiScope = (current, size, params) => {
  return request({
    url: '/api/blade-system/api-scope/list',
    url: '/api/ubcs-system/api-scope/list',
    method: 'get',
    params: {
      ...params,
@@ -62,7 +62,7 @@
export const removeApiScope = (ids) => {
  return request({
    url: '/api/blade-system/api-scope/remove',
    url: '/api/ubcs-system/api-scope/remove',
    method: 'post',
    params: {
      ids,
@@ -72,7 +72,7 @@
export const addApiScope = (row) => {
  return request({
    url: '/api/blade-system/api-scope/submit',
    url: '/api/ubcs-system/api-scope/submit',
    method: 'post',
    data: row
  })
@@ -80,7 +80,7 @@
export const updateApiScope = (row) => {
  return request({
    url: '/api/blade-system/api-scope/submit',
    url: '/api/ubcs-system/api-scope/submit',
    method: 'post',
    data: row
  })
@@ -88,7 +88,7 @@
export const getMenuApiScope = (id) => {
  return request({
    url: '/api/blade-system/api-scope/detail',
    url: '/api/ubcs-system/api-scope/detail',
    method: 'get',
    params: {
      id,
Source/UBCS-WEB/public/src/api/system/tenant.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/tenant/list',
    url: '/api/ubcs-system/tenant/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-system/tenant/detail',
    url: '/api/ubcs-system/tenant/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/tenant/remove',
    url: '/api/ubcs-system/tenant/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/tenant/submit',
    url: '/api/ubcs-system/tenant/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/tenant/submit',
    url: '/api/ubcs-system/tenant/submit',
    method: 'post',
    data: row
  })
@@ -50,7 +50,7 @@
export const setting = (ids, form) => {
  return request({
    url: '/api/blade-system/tenant/setting',
    url: '/api/ubcs-system/tenant/setting',
    method: 'post',
    params: {
      ...form,
@@ -61,7 +61,7 @@
export const datasource = (tenantId, datasourceId) => {
  return request({
    url: '/api/blade-system/tenant/datasource',
    url: '/api/ubcs-system/tenant/datasource',
    method: 'post',
    params: {
      tenantId,
@@ -72,7 +72,7 @@
export const info = (domain) => {
  return request({
    url: '/api/blade-system/tenant/info',
    url: '/api/ubcs-system/tenant/info',
    method: 'get',
    params: {
      domain
@@ -82,7 +82,7 @@
export const packageInfo = (tenantId) => {
  return request({
    url: '/api/blade-system/tenant/package-detail',
    url: '/api/ubcs-system/tenant/package-detail',
    method: 'get',
    params: {
      tenantId
@@ -92,7 +92,7 @@
export const packageSetting = (tenantId, packageId) => {
  return request({
    url: '/api/blade-system/tenant/package-setting',
    url: '/api/ubcs-system/tenant/package-setting',
    method: 'post',
    params: {
      tenantId,
Source/UBCS-WEB/public/src/api/system/tenantpackage.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/tenant-package/list',
    url: '/api/ubcs-system/tenant-package/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-system/tenant-package/detail',
    url: '/api/ubcs-system/tenant-package/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/tenant-package/remove',
    url: '/api/ubcs-system/tenant-package/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/tenant-package/submit',
    url: '/api/ubcs-system/tenant-package/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/tenant-package/submit',
    url: '/api/ubcs-system/tenant-package/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/public/src/api/system/topmenu.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/topmenu/list',
    url: '/api/ubcs-system/topmenu/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-system/topmenu/detail',
    url: '/api/ubcs-system/topmenu/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-system/topmenu/remove',
    url: '/api/ubcs-system/topmenu/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/topmenu/submit',
    url: '/api/ubcs-system/topmenu/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-system/topmenu/submit',
    url: '/api/ubcs-system/topmenu/submit',
    method: 'post',
    data: row
  })
@@ -50,14 +50,14 @@
export const grantTree = () => {
  return request({
    url: '/api/blade-system/menu/grant-top-tree',
    url: '/api/ubcs-system/menu/grant-top-tree',
    method: 'get',
  })
}
export const getTopTree = (topMenuIds) => {
  return request({
    url: '/api/blade-system/menu/top-tree-keys',
    url: '/api/ubcs-system/menu/top-tree-keys',
    method: 'get',
    params: {
      topMenuIds,
@@ -67,7 +67,7 @@
export const grant = (topMenuIds, menuIds) => {
  return request({
    url: '/api/blade-system/topmenu/grant',
    url: '/api/ubcs-system/topmenu/grant',
    method: 'post',
    data: {
      topMenuIds,
Source/UBCS-WEB/public/src/api/system/user.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params, deptId) => {
  return request({
    url: '/api/blade-user/page',
    url: '/api/ubcs-user/page',
    method: 'get',
    params: {
      ...params,
@@ -15,7 +15,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-user/remove',
    url: '/api/ubcs-user/remove',
    method: 'post',
    params: {
      ids,
@@ -25,7 +25,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-user/submit',
    url: '/api/ubcs-user/submit',
    method: 'post',
    data: row
  })
@@ -33,7 +33,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-user/update',
    url: '/api/ubcs-user/update',
    method: 'post',
    data: row
  })
@@ -41,7 +41,7 @@
export const updatePlatform = (userId, userType, userExt) => {
  return request({
    url: '/api/blade-user/update-platform',
    url: '/api/ubcs-user/update-platform',
    method: 'post',
    params: {
      userId,
@@ -53,7 +53,7 @@
export const getUser = (id) => {
  return request({
    url: '/api/blade-user/detail',
    url: '/api/ubcs-user/detail',
    method: 'get',
    params: {
      id,
@@ -63,7 +63,7 @@
export const getUserPlatform = (id) => {
  return request({
    url: '/api/blade-user/platform-detail',
    url: '/api/ubcs-user/platform-detail',
    method: 'get',
    params: {
      id,
@@ -73,14 +73,14 @@
export const getUserInfo = () => {
  return request({
    url: '/api/blade-user/info',
    url: '/api/ubcs-user/info',
    method: 'get',
  })
}
export const resetPassword = (userIds) => {
  return request({
    url: '/api/blade-user/reset-password',
    url: '/api/ubcs-user/reset-password',
    method: 'post',
    params: {
      userIds,
@@ -90,7 +90,7 @@
export const updatePassword = (oldPassword, newPassword, newPassword1) => {
  return request({
    url: '/api/blade-user/update-password',
    url: '/api/ubcs-user/update-password',
    method: 'post',
    params: {
      oldPassword,
@@ -102,7 +102,7 @@
export const updateInfo = (row) => {
  return request({
    url: '/api/blade-user/update-info',
    url: '/api/ubcs-user/update-info',
    method: 'post',
    data: row
  })
@@ -110,7 +110,7 @@
export const grant = (userIds, roleIds) => {
  return request({
    url: '/api/blade-user/grant',
    url: '/api/ubcs-user/grant',
    method: 'post',
    params: {
      userIds,
@@ -121,7 +121,7 @@
export const unlock = (userIds) => {
  return request({
    url: '/api/blade-user/unlock',
    url: '/api/ubcs-user/unlock',
    method: 'post',
    params: {
      userIds,
@@ -132,7 +132,7 @@
//密码配置
export const insert =(UserPwdstrategyVO) => {
  return request({
    url:'/api/blade-system/user-pwdstrategy/insert',
    url:'/api/ubcs-system/user-pwdstrategy/insert',
    method:'put',
    data:UserPwdstrategyVO
  })
@@ -141,7 +141,7 @@
// æé†’æ—¶é—´
export const check =(userId) => {
  return request({
    url: '/api/blade-user/check-renexpr',
    url: '/api/ubcs-user/check-renexpr',
    method: 'post',
    params:{
      userId
Source/UBCS-WEB/public/src/api/tool/code.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-develop/code/list',
    url: '/api/ubcs-develop/code/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const build = (ids) => {
  return request({
    url: '/api/blade-develop/code/gen-code',
    url: '/api/ubcs-develop/code/gen-code',
    method: 'post',
    params: {
      ids,
@@ -24,7 +24,7 @@
}
export const remove = (ids) => {
  return request({
    url: '/api/blade-develop/code/remove',
    url: '/api/ubcs-develop/code/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-develop/code/submit',
    url: '/api/ubcs-develop/code/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-develop/code/submit',
    url: '/api/ubcs-develop/code/submit',
    method: 'post',
    data: row
  })
@@ -50,7 +50,7 @@
export const copy = (id) => {
  return request({
    url: '/api/blade-develop/code/copy',
    url: '/api/ubcs-develop/code/copy',
    method: 'post',
    params: {
      id,
@@ -60,7 +60,7 @@
export const getCode = (id) => {
  return request({
    url: '/api/blade-develop/code/detail',
    url: '/api/ubcs-develop/code/detail',
    method: 'get',
    params: {
      id,
Source/UBCS-WEB/public/src/api/tool/datasource.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-develop/datasource/list',
    url: '/api/ubcs-develop/datasource/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-develop/datasource/detail',
    url: '/api/ubcs-develop/datasource/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-develop/datasource/remove',
    url: '/api/ubcs-develop/datasource/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-develop/datasource/submit',
    url: '/api/ubcs-develop/datasource/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-develop/datasource/submit',
    url: '/api/ubcs-develop/datasource/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/public/src/api/tool/model.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-develop/model/list',
    url: '/api/ubcs-develop/model/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getDetail = (id) => {
  return request({
    url: '/api/blade-develop/model/detail',
    url: '/api/ubcs-develop/model/detail',
    method: 'get',
    params: {
      id
@@ -24,7 +24,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-develop/model/remove',
    url: '/api/ubcs-develop/model/remove',
    method: 'post',
    params: {
      ids,
@@ -34,7 +34,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-develop/model/submit',
    url: '/api/ubcs-develop/model/submit',
    method: 'post',
    data: row
  })
@@ -42,7 +42,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-develop/model/submit',
    url: '/api/ubcs-develop/model/submit',
    method: 'post',
    data: row
  })
@@ -50,7 +50,7 @@
export const getTableList = (datasourceId) => {
  return request({
    url: '/api/blade-develop/model/table-list',
    url: '/api/ubcs-develop/model/table-list',
    method: 'get',
    params: {
      datasourceId,
@@ -60,7 +60,7 @@
export const getTableInfo = (modelId, datasourceId) => {
  return request({
    url: '/api/blade-develop/model/table-info',
    url: '/api/ubcs-develop/model/table-info',
    method: 'get',
    params: {
      modelId,
@@ -71,7 +71,7 @@
export const getTableInfoByName = (tableName, datasourceId) => {
  return request({
    url: '/api/blade-develop/model/table-info',
    url: '/api/ubcs-develop/model/table-info',
    method: 'get',
    params: {
      tableName,
@@ -82,7 +82,7 @@
export const getModelPrototype = (modelId, datasourceId) => {
  return request({
    url: '/api/blade-develop/model/model-prototype',
    url: '/api/ubcs-develop/model/model-prototype',
    method: 'get',
    params: {
      modelId,
@@ -93,7 +93,7 @@
export const submitModelPrototype = (row) => {
  return request({
    url: '/api/blade-develop/model-prototype/submit-list',
    url: '/api/ubcs-develop/model-prototype/submit-list',
    method: 'post',
    data: row
  })
@@ -102,7 +102,7 @@
export const prototypeDetail = (modelId) => {
  return request({
    url: '/api/blade-develop/model-prototype/select',
    url: '/api/ubcs-develop/model-prototype/select',
    method: 'get',
    params: {
      modelId,
Source/UBCS-WEB/public/src/api/user.js
@@ -2,7 +2,7 @@
import website from "@/config/website";
export const loginByUsername = (tenantId, deptId, roleId, username, password, type, key) => request({
  url: '/api/blade-auth/oauth/token',
  url: '/api/ubcs-auth/oauth/token',
  method: 'post',
  headers: {
    'Tenant-Id': tenantId,
@@ -22,7 +22,7 @@
});
export const loginBySocial = (tenantId, source, state) => request({
  url: '/api/blade-auth/oauth/token',
  url: '/api/ubcs-auth/oauth/token',
  method: 'post',
  headers: {
    'Tenant-Id': tenantId
@@ -37,7 +37,7 @@
})
export const loginBySso = (state) => request({
  url: '/api/blade-auth/oauth/token',
  url: '/api/ubcs-auth/oauth/token',
  method: 'post',
  headers: {
    'Tenant-Id': state
@@ -51,7 +51,7 @@
})
export const refreshToken = (refresh_token, tenantId, deptId, roleId) => request({
  url: '/api/blade-auth/oauth/token',
  url: '/api/ubcs-auth/oauth/token',
  method: 'post',
  headers: {
    'Tenant-Id': tenantId,
@@ -67,7 +67,7 @@
});
export const registerGuest = (form, oauthId) => request({
  url: '/api/blade-user/register-guest',
  url: '/api/ubcs-user/register-guest',
  method: 'post',
  params: {
    tenantId: form.tenantId,
@@ -79,41 +79,41 @@
});
export const getButtons = () => request({
  url: '/api/blade-system/menu/buttons',
  url: '/api/ubcs-system/menu/buttons',
  method: 'get'
});
export const getCaptcha = () => request({
  url: '/api/blade-auth/oauth/captcha',
  url: '/api/ubcs-auth/oauth/captcha',
  method: 'get',
  authorization: false
});
export const logout = () => request({
  url: '/api/blade-auth/oauth/logout',
  url: '/api/ubcs-auth/oauth/logout',
  method: 'get',
  authorization: false
});
export const getUserInfo = () => request({
  url: '/api/blade-auth/oauth/user-info',
  url: '/api/ubcs-auth/oauth/user-info',
  method: 'get'
});
export const sendLogs = (list) => request({
  url: '/api/blade-auth/oauth/logout',
  url: '/api/ubcs-auth/oauth/logout',
  method: 'post',
  data: list
});
export const clearCache = () => request({
  url: '/api/blade-auth/oauth/clear-cache',
  url: '/api/ubcs-auth/oauth/clear-cache',
  method: 'get',
  authorization: false
});
export const selcetList = () => request({
  url: '/api/blade-system/tenant/tenant-map',
  url: '/api/ubcs-system/tenant/tenant-map',
  method: 'get',
});
Source/UBCS-WEB/public/src/api/work/process.js
@@ -4,7 +4,7 @@
export const historyFlowList = (processInstanceId) => {
  return request({
    url: '/api/blade-flow/process/history-flow-list',
    url: '/api/ubcs-flow/process/history-flow-list',
    method: 'get',
    params: {
      processInstanceId
@@ -17,7 +17,7 @@
export const leaveProcess = (data) => {
  return request({
    url: '/api/blade-desk/process/leave/start-process',
    url: '/api/ubcs-desk/process/leave/start-process',
    method: 'post',
    data
  })
@@ -25,7 +25,7 @@
export const leaveDetail = (businessId) => {
  return request({
    url: '/api/blade-desk/process/leave/detail',
    url: '/api/ubcs-desk/process/leave/detail',
    method: 'get',
    params: {
      businessId
Source/UBCS-WEB/public/src/api/work/work.js
@@ -2,7 +2,7 @@
export const startList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/start-list',
    url: '/api/ubcs-flow/work/start-list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const claimList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/claim-list',
    url: '/api/ubcs-flow/work/claim-list',
    method: 'get',
    params: {
      ...params,
@@ -26,7 +26,7 @@
export const todoList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/todo-list',
    url: '/api/ubcs-flow/work/todo-list',
    method: 'get',
    params: {
      ...params,
@@ -38,7 +38,7 @@
export const sendList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/send-list',
    url: '/api/ubcs-flow/work/send-list',
    method: 'get',
    params: {
      ...params,
@@ -51,7 +51,7 @@
export const doneList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/done-list',
    url: '/api/ubcs-flow/work/done-list',
    method: 'get',
    params: {
      ...params,
@@ -63,7 +63,7 @@
export const claimTask = (taskId) => {
  return request({
    url: '/api/blade-flow/work/claim-task',
    url: '/api/ubcs-flow/work/claim-task',
    method: 'post',
    params: {
      taskId
@@ -74,7 +74,7 @@
export const completeTask = (data) => {
  return request({
    url: '/api/blade-flow/work/complete-task',
    url: '/api/ubcs-flow/work/complete-task',
    method: 'post',
    data
  })
Source/UBCS-WEB/public/src/config/website.js
@@ -42,10 +42,10 @@
    }
  },
  // ç¬¬ä¸‰æ–¹ç³»ç»ŸæŽˆæƒåœ°å€
  authUrl: 'http://localhost/blade-auth/oauth/render',
  authUrl: 'http://localhost/ubcs-auth/oauth/render',
  // æŠ¥è¡¨è®¾è®¡å™¨åœ°å€(cloud端口为8108,boot端口为80)
  reportUrl: 'http://localhost:8108/ureport',
  // å•点登录系统认证(blade-auth服务的地)
  // å•点登录系统认证(ubcs-auth服务的地)
  // å•点登录回调地址(Saber服务的地址)
  redirectUri: 'http://localhost:1888',
}
Source/UBCS-WEB/public/src/const/tool/model.js
@@ -150,7 +150,7 @@
      search: true,
      span: 24,
      type: "select",
      dicUrl: "/api/blade-develop/datasource/select",
      dicUrl: "/api/ubcs-develop/datasource/select",
      props: {
        label: "name",
        value: "id"
@@ -288,7 +288,7 @@
    label: '字典编码',
    prop: 'dictCode',
    type: "select",
    dicUrl: "/api/blade-system/dict/select",
    dicUrl: "/api/ubcs-system/dict/select",
    props: {
      label: "dictValue",
      value: "code"
Source/UBCS-WEB/public/src/mock/oauth.js
@@ -2,7 +2,7 @@
export default ({mock}) => {
  if (!mock) return;
  Mock.mock('/api/blade-auth/oauth/token/refresh', 'post', () => {
  Mock.mock('/api/ubcs-auth/oauth/token/refresh', 'post', () => {
    return {
      data: {
        "account": "admin",
Source/UBCS-WEB/public/src/mock/param.js
@@ -48,12 +48,12 @@
export default ({mock}) => {
  if (!mock) return;
  Mock.mock(/\/api\/blade-system\/param\/list/, 'get', getFakeList);
  Mock.mock(/\/api\/ubcs-system\/param\/list/, 'get', getFakeList);
  Mock.mock(/\/api\/blade-system\/param\/detail/, 'get', getFakeDetail);
  Mock.mock(/\/api\/ubcs-system\/param\/detail/, 'get', getFakeDetail);
  Mock.mock(/\/api\/blade-system\/param\/submit/, 'post', fakeSuccess);
  Mock.mock(/\/api\/ubcs-system\/param\/submit/, 'post', fakeSuccess);
  Mock.mock(/\/api\/blade-system\/param\/remove/, 'post', fakeSuccess);
  Mock.mock(/\/api\/ubcs-system\/param\/remove/, 'post', fakeSuccess);
}
Source/UBCS-WEB/public/src/option/user/info.js
@@ -17,7 +17,7 @@
          text: ' ',
          ratio: 0.1
        },
        action: '/api/blade-resource/oss/endpoint/put-file',
        action: '/api/ubcs-resource/oss/endpoint/put-file',
        tip: '只能上传jpg/png用户头像,且不超过500kb',
        span: 12,
        row: true,
Source/UBCS-WEB/public/src/page/index/top/index.vue
@@ -151,7 +151,7 @@
                label: 'deptName',
                value: 'id'
              },
              dicUrl: '/api/blade-system/dept/select',
              dicUrl: '/api/ubcs-system/dept/select',
              span: 24,
              display: false,
              rules: [{
@@ -168,7 +168,7 @@
                label: 'roleName',
                value: 'id'
              },
              dicUrl: '/api/blade-system/role/select',
              dicUrl: '/api/ubcs-system/role/select',
              span: 24,
              display: false,
              rules: [{
@@ -222,10 +222,10 @@
      switchDept() {
        const userId = this.userInfo.user_id;
        const deptColumn = this.findObject(this.userOption.column, "deptId");
        deptColumn.dicUrl = `/api/blade-system/dept/select?userId=${userId}`;
        deptColumn.dicUrl = `/api/ubcs-system/dept/select?userId=${userId}`;
        deptColumn.display = true;
        const roleColumn = this.findObject(this.userOption.column, "roleId");
        roleColumn.dicUrl = `/api/blade-system/role/select?userId=${userId}`;
        roleColumn.dicUrl = `/api/ubcs-system/role/select?userId=${userId}`;
        roleColumn.display = true;
        this.userBox = true;
      },
Source/UBCS-WEB/public/src/page/login/userlogin.vue
@@ -150,7 +150,7 @@
  },
  mounted() {
    //在mounted获取首页下拉菜单数据
    this.$axios.get('/api/blade-system/tenant/tenant-map').then(res => {
    this.$axios.get('/api/ubcs-system/tenant/tenant-map').then(res => {
      if (res.data.code == 200) {
        this.loginForm.region = res.data.data
      }
@@ -160,7 +160,7 @@
    'loginForm.deptId'() {
      const column = this.findObject(this.userOption.column, "deptId");
      if (this.loginForm.deptId.includes(",")) {
        column.dicUrl = `/api/blade-system/dept/select?deptId=${this.loginForm.deptId}`;
        column.dicUrl = `/api/ubcs-system/dept/select?deptId=${this.loginForm.deptId}`;
        column.display = true;
      } else {
        column.dicUrl = '';
@@ -169,7 +169,7 @@
    'loginForm.roleId'() {
      const column = this.findObject(this.userOption.column, "roleId");
      if (this.loginForm.roleId.includes(",")) {
        column.dicUrl = `/api/blade-system/role/select?roleId=${this.loginForm.roleId}`;
        column.dicUrl = `/api/ubcs-system/role/select?roleId=${this.loginForm.roleId}`;
        column.display = true;
      } else {
        column.dicUrl = '';
Source/UBCS-WEB/public/src/views/authority/apiscope.vue
@@ -154,7 +154,7 @@
              label: "上级菜单",
              prop: "parentId",
              type: "tree",
              dicUrl: "/api/blade-system/menu/tree",
              dicUrl: "/api/ubcs-system/menu/tree",
              hide: true,
              props: {
                label: "title"
@@ -348,7 +348,7 @@
            {
              label: "接口类型",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=api_scope_type",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=api_scope_type",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/public/src/views/authority/datascope.vue
@@ -158,7 +158,7 @@
              label: "上级菜单",
              prop: "parentId",
              type: "tree",
              dicUrl: "/api/blade-system/menu/tree",
              dicUrl: "/api/ubcs-system/menu/tree",
              hide: true,
              props: {
                label: "title"
@@ -353,7 +353,7 @@
            {
              label: "规则类型",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=data_scope_type",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=data_scope_type",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/public/src/views/authority/role.vue
@@ -136,7 +136,7 @@
              label: "所属租户",
              prop: "tenantId",
              type: "tree",
              dicUrl: "/api/blade-system/tenant/select",
              dicUrl: "/api/ubcs-system/tenant/select",
              addDisplay: false,
              editDisplay: false,
              viewDisplay: website.tenantMode,
Source/UBCS-WEB/public/src/views/base/region.vue
@@ -143,7 +143,7 @@
              label: "区划等级",
              prop: "regionLevel",
              type: "radio",
              dicUrl: "/api/blade-system/dict/dictionary?code=region",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=region",
              props: {
                label: "dictValue",
                value: "dictKey"
@@ -193,7 +193,7 @@
                res: 'data'
              },
              tip: '请上传 .xls,.xlsx æ ‡å‡†æ ¼å¼æ–‡ä»¶',
              action: "/api/blade-system/region/import-region"
              action: "/api/ubcs-system/region/import-region"
            },
            {
              label: "数据覆盖",
@@ -245,7 +245,7 @@
                value: 'code'
              },
              cascader: ['city'],
              dicUrl: '/api/blade-system/region/select',
              dicUrl: '/api/ubcs-system/region/select',
              span: 24,
            },
            {
@@ -258,7 +258,7 @@
              },
              cascader: ['district'],
              dicFlag: false,
              dicUrl: '/api/blade-system/region/select?code={{province}}',
              dicUrl: '/api/ubcs-system/region/select?code={{province}}',
              span: 24,
            },
            {
@@ -270,7 +270,7 @@
                value: 'code'
              },
              dicFlag: false,
              dicUrl: '/api/blade-system/region/select?code={{city}}',
              dicUrl: '/api/ubcs-system/region/select?code={{city}}',
              span: 24,
            }
          ]
@@ -284,7 +284,7 @@
      'excelForm.isCovered'() {
        if (this.excelForm.isCovered !== '') {
          const column = this.findObject(this.excelOption.column, "excelFile");
          column.action = `/api/blade-system/region/import-region?isCovered=${this.excelForm.isCovered}`;
          column.action = `/api/ubcs-system/region/import-region?isCovered=${this.excelForm.isCovered}`;
        }
      }
    },
@@ -399,14 +399,14 @@
          type: "warning"
        }).then(() => {
          NProgress.start();
          exportBlob(`/api/blade-system/region/export-region?${this.website.tokenHeader}=${getToken()}`).then(res => {
          exportBlob(`/api/ubcs-system/region/export-region?${this.website.tokenHeader}=${getToken()}`).then(res => {
            downloadXls(res.data, `行政区划数据${dateNow()}.xlsx`);
            NProgress.done();
          })
        });
      },
      handleTemplate() {
        exportBlob(`/api/blade-system/region/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
        exportBlob(`/api/ubcs-system/region/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
          downloadXls(res.data, "行政区划模板.xlsx");
        })
      },
Source/UBCS-WEB/public/src/views/desk/notice.vue
@@ -80,7 +80,7 @@
            {
              label: "通知类型",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=notice",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=notice",
              props: {
                label: "dictValue",
                value: "dictKey"
@@ -130,7 +130,7 @@
              prop: "content",
              component: 'AvueUeditor',
              options: {
                action: '/api/blade-resource/oss/endpoint/put-file',
                action: '/api/ubcs-resource/oss/endpoint/put-file',
                props: {
                  res: "data",
                  url: "link",
Source/UBCS-WEB/public/src/views/flow/deploy.vue
@@ -25,7 +25,7 @@
              label: '流程类型',
              prop: 'flowCategory',
              type: 'select',
              dicUrl: `/api/blade-system/dict/dictionary?code=flow`,
              dicUrl: `/api/ubcs-system/dict/dictionary?code=flow`,
              props: {
                label: "dictValue",
                value: "dictKey"
@@ -71,7 +71,7 @@
              prop: "tenantId",
              type: "tree",
              multiple: true,
              dicUrl: "/api/blade-system/tenant/select",
              dicUrl: "/api/ubcs-system/tenant/select",
              props: {
                label: "tenantName",
                value: "tenantId"
@@ -97,7 +97,7 @@
                res: 'data'
              },
              tip: '请上传 bpmn20.xml æ ‡å‡†æ ¼å¼æ–‡ä»¶',
              action: '/api/blade-flow/manager/check-upload'
              action: '/api/ubcs-flow/manager/check-upload'
            },
          ]
        }
Source/UBCS-WEB/public/src/views/flow/manager.vue
@@ -158,7 +158,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/public/src/views/flow/model.vue
@@ -125,7 +125,7 @@
          {
            label: "流程类型",
            type: "select",
            dicUrl: "/api/blade-system/dict/dictionary?code=flow",
            dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
            props: {
              label: "dictValue",
              value: "dictKey"
@@ -170,7 +170,7 @@
            prop: "tenantId",
            type: "tree",
            multiple: true,
            dicUrl: "/api/blade-system/tenant/select",
            dicUrl: "/api/ubcs-system/tenant/select",
            props: {
              label: "tenantName",
              value: "tenantId"
Source/UBCS-WEB/public/src/views/report/reportlist.vue
@@ -115,10 +115,10 @@
  },
  methods: {
    handlePreview(name) {
      this.$router.push({path: `/myiframe/urlPath?name=preview-${name}&src=${this.website.reportUrl}/preview?_u=blade-${name}`});
      this.$router.push({path: `/myiframe/urlPath?name=preview-${name}&src=${this.website.reportUrl}/preview?_u=ubcs-${name}`});
    },
    handleDesign(name) {
      this.$router.push({path: `/myiframe/urlPath?name=designer-${name}&src=${this.website.reportUrl}/designer?_u=blade-${name}`});
      this.$router.push({path: `/myiframe/urlPath?name=designer-${name}&src=${this.website.reportUrl}/designer?_u=ubcs-${name}`});
    },
    rowDel(row) {
      this.$confirm("确定将选择数据删除?", {
Source/UBCS-WEB/public/src/views/resource/attach.vue
@@ -160,7 +160,7 @@
              propsHttp: {
                res: 'data'
              },
              action: "/api/blade-resource/oss/endpoint/put-file-attach"
              action: "/api/ubcs-resource/oss/endpoint/put-file-attach"
            }
          ]
        }
Source/UBCS-WEB/public/src/views/resource/oss.vue
@@ -100,7 +100,7 @@
              width: 100,
              searchLabelWidth: 50,
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=oss",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=oss",
              props: {
                label: "dictValue",
                value: "dictKey"
@@ -225,7 +225,7 @@
              type: 'upload',
              listType: 'picture-img',
              dataType: 'string',
              action: '/api/blade-resource/oss/endpoint/put-file',
              action: '/api/ubcs-resource/oss/endpoint/put-file',
              propsHttp: {
                res: 'data',
                url: 'link',
@@ -250,7 +250,7 @@
      },
      'debugForm.code'() {
        const column = this.findObject(this.debugOption.column, "backgroundUrl");
        column.action = `/api/blade-resource/oss/endpoint/put-file?code=${this.debugForm.code}`;
        column.action = `/api/ubcs-resource/oss/endpoint/put-file?code=${this.debugForm.code}`;
      }
    },
    computed: {
Source/UBCS-WEB/public/src/views/resource/sms.vue
@@ -100,7 +100,7 @@
              width: 100,
              searchLabelWidth: 50,
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=sms",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=sms",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/public/src/views/system/dept.vue
@@ -99,7 +99,7 @@
              label: "所属租户",
              prop: "tenantId",
              type: "tree",
              dicUrl: "/api/blade-system/tenant/select",
              dicUrl: "/api/ubcs-system/tenant/select",
              addDisplay: false,
              editDisplay: false,
              viewDisplay: website.tenantMode,
@@ -145,7 +145,7 @@
            {
              label: "机构类型",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=org_category",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=org_category",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/public/src/views/system/post.vue
@@ -68,7 +68,7 @@
              label: "所属租户",
              prop: "tenantId",
              type: "tree",
              dicUrl: "/api/blade-system/tenant/select",
              dicUrl: "/api/ubcs-system/tenant/select",
              addDisplay: false,
              editDisplay: false,
              viewDisplay: website.tenantMode,
@@ -88,7 +88,7 @@
              label: "岗位类型",
              prop: "category",
              type: "select",
              dicUrl: "/api/blade-system/dict/dictionary?code=post_category",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=post_category",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/public/src/views/system/tenant.vue
@@ -224,7 +224,7 @@
            type: 'upload',
            listType: 'picture-img',
            dataType: 'string',
            action: '/api/blade-resource/oss/endpoint/put-file',
            action: '/api/ubcs-resource/oss/endpoint/put-file',
            propsHttp: {
              res: 'data',
              url: 'link',
@@ -263,7 +263,7 @@
            search: true,
            span: 24,
            type: "select",
            dicUrl: "/api/blade-develop/datasource/select",
            dicUrl: "/api/ubcs-develop/datasource/select",
            props: {
              label: "name",
              value: "id"
@@ -285,7 +285,7 @@
            search: true,
            span: 24,
            type: "select",
            dicUrl: "/api/blade-system/tenant-package/select",
            dicUrl: "/api/ubcs-system/tenant-package/select",
            props: {
              label: "packageName",
              value: "id"
@@ -310,7 +310,7 @@
  created() {
    // èŽ·å–åˆ°true还是false直接赋值,定义方法会就是获取不到,不知道什么问题,强制用JSON.parse会在后面追加一个disabled,所以直接获取。后期如果添加cloumn会出现bug,用foreach循环出column在判断type是否等于radio,然后将单独radio的disabled改为res.data.data
    this.$axios.get('/api/blade-system/tenant/find-ssa-enable').then(res => {
    this.$axios.get('/api/ubcs-system/tenant/find-ssa-enable').then(res => {
      this.option.column[6].disabled= res.data.data
    });
  },
Source/UBCS-WEB/public/src/views/system/user.vue
@@ -355,7 +355,7 @@
          {
            label: "用户平台",
            type: "select",
            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
            dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
            props: {
              label: "dictValue",
              value: "dictKey"
@@ -382,7 +382,7 @@
                label: "所属租户",
                prop: "tenantId",
                type: "tree",
                dicUrl: "/api/blade-system/tenant/select",
                dicUrl: "/api/ubcs-system/tenant/select",
                props: {
                  label: "tenantName",
                  value: "tenantId"
@@ -410,7 +410,7 @@
              {
                label: "用户平台",
                type: "select",
                dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
                dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
                props: {
                  label: "dictValue",
                  value: "dictKey"
@@ -625,7 +625,7 @@
          {
            label: "用户平台",
            type: "select",
            dicUrl: "/api/blade-system/dict/dictionary?code=user_type",
            dicUrl: "/api/ubcs-system/dict/dictionary?code=user_type",
            props: {
              label: "dictValue",
              value: "dictKey"
@@ -669,7 +669,7 @@
              res: 'data'
            },
            tip: '请上传 .xls,.xlsx æ ‡å‡†æ ¼å¼æ–‡ä»¶',
            action: "/api/blade-user/import-user"
            action: "/api/ubcs-user/import-user"
          },
          {
            label: "数据覆盖",
@@ -721,7 +721,7 @@
    'excelForm.isCovered'() {
      if (this.excelForm.isCovered !== '') {
        const column = this.findObject(this.excelOption.column, "excelFile");
        column.action = `/api/blade-user/import-user?isCovered=${this.excelForm.isCovered}`;
        column.action = `/api/ubcs-user/import-user?isCovered=${this.excelForm.isCovered}`;
      }
    }
  },
@@ -1020,14 +1020,14 @@
        type: "warning"
      }).then(() => {
        NProgress.start();
        exportBlob(`/api/blade-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`).then(res => {
        exportBlob(`/api/ubcs-user/export-user?${this.website.tokenHeader}=${getToken()}&account=${account}&realName=${realName}`).then(res => {
          downloadXls(res.data, `用户数据表${dateNow()}.xlsx`);
          NProgress.done();
        })
      });
    },
    handleTemplate() {
      exportBlob(`/api/blade-user/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
      exportBlob(`/api/ubcs-user/export-template?${this.website.tokenHeader}=${getToken()}`).then(res => {
        downloadXls(res.data, "用户数据模板.xlsx");
      })
    },
Source/UBCS-WEB/public/src/views/tool/code.vue
@@ -124,7 +124,7 @@
                  search: true,
                  span: 24,
                  type: "select",
                  dicUrl: "/api/blade-develop/model/select",
                  dicUrl: "/api/ubcs-develop/model/select",
                  props: {
                    label: "modelName",
                    value: "id"
@@ -227,7 +227,7 @@
                  label: "子表模型",
                  prop: "subModelId",
                  type: "select",
                  dicUrl: "/api/blade-develop/model/select",
                  dicUrl: "/api/ubcs-develop/model/select",
                  props: {
                    label: "modelName",
                    value: "id"
@@ -289,7 +289,7 @@
                  labelTip:'配置是否使用BladeX封装的BaseService解锁更多功能',
                  prop: "baseMode",
                  type: 'radio',
                  dicUrl: "/api/blade-system/dict/dictionary?code=yes_no",
                  dicUrl: "/api/ubcs-system/dict/dictionary?code=yes_no",
                  props: {
                    label: "dictValue",
                    value: "dictKey"
@@ -308,7 +308,7 @@
                  labelTip:'配置是否使用Wrapper包装器来拓展Controller返回列表的字段',
                  prop: "wrapMode",
                  type: 'radio',
                  dicUrl: "/api/blade-system/dict/dictionary?code=yes_no",
                  dicUrl: "/api/ubcs-system/dict/dictionary?code=yes_no",
                  props: {
                    label: "dictValue",
                    value: "dictKey"
@@ -327,7 +327,7 @@
                  labelTip:'配置是否使用Feign远程调用',
                  prop: "feignMode",
                  type: 'radio',
                  dicUrl: "/api/blade-system/dict/dictionary?code=yes_no",
                  dicUrl: "/api/ubcs-system/dict/dictionary?code=yes_no",
                  props: {
                    label: "dictValue",
                    value: "dictKey"
@@ -411,7 +411,7 @@
                this.form.codeName = modelName;
              }
              if (validatenull(this.form.serviceName)) {
                this.form.serviceName = `blade-${modelCode}`;
                this.form.serviceName = `ubcs-${modelCode}`;
              }
              if (validatenull(this.form.pkName)) {
                this.form.pkName = "id";
Source/UBCS-WEB/public/src/views/wel/index.vue
@@ -216,7 +216,7 @@
                <div>9.[升级]Oss与Sms升级依赖并适配最新版</div>
                <div>10.[新增]基于宝塔系统的部署方案</div>
                <div>11.[新增]Prometheus全方位监控方案</div>
                <div>12.[新增]blade-admin服务支持prometheus对nacos的服务发现</div>
                <div>12.[新增]ubcs-admin服务支持prometheus对nacos的服务发现</div>
                <div>13.[新增]BladeX对接Prometheus部署脚本</div>
                <div>14.[新增]Saber远程部署推送脚本</div>
                <div>15.[新增]基于Sentinel的服务熔断方案</div>
@@ -225,7 +225,7 @@
                <div>18.[优化]将sms-starter系列合并为一</div>
                <div>19.[优化]增强优化Url通配符匹配逻辑</div>
                <div>20.[优化]数据权限缓存逻辑</div>
                <div>21.[优化]blade-auto封装</div>
                <div>21.[优化]ubcs-auto封装</div>
                <div>22.[优化]SqlLogInterceptor配置</div>
              </el-collapse-item>
              <el-collapse-item title="2.7.2.RELEASE发布,重构升级常用功能,优化使用体验" name="21">
@@ -272,8 +272,8 @@
                <div>12.[新增]用户导入导出的用户平台字段</div>
                <div>13.[修改]日志路径默认优先级,支持配置覆盖</div>
                <div>14.[修改]Report模块包路径,新增Core目录</div>
                <div>15.[重构]blade-admin,钉钉监控通知实现</div>
                <div>16.[优化]blade-admin,增加账号密码登录</div>
                <div>15.[重构]ubcs-admin,钉钉监控通知实现</div>
                <div>16.[优化]ubcs-admin,增加账号密码登录</div>
                <div>17.[优化]RefreshToken刷新逻辑</div>
                <div>18.[优化]租户新增逻辑,业务字典支持无限层级复制</div>
                <div>19.[优化]Ribbon组件,支持Feign调用配置</div>
@@ -517,7 +517,7 @@
                <div>18.[修复]docker脚本nginx端口匹配问题</div>
                <div>19.[修复]机构模块提交未删除缓存的问题</div>
                <div>20.[修复]oss缓存获取未加租户判断的问题</div>
                <div>21.[修复]blade-auth在java11下无法运行的问题</div>
                <div>21.[修复]ubcs-auth在java11下无法运行的问题</div>
              </el-collapse-item>
              <el-collapse-item title="2.2.1.RELEASE发布,集成ELK,增加分布式日志追踪" name="10">
                <div>1.[新增]集成最新版ELK,增加分布式日志追踪功能</div>
@@ -542,7 +542,7 @@
                <div>8.[新增]saber支持tab切换保存页面状态</div>
                <div>9.[新增]添加bom统一版本配置</div>
                <div>10.[新增]添加trace starter</div>
                <div>11.[新增]blade-admin排除seata服务</div>
                <div>11.[新增]ubcs-admin排除seata服务</div>
                <div>12.[新增]oss敏感操作增加权限校验</div>
                <div>13.[新增][修复]dict、role不选择父节点报错</div>
                <div>14.[新增]动态网关设置启动加载</div>
@@ -551,7 +551,7 @@
              <el-collapse-item title="2.1.0.RELEASE发布,全面增强底层驱动" name="8">
                <div>1.[升级]springboot 2.1.8、springcloud greenwich sr3</div>
                <div>2.[新增]集成seata,提供最简集成方案</div>
                <div>3.[新增]blade-admin增加nacos动态监听</div>
                <div>3.[新增]ubcs-admin增加nacos动态监听</div>
                <div>4.[新增]增加alioss集成,强化oss返回信息</div>
                <div>5.[新增]获取令牌操作增加空判断</div>
                <div>6.[新增]拆分数据库依赖、增强mybatis、增加yml自定义配置读取</div>
@@ -624,7 +624,7 @@
                <div>2.[新增]增加qiniu封装</div>
                <div>3.[新增]增加oss统一接口</div>
                <div>4.[新增]集成minio、qiniu,进行统一管理的多租户oss系统</div>
                <div>5.[优化]blade-core-cloud逻辑</div>
                <div>5.[优化]ubcs-core-cloud逻辑</div>
                <div>6.[新增]badex-biz增加不同包名的swagger、mybatis配置demo</div>
                <div>7.[新增]badex-biz增加nacos自定义注册文件demo</div>
                <div>8.[新增]bladex-biz增加nacos参数动态刷新demo</div>
Source/UBCS-WEB/public/src/views/work/claim.vue
@@ -84,7 +84,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/public/src/views/work/done.vue
@@ -78,7 +78,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/public/src/views/work/process/leave/form.vue
@@ -28,7 +28,7 @@
                  label: '审批人员',
                  prop: 'taskUser',
                  type: 'select',
                  dicUrl: `/api/blade-user/user-list`,
                  dicUrl: `/api/ubcs-user/user-list`,
                  props: {
                    label: "account",
                    value: "id"
Source/UBCS-WEB/public/src/views/work/send.vue
@@ -82,7 +82,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/public/src/views/work/start.vue
@@ -103,7 +103,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/public/src/views/work/todo.vue
@@ -84,7 +84,7 @@
              label: "流程分类",
              type: "select",
              row: true,
              dicUrl: "/api/blade-system/dict/dictionary?code=flow",
              dicUrl: "/api/ubcs-system/dict/dictionary?code=flow",
              props: {
                label: "dictValue",
                value: "dictKey"
Source/UBCS-WEB/src/api/code/codebasic.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,106 @@
import request from '@/router/axios';
export const gridCodeBasicSec = (current, size, params) => {
  return request({
    url: '/api/ubcs-code/codeBasicSecController/gridCodeBasicSec',
    method: 'get',
    params: {
      ...params,
      current,
      size,
    }
  })
}
export const addSave = (row) => {
    return request({
      url: '/api/ubcs-code/codeBasicSecController/addSave',
      method: 'post',
      data: row
    })
}
export const editSave = (row) => {
    return request({
      url: '/api/ubcs-code/codeBasicSecController/editSave',
      method: 'put',
      data: row
    })
}
export const deleteData = (row) => {
    return request({
      url: '/api/ubcs-code/codeBasicSecController/deleteData',
      method: 'delete',
      data: row
    })
}
export const getObjectByOid = (oid) => {
    return request({
      url: '/api/ubcs-code/codeBasicSecController/getObjectByOid',
      method: 'get',
      params: {
        oid
      }
    })
}
export const listDataByOids = (row) => {
    return request({
      url: '/api/ubcs-code/codeBasicSecController/listDataByOids',
      method: 'get',
      params: {
        oid
      }
    })
}
export const refDataGrid = (current, size, params) => {
    return request({
      url: '/api/ubcs-code/codeBasicSecController/refDataGrid',
      method: 'get',
      params: {
        ...params,
        current,
        size,
      }
    })
}
export const refDataGridClassifySec = (current, size, params) => {
    return request({
      url: '/api/ubcs-code/codeBasicSecController/refDataGridClassifySec',
      method: 'get',
      params: {
        ...params,
        current,
        size,
      }
    })
}
export const clone = (row) => {
    return request({
      url: '/api/ubcs-code/codeBasicSecController/clone',
      method: 'post',
      data: row
    })
}
export const upOrderNum = (oid) => {
    return request({
      url: '/api/ubcs-code/codeBasicSecController/upOrderNum',
      method: 'post',
      data: oid
    })
}
export const downOrderNum = (oid) => {
    return request({
      url: '/api/ubcs-code/codeBasicSecController/downOrderNum',
      method: 'post',
      data: oid
    })
}
Source/UBCS-WEB/src/api/omd/dictbiz.js
@@ -2,7 +2,7 @@
export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-omd/dict-biz/list',
    url: '/api/ubcs-omd/dict-biz/list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const getParentList = (current, size, params) => {
  return request({
    url: '/api/blade-omd/dict-biz/parent-list',
    url: '/api/ubcs-omd/dict-biz/parent-list',
    method: 'get',
    params: {
      ...params,
@@ -26,7 +26,7 @@
export const getChildList = (current, size, parentId, params) => {
  return request({
    url: '/api/blade-omd/dict-biz/child-list',
    url: '/api/ubcs-omd/dict-biz/child-list',
    method: 'get',
    params: {
      ...params,
@@ -39,7 +39,7 @@
export const remove = (ids) => {
  return request({
    url: '/api/blade-omd/dict-biz/remove',
    url: '/api/ubcs-omd/dict-biz/remove',
    method: 'post',
    params: {
      ids,
@@ -49,7 +49,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-omd/dict-biz/submit',
    url: '/api/ubcs-omd/dict-biz/submit',
    method: 'post',
    data: row
  })
@@ -57,7 +57,7 @@
export const update = (row) => {
  return request({
    url: '/api/blade-omd/dict-biz/submit',
    url: '/api/ubcs-omd/dict-biz/submit',
    method: 'post',
    data: row
  })
@@ -66,7 +66,7 @@
export const getDict = (id) => {
  return request({
    url: '/api/blade-omd/dict-biz/detail',
    url: '/api/ubcs-omd/dict-biz/detail',
    method: 'get',
    params: {
      id,
@@ -75,14 +75,14 @@
}
export const getDictTree = () => {
  return request({
    url: '/api/blade-omd/dict-biz/tree?code=DICT',
    url: '/api/ubcs-omd/dict-biz/tree?code=DICT',
    method: 'get'
  })
}
export const getDictionary = (params) => {
  return request({
    url: '/api/blade-omd/dict-biz/dictionary',
    url: '/api/ubcs-omd/dict-biz/dictionary',
    method: 'get',
    params,
  })
Source/UBCS-WEB/src/api/system/role.js
@@ -43,7 +43,7 @@
export const add = (row) => {
  return request({
    url: '/api/blade-system/role/submit',
    url: '/api/ubcs-system/role/submit',
    method: 'post',
    data: row
  })
Source/UBCS-WEB/src/api/work/process.js
@@ -4,7 +4,7 @@
export const historyFlowList = (processInstanceId) => {
  return request({
    url: '/api/blade-flow/process/history-flow-list',
    url: '/api/ubcs-flow/process/history-flow-list',
    method: 'get',
    params: {
      processInstanceId
@@ -17,7 +17,7 @@
export const leaveProcess = (data) => {
  return request({
    url: '/api/blade-desk/process/leave/start-process',
    url: '/api/ubcs-desk/process/leave/start-process',
    method: 'post',
    data
  })
@@ -25,7 +25,7 @@
export const leaveDetail = (businessId) => {
  return request({
    url: '/api/blade-desk/process/leave/detail',
    url: '/api/ubcs-desk/process/leave/detail',
    method: 'get',
    params: {
      businessId
Source/UBCS-WEB/src/api/work/work.js
@@ -2,7 +2,7 @@
export const startList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/start-list',
    url: '/api/ubcs-flow/work/start-list',
    method: 'get',
    params: {
      ...params,
@@ -14,7 +14,7 @@
export const claimList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/claim-list',
    url: '/api/ubcs-flow/work/claim-list',
    method: 'get',
    params: {
      ...params,
@@ -26,7 +26,7 @@
export const todoList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/todo-list',
    url: '/api/ubcs-flow/work/todo-list',
    method: 'get',
    params: {
      ...params,
@@ -38,7 +38,7 @@
export const sendList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/send-list',
    url: '/api/ubcs-flow/work/send-list',
    method: 'get',
    params: {
      ...params,
@@ -51,7 +51,7 @@
export const doneList = (current, size, params) => {
  return request({
    url: '/api/blade-flow/work/done-list',
    url: '/api/ubcs-flow/work/done-list',
    method: 'get',
    params: {
      ...params,
@@ -63,7 +63,7 @@
export const claimTask = (taskId) => {
  return request({
    url: '/api/blade-flow/work/claim-task',
    url: '/api/ubcs-flow/work/claim-task',
    method: 'post',
    params: {
      taskId
@@ -74,7 +74,7 @@
export const completeTask = (data) => {
  return request({
    url: '/api/blade-flow/work/complete-task',
    url: '/api/ubcs-flow/work/complete-task',
    method: 'post',
    data
  })
Source/UBCS-WEB/src/config/env.js
@@ -1,7 +1,7 @@
// é˜¿é‡ŒçŸ¢é‡å›¾æ ‡åº“配置
let iconfontVersion = ['567566_pwc3oottzol'];
let iconfontUrl = `//at.alicdn.com/t/font_$key.css`;
//let iconfontUrl = `//at.alicdn.com/t/font_$key.css`;
let iconfontUrl = `//at.alicdn.com/t/c/font_4017492_2d1qk52m7xp.css`;
let baseUrl = '';
let codeUrl = `${baseUrl}/code`
const env = process.env
Source/UBCS-WEB/src/config/website.js
@@ -42,10 +42,10 @@
    }
  },
  // ç¬¬ä¸‰æ–¹ç³»ç»ŸæŽˆæƒåœ°å€
  authUrl: 'http://localhost/blade-auth/oauth/render',
  authUrl: 'http://localhost/ubcs-auth/oauth/render',
  // æŠ¥è¡¨è®¾è®¡å™¨åœ°å€(cloud端口为8108,boot端口为80)
  reportUrl: 'http://localhost:8108/ureport',
  // å•点登录系统认证(blade-auth服务的地)
  // å•点登录系统认证(ubcs-auth服务的地)
  // å•点登录回调地址(Saber服务的地址)
  redirectUri: 'http://localhost:1888',
}
Source/UBCS-WEB/src/const/code/codebasic.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,66 @@
export default {
    height:'200',
    calcHeight: 30,
    tip: false,
    editBtn:false,
    searchShow: true,
    searchMenuSpan: 6,
    disablePage: false,
    border: true,
    index: true,
    viewBtn: true,
    selection: true,
    dialogClickModal: false,
    column: [
      {
        label: "码段编号",
        prop: "id",
        search: false,
        searchLabelWidth: 80,
        searchSpan: 5,
        rules: [{
          required: true,
          message: "请输入码段编码",
          trigger: "blur",
        }]
      },
      {
        label: "码段名称",
        prop: "name",
        search: false,
        searchLabelWidth: 80,
        searchSpan: 5,
        rules: [{
          required: true,
          message: "请输入码段名称",
          trigger: "blur"
        }]
      },
      {
        label: "码段描述",
        prop: "description",
        search: false,
        type: "textarea",
        searchLabelWidth: 45,
        searchSpan: 5,
        span: 24,
        rules: [{
            required: true,
            message: "请输入码段名称",
            trigger: "blur"
        }]
      },
      {
        label: "码段类型",
        prop: "sectypeText",
        search: false,
        searchLabelWidth: 45,
        searchSpan: 5,
        rules: [{
          required: true,
          message: "请输入码段名称",
          trigger: "blur"
        }]
      },
    ]
}
Source/UBCS-WEB/src/const/code/mdmrule.js
@@ -1,5 +1,5 @@
export default {
  height:'auto',
  height:"200px",
  calcHeight: 30,
  tip: false,
  editBtn:false,
Source/UBCS-WEB/src/const/tool/model.js
@@ -150,7 +150,7 @@
      search: true,
      span: 24,
      type: "select",
      dicUrl: "/api/blade-develop/datasource/select",
      dicUrl: "/api/ubcs-develop/datasource/select",
      props: {
        label: "name",
        value: "id"
@@ -288,7 +288,7 @@
    label: '字典编码',
    prop: 'dictCode',
    type: "select",
    dicUrl: "/api/blade-system/dict/select",
    dicUrl: "/api/ubcs-system/dict/select",
    props: {
      label: "dictValue",
      value: "code"
Source/UBCS-WEB/src/mock/oauth.js
@@ -2,7 +2,7 @@
export default ({mock}) => {
  if (!mock) return;
  Mock.mock('/api/blade-auth/oauth/token/refresh', 'post', () => {
  Mock.mock('/api/ubcs-auth/oauth/token/refresh', 'post', () => {
    return {
      data: {
        "account": "admin",
Source/UBCS-WEB/src/mock/param.js
@@ -48,12 +48,12 @@
export default ({mock}) => {
  if (!mock) return;
  Mock.mock(/\/api\/blade-system\/param\/list/, 'get', getFakeList);
  Mock.mock(/\/api\/ubcs-system\/param\/list/, 'get', getFakeList);
  Mock.mock(/\/api\/blade-system\/param\/detail/, 'get', getFakeDetail);
  Mock.mock(/\/api\/ubcs-system\/param\/detail/, 'get', getFakeDetail);
  Mock.mock(/\/api\/blade-system\/param\/submit/, 'post', fakeSuccess);
  Mock.mock(/\/api\/ubcs-system\/param\/submit/, 'post', fakeSuccess);
  Mock.mock(/\/api\/blade-system\/param\/remove/, 'post', fakeSuccess);
  Mock.mock(/\/api\/ubcs-system\/param\/remove/, 'post', fakeSuccess);
}
Source/UBCS-WEB/src/option/user/info.js
@@ -17,7 +17,7 @@
          text: ' ',
          ratio: 0.1
        },
        action: '/api/blade-resource/oss/endpoint/put-file',
        action: '/api/ubcs-resource/oss/endpoint/put-file',
        tip: '只能上传jpg/png用户头像,且不超过500kb',
        span: 12,
        row: true,
Source/UBCS-WEB/src/page/index/top/index.vue
@@ -222,10 +222,10 @@
      switchDept() {
        const userId = this.userInfo.user_id;
        const deptColumn = this.findObject(this.userOption.column, "deptId");
        deptColumn.dicUrl = `/api/blade-system/dept/select?userId=${userId}`;
        deptColumn.dicUrl = `/api/ubcs-system/dept/select?userId=${userId}`;
        deptColumn.display = true;
        const roleColumn = this.findObject(this.userOption.column, "roleId");
        roleColumn.dicUrl = `/api/blade-system/role/select?userId=${userId}`;
        roleColumn.dicUrl = `/api/ubcs-system/role/select?userId=${userId}`;
        roleColumn.display = true;
        this.userBox = true;
      },
Source/UBCS-WEB/src/views/code/basiccode.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,60 @@
<template>
    <avue-crud :option="optionBasic"
        :data="basicData"
        :permission="permissionList"
        @refresh-change="refreshChange">
    </avue-crud>
</template>
<script>
import optionBasic from "@/const/code/codebasic";
export default {
  name: "basicCode",
  data() {
    return {
      loading: true,
      selectionList: [],
      //基础码段表格配置
      optionBasic: optionBasic,
      basicData: [],
    };
  },
  computed: {
    permissionList() {
      return {
        addBtn: false,
        viewBtn: false,
        delBtn: false,
        editBtn: false
      };
    },
  },
  methods: {
    initData() {
    },
    // refreshChange() {
    //   this.onLoad();
    // },
    save(){
      // clone().then(() => {
      //   this.loading = true;
      //   this.$message({
      //     type: "success",
      //     message: "操作成功!"
      //   });
      // }, error => {
      //   window.console.log(error);
      // });
    },
  }
};
</script>
<style>
</style>
Source/UBCS-WEB/src/views/code/code.vue
@@ -1,89 +1,96 @@
<template>
  <basic-container>
  <basic-container style="height: 350px;">
    <!-- ç¼–码规则信息展示区域 -->
    <avue-crud :option="option"
               :table-loading="loading"
               :data="data"
               :page.sync="page"
               :permission="permissionList"
               v-model="form"
               ref="crud"
               :before-open="beforeOpen"
               @row-update="rowUpdate"
               @row-save="rowSave"
               @search-change="searchChange"
               @search-reset="searchReset"
               @selection-change="selectionChange"
               @current-change="currentChange"
               @size-change="sizeChange"
               @refresh-change="refreshChange"
               @on-load="onLoad">
      <!-- è¡¨æ ¼å†…操作按钮 -->
      <template slot="menu" slot-scope="scope">
        <el-button type="text"
                   size="small"
                   icon="el-icon-edit"
                   v-show="scope.row.lcStatusText=='编辑中' ? true:false"
                   plain
                   @click="openEdit(scope.row)">编 è¾‘
        </el-button>
        <el-button type="text"
                   size="small"
                   icon="iconfont iconicon_shakehands"
                   v-show="scope.row.lcStatusText=='编辑中' ? true:false"
                   plain
                   @click="enableOrDeactivatse(scope.row.oid,'release')">发 å¸ƒ
        </el-button>
        <el-button type="text"
                   size="small"
                   v-show="scope.row.lcStatusText=='已发布' ? true:false"
                   icon="iconfont iconicon_details"
                   plain
                   @click="enableOrDeactivatse(scope.row.oid,'disable')">停 ç”¨
        </el-button>
        <el-button type="text"
                   size="small"
                   v-show="scope.row.lcStatusText=='停用' ? true:false"
                   icon="iconfont iconicon_task_done"
                   plain
                   @click="enableOrDeactivatse(scope.row.oid,'enable')">启 ç”¨
        </el-button>
      </template>
      <!-- è¡¨æ ¼å·¦ä¸Šæ–¹æŒ‰é’®åŒºåŸŸ -->
      <template slot="menuLeft" slot-scope="scope">
        <el-button type="danger"
                   size="small"
                   icon="el-icon-delete"
                   plain
                   @click="handleDelete">删 é™¤
        </el-button>
        <el-button size="small"
                   icon="el-icon-coin"
                   plain
                   @click="cloneCodeSetting">克 éš†
        </el-button>
        <el-button size="small"
                   icon="el-icon-coine"
                   plain
                   @click="handleDelete">从其他规则中克隆码段
        </el-button>
        <el-button size="small"
                   icon="el-icon-notebook-1"
                   plain
                   @click="handleRange">使用范围
        </el-button>
        <el-button size="small"
                   icon="el-icon-notebook-2"
                   plain
                   @click="handleDelete">清空码值
        </el-button>
      </template>
    </avue-crud>
    <basic-container>
      <p style="margin-top: -12px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">编码规则</p>
      <avue-crud :option="optionRule"
                :table-loading="loading"
                :data="data"
                :page.sync="page"
                :permission="permissionList"
                v-model="form"
                ref="crud"
                :before-open="beforeOpen"
                @cell-click="loadBasic"
                @row-update="rowUpdate"
                @row-save="rowSave"
                @search-change="searchChange"
                @search-reset="searchReset"
                @selection-change="selectionChange"
                @current-change="currentChange"
                @size-change="sizeChange"
                @refresh-change="refreshChange"
                @on-load="onLoad">
        <!-- è¡¨æ ¼å†…操作按钮 -->
        <template slot="menu" slot-scope="scope">
          <el-button type="text"
                    size="small"
                    icon="el-icon-edit"
                    v-show="scope.row.lcStatusText=='编辑中' ? true:false"
                    plain
                    @click="openEdit(scope.row)">编 è¾‘
          </el-button>
          <el-button type="text"
                    size="small"
                    icon="el-icon-position"
                    v-show="scope.row.lcStatusText=='编辑中' ? true:false"
                    plain
                    @click="enableOrDeactivatse(scope.row.oid,'release')">发 å¸ƒ
          </el-button>
          <el-button type="text"
                    size="small"
                    v-show="scope.row.lcStatusText=='已发布' ? true:false"
                    icon="el-icon-video-pause"
                    plain
                    @click="enableOrDeactivatse(scope.row.oid,'disable')">停 ç”¨
          </el-button>
          <el-button type="text"
                    size="small"
                    v-show="scope.row.lcStatusText=='停用' ? true:false"
                    icon="el-icon-video-play"
                    plain
                    @click="enableOrDeactivatse(scope.row.oid,'enable')">启 ç”¨
          </el-button>
        </template>
        <!-- è¡¨æ ¼å·¦ä¸Šæ–¹æŒ‰é’®åŒºåŸŸ -->
        <template slot="menuLeft" slot-scope="scope">
          <el-button type="danger"
                    size="small"
                    icon="el-icon-delete"
                    plain
                    @click="handleDelete">删 é™¤
          </el-button>
          <el-button size="small"
                    icon="icon-kelong"
                    plain
                    @click="cloneCodeSetting">克 éš†
          </el-button>
          <el-button size="small"
                    icon="icon-lianjiekelong"
                    style="font-size: 12px;"
                    plain
                    @click="handleDelete">从其他规则中克隆码段
          </el-button>
          <el-button size="small"
                    icon="el-icon-s-help"
                    plain
                    @click="handleRange">使用范围
          </el-button>
          <el-button size="small"
                    icon="icon-qingkong"
                    plain
                    @click="handleDelete">清空码值
          </el-button>
        </template>
      </avue-crud>
    </basic-container>
    <!-- å¯¹è¯æ¡† -->
    <el-dialog title="编码规则使用范围"
               append-to-body
               :visible.sync="codeRangeSettingBox"
               width="800px">
                append-to-body
                :visible.sync="codeRangeSettingBox"
                width="800px">
      <avue-crud
              :option="dialogeOption" 
              :table-loading="dialogLoading"
@@ -92,21 +99,34 @@
    </el-dialog>
    <!-- å…‹éš†å¯¹è¯æ¡† -->
    <el-dialog title="克隆编码规则"
               append-to-body
               :visible.sync="cloneSettingBox"
               width="800px">
                append-to-body
                :visible.sync="cloneSettingBox"
                width="800px">
      <clone-code></clone-code>
    </el-dialog>
    <!-- åŸºç¡€ç¼–码信息 -->
    <!-- åŸºç¡€ç æ®µå±•示区域 -->
    <basic-container>
        <p style="margin-top: -12px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">码段管理</p>
        <avue-crud :option="optionBasic"
        :table-loading="loadingBasic"
        :data="basicData"
        :permission="permissionList"
        @refresh-change="refreshChange">
    </avue-crud>
    </basic-container>
  </basic-container>
</template>
<script>
  import {gridCodeRule, getDetail, add, update, remove, listUseRange, updateStatus} from "@/api/code/mdmrule";
  import option from "@/const/code/mdmrule";
  import { gridCodeRule, getDetail, add, update, remove, listUseRange, updateStatus } from "@/api/code/mdmrule";
  import { gridCodeBasicSec } from "@/api/code/codebasic";
  import optionBasic from "@/const/code/codebasic";
  import optionRule from "@/const/code/mdmrule";
  import {mapGetters} from "vuex";
export default {
    data() {
      return {
@@ -120,13 +140,21 @@
          total: 0
        },
        selectionList: [],
        option: option,
        //编码规则表格配置
        optionRule: optionRule,
        data: [],
        /*使用范围*/
        codeRangeSettingBox: false,
        /*克隆弹窗*/
        /*克隆按钮对话框控制*/
        cloneSettingBox: false,
        optionBasic: optionBasic,
        //基础码段展示
        basicData:[],
        loadingBasic: true,
        /*使用范围对话框控制*/
        codeRangeSettingBox: false,
        useRangeData: [],
        dialogLoading: true,
        /*使用范围对话框*/
@@ -173,6 +201,19 @@
      },
    },
    methods: {
      //点击出发加载基础码段信息
      loadBasic(row){
        this.loadingBasic = true;
        //console.log(row.oid);
        gridCodeBasicSec(1, -1, {"pkCodeRule":row.oid}).then(res => {
          const data = res.data.data;
          this.basicData = data.records;
          //console.log(this.basicData);
          this.loadingBasic = false;
        });
      },
      //查询使用范围
      handleRange(){
        if (this.selectionList.length === 0) {
@@ -332,6 +373,7 @@
          this.page.total = data.total;
          this.data = data.records;
          this.loading = false;
          this.loadBasic(data.records[0])
          this.selectionClear();
        });
      }
@@ -340,4 +382,7 @@
</script>
<style>
.icon-lianjiekelong {
  font-size: 12px;
}
</style>
Source/UBCS-WEB/src/views/report/reportlist.vue
@@ -115,10 +115,10 @@
  },
  methods: {
    handlePreview(name) {
      this.$router.push({path: `/myiframe/urlPath?name=preview-${name}&src=${this.website.reportUrl}/preview?_u=blade-${name}`});
      this.$router.push({path: `/myiframe/urlPath?name=preview-${name}&src=${this.website.reportUrl}/preview?_u=ubcs-${name}`});
    },
    handleDesign(name) {
      this.$router.push({path: `/myiframe/urlPath?name=designer-${name}&src=${this.website.reportUrl}/designer?_u=blade-${name}`});
      this.$router.push({path: `/myiframe/urlPath?name=designer-${name}&src=${this.website.reportUrl}/designer?_u=ubcs-${name}`});
    },
    rowDel(row) {
      this.$confirm("确定将选择数据删除?", {
Source/UBCS-WEB/src/views/resource/oss.vue
@@ -250,7 +250,7 @@
      },
      'debugForm.code'() {
        const column = this.findObject(this.debugOption.column, "backgroundUrl");
        column.action = `/api/blade-resource/oss/endpoint/put-file?code=${this.debugForm.code}`;
        column.action = `/api/ubcs-resource/oss/endpoint/put-file?code=${this.debugForm.code}`;
      }
    },
    computed: {
Source/UBCS-WEB/src/views/tool/code.vue
@@ -411,7 +411,7 @@
                this.form.codeName = modelName;
              }
              if (validatenull(this.form.serviceName)) {
                this.form.serviceName = `blade-${modelCode}`;
                this.form.serviceName = `ubcs-${modelCode}`;
              }
              if (validatenull(this.form.pkName)) {
                this.form.pkName = "id";
Source/UBCS-WEB/src/views/wel/index.vue
@@ -216,7 +216,7 @@
                <div>9.[升级]Oss与Sms升级依赖并适配最新版</div>
                <div>10.[新增]基于宝塔系统的部署方案</div>
                <div>11.[新增]Prometheus全方位监控方案</div>
                <div>12.[新增]blade-admin服务支持prometheus对nacos的服务发现</div>
                <div>12.[新增]ubcs-admin服务支持prometheus对nacos的服务发现</div>
                <div>13.[新增]BladeX对接Prometheus部署脚本</div>
                <div>14.[新增]Saber远程部署推送脚本</div>
                <div>15.[新增]基于Sentinel的服务熔断方案</div>
@@ -225,7 +225,7 @@
                <div>18.[优化]将sms-starter系列合并为一</div>
                <div>19.[优化]增强优化Url通配符匹配逻辑</div>
                <div>20.[优化]数据权限缓存逻辑</div>
                <div>21.[优化]blade-auto封装</div>
                <div>21.[优化]ubcs-auto封装</div>
                <div>22.[优化]SqlLogInterceptor配置</div>
              </el-collapse-item>
              <el-collapse-item title="2.7.2.RELEASE发布,重构升级常用功能,优化使用体验" name="21">
@@ -272,8 +272,8 @@
                <div>12.[新增]用户导入导出的用户平台字段</div>
                <div>13.[修改]日志路径默认优先级,支持配置覆盖</div>
                <div>14.[修改]Report模块包路径,新增Core目录</div>
                <div>15.[重构]blade-admin,钉钉监控通知实现</div>
                <div>16.[优化]blade-admin,增加账号密码登录</div>
                <div>15.[重构]ubcs-admin,钉钉监控通知实现</div>
                <div>16.[优化]ubcs-admin,增加账号密码登录</div>
                <div>17.[优化]RefreshToken刷新逻辑</div>
                <div>18.[优化]租户新增逻辑,业务字典支持无限层级复制</div>
                <div>19.[优化]Ribbon组件,支持Feign调用配置</div>
@@ -517,7 +517,7 @@
                <div>18.[修复]docker脚本nginx端口匹配问题</div>
                <div>19.[修复]机构模块提交未删除缓存的问题</div>
                <div>20.[修复]oss缓存获取未加租户判断的问题</div>
                <div>21.[修复]blade-auth在java11下无法运行的问题</div>
                <div>21.[修复]ubcs-auth在java11下无法运行的问题</div>
              </el-collapse-item>
              <el-collapse-item title="2.2.1.RELEASE发布,集成ELK,增加分布式日志追踪" name="10">
                <div>1.[新增]集成最新版ELK,增加分布式日志追踪功能</div>
@@ -542,7 +542,7 @@
                <div>8.[新增]saber支持tab切换保存页面状态</div>
                <div>9.[新增]添加bom统一版本配置</div>
                <div>10.[新增]添加trace starter</div>
                <div>11.[新增]blade-admin排除seata服务</div>
                <div>11.[新增]ubcs-admin排除seata服务</div>
                <div>12.[新增]oss敏感操作增加权限校验</div>
                <div>13.[新增][修复]dict、role不选择父节点报错</div>
                <div>14.[新增]动态网关设置启动加载</div>
@@ -551,7 +551,7 @@
              <el-collapse-item title="2.1.0.RELEASE发布,全面增强底层驱动" name="8">
                <div>1.[升级]springboot 2.1.8、springcloud greenwich sr3</div>
                <div>2.[新增]集成seata,提供最简集成方案</div>
                <div>3.[新增]blade-admin增加nacos动态监听</div>
                <div>3.[新增]ubcs-admin增加nacos动态监听</div>
                <div>4.[新增]增加alioss集成,强化oss返回信息</div>
                <div>5.[新增]获取令牌操作增加空判断</div>
                <div>6.[新增]拆分数据库依赖、增强mybatis、增加yml自定义配置读取</div>
@@ -624,7 +624,7 @@
                <div>2.[新增]增加qiniu封装</div>
                <div>3.[新增]增加oss统一接口</div>
                <div>4.[新增]集成minio、qiniu,进行统一管理的多租户oss系统</div>
                <div>5.[优化]blade-core-cloud逻辑</div>
                <div>5.[优化]ubcs-core-cloud逻辑</div>
                <div>6.[新增]badex-biz增加不同包名的swagger、mybatis配置demo</div>
                <div>7.[新增]badex-biz增加nacos自定义注册文件demo</div>
                <div>8.[新增]bladex-biz增加nacos参数动态刷新demo</div>
Source/UBCS-WEB/vue.config.js
@@ -26,8 +26,8 @@
    proxy: {
      '/api': {
        //本地服务接口地址
        // target: 'http://192.168.0.101:37000',
        target: 'http://dev.vci-tech.com:37000',
        target: 'http://localhost:37000',
        //target: 'http://dev.vci-tech.com:37000',
        //远程演示服务地址,可用于直接启动项目
        //target: 'https://saber.bladex.vip/api',
        ws: true,
Source/UBCS/ubcs-common/src/main/java/com/vci/ubcs/common/constant/LauncherConstant.java
@@ -41,7 +41,7 @@
     * nacos dev åœ°å€
     */
    //String NACOS_DEV_ADDR = "dev.vci-tech.com:38848";
    String NACOS_DEV_ADDR = "192.168.93.154:38848";
    String NACOS_DEV_ADDR = "192.168.3.9:38848";
    /**
     * nacos prod åœ°å€
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeAllCode.java
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/BaseModelVO.java
@@ -26,10 +26,10 @@
    private String lastModifier;
    private Date lastModifyTime;
    private String revisionRule;
    private int revisionSeq;
    private Integer revisionSeq;
    private String revisionValue;
    private String versionRule;
    private int versionSeq;
    private Integer versionSeq;
    private String versionValue;
    private String lcStatus;
    private String lcStatusText;
@@ -177,7 +177,7 @@
        this.versionRule = versionRule;
    }
    public int getRevisionSeq() {
    public Integer getRevisionSeq() {
        return this.revisionSeq;
    }
@@ -193,7 +193,7 @@
        this.revisionValue = revisionValue;
    }
    public int getVersionSeq() {
    public Integer getVersionSeq() {
        return this.versionSeq;
    }
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeAllCodeVO.java
Source/UBCS/ubcs-service/ubcs-code/pom.xml
@@ -25,6 +25,13 @@
        </dependency>
        <dependency>
            <groupId>com.vci.ubcs</groupId>
            <artifactId>ubcs-omd-api</artifactId>
            <version>3.0.1.RELEASE</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.oracle.database.jdbc</groupId>
            <artifactId>ojdbc8</artifactId>
        </dependency>
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeAllCodeController.java
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/dto/CodeCodeAllcodeDTOAllcode.java
ÎļþÒÑɾ³ý
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/dto/CodeOsbtmtypeDTO.java
ÎļþÒÑɾ³ý
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/dto/CodeRuleDTO.java
ÎļþÒÑɾ³ý
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeBasicSecMapper.java
@@ -7,7 +7,6 @@
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
 * ç æ®µåŸºç¡€ä¿¡æ¯æ•°æ®æ“ä½œå±‚
@@ -26,6 +25,13 @@
     */
    List<CodeBasicSec> selectCodeBasicSecPage(IPage page, @Param("codeBasicSec") CodeBasicSecVO codeBasicSecVO);
    Long countByCondition(@Param("conditionMap") Map<String,String> conditionMap);
    /**
     * æ‰¹é‡æ’å…¥
     * @param codeBasicSecList
     * @return
     */
    Long insertBatch(@Param("entities") List<CodeBasicSec> codeBasicSecList);
    List<String> getOidByCodeclassifysecOid(@Param("codeClassifySecOid") String codeClassifySecOid);
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyValueMapper.java
@@ -2,6 +2,9 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.vci.ubcs.code.entity.CodeClassifyValue;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
 * åˆ†ç±»ç æ®µçš„码值数据操作层
@@ -11,7 +14,8 @@
 */
public interface CodeClassifyValueMapper extends BaseMapper<CodeClassifyValue> {
     List<String> selectAllLevelChildOid(@Param("oid") String oid);
    Long countAllLevelChildOid(@Param("oid") String oid);
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeAllCodeService.java
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeBasicSecService.java
@@ -7,6 +7,10 @@
import com.vci.ubcs.code.vo.pagemodel.CodeBasicSecVO;
import com.vci.ubcs.com.vci.starter.exception.VciBaseException;
import com.vci.ubcs.com.vci.starter.web.pagemodel.KeyValue;
import org.springblade.core.tool.api.R;
import java.util.Collection;
import java.util.List;
/**
 * å›ºå®šç æ®µçš„码值服务接口
@@ -48,5 +52,88 @@
     */
    boolean addSave(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException;
    /**
     * ä¿®æ”¹ç æ®µåŸºç¡€ä¿¡æ¯
     * @param codeBasicSecDTO ç æ®µåŸºç¡€ä¿¡æ¯æ•°æ®ä¼ è¾“对象
     * @return æ‰§è¡Œç»“æžœ
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
     */
    boolean editSave(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException;
    /**
     * åˆ é™¤ç æ®µåŸºç¡€ä¿¡æ¯
     * @param codeBasicSecDTO ç æ®µåŸºç¡€ä¿¡æ¯æ•°æ®ä¼ è¾“对象,oid和ts需要传输
     * @return åˆ é™¤ç»“果反馈::success:成功,fail:失败
     * @throws VciBaseException å‚数为空,被引用时抛出异常
     */
    boolean deleteCodeBasicSec(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException;
    /**
     * ä¸»é”®èŽ·å–ç æ®µåŸºç¡€ä¿¡æ¯
     * @param oid ä¸»é”®
     * @return ç æ®µåŸºç¡€ä¿¡æ¯æ˜¾ç¤ºå¯¹è±¡
     * @throws VciBaseException å‚数为空,数据不存在时会抛出异常
     */
    CodeBasicSecVO getObjectByOid(String oid) throws VciBaseException;
    /**
     * ä¸»é”®æ‰¹é‡èŽ·å–ç æ®µåŸºç¡€ä¿¡æ¯
     * @param oidCollections ä¸»é”®é›†åˆï¼Œä½†æ˜¯å—性能影响,建议一次查询不超过10000个
     * @return ç æ®µåŸºç¡€ä¿¡æ¯æ˜¾ç¤ºå¯¹è±¡
     * @throws VciBaseException æŸ¥è¯¢å‡ºçŽ°å¼‚å¸¸æ—¶ä¼šæŠ›å‡º
     */
    Collection<CodeBasicSecVO> listCodeBasicSecByOids(Collection<String> oidCollections) throws VciBaseException;
    /**
     * å‚照码段基础信息列表
     * @param codeBasicSecVO æŸ¥è¯¢æ¡ä»¶
     * @param page åˆ†é¡µå’ŒæŽ’序
     * @return ç æ®µåŸºç¡€ä¿¡æ¯æ˜¾ç¤ºå¯¹è±¡åˆ—表,生效的内容
     * @throws VciBaseException æŸ¥è¯¢æ¡ä»¶å’Œåˆ†é¡µå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    IPage<CodeBasicSecVO> refDataGridCodeBasicSec(IPage<CodeBasicSecVO> page, CodeBasicSecVO codeBasicSecVO) throws VciBaseException;
    /**
     * å‚照分类的码段
     * @param codeBasicSecVO æŸ¥è¯¢æ¡ä»¶
     * @param page åˆ†é¡µçš„对象
     * @return ç æ®µçš„内容
     */
    IPage<CodeBasicSecVO> refDataGridClassifySec(IPage<CodeBasicSecVO> page, CodeBasicSecVO codeBasicSecVO);
    /**
     * å…‹éš†ç æ®µä¿¡æ¯
     * @param oidList æºç æ®µä¿¡æ¯ä¸»é”®é›†åˆ
     * @param pkCodeRule ç›®æ ‡ç¼–码规则
     * @return å…‹éš†ç»“果反馈::success:成功,fail:失败
     */
    R cloneCodeBasicSec(List<String> oidList, String pkCodeRule);
    /**
     * æŸ¥è¯¢ç›®æ ‡åˆ†ç±»ç æ®µæ‰€åœ¨çš„æ ‘结构
     * @param oid ç›®æ ‡åˆ†ç±»ç æ®µä¸»é”®
     * @return åˆ†ç±»ç æ®µæ ‘结构
     */
    //List<Tree> gridCodeClassifySecTree(String oid);
    /**
     * ä¸Šç§»
     * @param oid ä¸»é”®
     */
    boolean upOrderNum(String oid);
    /**
     * ä¸‹ç§»
     * @param oid ä¸»é”®
     */
    boolean downOrderNum(String oid);
    /**
     * æ ‘形结构查询oid
     * @param codeClassifySecOid
     * @return
     */
    List<String> getOidByCodeclassifysecOid(String codeClassifySecOid);
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyValueService.java
@@ -2,7 +2,16 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.vci.ubcs.code.dto.CodeClassifyValueDTO;
import com.vci.ubcs.code.entity.CodeClassifyValue;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyValueVO;
import com.vci.ubcs.code.vo.pagemodel.TreeQueryObject;
import com.vci.ubcs.com.vci.starter.exception.VciBaseException;
import com.vci.ubcs.com.vci.starter.web.pagemodel.Tree;
import org.springblade.core.tool.api.R;
import java.util.Collection;
import java.util.List;
/**
 * åˆ†ç±»ç æ®µçš„码值服务接口
@@ -12,7 +21,95 @@
 */
public interface ICodeClassifyValueService extends IService<CodeClassifyValue> {
    /**
     * æŸ¥è¯¢åˆ†ç±»ç æ®µçš„码值 æ ‘
     * @param treeQueryObject æ ‘查询对象
     * @return åˆ†ç±»ç æ®µçš„码值 æ˜¾ç¤ºæ ‘
     * @throws VciBaseException æŸ¥è¯¢æ¡ä»¶ä¸ç¬¦åˆè¦æ±‚的时候会抛出异常
     */
    List<Tree> treeCodeClassifyValue(TreeQueryObject treeQueryObject) throws VciBaseException;
    /**
     * å¢žåŠ åˆ†ç±»ç æ®µçš„ç å€¼
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象
     * @return æ‰§è¡Œç»“æžœ
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
     */
    boolean addSave(CodeClassifyValueDTO codeClassifyValueDTO) throws VciBaseException;
    /**
     * ä¿®æ”¹åˆ†ç±»ç æ®µçš„码值
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象
     * @return æ‰§è¡Œç»“æžœ
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
     */
    boolean editSave(CodeClassifyValueDTO codeClassifyValueDTO) throws VciBaseException;
    /**
     * æ£€æŸ¥ åˆ†ç±»ç æ®µçš„码值是否删除
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象,必须要有oid和ts属性
     * @return æ‰§è¡Œç»“æžœ success为true为可以删除,false表示有数据引用,obj为true表示有下级
     * @throws VciBaseException å‚数为空,被引用时抛出异常
     */
    R checkIsCanDelete(CodeClassifyValueDTO codeClassifyValueDTO) throws VciBaseException;
    /**
     * æ ¡éªŒæ˜¯å¦æœ‰ä¸‹çº§èŠ‚ç‚¹ï¼Œä¸æ ¡éªŒæ˜¯å¦å…³è”äº†æ•°æ®
     *
     * @param oid ä¸»é”®
     * @return true表示有下级,false表示没有下级
     * @throws VciBaseException å‚数错误,或者数据不存在的时候会抛出异常
     */
    boolean checkHasChild(String oid) throws VciBaseException;
    /**
     * åˆ é™¤åˆ†ç±»ç æ®µçš„码值
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象,oid和ts需要传输
     * @return åˆ é™¤ç»“果反馈::success:成功,fail:失败
     * @throws VciBaseException å‚数为空,被引用时抛出异常
     */
    R deleteCodeClassifyValue(CodeClassifyValueDTO codeClassifyValueDTO) throws VciBaseException;
    /**
     * æ£€æŸ¥æ˜¯å¦æœ‰ä¸‹çº§æ˜¯å¦å…³è”了数据
     *
     * @param oid ä¸»é”®
     * @return true è¡¨ç¤ºæœ‰å¼•用,false表示没有引用
     * @throws VciBaseException å‚数为空和有引用的时候会抛出异常
     */
    boolean checkChildIsLinked(String oid) throws VciBaseException;
    /**
     * ä¸»é”®èŽ·å–åˆ†ç±»ç æ®µçš„ç å€¼
     * @param oid ä¸»é”®
     * @return åˆ†ç±»ç æ®µçš„码值显示对象
     * @throws VciBaseException å‚数为空,数据不存在时会抛出异常
     */
    CodeClassifyValueVO getObjectByOid(String oid) throws VciBaseException;
    /**
     * ä¸»é”®æ‰¹é‡èŽ·å–åˆ†ç±»ç æ®µçš„ç å€¼
     * @param oidCollections ä¸»é”®é›†åˆï¼Œä½†æ˜¯å—性能影响,建议一次查询不超过10000个
     * @return åˆ†ç±»ç æ®µçš„码值显示对象
     * @throws VciBaseException æŸ¥è¯¢å‡ºçŽ°å¼‚å¸¸æ—¶ä¼šæŠ›å‡º
     */
    Collection<CodeClassifyValueVO> listCodeClassifyValueByOids(Collection<String> oidCollections) throws VciBaseException;
    /**
     * å‚ç…§æ ‘ åˆ†ç±»ç æ®µçš„码值
     * @param treeQueryObject æ ‘形查询对象
     * @return åˆ†ç±»ç æ®µçš„码值显示树
     * @throws VciBaseException æŸ¥è¯¢æ¡ä»¶å’Œåˆ†é¡µå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    List<Tree> referTree(TreeQueryObject treeQueryObject)  throws VciBaseException;
    /**
     * æ‰¹é‡æ·»åŠ åˆ†ç±»ç æ®µçš„ç å€¼ï¼Œå¦‚æžœä¿å­˜çš„é›†åˆä¸­ä¸å­˜åœ¨å·²åœ¨æ•°æ®åº“ä¸­çš„ç å€¼åˆ™åˆ é™¤ã€‚ä¸»è¦æ˜¯ä¿å­˜ç å€¼çš„åºå·
     * @param dtoList åˆ†ç±»ç æ®µçš„码值列表
     * @param codeclassifysecoid åˆ†ç±»ç æ®µçš„主键
     * @return æ‰§è¡Œç»“æžœ
     */
    R batchSave4Order(List<CodeClassifyValueDTO> dtoList, String codeclassifysecoid);
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeRuleService.java
@@ -56,14 +56,14 @@
     * @param codeRuleDTO ä¸»æ•°æ®ç¼–码规则数据传输对象
     * @return æ‰§è¡Œç»“æžœ
     */
    Boolean addSave(CodeRuleDTO codeRuleDTO) throws VciBaseException;
    boolean addSave(CodeRuleDTO codeRuleDTO) throws VciBaseException;
    /**
     * ä¿®æ”¹ä¸»æ•°æ®ç¼–码规则
     * @param codeRuleDTO ä¸»æ•°æ®ç¼–码规则数据传输对象
     * @return æ‰§è¡Œç»“æžœ
     */
    Boolean editSave(CodeRuleDTO codeRuleDTO) throws VciBaseException;
    boolean editSave(CodeRuleDTO codeRuleDTO) throws VciBaseException;
    /**
     * åˆ é™¤ä¸»æ•°æ®ç¼–码规则
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
@@ -5,6 +5,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.vci.ubcs.code.constant.MdmBtmTypeConstant;
import com.vci.ubcs.code.dto.CodeBasicSecDTO;
import com.vci.ubcs.code.entity.CodeBasicSec;
import com.vci.ubcs.code.entity.CodeClassifyValue;
@@ -15,18 +16,22 @@
import com.vci.ubcs.code.mapper.CodeClassifyValueMapper;
import com.vci.ubcs.code.mapper.CodeFixedValueMapper;
import com.vci.ubcs.code.service.ICodeBasicSecService;
import com.vci.ubcs.code.service.ICodeClassifyValueService;
import com.vci.ubcs.code.service.ICodeRuleService;
import com.vci.ubcs.code.vo.pagemodel.CodeBasicSecVO;
import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
import com.vci.ubcs.code.wrapper.CodeBasicSecWrapper;
import com.vci.ubcs.com.vci.starter.exception.VciBaseException;
import com.vci.ubcs.com.vci.starter.revision.service.RevisionModelUtil;
import com.vci.ubcs.com.vci.starter.web.enumpck.OsCodeFillTypeEnum;
import com.vci.ubcs.com.vci.starter.web.pagemodel.KeyValue;
import com.vci.ubcs.com.vci.starter.web.pagemodel.SessionInfo;
import com.vci.ubcs.com.vci.starter.web.pagemodel.UIFormReferVO;
import com.vci.ubcs.com.vci.starter.web.util.BeanUtilForVCI;
import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil;
import com.vci.ubcs.com.vci.starter.web.util.WebUtil;
import com.vci.ubcs.omd.entity.DictBizM;
import com.vci.ubcs.omd.feign.IDictBizClient;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
@@ -34,11 +39,10 @@
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;
import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.DATA_OID_NOT_EXIST;
/**
 * ç æ®µåŸºç¡€ä¿¡æ¯æœåŠ¡æŽ¥å£
@@ -65,8 +69,27 @@
    private CodeClassifyValueMapper codeClassifyValueMapper;
    @Resource
    private RevisionModelUtil revisionModelUtil;
    @Resource
    @Lazy
    private ICodeRuleService codeRuleService;
    @Resource
    private ICodeClassifyValueService codeClassifyValueService;
    @Resource
    private IDictBizClient iDictBizClient;
    /**
     * ä¸Šå±‚分类码段的属性名称
     */
    private static  final String PARENT_FIELD_NAME = "parentclassifysecoid";
    /**
     * ä¸Šçº§åˆ†ç±»ç å€¼çš„属性名称
     */
    private static final String PARENT_CLASSIFY_VALUE_FIELD_NAME = "parentClassifyValueOid";
    /**
     * æŸ¥è¯¢æ‰€æœ‰çš„码段基础信息
@@ -165,6 +188,7 @@
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public boolean addSave(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException {
        VciBaseUtil.alertNotNull(codeBasicSecDTO, "需要添加的数据对象",codeBasicSecDTO.getPkCodeRule(),"编码规则的主键");
        CodeRuleVO ruleVO = codeRuleService.getObjectByOid(codeBasicSecDTO.getPkCodeRule());
@@ -206,10 +230,72 @@
            }
        }
        boolean resBoolean = codeBasicSecMapper.insert(codeBasicSecDO) > 0;
        SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo();
        /*if(StringUtils.isNotBlank(codeBasicSecDO.getCodeFillSeparator())){
            charService.save(MdmBtmTypeConstant.CODE_BASIC_SEC,"codefileseparator",codeBasicSecDO.getCodeFillSeparator(),sessionInfo);
        }*/
        //SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo();
        if(StringUtils.isNotBlank(codeBasicSecDO.getCodeFillSeparator())){
            DictBizM dictBiz = new DictBizM();
            dictBiz.setCode(MdmBtmTypeConstant.CODE_BASIC_SEC);
            dictBiz.setDictKey("codefileseparator");
            dictBiz.setDictValue(codeBasicSecDO.getCodeFillSeparator());
            //从原来的charService(可输可选)更改为调用omd中的接口来实现
            iDictBizClient.getCheck(dictBiz);
            //charService.save(MdmBtmTypeConstant.CODE_BASIC_SEC,"codefileseparator",codeBasicSecDO.getCodeFillSeparator(),sessionInfo);
        }
        return resBoolean;
    }
    /**
     * ä¿®æ”¹ç æ®µåŸºç¡€ä¿¡æ¯
     *
     * @param codeBasicSecDTO ç æ®µåŸºç¡€ä¿¡æ¯æ•°æ®ä¼ è¾“对象
     * @return æ‰§è¡Œç»“æžœ
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public boolean editSave(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException {
        VciBaseUtil.alertNotNull(codeBasicSecDTO, "需要添加的数据对象");
        KeyValue attrKv = checkAttrNullableBySecType(codeBasicSecDTO);
        if (! "success".equals(attrKv.getKey())){
            throw new VciBaseException(attrKv.getValue() + "不能为空");
        }
        //将DTO转换为DO
        CodeBasicSec codeBasicSecDO = selectByOid(codeBasicSecDTO.getOid());
        boolean status = codeRuleService.checkEditDelStatus(codeRuleService.getObjectByOid(codeBasicSecDO.getPkCodeRule()).getLcStatus());
        boolean resBoolean;
        if (!status){
            //返回错误信息
            throw new VciBaseException("编码规则不允许编辑或删除!");
        } else {
            //补位的时候,要控制补位字符
            if((OsCodeFillTypeEnum.LEFT.getValue().equalsIgnoreCase(codeBasicSecDO.getCodeFillType())
                || OsCodeFillTypeEnum.RIGHT.getValue().equalsIgnoreCase(codeBasicSecDO.getCodeFillType()))
                && StringUtils.isBlank(codeBasicSecDO.getCodeFillSeparator())){
                throw new VciBaseException("当补位方式为左补位或者右补位的时候,补位字符不能为空");
            }
            //引用码段的时候,需要判断参照的信息是否正确
            if(CodeSecTypeEnum.CODE_REFER_SEC.getValue().equalsIgnoreCase(codeBasicSecDO.getSecType())){
                if(StringUtils.isBlank(codeBasicSecDO.getReferConfig())){
                    throw new VciBaseException("引用码段的时候,需要填写 å‚照配置 çš„内容");
                }
                try{
                    JSONObject.parseObject(codeBasicSecDO.getReferConfig(), UIFormReferVO.class);
                }catch (Throwable e){
                    throw new VciBaseException("引用码段的时候,参照配置的内容的格式不正确,",new String[0],e);
                }
            }
            revisionModelUtil.copyFromDTOIgnore(codeBasicSecDTO, codeBasicSecDO);
            resBoolean = codeBasicSecMapper.updateById(codeBasicSecDO)>0;
            //SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo();
            if(StringUtils.isNotBlank(codeBasicSecDO.getCodeFillSeparator())){
                DictBizM dictBiz = new DictBizM();
                dictBiz.setCode(MdmBtmTypeConstant.CODE_BASIC_SEC);
                dictBiz.setDictKey("codefileseparator");
                dictBiz.setDictValue(codeBasicSecDO.getCodeFillSeparator());
                //从原来的charService(可输可选)更改为调用omd中的接口来实现
                iDictBizClient.getCheck(dictBiz);
                //charService.save(MdmBtmTypeConstant.CODE_BASIC_SEC,"codefileseparator",codeBasicSecDO.getCodeFillSeparator(),sessionInfo);
            }
        }
        return resBoolean;
    }
@@ -257,6 +343,282 @@
        return attrMap;
    }
    /**
     * åˆ é™¤ç æ®µåŸºç¡€ä¿¡æ¯
     * @param codeBasicSecDTO ç æ®µåŸºç¡€ä¿¡æ¯æ•°æ®ä¼ è¾“对象,oid和ts需要传输
     * @return åˆ é™¤ç»“果反馈::success:成功,fail:失败
     * @throws VciBaseException å‚数为空,被引用时抛出异常
     */
    @Override
    public boolean deleteCodeBasicSec(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException {
        VciBaseUtil.alertNotNull(codeBasicSecDTO, "码段基础信息数据对象", codeBasicSecDTO.getOid(), "码段基础信息的主键");
        return this.codeBasicSecMapper.deleteById(codeBasicSecDTO.getOid())>0;
    }
    /**
     * ä¸»é”®èŽ·å–ç æ®µåŸºç¡€ä¿¡æ¯
     *
     * @param oid ä¸»é”®
     * @return ç æ®µåŸºç¡€ä¿¡æ¯æ˜¾ç¤ºå¯¹è±¡
     * @throws VciBaseException å‚数为空,数据不存在时会抛出异常
     */
    @Override
    public CodeBasicSecVO getObjectByOid(String oid) throws VciBaseException {
        return CodeBasicSecWrapper.build().entityVO(selectByOid(oid));
    }
    /**
     * ä¸»é”®æ‰¹é‡èŽ·å–ç æ®µåŸºç¡€ä¿¡æ¯
     *
     * @param oidCollections ä¸»é”®é›†åˆï¼Œä½†æ˜¯å—性能影响,建议一次查询不超过10000个
     * @return ç æ®µåŸºç¡€ä¿¡æ¯æ˜¾ç¤ºå¯¹è±¡
     * @throws VciBaseException æŸ¥è¯¢å‡ºçŽ°å¼‚å¸¸æ—¶ä¼šæŠ›å‡º
     */
    @Override
    public Collection<CodeBasicSecVO> listCodeBasicSecByOids(Collection<String> oidCollections) throws VciBaseException {
        VciBaseUtil.alertNotNull(oidCollections, "数据对象主键集合");
        List<CodeBasicSec> codeBasicSecDOList = listCodeBasicSecDOByOidCollections(oidCollections);
        return CodeBasicSecWrapper.build().listVO(codeBasicSecDOList);
    }
    /**
     * å‚照码段基础信息列表
     *
     * @param codeBasicSecVO æŸ¥è¯¢æ¡ä»¶
     * @param page   åˆ†é¡µå’ŒæŽ’序
     * @return ç æ®µåŸºç¡€ä¿¡æ¯æ˜¾ç¤ºå¯¹è±¡åˆ—表,生效的内容
     * @throws VciBaseException æŸ¥è¯¢æ¡ä»¶å’Œåˆ†é¡µå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    @Override
    public IPage<CodeBasicSecVO> refDataGridCodeBasicSec(IPage<CodeBasicSecVO> page, CodeBasicSecVO codeBasicSecVO) throws VciBaseException {
        return gridCodeBasicSec(page,codeBasicSecVO);
    }
    /**
     * å‚照分类的码段
     * @param codeBasicSecVO æŸ¥è¯¢æ¡ä»¶
     * @param page åˆ†é¡µçš„对象
     * @return ç æ®µçš„内容
     */
    @Override
    public IPage<CodeBasicSecVO> refDataGridClassifySec(IPage<CodeBasicSecVO> page, CodeBasicSecVO codeBasicSecVO) throws VciBaseException {
        if(Func.isEmpty(codeBasicSecVO.getPkCodeRule()) || Func.isBlank(codeBasicSecVO.getPkCodeRule())){
            return null;
        }
        codeBasicSecVO.setSectype(CodeSecTypeEnum.CODE_CLASSIFY_SEC.getValue());
        return refDataGridCodeBasicSec(page,codeBasicSecVO);
    }
    /**
     * å…‹éš†ç æ®µä¿¡æ¯
     *
     * @param oidList æºç æ®µä¿¡æ¯ä¸»é”®é›†åˆ
     * @param pkCodeRule ç›®æ ‡ç¼–码规则
     * @return å…‹éš†ç»“果反馈::success:成功,fail:失败
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public R cloneCodeBasicSec(List<String> oidList, String pkCodeRule) {
        boolean isLinked = checkIsLinked(pkCodeRule,null);
        if (isLinked) {
            return R.fail("编码规则已被引用,不允许编辑或删除");
        }
        List<CodeBasicSec> createList = new ArrayList<>();
        List<CodeBasicSec> basicSecDOS = codeBasicSecMapper.selectBatchIds(oidList);
        basicSecDOS.forEach(sec -> {
            CodeBasicSec newSecDO = new CodeBasicSec();
            BeanUtilForVCI.copyPropertiesIgnoreCase(sec,newSecDO);
            newSecDO.setOid("");
            newSecDO.setNameOid("");
            newSecDO.setRevisionOid("");
            newSecDO.setId(newSecDO.getId() + "_copy");
            newSecDO.setName(newSecDO.getName() + "_copy");
            newSecDO.setPkCodeRule(pkCodeRule);
            createList.add(newSecDO);
        });
        boolean b = saveBatch(createList);
        //codeBasicSecMapper.insertBatch(createList);
        return R.data(b,"克隆码段信息成功");
    }
    /**
     * æŸ¥è¯¢ç›®æ ‡åˆ†ç±»ç æ®µæ‰€åœ¨çš„æ ‘结构
     *
     * @param oid ç›®æ ‡åˆ†ç±»ç æ®µä¸»é”®
     * @return åˆ†ç±»ç æ®µæ ‘结构
     */
    /*@Override
    public List<Tree> gridCodeClassifySecTree(String oid) {
        VciParentQueryOption queryOption = new VciParentQueryOption(PARENT_FIELD_NAME);
        queryOption.setfOid(oid);
        queryOption.setLinkTypeFlag(false);
        queryOption.setHasSelf(true);
        VciQueryWrapperForDO wrapper = new VciQueryWrapperForDO(CodeBasicSec.class);
        wrapper.childQueryParent(queryOption);
        List<CodeBasicSec> doList = codeBasicSecMapper.selectByWrapper(wrapper);
        List<String> secOid = new ArrayList<>();
        doList.forEach(o -> secOid.add(o.getOid()));
        List<CodeClassifyValueVO> valueVOs = (List<CodeClassifyValueVO>) codeClassifyValueService.listCodeClassifyValueByOids(secOid);
        TreeQueryObject treeQueryObject = new TreeQueryObject();
        treeQueryObject.setMultipleSelect(false);
        treeQueryObject.setShowCheckBox(false);
        treeQueryObject.setQueryAllLevel(false);
        treeQueryObject.setValueField("oid");
        treeQueryObject.setTextField("name");
        treeQueryObject.setQueryAllRev(false);
        TreeWrapperOptions treeWrapperOptions = new TreeWrapperOptions(PARENT_CLASSIFY_VALUE_FIELD_NAME);
        treeWrapperOptions.copyFromTreeQuery(treeQueryObject);
        return revisionModelUtil.doList2Trees(valueVOs,treeWrapperOptions,(CodeClassifyValueVO s) ->{
            //可以在这里处理树节点的显示
            return s.getId() + " " + s.getName() + (FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s
                .getLcStatus()) ? (" ã€åœç”¨ã€‘ ") : "");
        });
    }*/
    /**
     * ä¸Šç§»
     *
     * @param oid ä¸»é”®
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public boolean upOrderNum(String oid) {
        CodeBasicSec secDO = selectByOid(oid);
        boolean resUpBoolean = false;
        boolean    resDownBoolean = false;
        if(secDO.getOrderNum() >1){
            //等于1的时候不能上移了
            //找比自己小的
            List<CodeBasicSec> lastSecDOs = codeBasicSecMapper.selectList(Wrappers.<CodeBasicSec>query()
                .lambda().eq(CodeBasicSec::getPkCodeRule,secDO.getPkCodeRule())
                .eq(CodeBasicSec::getOrderNum,String.valueOf(secDO.getOrderNum()-1))
            );
            if(!CollectionUtils.isEmpty(lastSecDOs)){
                CodeBasicSec lastSec = lastSecDOs.get(0);
                resDownBoolean = codeBasicSecMapper.update(null, Wrappers.<CodeBasicSec>update()
                    .lambda().set(CodeBasicSec::getOrderNum, lastSec.getOrderNum() + 1)
                    .eq(CodeBasicSec::getOid, lastSec.getOid())
                ) > 0;
            }
            secDO.setOrderNum(secDO.getOrderNum()-1);
            resUpBoolean = codeBasicSecMapper.update(null, Wrappers.<CodeBasicSec>update()
                .lambda().set(CodeBasicSec::getOrderNum, secDO.getOrderNum() - 1)
                .eq(CodeBasicSec::getOid, secDO.getOid())
            ) > 0;
        }
        return resDownBoolean && resUpBoolean;
    }
    /**
     * ä¸‹ç§»
     *
     * @param oid ä¸»é”®
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public boolean downOrderNum(String oid) {
        CodeBasicSec secDO = selectByOid(oid);
        boolean resUpBoolean = false;
        boolean    resDownBoolean = false;
        Long total = codeBasicSecMapper.selectCount(Wrappers.<CodeBasicSec>query()
            .lambda().eq(CodeBasicSec::getPkCodeRule,secDO.getPkCodeRule())
        );
        if(secDO.getOrderNum()  < total){
            //小于总数的时候才下移
            List<CodeBasicSec> lastSecDOs = codeBasicSecMapper.selectList(Wrappers.<CodeBasicSec>query()
                .lambda().eq(CodeBasicSec::getOrderNum,String.valueOf(secDO.getOrderNum()+1))
            );
            if(!CollectionUtils.isEmpty(lastSecDOs)){
                CodeBasicSec lastSec = lastSecDOs.get(0);
                resUpBoolean = codeBasicSecMapper.update(null, Wrappers.<CodeBasicSec>update()
                    .lambda().set(CodeBasicSec::getOrderNum, lastSec.getOrderNum() - 1)
                    .eq(CodeBasicSec::getOid, lastSec.getOid())
                ) > 0;
            }
            resDownBoolean = codeBasicSecMapper.update(null, Wrappers.<CodeBasicSec>update()
                .lambda().set(CodeBasicSec::getOrderNum, secDO.getOrderNum() + 1)
                .eq(CodeBasicSec::getOid, secDO.getOid())
            ) > 0;
        }
        return resDownBoolean && resUpBoolean;
    }
    /**
     * æ ‘形结构查询oid
     * @param codeClassifySecOid
     * @return
     */
    @Override
    public List<String> getOidByCodeclassifysecOid(String codeClassifySecOid) {
        return codeBasicSecMapper.getOidByCodeclassifysecOid(codeClassifySecOid.trim());
    }
    /**
     * æ ¡éªŒæ˜¯å¦è¢«å¼•用
     *
     * @param codeRuleOid     ç¼–码规则主键
     * @param codeBasicSecOid ç¼–码基础信息主键
     * @return true表示已被引用,false表示未被引用
     * @throws VciBaseException è¢«å¼•用的时候会抛出异常
     */
    private boolean checkIsLinked(String codeRuleOid, String codeBasicSecOid) throws VciBaseException {
        boolean flag = true;
        if (StringUtils.isNotBlank(codeRuleOid)) {
            boolean status = codeRuleService.checkEditDelStatus(codeRuleService.getObjectByOid(codeRuleOid).getLcStatus());
            if (!status){
                return true;
            }
            boolean alreadyInUse = codeRuleService.isAlreadyInUse(codeRuleOid);
            if (!alreadyInUse){
                flag = false;
            }
        } else {
            boolean status = codeRuleService.checkEditDelStatus(codeRuleService.getObjectByOid(codeBasicSecMapper.selectById(codeBasicSecOid).getPkCodeRule()).getLcStatus());
            if (!status){
                return true;
            }
            boolean alreadyInUse = codeRuleService.isAlreadyInUse(codeBasicSecMapper.selectById(codeBasicSecOid).getPkCodeRule());
            if (!alreadyInUse){
                flag = false;
            }
        }
        return flag;
    }
    /**
     * ä½¿ç”¨ä¸»é”®é›†åˆæŸ¥è¯¢æ•°æ®å¯¹è±¡
     *
     * @param oidCollections ä¸»é”®çš„集合
     * @return æ•°æ®å¯¹è±¡åˆ—表
     */
    private List<CodeBasicSec> listCodeBasicSecDOByOidCollections(Collection<String> oidCollections) {
        List<CodeBasicSec> codeBasicSecDOList = new ArrayList<>();
        if (!CollectionUtils.isEmpty(oidCollections)) {
            Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections);
            for (Collection<String> oids : oidCollectionsList) {
                List<CodeBasicSec> tempDOList = codeBasicSecMapper.selectBatchIds(oids);
                if (!CollectionUtils.isEmpty(tempDOList)) {
                    codeBasicSecDOList.addAll(tempDOList);
                }
            }
        }
        return codeBasicSecDOList;
    }
    /**
     * ä¸»é”®æŸ¥è¯¢æ•°æ®å¯¹è±¡
     *
     * @param oid ä¸»é”®
     * @return æ•°æ®å¯¹è±¡
     * @throws VciBaseException å‚数为空,并且数据不存在的时候会抛出异常
     */
    private CodeBasicSec selectByOid(String oid) throws VciBaseException {
        VciBaseUtil.alertNotNull(oid, "主键");
        CodeBasicSec codeBasicSecDO = codeBasicSecMapper.selectById(oid.trim());
        if (codeBasicSecDO == null || StringUtils.isBlank(codeBasicSecDO.getOid())) {
            throw new VciBaseException(DATA_OID_NOT_EXIST);
        }
        return codeBasicSecDO;
    }
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
@@ -39,11 +39,11 @@
import com.vci.ubcs.com.vci.starter.web.util.BeanUtilForVCI;
import com.vci.ubcs.com.vci.starter.web.util.LangBaseUtil;
import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil;
import com.vci.ubcs.core.log.exception.ServiceException;
import org.apache.poi.hssf.util.HSSFColor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java
@@ -1,14 +1,343 @@
package com.vci.ubcs.code.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.vci.ubcs.code.bo.TreeWrapperOptions;
import com.vci.ubcs.code.dto.CodeClassifyValueDTO;
import com.vci.ubcs.code.entity.CodeClassifyValue;
import com.vci.ubcs.code.enumpack.FrameworkDataLCStatus;
import com.vci.ubcs.code.mapper.CodeClassifyValueMapper;
import com.vci.ubcs.code.service.ICodeBasicSecService;
import com.vci.ubcs.code.service.ICodeClassifyValueService;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyValueVO;
import com.vci.ubcs.code.vo.pagemodel.TreeQueryObject;
import com.vci.ubcs.code.wrapper.CodeClassifyValueWrapper;
import com.vci.ubcs.com.vci.starter.exception.VciBaseException;
import com.vci.ubcs.com.vci.starter.revision.service.RevisionModelUtil;
import com.vci.ubcs.com.vci.starter.web.pagemodel.Tree;
import com.vci.ubcs.com.vci.starter.web.util.BeanUtilForVCI;
import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil;
import org.springblade.core.tool.api.R;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.util.*;
import java.util.stream.Collectors;
import static com.vci.ubcs.code.constant.FrameWorkDefaultValueConstant.LC_STATUS;
import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.DATA_CASCADE_LINKED_NOT_DELETE;
import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.DATA_OID_NOT_EXIST;
@Service
public class CodeClassifyValueServiceImpl  extends ServiceImpl<CodeClassifyValueMapper, CodeClassifyValue> implements ICodeClassifyValueService {
    @Resource
    private RevisionModelUtil revisionModelUtil;
    @Resource
    private CodeClassifyValueMapper codeClassifyValueMapper;
    @Resource
    @Lazy
    private ICodeBasicSecService codeBasicSecService;
    /**
     * ä¸Šçº§èŠ‚ç‚¹çš„å±žæ€§åç§°
     */
    private static  final String PARENT_FIELD_NAME = "parentClassifyValueOid";
    /**
     * æŸ¥è¯¢åˆ†ç±»ç æ®µçš„码值 æ ‘
     * @param treeQueryObject æ ‘查询对象
     * @return åˆ†ç±»ç æ®µçš„码值 æ˜¾ç¤ºæ ‘
     * @throws VciBaseException æŸ¥è¯¢æ¡ä»¶ä¸ç¬¦åˆè¦æ±‚的时候会抛出异常
     */
    @Override
    public List<Tree> treeCodeClassifyValue(TreeQueryObject treeQueryObject) throws VciBaseException {
        // List<CodeClassifyValueDO> doList =selectCodeClassifyValueDOByTree(treeQueryObject);
        List<CodeClassifyValue> doList =selectCodeClassifyValueDO4Tree(treeQueryObject);
        List<CodeClassifyValueVO> voList = CodeClassifyValueWrapper.build().listVO(doList);
        TreeWrapperOptions treeWrapperOptions = new TreeWrapperOptions(PARENT_FIELD_NAME);
        treeWrapperOptions.copyFromTreeQuery(treeQueryObject);
        return revisionModelUtil.doList2Trees(voList,treeWrapperOptions,(CodeClassifyValueVO s) ->{
            //可以在这里处理树节点的显示
            return s.getId() + " " + s.getName() + (FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s
                .getLcStatus()) ? (" ã€åœç”¨ã€‘ ") : "");
        });
    }
    /**
     * å¢žåŠ åˆ†ç±»ç æ®µçš„ç å€¼
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象
     * @return æ‰§è¡Œç»“æžœ
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
     */
    @Override
    public boolean addSave(CodeClassifyValueDTO codeClassifyValueDTO) throws VciBaseException{
        VciBaseUtil.alertNotNull(codeClassifyValueDTO,"需要添加的数据对象");
        //添加对码值子父级的判断
        if(StringUtils.isNotBlank(codeClassifyValueDTO.getParentclassifyvalueoid())){
            String parentclassifyvalueoid = codeClassifyValueDTO.getParentclassifyvalueoid();
            String codeclassifysecoid = codeClassifyValueDTO.getCodeclassifysecoid();
            CodeClassifyValue parentDO = codeClassifyValueMapper.selectById(parentclassifyvalueoid);
            if (parentDO.getCodeClassifySecOid().equalsIgnoreCase(codeclassifysecoid)){
                throw new VciBaseException("不允许在父码值中直接添加子码值");
            }
        }
        //将DTO转换为DO
        CodeClassifyValue codeClassifyValueDO = new CodeClassifyValue();
        BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassifyValueDTO,codeClassifyValueDO);
        //查询
        List<CodeClassifyValue> existList = codeClassifyValueMapper.selectList(Wrappers.<CodeClassifyValue>query()
            .lambda().eq(CodeClassifyValue::getCodeClassifySecOid, codeClassifyValueDO.getCodeClassifySecOid())
            .eq(CodeClassifyValue::getParentClassifyValueOid, codeClassifyValueDO.getParentClassifyValueOid())
        );
        codeClassifyValueDO.setOrderNum(existList.size() + 1);
        boolean resBoolean = codeClassifyValueMapper.insert(codeClassifyValueDO) > 0;
        return resBoolean;
    }
    /**
     * ä¿®æ”¹åˆ†ç±»ç æ®µçš„码值
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象
     * @return æ‰§è¡Œç»“æžœ
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
     */
    @Override
    public boolean editSave(CodeClassifyValueDTO codeClassifyValueDTO) throws VciBaseException{
        VciBaseUtil.alertNotNull(codeClassifyValueDTO,"数据对象",codeClassifyValueDTO.getOid(),"分类码段的码值主键");
        //将DTO转换为DO
        CodeClassifyValue codeClassifyValueDO = selectByOid(codeClassifyValueDTO.getOid());
        revisionModelUtil.copyFromDTOIgnore(codeClassifyValueDTO,codeClassifyValueDO);
        boolean resBoolean = codeClassifyValueMapper.updateById(codeClassifyValueDO) > 0;
        return resBoolean;
    }
    /**
     * æ£€æŸ¥ åˆ†ç±»ç æ®µçš„码值是否删除
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象,必须要有oid和ts属性
     * @return æ‰§è¡Œç»“æžœ success为true为可以删除,false表示有数据引用,obj为true表示有下级
     * @throws VciBaseException å‚数为空,被引用时抛出异常
     */
    @Override
    public R checkIsCanDelete(CodeClassifyValueDTO codeClassifyValueDTO) throws VciBaseException{
        VciBaseUtil.alertNotNull(codeClassifyValueDTO,"数据传输对象",codeClassifyValueDTO.getOid(),"主键");
        CodeClassifyValue codeClassifyValueDO = selectByOid(codeClassifyValueDTO.getOid());
        return checkIsCanDeleteForDO(codeClassifyValueDTO,codeClassifyValueDO);
    }
    /**
     * æ ¡éªŒæ˜¯å¦å¯ä»¥åˆ é™¤ï¼Œå¦‚果存在下级,并且下级有数据引用则不能删除
     * @param codeClassifyValueDTO æ•°æ®ä¼ è¾“对象
     * @param codeClassifyValueDO æ•°æ®åº“中的数据对象
     * @return success为true为可以删除,false表示有数据引用,obj为true表示有下级
     */
    private R checkIsCanDeleteForDO(CodeClassifyValueDTO codeClassifyValueDTO, CodeClassifyValue codeClassifyValueDO) {
        //boService.checkTs(codeClassifyValueDTO);
        //校验下级是否有引用
        if(checkChildIsLinked(codeClassifyValueDO.getOid())){
            return R.fail(DATA_CASCADE_LINKED_NOT_DELETE);
        }
        return R.status(checkHasChild(codeClassifyValueDO.getOid()));
    }
    /**
     * æ£€æŸ¥æ˜¯å¦æœ‰ä¸‹çº§æ˜¯å¦å…³è”了数据
     *
     * @param oid ä¸»é”®
     * @return true è¡¨ç¤ºæœ‰å¼•用,false表示没有引用
     * @throws VciBaseException å‚数为空和有引用的时候会抛出异常
     */
    @Override
    public boolean checkChildIsLinked(String oid) throws VciBaseException {
        VciBaseUtil.alertNotNull(oid,"主键");
        List<String> childOids = codeClassifyValueMapper.selectAllLevelChildOid(oid.trim());
        if(!CollectionUtils.isEmpty(childOids)){
            for(String childOid: childOids){
                if(!checkIsLinked(childOid)){
                    return false;
                }
            }
            return true;
        }
        return false;
    }
    /**
     * æ ¡éªŒæ˜¯å¦æœ‰ä¸‹çº§èŠ‚ç‚¹ï¼Œä¸æ ¡éªŒæ˜¯å¦å…³è”äº†æ•°æ®
     *
     * @param oid ä¸»é”®
     * @return true表示有下级,false表示没有下级
     * @throws VciBaseException å‚数错误,或者数据不存在的时候会抛出异常
     */
    @Override
    public boolean checkHasChild(String oid) throws VciBaseException {
        VciBaseUtil.alertNotNull(oid,"主键");
        return codeClassifyValueMapper.countAllLevelChildOid(oid.trim()) > 0;
    }
    /**
     * æ ¡éªŒæ˜¯å¦è¢«å¼•用
     * @param oid ä¸»é”®
     * @throws VciBaseException è¢«å¼•用的时候会抛出异常
     */
    private boolean checkIsLinked(String oid) throws VciBaseException{
        //TODO æ·»åŠ éœ€è¦æ ¡éªŒå¼•ç”¨çš„åœ°æ–¹
        return false;
    }
    /**
     * åˆ é™¤åˆ†ç±»ç æ®µçš„码值
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象,oid和ts需要传输
     * @return åˆ é™¤ç»“果反馈::success:成功,fail:失败
     * @throws VciBaseException å‚数为空,被引用时抛出异常
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public R deleteCodeClassifyValue(CodeClassifyValueDTO codeClassifyValueDTO) throws VciBaseException{
        VciBaseUtil.alertNotNull(codeClassifyValueDTO,"分类码段的码值数据对象",codeClassifyValueDTO.getOid(),"分类码段的码值的主键");
        CodeClassifyValue codeClassifyValueDO = selectByOid(codeClassifyValueDTO.getOid());
        R baseResult = checkIsCanDeleteForDO(codeClassifyValueDTO,codeClassifyValueDO);
        if(baseResult.isSuccess()) {
            //找下级的,这个是可以删除的时候R
            List<String> childrenOids = codeClassifyValueMapper.selectAllLevelChildOid(codeClassifyValueDO.getOid().trim());
            if (!CollectionUtils.isEmpty(childrenOids)) {
                Collection<Collection<String>> childrenCollections = VciBaseUtil.switchCollectionForOracleIn(childrenOids);
                for(Collection<String> s : childrenCollections){
                    codeClassifyValueMapper.delete(Wrappers.<CodeClassifyValue>query().lambda().eq(CodeClassifyValue::getOid,s));
                }
            }
        }else{
            return baseResult;
        }
        //执行删除操作
        boolean resBoolean = codeClassifyValueMapper.deleteById(codeClassifyValueDO.getOid()) > 0;
        return R.status(resBoolean);
    }
    /**
     * ä¸»é”®èŽ·å–åˆ†ç±»ç æ®µçš„ç å€¼
     * @param oid ä¸»é”®
     * @return åˆ†ç±»ç æ®µçš„码值显示对象
     * @throws VciBaseException å‚数为空,数据不存在时会抛出异常
     */
    @Override
    public  CodeClassifyValueVO getObjectByOid(String oid) throws VciBaseException{
        return CodeClassifyValueWrapper.build().entityVO(selectByOid(oid));
    }
    /**
     * ä¸»é”®æ‰¹é‡èŽ·å–åˆ†ç±»ç æ®µçš„ç å€¼
     * @param oidCollections ä¸»é”®é›†åˆï¼Œä½†æ˜¯å—性能影响,建议一次查询不超过10000个
     * @return åˆ†ç±»ç æ®µçš„码值显示对象
     * @throws VciBaseException æŸ¥è¯¢å‡ºçŽ°å¼‚å¸¸æ—¶ä¼šæŠ›å‡º
     */
    @Override
    public Collection<CodeClassifyValueVO> listCodeClassifyValueByOids(Collection<String> oidCollections) throws VciBaseException{
        VciBaseUtil.alertNotNull(oidCollections,"数据对象主键集合");
        List<CodeClassifyValue> codeClassifyValueDOList = listCodeClassifyValueDOByOidCollections(oidCollections);
        return CodeClassifyValueWrapper.build().listVO(codeClassifyValueDOList);
    }
    /**
     * å‚ç…§æ ‘ åˆ†ç±»ç æ®µçš„码值
     * @param treeQueryObject æ ‘形查询对象
     * @return åˆ†ç±»ç æ®µçš„码值显示树
     * @throws VciBaseException æŸ¥è¯¢æ¡ä»¶å’Œåˆ†é¡µå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    @Override
    public List<Tree> referTree(TreeQueryObject treeQueryObject)  throws VciBaseException{
        if(treeQueryObject == null){
            treeQueryObject = new TreeQueryObject();
        }
        if(treeQueryObject.getConditionMap() == null){
            treeQueryObject.setConditionMap(new HashMap<>());
        }
        if(treeQueryObject.getConditionMap().containsKey(LC_STATUS)) {
            treeQueryObject.getConditionMap().remove(LC_STATUS);
        }
        return treeCodeClassifyValue(treeQueryObject);
    }
    /**
     * æ‰¹é‡æ·»åŠ åˆ†ç±»ç æ®µçš„ç å€¼ã€‚ä¸»è¦æ˜¯ä¿å­˜ç å€¼çš„åºå·
     * @param dtoList åˆ†ç±»ç æ®µçš„码值列表
     * @param codeclassifysecoid åˆ†ç±»ç æ®µçš„主键
     * @return æ‰§è¡Œç»“æžœ
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public R batchSave4Order(List<CodeClassifyValueDTO> dtoList, String codeclassifysecoid) {
        VciBaseUtil.alertNotNull(codeclassifysecoid,"分类码段主键");
        List<CodeClassifyValue> valueDOList = codeClassifyValueMapper.selectList(Wrappers.<CodeClassifyValue>query()
            .lambda().eq(CodeClassifyValue::getCodeClassifySecOid,codeclassifysecoid)
        );
        List<CodeClassifyValue> updateList = new ArrayList<>();
        dtoList.forEach(dto -> {
            if( StringUtils.isNotBlank( dto.getOid() )){
                List<CodeClassifyValue> collect = valueDOList.stream().filter(value -> {
                    return dto.getOid().equals(value.getOid());
                }).collect(Collectors.toList());
                collect.forEach(ccv -> {
                    ccv.setOrderNum(dto.getOrdernum());
                    ccv.setId(dto.getId());
                    ccv.setName(dto.getName());
                    updateList.add(ccv);
                });
            }
        });
        boolean resBoolean = this.updateBatchById(updateList);
        return R.status(resBoolean);
    }
    /**
     * ä½¿ç”¨ä¸»é”®é›†åˆæŸ¥è¯¢æ•°æ®å¯¹è±¡
     * @param oidCollections ä¸»é”®çš„集合
     * @return æ•°æ®å¯¹è±¡åˆ—表
     */
    private List<CodeClassifyValue> listCodeClassifyValueDOByOidCollections(Collection<String> oidCollections){
        List<CodeClassifyValue> codeClassifyValueDOList = new ArrayList<CodeClassifyValue>();
        if(!CollectionUtils.isEmpty(oidCollections)){
            Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections);
            for(Collection<String> oids: oidCollectionsList){
                List<CodeClassifyValue> tempDOList =  codeClassifyValueMapper.selectBatchIds(oids);
                if(!CollectionUtils.isEmpty(tempDOList)){
                    codeClassifyValueDOList.addAll(tempDOList);
                }
            }
        }
        return  codeClassifyValueDOList;
    }
    /**
     * ä¸»é”®æŸ¥è¯¢æ•°æ®å¯¹è±¡
     * @param oid ä¸»é”®
     * @return  æ•°æ®å¯¹è±¡
     * @throws VciBaseException å‚数为空,并且数据不存在的时候会抛出异常
     */
    private CodeClassifyValue selectByOid(String oid) throws VciBaseException{
        VciBaseUtil.alertNotNull(oid,"主键");
        CodeClassifyValue codeClassifyValueDO = codeClassifyValueMapper.selectById(oid.trim());
        if(codeClassifyValueDO == null || StringUtils.isBlank(codeClassifyValueDO.getOid())){
            throw new VciBaseException(DATA_OID_NOT_EXIST);
        }
        return codeClassifyValueDO;
    }
    private List<CodeClassifyValue> selectCodeClassifyValueDO4Tree(TreeQueryObject treeQueryObject){
        Map<String, String> conditionMap = treeQueryObject.getConditionMap();
        List<String> oids = codeBasicSecService.getOidByCodeclassifysecOid(conditionMap.get("codeclassifysecoid"));
        LambdaQueryWrapper<CodeClassifyValue> wrapper = Wrappers.<CodeClassifyValue>query()
            .lambda().in(CodeClassifyValue::getCodeClassifySecOid,oids)
            .orderByDesc(CodeClassifyValue::getOrderNum);
        return codeClassifyValueMapper.selectList(wrapper);
    }
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeOsattributeServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,66 @@
package com.vci.ubcs.code.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.vci.ubcs.code.entity.CodeOsattributeEntity;
import com.vci.ubcs.code.service.ICodeOsattributeService;
import com.vci.ubcs.code.vo.CodeOsattributeVO;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.Map;
import java.util.function.Function;
@Service
public class CodeOsattributeServiceImpl implements ICodeOsattributeService {
    @Override
    public IPage<CodeOsattributeVO> selectCodeOsattributePage(IPage<CodeOsattributeVO> page, CodeOsattributeVO CodeOsattribute) {
        return null;
    }
    @Override
    public boolean saveBatch(Collection<CodeOsattributeEntity> entityList, int batchSize) {
        return false;
    }
    @Override
    public boolean saveOrUpdateBatch(Collection<CodeOsattributeEntity> entityList, int batchSize) {
        return false;
    }
    @Override
    public boolean updateBatchById(Collection<CodeOsattributeEntity> entityList, int batchSize) {
        return false;
    }
    @Override
    public boolean saveOrUpdate(CodeOsattributeEntity entity) {
        return false;
    }
    @Override
    public CodeOsattributeEntity getOne(Wrapper<CodeOsattributeEntity> queryWrapper, boolean throwEx) {
        return null;
    }
    @Override
    public Map<String, Object> getMap(Wrapper<CodeOsattributeEntity> queryWrapper) {
        return null;
    }
    @Override
    public <V> V getObj(Wrapper<CodeOsattributeEntity> queryWrapper, Function<? super Object, V> mapper) {
        return null;
    }
    @Override
    public BaseMapper<CodeOsattributeEntity> getBaseMapper() {
        return null;
    }
    @Override
    public Class<CodeOsattributeEntity> getEntityClass() {
        return null;
    }
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeOsbtmtypeattributeServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,65 @@
package com.vci.ubcs.code.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.vci.ubcs.code.entity.CodeOsbtmtypeattributeEntity;
import com.vci.ubcs.code.service.ICodeOsbtmtypeattributeService;
import com.vci.ubcs.code.vo.CodeOsbtmtypeattributeVO;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.Map;
import java.util.function.Function;
@Service
public class CodeOsbtmtypeattributeServiceImpl implements ICodeOsbtmtypeattributeService {
    @Override
    public IPage<CodeOsbtmtypeattributeVO> selectCodeOsbtmtypeattributePage(IPage<CodeOsbtmtypeattributeVO> page, CodeOsbtmtypeattributeVO CodeOsbtmtypeattribute) {
        return null;
    }
    @Override
    public boolean saveBatch(Collection<CodeOsbtmtypeattributeEntity> entityList, int batchSize) {
        return false;
    }
    @Override
    public boolean saveOrUpdateBatch(Collection<CodeOsbtmtypeattributeEntity> entityList, int batchSize) {
        return false;
    }
    @Override
    public boolean updateBatchById(Collection<CodeOsbtmtypeattributeEntity> entityList, int batchSize) {
        return false;
    }
    @Override
    public boolean saveOrUpdate(CodeOsbtmtypeattributeEntity entity) {
        return false;
    }
    @Override
    public CodeOsbtmtypeattributeEntity getOne(Wrapper<CodeOsbtmtypeattributeEntity> queryWrapper, boolean throwEx) {
        return null;
    }
    @Override
    public Map<String, Object> getMap(Wrapper<CodeOsbtmtypeattributeEntity> queryWrapper) {
        return null;
    }
    @Override
    public <V> V getObj(Wrapper<CodeOsbtmtypeattributeEntity> queryWrapper, Function<? super Object, V> mapper) {
        return null;
    }
    @Override
    public BaseMapper<CodeOsbtmtypeattributeEntity> getBaseMapper() {
        return null;
    }
    @Override
    public Class<CodeOsbtmtypeattributeEntity> getEntityClass() {
        return null;
    }
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java
@@ -113,7 +113,7 @@
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
     */
    @Override
    public Boolean addSave(CodeRuleDTO codeRuleDTO) throws VciBaseException{
    public boolean addSave(CodeRuleDTO codeRuleDTO) throws VciBaseException{
        VciBaseUtil.alertNotNull(codeRuleDTO, "需要添加的数据对象");
        //将DTO转换为DO
        CodeRule codeRule = Objects.requireNonNull(BeanUtil.copy(codeRuleDTO, CodeRule.class));
@@ -162,7 +162,7 @@
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
     */
    @Override
    public Boolean editSave(CodeRuleDTO codeRuleDTO) throws VciBaseException{
    public boolean editSave(CodeRuleDTO codeRuleDTO) throws VciBaseException{
        VciBaseUtil.alertNotNull(codeRuleDTO, "数据对象", codeRuleDTO.getOid(), "主数据编码规则主键");
        if (!checkEditDelStatus(codeRuleDTO.getLcStatus())) {
            throw new VciBaseException("编码规则已发布,不允许编辑或删除");
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeBasicSecWrapper.java
@@ -18,6 +18,8 @@
 */
import com.vci.ubcs.code.entity.CodeBasicSec;
import com.vci.ubcs.code.enumpack.CodeSecTypeEnum;
import com.vci.ubcs.code.lifecycle.CodeRuleLC;
import com.vci.ubcs.code.vo.pagemodel.CodeBasicSecVO;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
@@ -41,11 +43,10 @@
    @Override
    public CodeBasicSecVO entityVO(CodeBasicSec codeBasicSec) {
        CodeBasicSecVO codeBasicSecVO = Objects.requireNonNull(BeanUtil.copy(codeBasicSec, CodeBasicSecVO.class));
        codeBasicSecVO.setLcStatusText(CodeRuleLC.getTextByValue(codeBasicSec.getLcStatus()));
        codeBasicSecVO.setSectypeText(CodeSecTypeEnum.getTextByValue(codeBasicSec.getSecType()));
        //User createUser = UserCache.getUser(CodeAllCode.getCreateUser());
        //User updateUser = UserCache.getUser(CodeAllCode.getUpdateUser());
        //CodeAllCodeVO.setCreateUserName(createUser.getName());
        //CodeAllCodeVO.setUpdateUserName(updateUser.getName());
        return codeBasicSecVO;
    }
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyValueWrapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,56 @@
package com.vci.ubcs.code.wrapper;
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill åº„骞 (smallchill@163.com)
 */
import com.vci.ubcs.code.entity.CodeClassifyValue;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyValueVO;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
 * å…¨éƒ¨ç å€¼ åŒ…装类,返回视图层所需的字段
 *
 * @author ludc
 * @since 2023-04-03
 */
public class CodeClassifyValueWrapper extends BaseEntityWrapper<CodeClassifyValue, CodeClassifyValueVO>  {
    public static CodeClassifyValueWrapper build() {
        return new CodeClassifyValueWrapper();
    }
    @Override
    public CodeClassifyValueVO entityVO(CodeClassifyValue codeClassifyValue) {
        CodeClassifyValueVO codeClassifyValueVO = Objects.requireNonNull(BeanUtil.copy(codeClassifyValue, CodeClassifyValueVO.class));
        //User createUser = UserCache.getUser(CodeAllCode.getCreateUser());
        //User updateUser = UserCache.getUser(CodeAllCode.getUpdateUser());
        return codeClassifyValueVO;
    }
    @Override
    public List<CodeClassifyValueVO> listVO(List<CodeClassifyValue> list) {
        return (List)list.stream().map(this::entityVO).collect(Collectors.toList());
    }
}
Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml
@@ -3,93 +3,374 @@
<mapper namespace="com.vci.ubcs.code.mapper.CodeBasicSecMapper">
    <!-- é€šç”¨æŸ¥è¯¢æ˜ å°„结果 -->
    <resultMap id="CodeRuleResultMap" type="com.vci.ubcs.code.entity.CodeRule">
    <resultMap type="com.vci.ubcs.code.entity.CodeBasicSec" id="CodeBasicsecMap">
        <result property="oid" column="OID" jdbcType="VARCHAR"/>
        <result property="revisionOid" column="REVISIONOID" jdbcType="VARCHAR"/>
        <result property="nameOid" column="NAMEOID" jdbcType="VARCHAR"/>
        <result property="btmname" column="BTMNAME" jdbcType="VARCHAR"/>
        <result property="lastR" column="LASTR" jdbcType="VARCHAR"/>
        <result property="firstR" column="FIRSTR" jdbcType="VARCHAR"/>
        <result property="lastV" column="LASTV" jdbcType="VARCHAR"/>
        <result property="firstV" column="FIRSTV" jdbcType="VARCHAR"/>
        <result property="creator" column="CREATOR" jdbcType="VARCHAR"/>
        <result property="createTime" column="CREATETIME" jdbcType="VARCHAR"/>
        <result property="lastModifier" column="LASTMODIFIER" jdbcType="VARCHAR"/>
        <result property="lastModifyTime" column="LASTMODIFYTIME" jdbcType="VARCHAR"/>
        <result property="revisionRule" column="REVISIONRULE" jdbcType="VARCHAR"/>
        <result property="versionRule" column="VERSIONRULE" jdbcType="VARCHAR"/>
        <result property="revisionSeq" column="REVISIONSEQ" jdbcType="INTEGER"/>
        <result property="revisionValue" column="REVISIONVALUE" jdbcType="VARCHAR"/>
        <result property="versionSeq" column="VERSIONSEQ" jdbcType="INTEGER"/>
        <result property="versionValue" column="VERSIONVALUE" jdbcType="VARCHAR"/>
        <result property="lctid" column="LCTID" jdbcType="VARCHAR"/>
        <result property="lcStatus" column="LCSTATUS" jdbcType="VARCHAR"/>
        <result property="ts" column="TS" jdbcType="VARCHAR"/>
        <result property="id" column="ID" jdbcType="VARCHAR"/>
        <result property="name" column="NAME" jdbcType="VARCHAR"/>
        <result property="description" column="DESCRIPTION" jdbcType="VARCHAR"/>
        <result property="owner" column="OWNER" jdbcType="VARCHAR"/>
        <result property="copyFromVersion" column="COPYFROMVERSION" jdbcType="VARCHAR"/>
        <result property="secType" column="SECTYPE" jdbcType="VARCHAR"/>
        <result property="pkCodeRule" column="PKCODERULE" jdbcType="VARCHAR"/>
        <result property="orderNum" column="ORDERNUM" jdbcType="INTEGER"/>
        <result property="getValueClass" column="GETVALUECLASS" jdbcType="VARCHAR"/>
        <result property="codeDateFormatStr" column="CODEDATEFORMATSTR" jdbcType="VARCHAR"/>
        <result property="codeSecLengthType" column="CODESECLENGTHTYPE" jdbcType="VARCHAR"/>
        <result property="codeFillLength" column="CODESECLENGTH" jdbcType="VARCHAR"/>
        <result property="codeLevelType" column="CODELEVELTYPE" jdbcType="VARCHAR"/>
        <result property="codeLevelValue" column="CODELEVELVALUE" jdbcType="INTEGER"/>
        <result property="valueCutLength" column="VALUECUTLENGTH" jdbcType="INTEGER"/>
        <result property="valueCutType" column="VALUECUTTYPE" jdbcType="VARCHAR"/>
        <result property="codeGetValueType" column="CODEGETVALUETYPE" jdbcType="VARCHAR"/>
        <result property="referCodeClassifyOid" column="REFERCODECLASSIFYOID" jdbcType="VARCHAR"/>
        <result property="referConfig" column="REFERCONFIG" jdbcType="VARCHAR"/>
        <result property="referValueInfo" column="REFERVALUEINFO" jdbcType="VARCHAR"/>
        <result property="filterSql" column="FILTERSQL" jdbcType="VARCHAR"/>
        <result property="serialStart" column="SERIALSTART" jdbcType="VARCHAR"/>
        <result property="serialStep" column="SERIALSTEP" jdbcType="INTEGER"/>
        <result property="codeFillType" column="CODEFILLTYPE" jdbcType="VARCHAR"/>
        <result property="codeFillTypeText" column="CODEFILLTYPETEXT" jdbcType="VARCHAR"/>
        <result property="codeFillSeparator" column="CODEFILLSEPARATOR" jdbcType="VARCHAR"/>
        <result property="codeFillLength" column="CODEFILLLENGTH" jdbcType="VARCHAR"/>
        <result property="codeFillLimit" column="CODEFILLLIMIT" jdbcType="INTEGER"/>
        <result property="codeFillFlag" column="CODEFILLFLAG" jdbcType="VARCHAR"/>
        <result property="customCodeSerialClass" column="CUSTOMCODESERIALCLASS" jdbcType="VARCHAR"/>
        <result property="matchClassifyValueFlag" column="MATCHCLASSIFYVALUEFLAG" jdbcType="VARCHAR"/>
        <result property="parentClassifySecOid" column="PARENTCLASSIFYSECOID" jdbcType="VARCHAR"/>
        <result property="nullableFlag" column="NULLABLEFLAG" jdbcType="VARCHAR"/>
        <result property="componentCodeFlag" column="COMPONENTCODEFLAG" jdbcType="VARCHAR"/>
        <result property="serialDependFlag" column="SERIALDEPENDFLAG" jdbcType="VARCHAR"/>
        <result property="displayFlag" column="DISPLAYFLAG" jdbcType="VARCHAR"/>
        <result property="serialDependOrder" column="SERIALDEPENDORDER" jdbcType="INTEGER"/>
        <result property="referAttributeName" column="REFERATTRIBUTENAME" jdbcType="VARCHAR"/>
        <result property="referAttributeId" column="REFERATTRIBUTEID" jdbcType="VARCHAR"/>
        <result property="referBtmName" column="REFERBTMNAME" jdbcType="VARCHAR"/>
        <result property="referBtmId" column="REFERBTMID" jdbcType="VARCHAR"/>
    </resultMap>
    <select id="selectCodeBasicSecPage" resultMap="CodeRuleResultMap">
    <select id="selectCodeBasicSecPage" resultMap="CodeBasicsecMap">
        select PL_CODE_BASICSEC.oid,
               PL_CODE_BASICSEC.revisionoid,
               PL_CODE_BASICSEC.nameoid,
               PL_CODE_BASICSEC.btmname,
               PL_CODE_BASICSEC.lastr,
               PL_CODE_BASICSEC.firstr,
               PL_CODE_BASICSEC.lastv,
               PL_CODE_BASICSEC.firstv,
               PL_CODE_BASICSEC.creator,
               PL_CODE_BASICSEC.createtime,
               PL_CODE_BASICSEC.lastmodifier,
               PL_CODE_BASICSEC.lastmodifytime,
               PL_CODE_BASICSEC.revisionrule,
               PL_CODE_BASICSEC.versionrule,
               PL_CODE_BASICSEC.revisionseq,
               PL_CODE_BASICSEC.revisionvalue,
               PL_CODE_BASICSEC.versionseq,
               PL_CODE_BASICSEC.versionvalue,
               PL_CODE_BASICSEC.lctid,
               PL_CODE_BASICSEC.lcstatus,
               PL_CODE_BASICSEC.ts,
               PL_CODE_BASICSEC.id,
               PL_CODE_BASICSEC.name,
               PL_CODE_BASICSEC.description,
               PL_CODE_BASICSEC.owner,
               PL_CODE_BASICSEC.copyfromversion,
               PL_CODE_BASICSEC.codefillseparator,
               PL_CODE_BASICSEC.codeseclength,
               PL_CODE_BASICSEC.valuecuttype,
               PL_CODE_BASICSEC.codefilltype,
               PL_CODE_BASICSEC.refervalueinfo,
               PL_CODE_BASICSEC.referattributeid,
               PL_CODE_BASICSEC.getvalueclass,
               PL_CODE_BASICSEC.displayflag,
               PL_CODE_BASICSEC.parentclassifysecoid,
               PL_CODE_BASICSEC.serialstep,
               PL_CODE_BASICSEC.serialdependflag,
               PL_CODE_BASICSEC.filtersql,
               PL_CODE_BASICSEC.codedateformatstr,
               PL_CODE_BASICSEC.refercodeclassifyoid,
               PL_CODE_BASICSEC.codeleveltype,
               PL_CODE_BASICSEC.codeseclengthtype,
               PL_CODE_BASICSEC.referattributename,
               PL_CODE_BASICSEC.referbtmname,
               PL_CODE_BASICSEC.codefillflag,
               PL_CODE_BASICSEC.valuecutlength,
               PL_CODE_BASICSEC.codegetvaluetype,
               PL_CODE_BASICSEC.referbtmid,
               PL_CODE_BASICSEC.codefilltypetext,
               PL_CODE_BASICSEC.codelevelvalue,
               PL_CODE_BASICSEC.codefilllength,
               PL_CODE_BASICSEC.customcodeserialclass,
               PL_CODE_BASICSEC.matchclassifyvalueflag,
               PL_CODE_BASICSEC.sectype,
               PL_CODE_BASICSEC.pkcoderule,
               PL_CODE_BASICSEC.ordernum,
               PL_CODE_BASICSEC.referconfig,
               PL_CODE_BASICSEC.serialstart,
               PL_CODE_BASICSEC.componentcodeflag,
               PL_CODE_BASICSEC.serialdependorder,
               PL_CODE_BASICSEC.nullableflag,
               PL_CODE_BASICSEC.codefilllimit,
               btm_codebasicsec_1.name       as b__name,
               platformbtm_codeclassify.name as c__name,
               COUNT(*) OVER () "##VCI_COUNT_VCI##"
        PL_CODE_BASICSEC.revisionoid,
        PL_CODE_BASICSEC.nameoid,
        PL_CODE_BASICSEC.btmname,
        PL_CODE_BASICSEC.lastr,
        PL_CODE_BASICSEC.firstr,
        PL_CODE_BASICSEC.lastv,
        PL_CODE_BASICSEC.firstv,
        PL_CODE_BASICSEC.creator,
        PL_CODE_BASICSEC.createtime,
        PL_CODE_BASICSEC.lastmodifier,
        PL_CODE_BASICSEC.lastmodifytime,
        PL_CODE_BASICSEC.revisionrule,
        PL_CODE_BASICSEC.versionrule,
        PL_CODE_BASICSEC.revisionseq,
        PL_CODE_BASICSEC.revisionvalue,
        PL_CODE_BASICSEC.versionseq,
        PL_CODE_BASICSEC.versionvalue,
        PL_CODE_BASICSEC.lctid,
        PL_CODE_BASICSEC.lcstatus,
        PL_CODE_BASICSEC.ts,
        PL_CODE_BASICSEC.id,
        PL_CODE_BASICSEC.name,
        PL_CODE_BASICSEC.description,
        PL_CODE_BASICSEC.owner,
        PL_CODE_BASICSEC.copyfromversion,
        PL_CODE_BASICSEC.codefillseparator,
        PL_CODE_BASICSEC.codeseclength,
        PL_CODE_BASICSEC.valuecuttype,
        PL_CODE_BASICSEC.codefilltype,
        PL_CODE_BASICSEC.refervalueinfo,
        PL_CODE_BASICSEC.referattributeid,
        PL_CODE_BASICSEC.getvalueclass,
        PL_CODE_BASICSEC.displayflag,
        PL_CODE_BASICSEC.parentclassifysecoid,
        PL_CODE_BASICSEC.serialstep,
        PL_CODE_BASICSEC.serialdependflag,
        PL_CODE_BASICSEC.filtersql,
        PL_CODE_BASICSEC.codedateformatstr,
        PL_CODE_BASICSEC.refercodeclassifyoid,
        PL_CODE_BASICSEC.codeleveltype,
        PL_CODE_BASICSEC.codeseclengthtype,
        PL_CODE_BASICSEC.referattributename,
        PL_CODE_BASICSEC.referbtmname,
        PL_CODE_BASICSEC.codefillflag,
        PL_CODE_BASICSEC.valuecutlength,
        PL_CODE_BASICSEC.codegetvaluetype,
        PL_CODE_BASICSEC.referbtmid,
        PL_CODE_BASICSEC.codefilltypetext,
        PL_CODE_BASICSEC.codelevelvalue,
        PL_CODE_BASICSEC.codefilllength,
        PL_CODE_BASICSEC.customcodeserialclass,
        PL_CODE_BASICSEC.matchclassifyvalueflag,
        PL_CODE_BASICSEC.sectype,
        PL_CODE_BASICSEC.pkcoderule,
        PL_CODE_BASICSEC.ordernum,
        PL_CODE_BASICSEC.referconfig,
        PL_CODE_BASICSEC.serialstart,
        PL_CODE_BASICSEC.componentcodeflag,
        PL_CODE_BASICSEC.serialdependorder,
        PL_CODE_BASICSEC.nullableflag,
        PL_CODE_BASICSEC.codefilllimit,
        btm_codebasicsec_1.name as b__name,
        platformbtm_codeclassify.name as c__name,
        COUNT(*) OVER () "##VCI_COUNT_VCI##"
        from PL_CODE_BASICSEC
                 left join PL_CODE_BASICSEC btm_codebasicsec_1
                           on btm_codebasicsec_1.oid = PL_CODE_BASICSEC.parentclassifysecoid
                 left join PL_CODE_BASICSEC platformbtm_codeclassify
                           on platformbtm_codeclassify.oid = PL_CODE_BASICSEC.refercodeclassifyoid
        where
          and PL_CODE_BASICSEC.pkcoderule = #{codeBasicSec.pkCodeRule}
        left join PL_CODE_BASICSEC btm_codebasicsec_1
        on btm_codebasicsec_1.oid = PL_CODE_BASICSEC.parentclassifysecoid
        left join PL_CODE_BASICSEC platformbtm_codeclassify
        on platformbtm_codeclassify.oid = PL_CODE_BASICSEC.refercodeclassifyoid
        <where>
            <if test="codeBasicSec.oid != null and codeBasicSec.oid != ''">
                and PL_CODE_BASICSEC.OID = #{codeBasicSec.oid}
            </if>
            <if test="codeBasicSec.revisionOid != null and codeBasicSec.revisionOid != ''">
                and PL_CODE_BASICSEC.REVISIONOID = #{codeBasicSec.revisionOid}
            </if>
            <if test="codeBasicSec.nameOid != null and codeBasicSec.nameOid != ''">
                and PL_CODE_BASICSEC.NAMEOID = #{codeBasicSec.nameOid}
            </if>
            <if test="codeBasicSec.btmname != null and codeBasicSec.btmname != ''">
                and PL_CODE_BASICSEC.BTMNAME = #{codeBasicSec.btmname}
            </if>
            <if test="codeBasicSec.lastR != null and codeBasicSec.lastR != ''">
                and PL_CODE_BASICSEC.LASTR = #{codeBasicSec.lastR}
            </if>
            <if test="codeBasicSec.firstR != null and codeBasicSec.firstR != ''">
                and PL_CODE_BASICSEC.FIRSTR = #{codeBasicSec.firstR}
            </if>
            <if test="codeBasicSec.lastV != null and codeBasicSec.lastv != ''">
                and PL_CODE_BASICSEC.LASTV = #{codeBasicSec.lastV}
            </if>
            <if test="codeBasicSec.firstV != null and codeBasicSec.firstV != ''">
                and PL_CODE_BASICSEC.FIRSTV = #{codeBasicSec.firstV}
            </if>
            <if test="codeBasicSec.creator != null and codeBasicSec.creator != ''">
                and PL_CODE_BASICSEC.CREATOR = #{codeBasicSec.creator}
            </if>
            <if test="codeBasicSec.createTime != null and codeBasicSec.createTime != ''">
                and PL_CODE_BASICSEC.CREATETIME = #{codeBasicSec.createTime}
            </if>
            <if test="codeBasicSec.lastModifier != null and codeBasicSec.lastModifier != ''">
                and PL_CODE_BASICSEC.LASTMODIFIER = #{codeBasicSec.lastModifier}
            </if>
            <if test="codeBasicSec.lastModifyTime != null and codeBasicSec.lastModifyTime != ''">
                and PL_CODE_BASICSEC.LASTMODIFYTIME = #{codeBasicSec.lastModifyTime}
            </if>
            <if test="codeBasicSec.revisionRule != null and codeBasicSec.revisionRule != ''">
                and PL_CODE_BASICSEC.REVISIONRULE = #{codeBasicSec.revisionRule}
            </if>
            <if test="codeBasicSec.versionRule != null and codeBasicSec.versionRule != ''">
                and PL_CODE_BASICSEC.VERSIONRULE = #{codeBasicSec.versionRule}
            </if>
            <if test="codeBasicSec.revisionSeq != null">
                and PL_CODE_BASICSEC.REVISIONSEQ = #{codeBasicSec.revisionSeq}
            </if>
            <if test="codeBasicSec.revisionValue != null and codeBasicSec.revisionValue != ''">
                and PL_CODE_BASICSEC.REVISIONVALUE = #{codeBasicSec.revisionValue}
            </if>
            <if test="codeBasicSec.versionSeq != null">
                and PL_CODE_BASICSEC.VERSIONSEQ = #{codeBasicSec.versionSeq}
            </if>
            <if test="codeBasicSec.versionValue != null and codeBasicSec.versionValue != ''">
                and PL_CODE_BASICSEC.VERSIONVALUE = #{codeBasicSec.versionValue}
            </if>
            <if test="codeBasicSec.lctid != null and codeBasicSec.lctid != ''">
                and PL_CODE_BASICSEC.LCTID = #{codeBasicSec.lctid}
            </if>
            <if test="codeBasicSec.lcStatus != null and codeBasicSec.lcStatus != ''">
                and PL_CODE_BASICSEC.LCSTATUS = #{codeBasicSec.lcStatus}
            </if>
            <if test="codeBasicSec.ts != null and codeBasicSec.ts != ''">
                and PL_CODE_BASICSEC.TS = #{codeBasicSec.ts}
            </if>
            <if test="codeBasicSec.id != null and codeBasicSec.id != ''">
                and PL_CODE_BASICSEC.ID = #{codeBasicSec.id}
            </if>
            <if test="codeBasicSec.name != null and codeBasicSec.name != ''">
                and PL_CODE_BASICSEC.NAME = #{codeBasicSec.name}
            </if>
            <if test="codeBasicSec.description != null and codeBasicSec.description != ''">
                and PL_CODE_BASICSEC.DESCRIPTION = #{codeBasicSec.description}
            </if>
            <if test="codeBasicSec.owner != null and codeBasicSec.owner != ''">
                and PL_CODE_BASICSEC.OWNER = #{codeBasicSec.owner}
            </if>
            <if test="codeBasicSec.copyFromVersion != null and codeBasicSec.copyFromVersion != ''">
                and PL_CODE_BASICSEC.COPYFROMVERSION = #{codeBasicSec.copyFromVersion}
            </if>
            <if test="codeBasicSec.sectype != null and codeBasicSec.sectype != ''">
                and PL_CODE_BASICSEC.SECTYPE = #{codeBasicSec.sectype}
            </if>
            <if test="codeBasicSec.pkCodeRule != null and codeBasicSec.pkCodeRule != ''">
                and PL_CODE_BASICSEC.PKCODERULE = #{codeBasicSec.pkCodeRule}
            </if>
            <if test="codeBasicSec.orderNum != null">
                and PL_CODE_BASICSEC.ORDERNUM = #{codeBasicSec.orderNum}
            </if>
            <if test="codeBasicSec.getValueClass != null and codeBasicSec.getValueClass != ''">
                and PL_CODE_BASICSEC.GETVALUECLASS = #{codeBasicSec.getValueClass}
            </if>
            <if test="codeBasicSec.codeDateFormatStr != null and codeBasicSec.codeDateFormatStr != ''">
                and PL_CODE_BASICSEC.CODEDATEFORMATSTR = #{codeBasicSec.codeDateFormatStr}
            </if>
            <if test="codeBasicSec.codeSecLengthType != null and codeBasicSec.codeSecLengthType != ''">
                and PL_CODE_BASICSEC.CODESECLENGTHTYPE = #{codeBasicSec.codeSecLengthType}
            </if>
            <if test="codeBasicSec.codeSecLength != null and codeBasicSec.codeSecLength != ''">
                and PL_CODE_BASICSEC.CODESECLENGTH = #{codeBasicSec.codeSecLength}
            </if>
            <if test="codeBasicSec.codeLevelType != null and codeBasicSec.codeLevelType != ''">
                and PL_CODE_BASICSEC.CODELEVELTYPE = #{codeBasicSec.codeLevelType}
            </if>
            <if test="codeBasicSec.codeLevelValue != null">
                and PL_CODE_BASICSEC.CODELEVELVALUE = #{codeBasicSec.codeLevelValue}
            </if>
            <if test="codeBasicSec.valueCutLength != null">
                and PL_CODE_BASICSEC.VALUECUTLENGTH = #{codeBasicSec.valueCutLength}
            </if>
            <if test="codeBasicSec.valueCutType != null and codeBasicSec.valueCutType != ''">
                and PL_CODE_BASICSEC.VALUECUTTYPE = #{codeBasicSec.valueCutType}
            </if>
            <if test="codeBasicSec.codeGetValueType != null and codeBasicSec.codeGetValueType != ''">
                and PL_CODE_BASICSEC.CODEGETVALUETYPE = #{codeBasicSec.codeGetValueType}
            </if>
            <if test="codeBasicSec.referCodeClassifyOid != null and codeBasicSec.referCodeClassifyOid != ''">
                and PL_CODE_BASICSEC.REFERCODECLASSIFYOID = #{codeBasicSec.referCodeClassifyOid}
            </if>
            <if test="codeBasicSec.referConfig != null and codeBasicSec.referConfig != ''">
                and PL_CODE_BASICSEC.REFERCONFIG = #{codeBasicSec.referConfig}
            </if>
            <if test="codeBasicSec.referValueInfo != null and codeBasicSec.referValueInfo != ''">
                and PL_CODE_BASICSEC.REFERVALUEINFO = #{codeBasicSec.referValueInfo}
            </if>
            <if test="codeBasicSec.filterSql != null and codeBasicSec.filterSql != ''">
                and PL_CODE_BASICSEC.FILTERSQL = #{codeBasicSec.filterSql}
            </if>
            <if test="codeBasicSec.serialStart != null and scodeBasicSec.serialStart != ''">
                and PL_CODE_BASICSEC.SERIALSTART = #{codeBasicSec.serialStart}
            </if>
            <if test="codeBasicSec.serialStep != null">
                and PL_CODE_BASICSEC.SERIALSTEP = #{codeBasicSec.serialStep}
            </if>
            <if test="codeBasicSec.codeFillType != null and codeBasicSec.codeFillType != ''">
                and PL_CODE_BASICSEC.CODEFILLTYPE = #{codeBasicSec.codeFillType}
            </if>
            <if test="codeBasicSec.codeFillTypeText != null and codeBasicSec.codeFillTypeText != ''">
                and PL_CODE_BASICSEC.CODEFILLTYPETEXT = #{codeBasicSec.codeFillTypeText}
            </if>
            <if test="codeBasicSec.codeFillSeparator != null and codeBasicSec.codeFillSeparator != ''">
                and PL_CODE_BASICSEC.CODEFILLSEPARATOR = #{codeBasicSec.codeFillSeparator}
            </if>
            <if test="codeBasicSec.codeFillLength != null and codeBasicSec.codeFillLength != ''">
                and PL_CODE_BASICSEC.CODEFILLLENGTH = #{codeBasicSec.codeFillLength}
            </if>
            <if test="codeBasicSec.codeFillLimit != null">
                and PL_CODE_BASICSEC.CODEFILLLIMIT = #{codeBasicSec.codeFillLimit}
            </if>
            <if test="codeBasicSec.codeFillFlag != null and codeBasicSec.codeFillFlag != ''">
                and PL_CODE_BASICSEC.CODEFILLFLAG = #{codeBasicSec.codeFillFlag}
            </if>
            <if test="codeBasicSec.customCodeSerialClass != null and codeBasicSec.customCodeSerialClass != ''">
                and PL_CODE_BASICSEC.CUSTOMCODESERIALCLASS = #{codeBasicSec.customCodeSerialClass}
            </if>
            <if test="codeBasicSec.matchClassifyValueFlag != null and codeBasicSec.matchClassifyValueFlag != ''">
                and PL_CODE_BASICSEC.MATCHCLASSIFYVALUEFLAG = #{codeBasicSec.matchClassifyValueFlag}
            </if>
            <if test="codeBasicSec.parentClassifySecOid != null and codeBasicSec.parentClassifySecOid != ''">
                and PL_CODE_BASICSEC.PARENTCLASSIFYSECOID = #{codeBasicSec.parentClassifySecOid}
            </if>
            <if test="codeBasicSec.nullableFlag != null and codeBasicSec.nullableFlag != ''">
                and PL_CODE_BASICSEC.NULLABLEFLAG = #{codeBasicSec.nullableFlag}
            </if>
            <if test="codeBasicSec.componentCodeFlag != null and codeBasicSec.componentCodeFlag != ''">
                and PL_CODE_BASICSEC.COMPONENTCODEFLAG = #{codeBasicSec.componentCodeFlag}
            </if>
            <if test="codeBasicSec.serialDependFlag != null and codeBasicSec.serialDependFlag != ''">
                and PL_CODE_BASICSEC.SERIALDEPENDFLAG = #{codeBasicSec.serialDependFlag}
            </if>
            <if test="codeBasicSec.displayFlag != null and codeBasicSec.displayFlag != ''">
                and PL_CODE_BASICSEC.DISPLAYFLAG = #{codeBasicSec.displayFlag}
            </if>
            <if test="codeBasicSec.serialDependOrder != null">
                and PL_CODE_BASICSEC.SERIALDEPENDORDER = #{codeBasicSec.serialDependOrder}
            </if>
            <if test="codeBasicSec.referAttributeName != null and codeBasicSec.referAttributeName != ''">
                and PL_CODE_BASICSEC.REFERATTRIBUTENAME = #{codeBasicSec.referAttributeName}
            </if>
            <if test="codeBasicSec.referAttributeId != null and codeBasicSec.referAttributeId != ''">
                and PL_CODE_BASICSEC.REFERATTRIBUTEID = #{codeBasicSec.referAttributeId}
            </if>
            <if test="codeBasicSec.referBtmName != null and codeBasicSec.referBtmName != ''">
                and PL_CODE_BASICSEC.REFERBTMNAME = #{codeBasicSec.referBtmName}
            </if>
            <if test="codeBasicSec.referBtmId != null and codeBasicSec.referBtmId != ''">
                and PL_CODE_BASICSEC.REFERBTMID = #{codeBasicSec.referBtmId}
            </if>
        </where>
    </select>
    <insert id="insertBatch" keyProperty="oid" useGeneratedKeys="true">
        insert into PL_CODE_BASICSEC(REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME,
        LASTMODIFIER, LASTMODIFYTIME, REVISIONRULE, VERSIONRULE, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE,
        LCTID, LCSTATUS, TS, ID, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, SECTYPE, PKCODERULE, ORDERNUM,
        GETVALUECLASS, CODEDATEFORMATSTR, CODESECLENGTHTYPE, CODESECLENGTH, CODELEVELTYPE, CODELEVELVALUE,
        VALUECUTLENGTH, VALUECUTTYPE, CODEGETVALUETYPE, REFERCODECLASSIFYOID, REFERCONFIG, REFERVALUEINFO, FILTERSQL,
        SERIALSTART, SERIALSTEP, CODEFILLTYPE, CODEFILLTYPETEXT, CODEFILLSEPARATOR, CODEFILLLENGTH, CODEFILLLIMIT,
        CODEFILLFLAG, CUSTOMCODESERIALCLASS, MATCHCLASSIFYVALUEFLAG, PARENTCLASSIFYSECOID, NULLABLEFLAG,
        COMPONENTCODEFLAG, SERIALDEPENDFLAG, DISPLAYFLAG, SERIALDEPENDORDER, REFERATTRIBUTENAME, REFERATTRIBUTEID,
        REFERBTMNAME, REFERBTMID)
        <foreach collection="entities" item="entity" separator="union all" index="index">
            select #{entity.revisionoid}, #{entity.nameoid}, #{entity.btmname}, #{entity.lastr}, #{entity.firstr},
            #{entity.lastv}, #{entity.firstv}, #{entity.creator}, #{entity.createtime}, #{entity.lastmodifier},
            #{entity.lastmodifytime}, #{entity.revisionrule}, #{entity.versionrule}, #{entity.revisionseq},
            #{entity.revisionvalue}, #{entity.versionseq}, #{entity.versionvalue}, #{entity.lctid}, #{entity.lcstatus},
            #{entity.ts}, #{entity.id}, #{entity.name}, #{entity.description}, #{entity.owner},
            #{entity.copyfromversion}, #{entity.sectype}, #{entity.pkcoderule}, #{entity.ordernum},
            #{entity.getvalueclass}, #{entity.codedateformatstr}, #{entity.codeseclengthtype}, #{entity.codeseclength},
            #{entity.codeleveltype}, #{entity.codelevelvalue}, #{entity.valuecutlength}, #{entity.valuecuttype},
            #{entity.codegetvaluetype}, #{entity.refercodeclassifyoid}, #{entity.referconfig}, #{entity.refervalueinfo},
            #{entity.filtersql}, #{entity.serialstart}, #{entity.serialstep}, #{entity.codefilltype},
            #{entity.codefilltypetext}, #{entity.codefillseparator}, #{entity.codefilllength}, #{entity.codefilllimit},
            #{entity.codefillflag}, #{entity.customcodeserialclass}, #{entity.matchclassifyvalueflag},
            #{entity.parentclassifysecoid}, #{entity.nullableflag}, #{entity.componentcodeflag},
            #{entity.serialdependflag}, #{entity.displayflag}, #{entity.serialdependorder},
            #{entity.referattributename}, #{entity.referattributeid}, #{entity.referbtmname}, #{entity.referbtmid}
            from dual
        </foreach>
    </insert>
    <select id="countByCondition" resultType="java.lang.Long">
    </select>
    <select id="getOidByCodeclassifysecOid" resultType="java.lang.String">
        SELECT OID
        FROM PLATFORMBTM_CODEBASICSEC
                 START WITH OID = #{codeClassifySecOid} CONNECT BY PRIOR PARENTCLASSIFYSECOID = OID
    </select>
Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeClassifyValueMapper.xml
@@ -2,5 +2,20 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.vci.ubcs.code.mapper.CodeClassifyValueMapper">
    <select id="selectAllLevelChildOid" resultType="java.lang.String">
        SELECT OID
        FROM PL_CODE_CLASSIFYVALUE
                 START WITH PARENTCLASSIFYVALUEOID = #{oid}
        CONNECT BY PRIOR PARENTCLASSIFYVALUEOID = OID
    </select>
    <select id="countAllLevelChildOid" resultType="java.lang.Long">
        select count(OID) countsize
        FROM PL_CODE_CLASSIFYVALUE
                 START WITH PARENTCLASSIFYVALUEOID = #{oid}
        CONNECT BY PRIOR PARENTCLASSIFYVALUEOID = OID
    </select>
</mapper>
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/DictBizServiceImpl.java
@@ -4,12 +4,12 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.vci.ubcs.core.log.exception.ServiceException;
import com.vci.ubcs.omd.mapper.DictBizMapper;
import com.vci.ubcs.omd.service.IDictBizService;
import com.vci.ubcs.omd.wrapper.DictBizWrapper;
import com.vci.ubcs.common.constant.CommonConstant;
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
Source/data/applogs/xxl-job/xxl-job-admin.log
ÎļþÌ«´ó
Source/data/applogs/xxl-job/xxl-job-executor-sample-springboot.log
@@ -1091,3 +1091,1049 @@
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-12 10:19:06,557 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:41:58,594 INFO [background-preinit] o.h.validator.internal.util.Version [Version.java : 21] HV000001: Hibernate Validator 6.2.3.Final
2023-04-15 15:41:59,224 INFO [main] c.a.n.p.a.s.c.ClientAuthPluginManager [ClientAuthPluginManager.java : 56] [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
2023-04-15 15:41:59,224 INFO [main] c.a.n.p.a.s.c.ClientAuthPluginManager [ClientAuthPluginManager.java : 56] [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
2023-04-15 15:42:03,295 WARN [main] c.a.c.n.c.NacosPropertySourceBuilder [NacosPropertySourceBuilder.java : 87] Ignore the empty nacos configuration and get it based on dataId[ubcs-xxljob] & group[DEFAULT_GROUP]
2023-04-15 15:42:03,316 WARN [main] c.a.c.n.c.NacosPropertySourceBuilder [NacosPropertySourceBuilder.java : 87] Ignore the empty nacos configuration and get it based on dataId[ubcs-xxljob.yaml] & group[DEFAULT_GROUP]
2023-04-15 15:42:03,343 WARN [main] c.a.c.n.c.NacosPropertySourceBuilder [NacosPropertySourceBuilder.java : 87] Ignore the empty nacos configuration and get it based on dataId[ubcs-xxljob-dev.yaml] & group[DEFAULT_GROUP]
2023-04-15 15:42:03,343 INFO [main] o.s.c.b.c.PropertySourceBootstrapConfiguration [PropertySourceBootstrapConfiguration.java : 109] Located property source: [BootstrapPropertySource {name='bootstrapProperties-ubcs-xxljob-dev.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-ubcs-xxljob.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-ubcs-xxljob,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-ubcs-dev.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-ubcs.yaml,DEFAULT_GROUP'}]
2023-04-15 15:42:03,374 INFO [main] c.v.ubcs.job.executor.JobApplication [SpringApplication.java : 640] The following 1 profile is active: "dev"
2023-04-15 15:42:04,948 INFO [main] o.s.d.r.c.RepositoryConfigurationDelegate [RepositoryConfigurationDelegate.java : 262] Multiple Spring Data modules found, entering strict repository configuration mode
2023-04-15 15:42:04,959 INFO [main] o.s.d.r.c.RepositoryConfigurationDelegate [RepositoryConfigurationDelegate.java : 132] Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2023-04-15 15:42:04,980 INFO [main] o.s.d.r.c.RepositoryConfigurationDelegate [RepositoryConfigurationDelegate.java : 201] Finished Spring Data repository scanning in 7 ms. Found 0 Redis repository interfaces.
2023-04-15 15:42:05,219 INFO [main] o.s.cloud.context.scope.GenericScope [GenericScope.java : 283] BeanFactory id=8a87525c-4e09-336f-9e65-667cebc7cd92
2023-04-15 15:42:05,223 INFO [main] o.s.c.l.p.BladePropertySourcePostProcessor [BladePropertySourcePostProcessor.java : 150] BladePropertySourcePostProcessor init.
2023-04-15 15:42:05,235 INFO [main] o.s.c.l.p.BladePropertySourcePostProcessor [BladePropertySourcePostProcessor.java : 62] BladePropertySourcePostProcessor process @BladePropertySource bean.
2023-04-15 15:42:05,267 WARN [main] o.s.c.l.p.BladePropertySourcePostProcessor [BladePropertySourcePostProcessor.java : 67] Not found @BladePropertySource on spring bean class.
2023-04-15 15:42:05,659 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:42:05,659 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:42:05,667 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$490/1267255950] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:42:05,669 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:42:05,720 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:42:05,720 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:42:06,086 WARN [main] io.undertow.websockets.jsr [Bootstrap.java : 68] UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2023-04-15 15:42:06,125 INFO [main] io.undertow.servlet [ServletContextImpl.java : 382] Initializing Spring embedded WebApplicationContext
2023-04-15 15:42:06,125 INFO [main] o.s.b.w.s.c.ServletWebServerApplicationContext [ServletWebServerApplicationContext.java : 292] Root WebApplicationContext: initialization completed in 2721 ms
2023-04-15 15:42:06,428 INFO [main] c.v.u.j.executor.config.XxlJobConfig [XxlJobConfig.java : 43] >>>>>>>>>>> xxl-job config init.
2023-04-15 15:42:06,443 INFO [main] c.x.job.core.executor.XxlJobExecutor [XxlJobExecutor.java : 211] >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@105db94d[class com.vci.ubcs.job.executor.jobhandler.SampleXxlJob#demoJobHandler]
2023-04-15 15:42:06,443 INFO [main] c.x.job.core.executor.XxlJobExecutor [XxlJobExecutor.java : 211] >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1d99ee1b[class com.vci.ubcs.job.executor.jobhandler.SampleXxlJob#demoJobHandler2]
2023-04-15 15:42:06,443 INFO [main] c.x.job.core.executor.XxlJobExecutor [XxlJobExecutor.java : 211] >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3915e7c3[class com.vci.ubcs.job.executor.jobhandler.SampleXxlJob#httpJobHandler]
2023-04-15 15:42:06,443 INFO [main] c.x.job.core.executor.XxlJobExecutor [XxlJobExecutor.java : 211] >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@167a21b[class com.vci.ubcs.job.executor.jobhandler.SampleXxlJob#commandJobHandler]
2023-04-15 15:42:06,443 INFO [main] c.x.job.core.executor.XxlJobExecutor [XxlJobExecutor.java : 211] >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@7c0df4ab[class com.vci.ubcs.job.executor.jobhandler.SampleXxlJob#shardingJobHandler]
2023-04-15 15:42:06,758 INFO [main] c.a.c.s.SentinelWebMvcConfigurer [SentinelWebMvcConfigurer.java : 52] [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
2023-04-15 15:42:06,814 INFO [main] o.s.c.c.v.BladeRequestMappingHandlerMapping [BladeRequestMappingHandlerMapping.java : 99] Mapped "{ [/error], produces [text/html]}" onto org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#errorHtml(HttpServletRequest, HttpServletResponse)
2023-04-15 15:42:06,814 INFO [main] o.s.c.c.v.BladeRequestMappingHandlerMapping [BladeRequestMappingHandlerMapping.java : 99] Mapped "{ [/error]}" onto org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#error(HttpServletRequest)
2023-04-15 15:42:06,815 INFO [main] o.s.c.c.v.BladeRequestMappingHandlerMapping [BladeRequestMappingHandlerMapping.java : 99] Mapped "{GET [/test/testRequest]}" onto com.vci.ubcs.job.executor.controller.TestController#testRequest(String)
2023-04-15 15:42:08,965 INFO [main] o.s.cloud.commons.util.InetUtils [InetUtils.java : 170] Cannot determine local hostname
2023-04-15 15:42:08,967 INFO [main] com.alibaba.nacos.client.naming [InitUtils.java : 62] initializer namespace from System Property : null
2023-04-15 15:42:08,967 INFO [main] com.alibaba.nacos.client.naming [InitUtils.java : 66] initializer namespace from System Environment :null
2023-04-15 15:42:08,967 INFO [main] com.alibaba.nacos.client.naming [InitUtils.java : 73] initializer namespace from System Property :null
2023-04-15 15:42:08,985 INFO [main] c.a.n.p.a.s.c.ClientAuthPluginManager [ClientAuthPluginManager.java : 56] [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
2023-04-15 15:42:08,985 INFO [main] c.a.n.p.a.s.c.ClientAuthPluginManager [ClientAuthPluginManager.java : 56] [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
2023-04-15 15:42:08,995 INFO [main] c.alibaba.nacos.common.remote.client [RpcClientFactory.java : 95] [RpcClientFactory] create a new rpc client of ba57e1f7-2b02-4f6f-b802-93dd3b2869f9
2023-04-15 15:42:08,997 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [ba57e1f7-2b02-4f6f-b802-93dd3b2869f9] RpcClient init label, labels = {module=naming, source=sdk}
2023-04-15 15:42:08,997 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [ba57e1f7-2b02-4f6f-b802-93dd3b2869f9] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
2023-04-15 15:42:08,997 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [ba57e1f7-2b02-4f6f-b802-93dd3b2869f9] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
2023-04-15 15:42:08,997 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [ba57e1f7-2b02-4f6f-b802-93dd3b2869f9] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
2023-04-15 15:42:08,997 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [ba57e1f7-2b02-4f6f-b802-93dd3b2869f9] Try to connect to server on start up, server: {serverIp = '192.168.3.9', server main port = 38848}
2023-04-15 15:42:09,167 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [ba57e1f7-2b02-4f6f-b802-93dd3b2869f9] Success to connect to server [192.168.3.9:38848] on start up, connectionId = 1681544515845_192.168.3.7_52659
2023-04-15 15:42:09,167 INFO [com.alibaba.nacos.client.remote.worker] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [ba57e1f7-2b02-4f6f-b802-93dd3b2869f9] Notify connected event to listeners.
2023-04-15 15:42:09,167 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [ba57e1f7-2b02-4f6f-b802-93dd3b2869f9] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
2023-04-15 15:42:09,169 INFO [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.client.naming [NamingGrpcRedoService.java : 76] Grpc connection connect
2023-04-15 15:42:09,169 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [ba57e1f7-2b02-4f6f-b802-93dd3b2869f9] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$376/99695585
2023-04-15 15:42:09,373 INFO [main] o.s.b.a.e.web.EndpointLinksResolver [EndpointLinksResolver.java : 58] Exposing 20 endpoint(s) beneath base path '/actuator'
2023-04-15 15:42:10,638 INFO [main] o.s.b.f.a.AutowiredAnnotationBeanPostProcessor [AutowiredAnnotationBeanPostProcessor.java : 367] Inconsistent constructor declaration on bean with name 'org.springblade.core.launch.server.ServerInfo': single autowire-marked constructor flagged as optional - this constructor is effectively required since there is no default constructor to fall back to: public org.springblade.core.launch.server.ServerInfo(org.springframework.boot.autoconfigure.web.ServerProperties)
2023-04-15 15:42:12,430 INFO [main] o.s.cloud.commons.util.InetUtils [InetUtils.java : 170] Cannot determine local hostname
2023-04-15 15:42:12,590 WARN [main] o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger [LoadBalancerCacheAutoConfiguration.java : 82] Spring Cloud LoadBalancer is currently working with the default cache. While this cache implementation is useful for development and tests, it's recommended to use Caffeine cache in production.You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
2023-04-15 15:42:12,701 INFO [main] c.x.r.r.p.XxlRpcProviderFactory [XxlRpcProviderFactory.java : 197] >>>>>>>>>>> xxl-rpc, provider factory add service success. serviceKey = com.xxl.job.core.biz.ExecutorBiz, serviceBean = class com.xxl.job.core.biz.impl.ExecutorBizImpl
2023-04-15 15:42:13,465 INFO [main] com.alibaba.nacos.client.naming [NamingClientProxyDelegate.java : 141] [SUBSCRIBE-SERVICE] service:ubcs-xxljob, group:DEFAULT_GROUP, clusters:DEFAULT
2023-04-15 15:42:13,514 INFO [main] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 181] init new ips(0) service: DEFAULT_GROUP@@ubcs-xxljob@@DEFAULT -> []
2023-04-15 15:42:13,533 INFO [main] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 166] current ips:(0) service: DEFAULT_GROUP@@ubcs-xxljob@@DEFAULT -> []
2023-04-15 15:42:13,540 INFO [Thread-51] com.xxl.rpc.remoting.net.Server [NettyHttpServer.java : 66] >>>>>>>>>>> xxl-rpc remoting server start success, nettype = com.xxl.rpc.remoting.net.impl.netty_http.server.NettyHttpServer, port = 7018
2023-04-15 15:42:13,564 INFO [main] io.undertow [Undertow.java : 120] starting server: Undertow - 2.2.18.Final
2023-04-15 15:42:13,584 INFO [main] org.xnio [Xnio.java : 95] XNIO version 3.8.7.Final
2023-04-15 15:42:13,604 INFO [main] org.xnio.nio [NioXnio.java : 58] XNIO NIO Implementation Version 3.8.7.Final
2023-04-15 15:42:13,675 INFO [main] org.jboss.threads [Version.java : 52] JBoss Threads version 3.1.0.Final
2023-04-15 15:42:13,747 INFO [main] o.s.b.w.e.undertow.UndertowWebServer [UndertowWebServer.java : 119] Undertow started on port(s) 36009 (http)
2023-04-15 15:42:13,758 INFO [main] com.alibaba.nacos.client.naming [NamingGrpcClientProxy.java : 111] [REGISTER-SERVICE] public registering service ubcs-xxljob with instance Instance{instanceId='null', ip='192.168.237.1', port=36009, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}}
2023-04-15 15:42:13,822 INFO [main] c.a.c.n.r.NacosServiceRegistry [NacosServiceRegistry.java : 75] nacos registry, DEFAULT_GROUP ubcs-xxljob 192.168.237.1:36009 register finished
2023-04-15 15:42:14,114 INFO [nacos-grpc-client-executor-192.168.3.9-8] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [ba57e1f7-2b02-4f6f-b802-93dd3b2869f9] Receive server push request, request = NotifySubscriberRequest, requestId = 541
2023-04-15 15:42:14,114 INFO [nacos-grpc-client-executor-192.168.3.9-8] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 181] init new ips(1) service: DEFAULT_GROUP@@ubcs-xxljob -> [{"ip":"192.168.237.1","port":36009,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@ubcs-xxljob","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000}]
2023-04-15 15:42:14,114 INFO [nacos-grpc-client-executor-192.168.3.9-8] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 166] current ips:(1) service: DEFAULT_GROUP@@ubcs-xxljob -> [{"ip":"192.168.237.1","port":36009,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@ubcs-xxljob","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000}]
2023-04-15 15:42:14,129 INFO [nacos-grpc-client-executor-192.168.3.9-8] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [ba57e1f7-2b02-4f6f-b802-93dd3b2869f9] Ack server push request, request = NotifySubscriberRequest, requestId = 541
2023-04-15 15:42:14,493 INFO [com.alibaba.nacos.client.naming.updater.0] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 234] new ips(1) service: DEFAULT_GROUP@@ubcs-xxljob@@DEFAULT -> [{"ip":"192.168.237.1","port":36009,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@ubcs-xxljob","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000}]
2023-04-15 15:42:14,493 INFO [com.alibaba.nacos.client.naming.updater.0] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 166] current ips:(1) service: DEFAULT_GROUP@@ubcs-xxljob@@DEFAULT -> [{"ip":"192.168.237.1","port":36009,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@ubcs-xxljob","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000}]
2023-04-15 15:42:15,160 INFO [main] o.s.cloud.commons.util.InetUtils [InetUtils.java : 170] Cannot determine local hostname
2023-04-15 15:42:15,161 INFO [main] o.s.core.launch.StartEventListener [StartEventListener.java : 45] ---[UBCS-XXLJOB]---启动完成,当前使用的端口:[36009],环境变量:[dev]---
2023-04-15 15:42:15,173 INFO [main] c.v.ubcs.job.executor.JobApplication [StartupInfoLogger.java : 61] Started JobApplication in 18.558 seconds (JVM running for 20.269)
2023-04-15 15:42:15,183 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 65] nacos.cache.data.init.snapshot = true
2023-04-15 15:42:15,193 INFO [main] c.a.n.c.config.impl.ClientWorker [ClientWorker.java : 373] [fixed-192.168.3.9_38848] [subscribe] ubcs-dev.yaml+DEFAULT_GROUP
2023-04-15 15:42:15,193 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 180] [fixed-192.168.3.9_38848] [add-listener] ok, tenant=, dataId=ubcs-dev.yaml, group=DEFAULT_GROUP, cnt=1
2023-04-15 15:42:15,193 INFO [main] c.a.c.n.r.NacosContextRefresher [NacosContextRefresher.java : 105] listening config: dataId=ubcs-dev.yaml, group=DEFAULT_GROUP
2023-04-15 15:42:15,193 INFO [main] c.a.n.c.config.impl.ClientWorker [ClientWorker.java : 373] [fixed-192.168.3.9_38848] [subscribe] ubcs-xxljob+DEFAULT_GROUP
2023-04-15 15:42:15,193 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 180] [fixed-192.168.3.9_38848] [add-listener] ok, tenant=, dataId=ubcs-xxljob, group=DEFAULT_GROUP, cnt=1
2023-04-15 15:42:15,193 INFO [main] c.a.c.n.r.NacosContextRefresher [NacosContextRefresher.java : 105] listening config: dataId=ubcs-xxljob, group=DEFAULT_GROUP
2023-04-15 15:42:15,203 INFO [main] c.a.n.c.config.impl.ClientWorker [ClientWorker.java : 373] [fixed-192.168.3.9_38848] [subscribe] ubcs.yaml+DEFAULT_GROUP
2023-04-15 15:42:15,203 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 180] [fixed-192.168.3.9_38848] [add-listener] ok, tenant=, dataId=ubcs.yaml, group=DEFAULT_GROUP, cnt=1
2023-04-15 15:42:15,203 INFO [main] c.a.c.n.r.NacosContextRefresher [NacosContextRefresher.java : 105] listening config: dataId=ubcs.yaml, group=DEFAULT_GROUP
2023-04-15 15:42:15,203 INFO [main] c.a.n.c.config.impl.ClientWorker [ClientWorker.java : 373] [fixed-192.168.3.9_38848] [subscribe] ubcs-xxljob.yaml+DEFAULT_GROUP
2023-04-15 15:42:15,203 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 180] [fixed-192.168.3.9_38848] [add-listener] ok, tenant=, dataId=ubcs-xxljob.yaml, group=DEFAULT_GROUP, cnt=1
2023-04-15 15:42:15,211 INFO [main] c.a.c.n.r.NacosContextRefresher [NacosContextRefresher.java : 105] listening config: dataId=ubcs-xxljob.yaml, group=DEFAULT_GROUP
2023-04-15 15:42:15,211 INFO [main] c.a.n.c.config.impl.ClientWorker [ClientWorker.java : 373] [fixed-192.168.3.9_38848] [subscribe] ubcs-xxljob-dev.yaml+DEFAULT_GROUP
2023-04-15 15:42:15,211 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 180] [fixed-192.168.3.9_38848] [add-listener] ok, tenant=, dataId=ubcs-xxljob-dev.yaml, group=DEFAULT_GROUP, cnt=1
2023-04-15 15:42:15,211 INFO [main] c.a.c.n.r.NacosContextRefresher [NacosContextRefresher.java : 105] listening config: dataId=ubcs-xxljob-dev.yaml, group=DEFAULT_GROUP
2023-04-15 15:42:15,591 INFO [RMI TCP Connection(10)-192.168.3.7] io.undertow.servlet [ServletContextImpl.java : 382] Initializing Spring DispatcherServlet 'dispatcherServlet'
2023-04-15 15:42:15,591 INFO [RMI TCP Connection(10)-192.168.3.7] o.s.web.servlet.DispatcherServlet [FrameworkServlet.java : 525] Initializing Servlet 'dispatcherServlet'
2023-04-15 15:42:15,591 INFO [RMI TCP Connection(10)-192.168.3.7] o.s.web.servlet.DispatcherServlet [FrameworkServlet.java : 547] Completed initialization in 0 ms
2023-04-15 15:42:15,601 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:42:15,601 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:42:47,635 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:42:47,635 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:43:19,664 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:43:19,665 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:43:51,687 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:43:51,687 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:44:23,707 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:44:23,708 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:44:55,736 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:44:55,736 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:45:18,902 WARN [Thread-17] c.a.nacos.common.notify.NotifyCenter [NotifyCenter.java : 136] [NotifyCenter] Start destroying Publisher
2023-04-15 15:45:18,902 WARN [Thread-7] c.a.n.c.http.HttpClientBeanHolder [HttpClientBeanHolder.java : 108] [HttpClientBeanHolder] Start destroying common HttpClient
2023-04-15 15:45:18,904 WARN [Thread-17] c.a.nacos.common.notify.NotifyCenter [NotifyCenter.java : 153] [NotifyCenter] Destruction of the end
2023-04-15 15:45:18,905 WARN [Thread-7] c.a.n.c.http.HttpClientBeanHolder [HttpClientBeanHolder.java : 114] [HttpClientBeanHolder] Destruction of the end
2023-04-15 15:45:18,907 INFO [SpringApplicationShutdownHook] io.undertow [Undertow.java : 259] stopping server: Undertow - 2.2.18.Final
2023-04-15 15:45:18,913 INFO [SpringApplicationShutdownHook] io.undertow.servlet [ServletContextImpl.java : 382] Destroying Spring FrameworkServlet 'dispatcherServlet'
2023-04-15 15:45:18,916 ERROR [SpringApplicationShutdownHook] c.a.cloud.nacos.discovery.NacosWatch [NacosWatch.java : 180] namingService unsubscribe failed, properties:NacosDiscoveryProperties{serverAddr='192.168.3.9:38848', username='', password='', endpoint='', namespace='', watchDelay=30000, logName='', service='ubcs-xxljob', weight=1.0, clusterName='DEFAULT', group='DEFAULT_GROUP', namingLoadCacheAtStart='false', metadata={preserved.register.source=SPRING_CLOUD}, registerEnabled=true, ip='192.168.237.1', networkInterface='', port=36009, secure=false, accessKey='', secretKey='', heartBeatInterval=null, heartBeatTimeout=null, ipDeleteTimeout=null, instanceEnabled=true, ephemeral=true, failureToleranceEnabled=false}, ipDeleteTimeout=null, failFast=true}
java.lang.IllegalStateException: UT015023: This Context has been already destroyed
    at io.undertow.servlet.spec.ServletContextImpl.getDeploymentInfo(ServletContextImpl.java:211)
    at io.undertow.servlet.spec.ServletContextImpl.getInitParameterNames(ServletContextImpl.java:449)
    at org.springframework.web.context.support.ServletContextPropertySource.getPropertyNames(ServletContextPropertySource.java:41)
    at com.alibaba.spring.util.PropertySourcesUtils.getPropertyNames(PropertySourcesUtils.java:130)
    at com.alibaba.spring.util.PropertySourcesUtils.getSubProperties(PropertySourcesUtils.java:103)
    at com.alibaba.spring.util.PropertySourcesUtils.getSubProperties(PropertySourcesUtils.java:57)
    at com.alibaba.cloud.nacos.NacosDiscoveryProperties.enrichNacosDiscoveryProperties(NacosDiscoveryProperties.java:657)
    at com.alibaba.cloud.nacos.NacosDiscoveryProperties.getNacosProperties(NacosDiscoveryProperties.java:651)
    at com.alibaba.cloud.nacos.discovery.NacosWatch.stop(NacosWatch.java:175)
    at com.alibaba.cloud.nacos.discovery.NacosWatch.stop(NacosWatch.java:107)
    at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor.java:234)
    at org.springframework.context.support.DefaultLifecycleProcessor.access$300(DefaultLifecycleProcessor.java:54)
    at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:373)
    at org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:206)
    at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:129)
    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1067)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:174)
    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1021)
    at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
    at java.lang.Iterable.forEach(Iterable.java:75)
    at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:45:18,917 INFO [Thread-51] com.xxl.rpc.remoting.net.Server [NettyHttpServer.java : 74] >>>>>>>>>>> xxl-rpc remoting server stop.
2023-04-15 15:47:26,389 INFO [background-preinit] o.h.validator.internal.util.Version [Version.java : 21] HV000001: Hibernate Validator 6.2.3.Final
2023-04-15 15:47:27,368 INFO [main] c.a.n.p.a.s.c.ClientAuthPluginManager [ClientAuthPluginManager.java : 56] [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
2023-04-15 15:47:27,369 INFO [main] c.a.n.p.a.s.c.ClientAuthPluginManager [ClientAuthPluginManager.java : 56] [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
2023-04-15 15:47:30,916 WARN [main] c.a.c.n.c.NacosPropertySourceBuilder [NacosPropertySourceBuilder.java : 87] Ignore the empty nacos configuration and get it based on dataId[ubcs-xxljob] & group[DEFAULT_GROUP]
2023-04-15 15:47:30,928 WARN [main] c.a.c.n.c.NacosPropertySourceBuilder [NacosPropertySourceBuilder.java : 87] Ignore the empty nacos configuration and get it based on dataId[ubcs-xxljob.yaml] & group[DEFAULT_GROUP]
2023-04-15 15:47:30,950 WARN [main] c.a.c.n.c.NacosPropertySourceBuilder [NacosPropertySourceBuilder.java : 87] Ignore the empty nacos configuration and get it based on dataId[ubcs-xxljob-dev.yaml] & group[DEFAULT_GROUP]
2023-04-15 15:47:30,952 INFO [main] o.s.c.b.c.PropertySourceBootstrapConfiguration [PropertySourceBootstrapConfiguration.java : 109] Located property source: [BootstrapPropertySource {name='bootstrapProperties-ubcs-xxljob-dev.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-ubcs-xxljob.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-ubcs-xxljob,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-ubcs-dev.yaml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-ubcs.yaml,DEFAULT_GROUP'}]
2023-04-15 15:47:30,985 INFO [main] c.v.ubcs.job.executor.JobApplication [SpringApplication.java : 640] The following 1 profile is active: "dev"
2023-04-15 15:47:32,616 INFO [main] o.s.d.r.c.RepositoryConfigurationDelegate [RepositoryConfigurationDelegate.java : 262] Multiple Spring Data modules found, entering strict repository configuration mode
2023-04-15 15:47:32,619 INFO [main] o.s.d.r.c.RepositoryConfigurationDelegate [RepositoryConfigurationDelegate.java : 132] Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2023-04-15 15:47:32,647 INFO [main] o.s.d.r.c.RepositoryConfigurationDelegate [RepositoryConfigurationDelegate.java : 201] Finished Spring Data repository scanning in 9 ms. Found 0 Redis repository interfaces.
2023-04-15 15:47:32,969 INFO [main] o.s.cloud.context.scope.GenericScope [GenericScope.java : 283] BeanFactory id=8a87525c-4e09-336f-9e65-667cebc7cd92
2023-04-15 15:47:32,973 INFO [main] o.s.c.l.p.BladePropertySourcePostProcessor [BladePropertySourcePostProcessor.java : 150] BladePropertySourcePostProcessor init.
2023-04-15 15:47:32,986 INFO [main] o.s.c.l.p.BladePropertySourcePostProcessor [BladePropertySourcePostProcessor.java : 62] BladePropertySourcePostProcessor process @BladePropertySource bean.
2023-04-15 15:47:33,022 WARN [main] o.s.c.l.p.BladePropertySourcePostProcessor [BladePropertySourcePostProcessor.java : 67] Not found @BladePropertySource on spring bean class.
2023-04-15 15:47:33,263 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:47:33,268 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:47:33,269 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$490/1132189701] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:47:33,273 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:47:33,328 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'spring.cloud.sentinel-com.alibaba.cloud.sentinel.SentinelProperties' of type [com.alibaba.cloud.sentinel.SentinelProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:47:33,332 INFO [main] o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker [PostProcessorRegistrationDelegate.java : 376] Bean 'com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration' of type [com.alibaba.cloud.sentinel.custom.SentinelAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2023-04-15 15:47:33,805 WARN [main] io.undertow.websockets.jsr [Bootstrap.java : 68] UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
2023-04-15 15:47:33,836 INFO [main] io.undertow.servlet [ServletContextImpl.java : 382] Initializing Spring embedded WebApplicationContext
2023-04-15 15:47:33,837 INFO [main] o.s.b.w.s.c.ServletWebServerApplicationContext [ServletWebServerApplicationContext.java : 292] Root WebApplicationContext: initialization completed in 2824 ms
2023-04-15 15:47:34,210 INFO [main] c.v.u.j.executor.config.XxlJobConfig [XxlJobConfig.java : 43] >>>>>>>>>>> xxl-job config init.
2023-04-15 15:47:34,229 INFO [main] c.x.job.core.executor.XxlJobExecutor [XxlJobExecutor.java : 211] >>>>>>>>>>> xxl-job register jobhandler success, name:shardingJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@70091872[class com.vci.ubcs.job.executor.jobhandler.SampleXxlJob#shardingJobHandler]
2023-04-15 15:47:34,230 INFO [main] c.x.job.core.executor.XxlJobExecutor [XxlJobExecutor.java : 211] >>>>>>>>>>> xxl-job register jobhandler success, name:commandJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@105db94d[class com.vci.ubcs.job.executor.jobhandler.SampleXxlJob#commandJobHandler]
2023-04-15 15:47:34,233 INFO [main] c.x.job.core.executor.XxlJobExecutor [XxlJobExecutor.java : 211] >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@1d99ee1b[class com.vci.ubcs.job.executor.jobhandler.SampleXxlJob#demoJobHandler]
2023-04-15 15:47:34,233 INFO [main] c.x.job.core.executor.XxlJobExecutor [XxlJobExecutor.java : 211] >>>>>>>>>>> xxl-job register jobhandler success, name:httpJobHandler, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@3915e7c3[class com.vci.ubcs.job.executor.jobhandler.SampleXxlJob#httpJobHandler]
2023-04-15 15:47:34,234 INFO [main] c.x.job.core.executor.XxlJobExecutor [XxlJobExecutor.java : 211] >>>>>>>>>>> xxl-job register jobhandler success, name:demoJobHandler2, jobHandler:com.xxl.job.core.handler.impl.MethodJobHandler@167a21b[class com.vci.ubcs.job.executor.jobhandler.SampleXxlJob#demoJobHandler2]
2023-04-15 15:47:34,595 INFO [main] c.a.c.s.SentinelWebMvcConfigurer [SentinelWebMvcConfigurer.java : 52] [Sentinel Starter] register SentinelWebInterceptor with urlPatterns: [/**].
2023-04-15 15:47:34,658 INFO [main] o.s.c.c.v.BladeRequestMappingHandlerMapping [BladeRequestMappingHandlerMapping.java : 99] Mapped "{ [/error], produces [text/html]}" onto org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#errorHtml(HttpServletRequest, HttpServletResponse)
2023-04-15 15:47:34,659 INFO [main] o.s.c.c.v.BladeRequestMappingHandlerMapping [BladeRequestMappingHandlerMapping.java : 99] Mapped "{ [/error]}" onto org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#error(HttpServletRequest)
2023-04-15 15:47:34,659 INFO [main] o.s.c.c.v.BladeRequestMappingHandlerMapping [BladeRequestMappingHandlerMapping.java : 99] Mapped "{GET [/test/testRequest]}" onto com.vci.ubcs.job.executor.controller.TestController#testRequest(String)
2023-04-15 15:47:37,077 INFO [main] o.s.cloud.commons.util.InetUtils [InetUtils.java : 170] Cannot determine local hostname
2023-04-15 15:47:37,082 INFO [main] com.alibaba.nacos.client.naming [InitUtils.java : 62] initializer namespace from System Property : null
2023-04-15 15:47:37,083 INFO [main] com.alibaba.nacos.client.naming [InitUtils.java : 66] initializer namespace from System Environment :null
2023-04-15 15:47:37,084 INFO [main] com.alibaba.nacos.client.naming [InitUtils.java : 73] initializer namespace from System Property :null
2023-04-15 15:47:37,096 INFO [main] c.a.n.p.a.s.c.ClientAuthPluginManager [ClientAuthPluginManager.java : 56] [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
2023-04-15 15:47:37,097 INFO [main] c.a.n.p.a.s.c.ClientAuthPluginManager [ClientAuthPluginManager.java : 56] [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
2023-04-15 15:47:37,105 INFO [main] c.alibaba.nacos.common.remote.client [RpcClientFactory.java : 95] [RpcClientFactory] create a new rpc client of 22f48b2d-09ca-452c-b39b-775ce46d05e4
2023-04-15 15:47:37,106 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [22f48b2d-09ca-452c-b39b-775ce46d05e4] RpcClient init label, labels = {module=naming, source=sdk}
2023-04-15 15:47:37,108 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [22f48b2d-09ca-452c-b39b-775ce46d05e4] RpcClient init, ServerListFactory = com.alibaba.nacos.client.naming.core.ServerListManager
2023-04-15 15:47:37,109 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [22f48b2d-09ca-452c-b39b-775ce46d05e4] Registry connection listener to current client:com.alibaba.nacos.client.naming.remote.gprc.redo.NamingGrpcRedoService
2023-04-15 15:47:37,110 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [22f48b2d-09ca-452c-b39b-775ce46d05e4] Register server push request handler:com.alibaba.nacos.client.naming.remote.gprc.NamingPushRequestHandler
2023-04-15 15:47:37,111 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [22f48b2d-09ca-452c-b39b-775ce46d05e4] Try to connect to server on start up, server: {serverIp = '192.168.3.9', server main port = 38848}
2023-04-15 15:47:37,266 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [22f48b2d-09ca-452c-b39b-775ce46d05e4] Success to connect to server [192.168.3.9:38848] on start up, connectionId = 1681544843946_192.168.3.7_53635
2023-04-15 15:47:37,267 INFO [com.alibaba.nacos.client.remote.worker] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [22f48b2d-09ca-452c-b39b-775ce46d05e4] Notify connected event to listeners.
2023-04-15 15:47:37,266 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [22f48b2d-09ca-452c-b39b-775ce46d05e4] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$ConnectResetRequestHandler
2023-04-15 15:47:37,268 INFO [com.alibaba.nacos.client.remote.worker] com.alibaba.nacos.client.naming [NamingGrpcRedoService.java : 76] Grpc connection connect
2023-04-15 15:47:37,268 INFO [main] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [22f48b2d-09ca-452c-b39b-775ce46d05e4] Register server push request handler:com.alibaba.nacos.common.remote.client.RpcClient$$Lambda$376/99695585
2023-04-15 15:47:37,485 INFO [main] o.s.b.a.e.web.EndpointLinksResolver [EndpointLinksResolver.java : 58] Exposing 20 endpoint(s) beneath base path '/actuator'
2023-04-15 15:47:38,290 INFO [main] o.s.b.f.a.AutowiredAnnotationBeanPostProcessor [AutowiredAnnotationBeanPostProcessor.java : 367] Inconsistent constructor declaration on bean with name 'org.springblade.core.launch.server.ServerInfo': single autowire-marked constructor flagged as optional - this constructor is effectively required since there is no default constructor to fall back to: public org.springblade.core.launch.server.ServerInfo(org.springframework.boot.autoconfigure.web.ServerProperties)
2023-04-15 15:47:39,841 INFO [main] o.s.cloud.commons.util.InetUtils [InetUtils.java : 170] Cannot determine local hostname
2023-04-15 15:47:39,912 WARN [main] o.s.c.l.c.LoadBalancerCacheAutoConfiguration$LoadBalancerCaffeineWarnLogger [LoadBalancerCacheAutoConfiguration.java : 82] Spring Cloud LoadBalancer is currently working with the default cache. While this cache implementation is useful for development and tests, it's recommended to use Caffeine cache in production.You can switch to using Caffeine cache, by adding it and org.springframework.cache.caffeine.CaffeineCacheManager to the classpath.
2023-04-15 15:47:39,965 INFO [main] c.x.r.r.p.XxlRpcProviderFactory [XxlRpcProviderFactory.java : 197] >>>>>>>>>>> xxl-rpc, provider factory add service success. serviceKey = com.xxl.job.core.biz.ExecutorBiz, serviceBean = class com.xxl.job.core.biz.impl.ExecutorBizImpl
2023-04-15 15:47:40,484 INFO [main] com.alibaba.nacos.client.naming [NamingClientProxyDelegate.java : 141] [SUBSCRIBE-SERVICE] service:ubcs-xxljob, group:DEFAULT_GROUP, clusters:DEFAULT
2023-04-15 15:47:40,507 INFO [main] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 181] init new ips(0) service: DEFAULT_GROUP@@ubcs-xxljob@@DEFAULT -> []
2023-04-15 15:47:40,515 INFO [Thread-52] com.xxl.rpc.remoting.net.Server [NettyHttpServer.java : 66] >>>>>>>>>>> xxl-rpc remoting server start success, nettype = com.xxl.rpc.remoting.net.impl.netty_http.server.NettyHttpServer, port = 7018
2023-04-15 15:47:40,519 INFO [main] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 166] current ips:(0) service: DEFAULT_GROUP@@ubcs-xxljob@@DEFAULT -> []
2023-04-15 15:47:40,549 INFO [main] io.undertow [Undertow.java : 120] starting server: Undertow - 2.2.18.Final
2023-04-15 15:47:40,561 INFO [main] org.xnio [Xnio.java : 95] XNIO version 3.8.7.Final
2023-04-15 15:47:40,576 INFO [main] org.xnio.nio [NioXnio.java : 58] XNIO NIO Implementation Version 3.8.7.Final
2023-04-15 15:47:40,623 INFO [main] org.jboss.threads [Version.java : 52] JBoss Threads version 3.1.0.Final
2023-04-15 15:47:40,699 INFO [main] o.s.b.w.e.undertow.UndertowWebServer [UndertowWebServer.java : 119] Undertow started on port(s) 36009 (http)
2023-04-15 15:47:40,707 INFO [main] com.alibaba.nacos.client.naming [NamingGrpcClientProxy.java : 111] [REGISTER-SERVICE] public registering service ubcs-xxljob with instance Instance{instanceId='null', ip='192.168.237.1', port=36009, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}}
2023-04-15 15:47:40,727 INFO [main] c.a.c.n.r.NacosServiceRegistry [NacosServiceRegistry.java : 75] nacos registry, DEFAULT_GROUP ubcs-xxljob 192.168.237.1:36009 register finished
2023-04-15 15:47:41,054 INFO [nacos-grpc-client-executor-192.168.3.9-8] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [22f48b2d-09ca-452c-b39b-775ce46d05e4] Receive server push request, request = NotifySubscriberRequest, requestId = 555
2023-04-15 15:47:41,057 INFO [nacos-grpc-client-executor-192.168.3.9-8] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 181] init new ips(1) service: DEFAULT_GROUP@@ubcs-xxljob -> [{"ip":"192.168.237.1","port":36009,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@ubcs-xxljob","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}]
2023-04-15 15:47:41,058 INFO [nacos-grpc-client-executor-192.168.3.9-8] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 166] current ips:(1) service: DEFAULT_GROUP@@ubcs-xxljob -> [{"ip":"192.168.237.1","port":36009,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@ubcs-xxljob","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}]
2023-04-15 15:47:41,067 INFO [nacos-grpc-client-executor-192.168.3.9-8] c.alibaba.nacos.common.remote.client [LoggerUtils.java : 60] [22f48b2d-09ca-452c-b39b-775ce46d05e4] Ack server push request, request = NotifySubscriberRequest, requestId = 555
2023-04-15 15:47:41,134 INFO [XNIO-1 task-1] io.undertow.servlet [ServletContextImpl.java : 382] Initializing Spring DispatcherServlet 'dispatcherServlet'
2023-04-15 15:47:41,134 INFO [XNIO-1 task-1] o.s.web.servlet.DispatcherServlet [FrameworkServlet.java : 525] Initializing Servlet 'dispatcherServlet'
2023-04-15 15:47:41,137 INFO [XNIO-1 task-1] o.s.web.servlet.DispatcherServlet [FrameworkServlet.java : 547] Completed initialization in 2 ms
2023-04-15 15:47:41,514 INFO [com.alibaba.nacos.client.naming.updater.0] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 234] new ips(1) service: DEFAULT_GROUP@@ubcs-xxljob@@DEFAULT -> [{"ip":"192.168.237.1","port":36009,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@ubcs-xxljob","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}]
2023-04-15 15:47:41,515 INFO [com.alibaba.nacos.client.naming.updater.0] com.alibaba.nacos.client.naming [ServiceInfoHolder.java : 166] current ips:(1) service: DEFAULT_GROUP@@ubcs-xxljob@@DEFAULT -> [{"ip":"192.168.237.1","port":36009,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@ubcs-xxljob","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}]
2023-04-15 15:47:42,048 INFO [main] o.s.cloud.commons.util.InetUtils [InetUtils.java : 170] Cannot determine local hostname
2023-04-15 15:47:42,048 INFO [main] o.s.core.launch.StartEventListener [StartEventListener.java : 45] ---[UBCS-XXLJOB]---启动完成,当前使用的端口:[36009],环境变量:[dev]---
2023-04-15 15:47:42,063 INFO [main] c.v.ubcs.job.executor.JobApplication [StartupInfoLogger.java : 61] Started JobApplication in 17.724 seconds (JVM running for 19.647)
2023-04-15 15:47:42,069 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 65] nacos.cache.data.init.snapshot = true
2023-04-15 15:47:42,071 INFO [main] c.a.n.c.config.impl.ClientWorker [ClientWorker.java : 373] [fixed-192.168.3.9_38848] [subscribe] ubcs-dev.yaml+DEFAULT_GROUP
2023-04-15 15:47:42,072 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 180] [fixed-192.168.3.9_38848] [add-listener] ok, tenant=, dataId=ubcs-dev.yaml, group=DEFAULT_GROUP, cnt=1
2023-04-15 15:47:42,073 INFO [main] c.a.c.n.r.NacosContextRefresher [NacosContextRefresher.java : 105] listening config: dataId=ubcs-dev.yaml, group=DEFAULT_GROUP
2023-04-15 15:47:42,073 INFO [main] c.a.n.c.config.impl.ClientWorker [ClientWorker.java : 373] [fixed-192.168.3.9_38848] [subscribe] ubcs-xxljob+DEFAULT_GROUP
2023-04-15 15:47:42,073 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 180] [fixed-192.168.3.9_38848] [add-listener] ok, tenant=, dataId=ubcs-xxljob, group=DEFAULT_GROUP, cnt=1
2023-04-15 15:47:42,073 INFO [main] c.a.c.n.r.NacosContextRefresher [NacosContextRefresher.java : 105] listening config: dataId=ubcs-xxljob, group=DEFAULT_GROUP
2023-04-15 15:47:42,074 INFO [main] c.a.n.c.config.impl.ClientWorker [ClientWorker.java : 373] [fixed-192.168.3.9_38848] [subscribe] ubcs.yaml+DEFAULT_GROUP
2023-04-15 15:47:42,075 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 180] [fixed-192.168.3.9_38848] [add-listener] ok, tenant=, dataId=ubcs.yaml, group=DEFAULT_GROUP, cnt=1
2023-04-15 15:47:42,075 INFO [main] c.a.c.n.r.NacosContextRefresher [NacosContextRefresher.java : 105] listening config: dataId=ubcs.yaml, group=DEFAULT_GROUP
2023-04-15 15:47:42,075 INFO [main] c.a.n.c.config.impl.ClientWorker [ClientWorker.java : 373] [fixed-192.168.3.9_38848] [subscribe] ubcs-xxljob.yaml+DEFAULT_GROUP
2023-04-15 15:47:42,075 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 180] [fixed-192.168.3.9_38848] [add-listener] ok, tenant=, dataId=ubcs-xxljob.yaml, group=DEFAULT_GROUP, cnt=1
2023-04-15 15:47:42,075 INFO [main] c.a.c.n.r.NacosContextRefresher [NacosContextRefresher.java : 105] listening config: dataId=ubcs-xxljob.yaml, group=DEFAULT_GROUP
2023-04-15 15:47:42,075 INFO [main] c.a.n.c.config.impl.ClientWorker [ClientWorker.java : 373] [fixed-192.168.3.9_38848] [subscribe] ubcs-xxljob-dev.yaml+DEFAULT_GROUP
2023-04-15 15:47:42,076 INFO [main] c.a.n.client.config.impl.CacheData [CacheData.java : 180] [fixed-192.168.3.9_38848] [add-listener] ok, tenant=, dataId=ubcs-xxljob-dev.yaml, group=DEFAULT_GROUP, cnt=1
2023-04-15 15:47:42,076 INFO [main] c.a.c.n.r.NacosContextRefresher [NacosContextRefresher.java : 105] listening config: dataId=ubcs-xxljob-dev.yaml, group=DEFAULT_GROUP
2023-04-15 15:47:42,576 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:47:42,577 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:48:14,623 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:48:14,624 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:48:46,671 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:48:46,672 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:49:18,751 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:49:18,751 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:49:50,776 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:49:50,776 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:50:22,814 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:50:22,815 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:50:54,856 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:50:54,857 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:51:26,903 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:51:26,903 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:51:58,934 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:51:58,934 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:52:30,979 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:52:30,980 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:53:03,034 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:53:03,035 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:53:35,078 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:53:35,080 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:54:07,116 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:54:07,117 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:54:39,181 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:54:39,182 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:55:11,228 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:55:11,229 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:55:43,256 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:55:43,256 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:56:15,288 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:56:15,289 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:56:47,318 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:56:47,319 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:57:19,363 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:57:19,364 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:57:51,395 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:57:51,395 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:58:23,464 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:58:23,464 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:58:55,498 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:58:55,499 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:59:27,556 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:59:27,557 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 15:59:59,594 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 15:59:59,594 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 16:00:31,624 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 16:00:31,626 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 16:01:03,653 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 16:01:03,653 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]
2023-04-15 16:01:35,687 ERROR [xxl-job, executor ExecutorRegistryThread] c.x.job.core.util.XxlJobRemotingUtil [XxlJobRemotingUtil.java : 146] Connection refused: connect
java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
    at java.net.Socket.connect(Socket.java:606)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
    at sun.net.www.http.HttpClient.New(HttpClient.java:339)
    at sun.net.www.http.HttpClient.New(HttpClient.java:357)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
    at com.xxl.job.core.util.XxlJobRemotingUtil.postBody(XxlJobRemotingUtil.java:94)
    at com.xxl.job.core.biz.client.AdminBizClient.registry(AdminBizClient.java:41)
    at com.xxl.job.core.thread.ExecutorRegistryThread$1.run(ExecutorRegistryThread.java:48)
    at java.lang.Thread.run(Thread.java:748)
2023-04-15 16:01:35,688 INFO [xxl-job, executor ExecutorRegistryThread] c.x.j.c.t.ExecutorRegistryThread [ExecutorRegistryThread.java : 54] >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='blade-xxljob', registryValue='127.0.0.1:7018'}, registryResult:ReturnT [code=500, msg=xxl-rpc remoting error(Connection refused: connect), for url : http://127.0.0.1:37012/xxl-job-admin/api/registry, content=null]