diff --git a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java index a06c69b1ef..2f7c0da94d 100644 --- a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java +++ b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java @@ -1071,6 +1071,11 @@ public class UsersServiceImpl extends BaseServiceImpl implements UsersService { } } + Tenant tenant = tenantMapper.selectById(user.getTenantId()); + if (tenant != null) { + user.setTenantCode(tenant.getTenantCode()); + } + // add system default timezone if not user timezone if (StringUtils.isEmpty(user.getTimeZone())) { user.setTimeZone(TimeZone.getDefault().toZoneId().getId()); diff --git a/dolphinscheduler-ui/src/views/projects/workflow/components/dag/dag-save-modal.tsx b/dolphinscheduler-ui/src/views/projects/workflow/components/dag/dag-save-modal.tsx index 3cf7ce167a..17ef9a9e3b 100644 --- a/dolphinscheduler-ui/src/views/projects/workflow/components/dag/dag-save-modal.tsx +++ b/dolphinscheduler-ui/src/views/projects/workflow/components/dag/dag-save-modal.tsx @@ -38,10 +38,12 @@ import { } from 'naive-ui' import { queryTenantList } from '@/service/modules/tenants' import { useRoute } from 'vue-router' +import { useUserStore } from '@/store/user/user' import { verifyName } from '@/service/modules/process-definition' import './x6-style.scss' import { positiveIntegerRegex } from '@/utils/regex' import type { SaveForm, WorkflowDefinition, WorkflowInstance } from './types' +import type { UserInfoRes } from '@/service/modules/users/types' const props = { visible: { @@ -73,6 +75,7 @@ export default defineComponent({ const { t } = useI18n() const projectCode = Number(route.params.projectCode) + const userInfo = useUserStore().getUserInfo as UserInfoRes const tenants = ref([]) const tenantsDropdown = computed(() => { if (tenants.value) { @@ -93,7 +96,7 @@ export default defineComponent({ const formValue = ref({ name: '', description: '', - tenantCode: 'default', + tenantCode: userInfo.tenantCode || 'default', executionType: 'PARALLEL', timeoutFlag: false, timeout: 0, @@ -167,7 +170,7 @@ export default defineComponent({ if (process) { formValue.value.name = process.name formValue.value.description = process.description - formValue.value.tenantCode = process.tenantCode || 'default' + formValue.value.tenantCode = process.tenantCode || userInfo.tenantCode || 'default' formValue.value.executionType = process.executionType || 'PARALLEL' if (process.timeout && process.timeout > 0) { formValue.value.timeoutFlag = true