From 3c87bf32f10b37421439902755c2bfafeb3d6035 Mon Sep 17 00:00:00 2001 From: huwei <3313749341@qq.com> Date: Thu, 25 Jun 2026 09:18:05 +0800 Subject: [PATCH] =?UTF-8?q?crud=E6=B3=A8=E5=85=A5=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/executor/OrgDepartmentExecutor.java | 4 +- .../app/executor/OrgEquipmentExecutor.java | 4 +- .../app/executor/OrgInfoExecutor.java | 1 + .../executor/OrgPersonnelCertExecutor.java | 4 +- .../executor/OrgPersonnelChangeExecutor.java | 13 ++- .../app/executor/OrgPersonnelExecutor.java | 6 +- .../app/executor/OrgPositionExecutor.java | 4 +- .../executor/OrgQualificationExecutor.java | 4 +- .../app/executor/OrgResignApplyExecutor.java | 8 +- .../QualFilingChangeDetailExecutor.java | 2 + .../executor/QualFilingChangeExecutor.java | 4 +- .../QualFilingCommitmentExecutor.java | 2 + .../executor/QualFilingEquipmentExecutor.java | 2 + .../app/executor/QualFilingExecutor.java | 4 +- .../executor/QualFilingMaterialExecutor.java | 2 + .../QualFilingPersonnelCertExecutor.java | 2 + .../executor/QualFilingPersonnelExecutor.java | 2 + .../domain/query/OrgDepartmentQuery.java | 3 + .../domain/query/OrgEquipmentQuery.java | 3 + .../domain/query/OrgPersonnelCertQuery.java | 3 + .../domain/query/OrgPersonnelChangeQuery.java | 3 + .../domain/query/OrgPersonnelQuery.java | 3 + .../domain/query/OrgPositionQuery.java | 3 + .../domain/query/OrgQualificationQuery.java | 3 + .../domain/query/OrgResignApplyQuery.java | 3 + .../query/QualFilingChangeDetailQuery.java | 3 + .../domain/query/QualFilingChangeQuery.java | 3 + .../query/QualFilingCommitmentQuery.java | 3 + .../query/QualFilingEquipmentQuery.java | 3 + .../domain/query/QualFilingMaterialQuery.java | 3 + .../query/QualFilingPersonnelCertQuery.java | 3 + .../query/QualFilingPersonnelQuery.java | 3 + .../domain/query/QualFilingQuery.java | 3 + .../adapter/auth/AuthUserContextAdapter.java | 8 ++ .../gatewayimpl/OrgDepartmentGatewayImpl.java | 1 + .../gatewayimpl/OrgEquipmentGatewayImpl.java | 1 + .../gatewayimpl/OrgInfoGatewayImpl.java | 1 + .../OrgPersonnelCertGatewayImpl.java | 1 + .../OrgPersonnelChangeGatewayImpl.java | 1 + .../gatewayimpl/OrgPersonnelGatewayImpl.java | 1 + .../gatewayimpl/OrgPositionGatewayImpl.java | 1 + .../OrgQualificationGatewayImpl.java | 1 + .../OrgResignApplyGatewayImpl.java | 1 + .../QualFilingChangeDetailGatewayImpl.java | 3 + .../QualFilingChangeGatewayImpl.java | 3 + .../QualFilingCommitmentGatewayImpl.java | 3 + .../QualFilingEquipmentGatewayImpl.java | 3 + .../gatewayimpl/QualFilingGatewayImpl.java | 3 + .../QualFilingMaterialGatewayImpl.java | 3 + .../QualFilingPersonnelCertGatewayImpl.java | 3 + .../QualFilingPersonnelGatewayImpl.java | 3 + .../handler/MyMetaObjectHandler.java | 79 ++++++++++++++----- .../support/InsertFieldDefaults.java | 70 +++++++++++++++- .../support/OrgContextResolver.java | 12 ++- 54 files changed, 283 insertions(+), 35 deletions(-) diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgDepartmentExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgDepartmentExecutor.java index ca2bf2a..08b8580 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgDepartmentExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgDepartmentExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.OrgDepartmentEntity; import org.qinan.safetyeval.domain.query.OrgDepartmentQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.OrgDepartmentDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -73,7 +74,8 @@ public class OrgDepartmentExecutor implements OrgDepartmentApi { OrgDepartmentQuery domainQuery = new OrgDepartmentQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); - domainQuery.setOrgId(query.getOrgId()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); + domainQuery.setOrgId(AuthUserContextAdapter.getCurrentOrgId()); domainQuery.setParentId(query.getParentId()); domainQuery.setDeptName(query.getDeptName()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgEquipmentExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgEquipmentExecutor.java index cb9bf6c..8c8857e 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgEquipmentExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgEquipmentExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.OrgEquipmentEntity; import org.qinan.safetyeval.domain.query.OrgEquipmentQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.OrgEquipmentDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -93,7 +94,8 @@ public class OrgEquipmentExecutor implements OrgEquipmentApi { OrgEquipmentQuery domainQuery = new OrgEquipmentQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); - domainQuery.setOrgId(query.getOrgId()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); + domainQuery.setOrgId(AuthUserContextAdapter.getCurrentOrgId()); domainQuery.setDeviceName(query.getDeviceName()); domainQuery.setInstrumentType(query.getInstrumentType()); domainQuery.setDeviceType(query.getDeviceType()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgInfoExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgInfoExecutor.java index 37d5fde..934b35d 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgInfoExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgInfoExecutor.java @@ -130,6 +130,7 @@ public class OrgInfoExecutor implements OrgInfoApi { domainQuery.setUnitName(query.getUnitName()); domainQuery.setCreditCode(query.getCreditCode()); domainQuery.setAuthStatusCode(query.getAuthStatusCode()); + // 管理员可跨租户查询机构信息,此处保留前端传入的tenantId domainQuery.setTenantId(query.getTenantId()); PageResult pageResult = orgInfoDomainService.page(domainQuery); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelCertExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelCertExecutor.java index f426344..542de18 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelCertExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelCertExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.OrgPersonnelCertEntity; import org.qinan.safetyeval.domain.query.OrgPersonnelCertQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.OrgPersonnelCertDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -89,7 +90,8 @@ public class OrgPersonnelCertExecutor implements OrgPersonnelCertApi { OrgPersonnelCertQuery domainQuery = new OrgPersonnelCertQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); - domainQuery.setOrgId(query.getOrgId()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); + domainQuery.setOrgId(AuthUserContextAdapter.getCurrentOrgId()); domainQuery.setPersonnelId(query.getPersonnelId()); domainQuery.setCertName(query.getCertName()); domainQuery.setCertTypeCode(query.getCertTypeCode()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelChangeExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelChangeExecutor.java index 4a2dabd..8f682b8 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelChangeExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelChangeExecutor.java @@ -11,9 +11,11 @@ import org.qinan.safetyeval.domain.entity.OrgPersonnelChangeEntity; import org.qinan.safetyeval.domain.query.OrgPersonnelChangeQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.OrgPersonnelChangeDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; /** * 人员变更记录执行器(App层) @@ -32,7 +34,9 @@ public class OrgPersonnelChangeExecutor implements OrgPersonnelChangeApi { OrgPersonnelChangeEntity entity = new OrgPersonnelChangeEntity(); entity.setChangeItem(cmd.getChangeItem()); entity.setChangeTime(cmd.getChangeTime()); - entity.setOperatorName(cmd.getOperatorName()); + // 操作人从AuthUserContextAdapter获取,不从前端Cmd传入 + String operator = AuthUserContextAdapter.getCurrentUserName(); + entity.setOperatorName(StringUtils.hasText(operator) ? operator : "系统"); OrgPersonnelChangeEntity result = orgPersonnelChangeDomainService.add(entity); return SingleResponse.success(toCO(result)); @@ -50,7 +54,9 @@ public class OrgPersonnelChangeExecutor implements OrgPersonnelChangeApi { entity.setId(cmd.getId()); entity.setChangeItem(cmd.getChangeItem()); entity.setChangeTime(cmd.getChangeTime()); - entity.setOperatorName(cmd.getOperatorName()); + // 操作人从AuthUserContextAdapter获取,不从前端Cmd传入 + String operator = AuthUserContextAdapter.getCurrentUserName(); + entity.setOperatorName(StringUtils.hasText(operator) ? operator : "系统"); OrgPersonnelChangeEntity result = orgPersonnelChangeDomainService.modify(entity); return SingleResponse.success(toCO(result)); @@ -67,7 +73,8 @@ public class OrgPersonnelChangeExecutor implements OrgPersonnelChangeApi { OrgPersonnelChangeQuery domainQuery = new OrgPersonnelChangeQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); - domainQuery.setOrgId(query.getOrgId()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); + domainQuery.setOrgId(AuthUserContextAdapter.getCurrentOrgId()); domainQuery.setPersonnelId(query.getPersonnelId()); domainQuery.setChangeItem(query.getChangeItem()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelExecutor.java index 5cabd42..c81534a 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPersonnelExecutor.java @@ -16,6 +16,7 @@ import org.qinan.safetyeval.domain.gateway.OrgResignApplyGateway; import org.qinan.safetyeval.domain.query.OrgPersonnelQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.OrgPersonnelDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -93,7 +94,8 @@ public class OrgPersonnelExecutor implements OrgPersonnelApi { OrgPersonnelQuery domainQuery = new OrgPersonnelQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); - domainQuery.setOrgId(query.getOrgId()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); + domainQuery.setOrgId(AuthUserContextAdapter.getCurrentOrgId()); domainQuery.setDeptId(query.getDeptId()); domainQuery.setPostId(query.getPostId()); domainQuery.setUserName(query.getUserName()); @@ -101,7 +103,7 @@ public class OrgPersonnelExecutor implements OrgPersonnelApi { domainQuery.setEmploymentStatusCode(query.getEmploymentStatusCode()); if (query.getResignAuditStatus() != null && orgResignApplyGateway != null) { domainQuery.setPersonnelIds(orgResignApplyGateway.listPersonnelIdsByAuditStatus( - query.getResignAuditStatus(), query.getOrgId())); + query.getResignAuditStatus(), AuthUserContextAdapter.getCurrentOrgId())); } PageResult pageResult = orgPersonnelDomainService.page(domainQuery); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPositionExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPositionExecutor.java index 8df7d5a..9fe4237 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPositionExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgPositionExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.OrgPositionEntity; import org.qinan.safetyeval.domain.query.OrgPositionQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.OrgPositionDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -69,7 +70,8 @@ public class OrgPositionExecutor implements OrgPositionApi { OrgPositionQuery domainQuery = new OrgPositionQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); - domainQuery.setOrgId(query.getOrgId()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); + domainQuery.setOrgId(AuthUserContextAdapter.getCurrentOrgId()); domainQuery.setDeptId(query.getDeptId()); domainQuery.setPositionName(query.getPositionName()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgQualificationExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgQualificationExecutor.java index ab010f8..ba7ec33 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgQualificationExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgQualificationExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.OrgQualificationEntity; import org.qinan.safetyeval.domain.query.OrgQualificationQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.OrgQualificationDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -83,7 +84,8 @@ public class OrgQualificationExecutor implements OrgQualificationApi { OrgQualificationQuery domainQuery = new OrgQualificationQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); - domainQuery.setOrgId(query.getOrgId()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); + domainQuery.setOrgId(AuthUserContextAdapter.getCurrentOrgId()); domainQuery.setCertName(query.getCertName()); domainQuery.setCertNo(query.getCertNo()); domainQuery.setEnableFlag(query.getEnableFlag()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgResignApplyExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgResignApplyExecutor.java index 733f93b..add7421 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgResignApplyExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/OrgResignApplyExecutor.java @@ -14,6 +14,7 @@ import org.qinan.safetyeval.domain.query.OrgResignApplyQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.OrgResignApplyDomainService; import org.qinan.safetyeval.app.support.OrgPersonnelViewEnricher; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -40,7 +41,9 @@ public class OrgResignApplyExecutor implements OrgResignApplyApi { @Override public SingleResponse add(OrgResignApplyAddCmd cmd) { OrgResignApplyEntity entity = new OrgResignApplyEntity(); - entity.setApplicantName(cmd.getApplicantName()); + // 申请人从当前登录用户自动获取,不从前端参数传入 + String currentUserName = AuthUserContextAdapter.getCurrentUserName(); + entity.setApplicantName(StringUtils.hasText(currentUserName) ? currentUserName : cmd.getApplicantName()); entity.setApplyTime(cmd.getApplyTime()); entity.setResignReason(cmd.getResignReason()); entity.setExpectedResignDate(cmd.getExpectedResignDate()); @@ -102,7 +105,8 @@ public class OrgResignApplyExecutor implements OrgResignApplyApi { OrgResignApplyQuery domainQuery = new OrgResignApplyQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); - domainQuery.setOrgId(query.getOrgId()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); + domainQuery.setOrgId(AuthUserContextAdapter.getCurrentOrgId()); domainQuery.setPersonnelId(query.getPersonnelId()); domainQuery.setAuditStatusCode(query.getAuditStatusCode()); domainQuery.setApplicantName(query.getApplicantName()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeDetailExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeDetailExecutor.java index 72461d9..74313db 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeDetailExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeDetailExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.QualFilingChangeDetailEntity; import org.qinan.safetyeval.domain.query.QualFilingChangeDetailQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.QualFilingChangeDetailDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -65,6 +66,7 @@ public class QualFilingChangeDetailExecutor implements QualFilingChangeDetailApi QualFilingChangeDetailQuery domainQuery = new QualFilingChangeDetailQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); domainQuery.setChangeId(query.getChangeId()); domainQuery.setChangeField(query.getChangeField()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeExecutor.java index d0d3a09..d17bd0d 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingChangeExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.QualFilingChangeEntity; import org.qinan.safetyeval.domain.query.QualFilingChangeQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.QualFilingChangeDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -109,7 +110,8 @@ public class QualFilingChangeExecutor implements QualFilingChangeApi { QualFilingChangeQuery domainQuery = new QualFilingChangeQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); - domainQuery.setOrgId(query.getOrgId()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); + domainQuery.setOrgId(AuthUserContextAdapter.getCurrentOrgId()); domainQuery.setOriginFilingId(query.getOriginFilingId()); domainQuery.setFilingNo(query.getFilingNo()); domainQuery.setFilingStatusCode(query.getFilingStatusCode()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingCommitmentExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingCommitmentExecutor.java index 81eead4..02ddd21 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingCommitmentExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingCommitmentExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.QualFilingCommitmentEntity; import org.qinan.safetyeval.domain.query.QualFilingCommitmentQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.QualFilingCommitmentDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -67,6 +68,7 @@ public class QualFilingCommitmentExecutor implements QualFilingCommitmentApi { QualFilingCommitmentQuery domainQuery = new QualFilingCommitmentQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); domainQuery.setFilingId(query.getFilingId()); PageResult pageResult = qualFilingCommitmentDomainService.page(domainQuery); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingEquipmentExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingEquipmentExecutor.java index feabe72..415520f 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingEquipmentExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingEquipmentExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.QualFilingEquipmentEntity; import org.qinan.safetyeval.domain.query.QualFilingEquipmentQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.QualFilingEquipmentDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -91,6 +92,7 @@ public class QualFilingEquipmentExecutor implements QualFilingEquipmentApi { QualFilingEquipmentQuery domainQuery = new QualFilingEquipmentQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); domainQuery.setFilingId(query.getFilingId()); domainQuery.setDeviceName(query.getDeviceName()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingExecutor.java index 0f0265e..ef905f2 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.QualFilingEntity; import org.qinan.safetyeval.domain.query.QualFilingQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.QualFilingDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -111,7 +112,8 @@ public class QualFilingExecutor implements QualFilingApi { QualFilingQuery domainQuery = new QualFilingQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); - domainQuery.setOrgId(query.getOrgId()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); + domainQuery.setOrgId(AuthUserContextAdapter.getCurrentOrgId()); domainQuery.setFilingNo(query.getFilingNo()); domainQuery.setFilingUnitName(query.getFilingUnitName()); domainQuery.setFilingStatusCode(query.getFilingStatusCode()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingMaterialExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingMaterialExecutor.java index e9d598d..c949096 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingMaterialExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingMaterialExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.QualFilingMaterialEntity; import org.qinan.safetyeval.domain.query.QualFilingMaterialQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.QualFilingMaterialDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -69,6 +70,7 @@ public class QualFilingMaterialExecutor implements QualFilingMaterialApi { QualFilingMaterialQuery domainQuery = new QualFilingMaterialQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); domainQuery.setFilingId(query.getFilingId()); domainQuery.setMaterialContent(query.getMaterialContent()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingPersonnelCertExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingPersonnelCertExecutor.java index a7c9633..f67f8d9 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingPersonnelCertExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingPersonnelCertExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.QualFilingPersonnelCertEntity; import org.qinan.safetyeval.domain.query.QualFilingPersonnelCertQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.QualFilingPersonnelCertDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -87,6 +88,7 @@ public class QualFilingPersonnelCertExecutor implements QualFilingPersonnelCertA QualFilingPersonnelCertQuery domainQuery = new QualFilingPersonnelCertQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); domainQuery.setFilingId(query.getFilingId()); domainQuery.setFilingPersonnelId(query.getFilingPersonnelId()); domainQuery.setCertName(query.getCertName()); diff --git a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingPersonnelExecutor.java b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingPersonnelExecutor.java index 53d2d12..58c490b 100644 --- a/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingPersonnelExecutor.java +++ b/safety-eval-app/src/main/java/org/qinan/safetyeval/app/executor/QualFilingPersonnelExecutor.java @@ -11,6 +11,7 @@ import org.qinan.safetyeval.domain.entity.QualFilingPersonnelEntity; import org.qinan.safetyeval.domain.query.QualFilingPersonnelQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.service.QualFilingPersonnelDomainService; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -105,6 +106,7 @@ public class QualFilingPersonnelExecutor implements QualFilingPersonnelApi { QualFilingPersonnelQuery domainQuery = new QualFilingPersonnelQuery(); domainQuery.setPageNum(query.getCurrent()); domainQuery.setPageSize(query.getSize()); + domainQuery.setTenantId(AuthUserContextAdapter.getCurrentTenantId()); domainQuery.setFilingId(query.getFilingId()); domainQuery.setPersonName(query.getPersonName()); diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgDepartmentQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgDepartmentQuery.java index 3d885cb..e8d9ecd 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgDepartmentQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgDepartmentQuery.java @@ -16,6 +16,9 @@ public class OrgDepartmentQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 机构ID */ private Long orgId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgEquipmentQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgEquipmentQuery.java index 89c2a7b..885ac8a 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgEquipmentQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgEquipmentQuery.java @@ -16,6 +16,9 @@ public class OrgEquipmentQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 机构ID */ private Long orgId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelCertQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelCertQuery.java index df2b213..37c2c2a 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelCertQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelCertQuery.java @@ -16,6 +16,9 @@ public class OrgPersonnelCertQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 机构ID */ private Long orgId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelChangeQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelChangeQuery.java index ee5aae2..ddd189b 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelChangeQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelChangeQuery.java @@ -16,6 +16,9 @@ public class OrgPersonnelChangeQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 机构ID */ private Long orgId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelQuery.java index d8e5634..c5bf434 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPersonnelQuery.java @@ -16,6 +16,9 @@ public class OrgPersonnelQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 机构ID */ private Long orgId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPositionQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPositionQuery.java index a04d992..05ae86c 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPositionQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgPositionQuery.java @@ -16,6 +16,9 @@ public class OrgPositionQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 机构ID */ private Long orgId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgQualificationQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgQualificationQuery.java index f21facd..1e34522 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgQualificationQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgQualificationQuery.java @@ -16,6 +16,9 @@ public class OrgQualificationQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 机构ID */ private Long orgId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgResignApplyQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgResignApplyQuery.java index 0410023..71f1c9e 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgResignApplyQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/OrgResignApplyQuery.java @@ -16,6 +16,9 @@ public class OrgResignApplyQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 机构ID */ private Long orgId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingChangeDetailQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingChangeDetailQuery.java index bda13c0..9addb80 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingChangeDetailQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingChangeDetailQuery.java @@ -16,6 +16,9 @@ public class QualFilingChangeDetailQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 变更ID */ private Long changeId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingChangeQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingChangeQuery.java index e895796..1be6f4b 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingChangeQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingChangeQuery.java @@ -16,6 +16,9 @@ public class QualFilingChangeQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 机构ID */ private Long orgId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingCommitmentQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingCommitmentQuery.java index 001fe4e..4ac0d56 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingCommitmentQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingCommitmentQuery.java @@ -16,6 +16,9 @@ public class QualFilingCommitmentQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 备案ID */ private Long filingId; } diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingEquipmentQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingEquipmentQuery.java index b3425b8..b191bf7 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingEquipmentQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingEquipmentQuery.java @@ -16,6 +16,9 @@ public class QualFilingEquipmentQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 备案ID */ private Long filingId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingMaterialQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingMaterialQuery.java index b91d96b..049d52f 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingMaterialQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingMaterialQuery.java @@ -16,6 +16,9 @@ public class QualFilingMaterialQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 备案ID */ private Long filingId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingPersonnelCertQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingPersonnelCertQuery.java index 59a664f..2a4a51e 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingPersonnelCertQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingPersonnelCertQuery.java @@ -16,6 +16,9 @@ public class QualFilingPersonnelCertQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 备案ID */ private Long filingId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingPersonnelQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingPersonnelQuery.java index b080a43..f9cc093 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingPersonnelQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingPersonnelQuery.java @@ -16,6 +16,9 @@ public class QualFilingPersonnelQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 备案ID */ private Long filingId; diff --git a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingQuery.java b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingQuery.java index 1437271..aeeb381 100644 --- a/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingQuery.java +++ b/safety-eval-domain/src/main/java/org/qinan/safetyeval/domain/query/QualFilingQuery.java @@ -16,6 +16,9 @@ public class QualFilingQuery { /** 每页条数 */ private Long pageSize; + /** 租户ID */ + private Long tenantId; + /** 机构ID */ private Long orgId; diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/adapter/auth/AuthUserContextAdapter.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/adapter/auth/AuthUserContextAdapter.java index d3f90eb..81b5f7b 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/adapter/auth/AuthUserContextAdapter.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/adapter/auth/AuthUserContextAdapter.java @@ -21,6 +21,14 @@ public final class AuthUserContextAdapter { return AuthUserInfo.from(AuthContext.getCurrentUser()); } + /** + * 获取原始用户信息 + * @return + */ + public static SSOUser getCurrentUserOri(){ + return AuthContext.getCurrentUser(); + } + public static Long getCurrentUserId() { AuthUserInfo user = getCurrentUser(); return user == null ? null : user.getUserId(); diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgDepartmentGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgDepartmentGatewayImpl.java index ecdc098..b49bb89 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgDepartmentGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgDepartmentGatewayImpl.java @@ -51,6 +51,7 @@ public class OrgDepartmentGatewayImpl implements OrgDepartmentGateway { public OrgDepartmentEntity modify(OrgDepartmentEntity entity) { OrgDepartmentDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); orgDepartmentMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgEquipmentGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgEquipmentGatewayImpl.java index 97bbc38..bbdbad5 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgEquipmentGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgEquipmentGatewayImpl.java @@ -51,6 +51,7 @@ public class OrgEquipmentGatewayImpl implements OrgEquipmentGateway { public OrgEquipmentEntity modify(OrgEquipmentEntity entity) { OrgEquipmentDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); orgEquipmentMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgInfoGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgInfoGatewayImpl.java index fd05780..fffe0d5 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgInfoGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgInfoGatewayImpl.java @@ -56,6 +56,7 @@ public class OrgInfoGatewayImpl implements OrgInfoGateway { public OrgInfoEntity modify(OrgInfoEntity entity) { OrgInfoDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); orgInfoMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelCertGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelCertGatewayImpl.java index d11867c..0ed6d99 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelCertGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelCertGatewayImpl.java @@ -68,6 +68,7 @@ public class OrgPersonnelCertGatewayImpl implements OrgPersonnelCertGateway { public OrgPersonnelCertEntity modify(OrgPersonnelCertEntity entity) { OrgPersonnelCertDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); orgPersonnelCertMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelChangeGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelChangeGatewayImpl.java index afadebd..af90d75 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelChangeGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelChangeGatewayImpl.java @@ -59,6 +59,7 @@ public class OrgPersonnelChangeGatewayImpl implements OrgPersonnelChangeGateway public OrgPersonnelChangeEntity modify(OrgPersonnelChangeEntity entity) { OrgPersonnelChangeDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); orgPersonnelChangeMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelGatewayImpl.java index a4e4dd7..07d69c6 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPersonnelGatewayImpl.java @@ -76,6 +76,7 @@ public class OrgPersonnelGatewayImpl implements OrgPersonnelGateway { public OrgPersonnelEntity modify(OrgPersonnelEntity entity) { OrgPersonnelDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); orgPersonnelMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPositionGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPositionGatewayImpl.java index c74d286..85aa437 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPositionGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgPositionGatewayImpl.java @@ -51,6 +51,7 @@ public class OrgPositionGatewayImpl implements OrgPositionGateway { public OrgPositionEntity modify(OrgPositionEntity entity) { OrgPositionDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); orgPositionMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgQualificationGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgQualificationGatewayImpl.java index 51897ea..629f6f9 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgQualificationGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgQualificationGatewayImpl.java @@ -59,6 +59,7 @@ public class OrgQualificationGatewayImpl implements OrgQualificationGateway { public OrgQualificationEntity modify(OrgQualificationEntity entity) { OrgQualificationDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); orgQualificationMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgResignApplyGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgResignApplyGatewayImpl.java index ca0e179..599c457 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgResignApplyGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/OrgResignApplyGatewayImpl.java @@ -53,6 +53,7 @@ public class OrgResignApplyGatewayImpl implements OrgResignApplyGateway { public OrgResignApplyEntity modify(OrgResignApplyEntity entity) { OrgResignApplyDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); orgResignApplyMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingChangeDetailGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingChangeDetailGatewayImpl.java index ffa4aee..234d281 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingChangeDetailGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingChangeDetailGatewayImpl.java @@ -9,6 +9,7 @@ import org.qinan.safetyeval.domain.query.QualFilingChangeDetailQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.infrastructure.dataobject.QualFilingChangeDetailDO; import org.qinan.safetyeval.infrastructure.mapper.QualFilingChangeDetailMapper; +import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; @@ -30,6 +31,7 @@ public class QualFilingChangeDetailGatewayImpl implements QualFilingChangeDetail @Override public QualFilingChangeDetailEntity save(QualFilingChangeDetailEntity entity) { QualFilingChangeDetailDO dataObject = toDO(entity); + InsertFieldDefaults.apply(dataObject); qualFilingChangeDetailMapper.insert(dataObject); entity.setId(dataObject.getId()); return entity; @@ -53,6 +55,7 @@ public class QualFilingChangeDetailGatewayImpl implements QualFilingChangeDetail public QualFilingChangeDetailEntity modify(QualFilingChangeDetailEntity entity) { QualFilingChangeDetailDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); qualFilingChangeDetailMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingChangeGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingChangeGatewayImpl.java index 72c79ec..58d2760 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingChangeGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingChangeGatewayImpl.java @@ -9,6 +9,7 @@ import org.qinan.safetyeval.domain.query.QualFilingChangeQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.infrastructure.dataobject.QualFilingChangeDO; import org.qinan.safetyeval.infrastructure.mapper.QualFilingChangeMapper; +import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; @@ -30,6 +31,7 @@ public class QualFilingChangeGatewayImpl implements QualFilingChangeGateway { @Override public QualFilingChangeEntity save(QualFilingChangeEntity entity) { QualFilingChangeDO dataObject = toDO(entity); + InsertFieldDefaults.apply(dataObject); qualFilingChangeMapper.insert(dataObject); entity.setId(dataObject.getId()); return entity; @@ -53,6 +55,7 @@ public class QualFilingChangeGatewayImpl implements QualFilingChangeGateway { public QualFilingChangeEntity modify(QualFilingChangeEntity entity) { QualFilingChangeDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); qualFilingChangeMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingCommitmentGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingCommitmentGatewayImpl.java index d311bb9..f6460b7 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingCommitmentGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingCommitmentGatewayImpl.java @@ -9,6 +9,7 @@ import org.qinan.safetyeval.domain.query.QualFilingCommitmentQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.infrastructure.dataobject.QualFilingCommitmentDO; import org.qinan.safetyeval.infrastructure.mapper.QualFilingCommitmentMapper; +import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; @@ -30,6 +31,7 @@ public class QualFilingCommitmentGatewayImpl implements QualFilingCommitmentGate @Override public QualFilingCommitmentEntity save(QualFilingCommitmentEntity entity) { QualFilingCommitmentDO dataObject = toDO(entity); + InsertFieldDefaults.apply(dataObject); qualFilingCommitmentMapper.insert(dataObject); entity.setId(dataObject.getId()); return entity; @@ -53,6 +55,7 @@ public class QualFilingCommitmentGatewayImpl implements QualFilingCommitmentGate public QualFilingCommitmentEntity modify(QualFilingCommitmentEntity entity) { QualFilingCommitmentDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); qualFilingCommitmentMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingEquipmentGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingEquipmentGatewayImpl.java index 5af1a57..53d66d5 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingEquipmentGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingEquipmentGatewayImpl.java @@ -9,6 +9,7 @@ import org.qinan.safetyeval.domain.query.QualFilingEquipmentQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.infrastructure.dataobject.QualFilingEquipmentDO; import org.qinan.safetyeval.infrastructure.mapper.QualFilingEquipmentMapper; +import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; @@ -30,6 +31,7 @@ public class QualFilingEquipmentGatewayImpl implements QualFilingEquipmentGatewa @Override public QualFilingEquipmentEntity save(QualFilingEquipmentEntity entity) { QualFilingEquipmentDO dataObject = toDO(entity); + InsertFieldDefaults.apply(dataObject); qualFilingEquipmentMapper.insert(dataObject); entity.setId(dataObject.getId()); return entity; @@ -53,6 +55,7 @@ public class QualFilingEquipmentGatewayImpl implements QualFilingEquipmentGatewa public QualFilingEquipmentEntity modify(QualFilingEquipmentEntity entity) { QualFilingEquipmentDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); qualFilingEquipmentMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingGatewayImpl.java index b82e067..60ba096 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingGatewayImpl.java @@ -9,6 +9,7 @@ import org.qinan.safetyeval.domain.query.QualFilingQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.infrastructure.dataobject.QualFilingDO; import org.qinan.safetyeval.infrastructure.mapper.QualFilingMapper; +import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; @@ -30,6 +31,7 @@ public class QualFilingGatewayImpl implements QualFilingGateway { @Override public QualFilingEntity save(QualFilingEntity entity) { QualFilingDO dataObject = toDO(entity); + InsertFieldDefaults.apply(dataObject); qualFilingMapper.insert(dataObject); entity.setId(dataObject.getId()); return entity; @@ -53,6 +55,7 @@ public class QualFilingGatewayImpl implements QualFilingGateway { public QualFilingEntity modify(QualFilingEntity entity) { QualFilingDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); qualFilingMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingMaterialGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingMaterialGatewayImpl.java index b31d10f..487ca10 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingMaterialGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingMaterialGatewayImpl.java @@ -9,6 +9,7 @@ import org.qinan.safetyeval.domain.query.QualFilingMaterialQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.infrastructure.dataobject.QualFilingMaterialDO; import org.qinan.safetyeval.infrastructure.mapper.QualFilingMaterialMapper; +import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; @@ -30,6 +31,7 @@ public class QualFilingMaterialGatewayImpl implements QualFilingMaterialGateway @Override public QualFilingMaterialEntity save(QualFilingMaterialEntity entity) { QualFilingMaterialDO dataObject = toDO(entity); + InsertFieldDefaults.apply(dataObject); qualFilingMaterialMapper.insert(dataObject); entity.setId(dataObject.getId()); return entity; @@ -53,6 +55,7 @@ public class QualFilingMaterialGatewayImpl implements QualFilingMaterialGateway public QualFilingMaterialEntity modify(QualFilingMaterialEntity entity) { QualFilingMaterialDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); qualFilingMaterialMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingPersonnelCertGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingPersonnelCertGatewayImpl.java index b550b6a..f1ca316 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingPersonnelCertGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingPersonnelCertGatewayImpl.java @@ -9,6 +9,7 @@ import org.qinan.safetyeval.domain.query.QualFilingPersonnelCertQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.infrastructure.dataobject.QualFilingPersonnelCertDO; import org.qinan.safetyeval.infrastructure.mapper.QualFilingPersonnelCertMapper; +import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; @@ -30,6 +31,7 @@ public class QualFilingPersonnelCertGatewayImpl implements QualFilingPersonnelCe @Override public QualFilingPersonnelCertEntity save(QualFilingPersonnelCertEntity entity) { QualFilingPersonnelCertDO dataObject = toDO(entity); + InsertFieldDefaults.apply(dataObject); qualFilingPersonnelCertMapper.insert(dataObject); entity.setId(dataObject.getId()); return entity; @@ -62,6 +64,7 @@ public class QualFilingPersonnelCertGatewayImpl implements QualFilingPersonnelCe public QualFilingPersonnelCertEntity modify(QualFilingPersonnelCertEntity entity) { QualFilingPersonnelCertDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); qualFilingPersonnelCertMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingPersonnelGatewayImpl.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingPersonnelGatewayImpl.java index 795ab6c..dad4644 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingPersonnelGatewayImpl.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/gatewayimpl/QualFilingPersonnelGatewayImpl.java @@ -9,6 +9,7 @@ import org.qinan.safetyeval.domain.query.QualFilingPersonnelQuery; import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.infrastructure.dataobject.QualFilingPersonnelDO; import org.qinan.safetyeval.infrastructure.mapper.QualFilingPersonnelMapper; +import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; @@ -30,6 +31,7 @@ public class QualFilingPersonnelGatewayImpl implements QualFilingPersonnelGatewa @Override public QualFilingPersonnelEntity save(QualFilingPersonnelEntity entity) { QualFilingPersonnelDO dataObject = toDO(entity); + InsertFieldDefaults.apply(dataObject); qualFilingPersonnelMapper.insert(dataObject); entity.setId(dataObject.getId()); return entity; @@ -53,6 +55,7 @@ public class QualFilingPersonnelGatewayImpl implements QualFilingPersonnelGatewa public QualFilingPersonnelEntity modify(QualFilingPersonnelEntity entity) { QualFilingPersonnelDO dataObject = toDO(entity); dataObject.setId(entity.getId()); + InsertFieldDefaults.applyForUpdate(dataObject); qualFilingPersonnelMapper.updateById(dataObject); return get(entity.getId()); } diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/handler/MyMetaObjectHandler.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/handler/MyMetaObjectHandler.java index 02ff992..238c89e 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/handler/MyMetaObjectHandler.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/handler/MyMetaObjectHandler.java @@ -3,6 +3,7 @@ package org.qinan.safetyeval.infrastructure.handler; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; import org.qinan.safetyeval.domain.adapter.UserInfoAdapter; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @@ -13,7 +14,8 @@ import java.time.LocalDateTime; * MyBatis Plus 自动填充处理器 *

* 在 insert 和 update 操作时自动填充 GBS 标准字段, - * 通过 UserInfoAdapter 获取当前用户上下文信息。 + * 优先通过 AuthUserContextAdapter 获取 SSO 真实登录用户信息, + * 其次通过 UserInfoAdapter(ThreadLocal 方式)获取,最后回退到配置默认值。 * 使用 strictFill 策略:仅当字段值为 null 时才填充。 *

* @@ -41,26 +43,73 @@ public class MyMetaObjectHandler implements MetaObjectHandler { @Value("${safety-eval.public-api.system-user-name:system}") private String fallbackUserName; - @Override - public void insertFill(MetaObject metaObject) { - LocalDateTime now = LocalDateTime.now(); - Long userId = userInfoAdapter.getCurrentUserId(); - String userName = userInfoAdapter.getCurrentUserName(); - Long tenantId = userInfoAdapter.getCurrentTenantId(); - Long orgId = userInfoAdapter.getCurrentOrgId(); - + /** + * 解析用户ID:优先 AuthUserContextAdapter(SSO) → UserInfoAdapter(ThreadLocal) → 配置回退 + */ + private Long resolveUserId() { + Long userId = AuthUserContextAdapter.getCurrentUserId(); + if (userId != null) { + return userId; + } + userId = userInfoAdapter.getCurrentUserId(); if (userId == null && fallbackUserId != null && fallbackUserId > 0) { userId = fallbackUserId; } + return userId; + } + + /** + * 解析用户名:优先 AuthUserContextAdapter(SSO) → UserInfoAdapter(ThreadLocal) → 配置回退 + */ + private String resolveUserName() { + String userName = AuthUserContextAdapter.getCurrentUserName(); + if (userName != null) { + return userName; + } + userName = userInfoAdapter.getCurrentUserName(); if (userName == null && fallbackUserName != null) { userName = fallbackUserName; } + return userName; + } + + /** + * 解析租户ID:优先 AuthUserContextAdapter(SSO) → UserInfoAdapter(ThreadLocal) → 配置回退 + */ + private Long resolveTenantId() { + Long tenantId = AuthUserContextAdapter.getCurrentTenantId(); + if (tenantId != null) { + return tenantId; + } + tenantId = userInfoAdapter.getCurrentTenantId(); if (tenantId == null && fallbackTenantId != null && fallbackTenantId > 0) { tenantId = fallbackTenantId; } + return tenantId; + } + + /** + * 解析机构ID:优先 AuthUserContextAdapter(SSO) → UserInfoAdapter(ThreadLocal) → 配置回退 + */ + private Long resolveOrgId() { + Long orgId = AuthUserContextAdapter.getCurrentOrgId(); + if (orgId != null) { + return orgId; + } + orgId = userInfoAdapter.getCurrentOrgId(); if (orgId == null && fallbackOrgId != null && fallbackOrgId > 0) { orgId = fallbackOrgId; } + return orgId; + } + + @Override + public void insertFill(MetaObject metaObject) { + LocalDateTime now = LocalDateTime.now(); + Long userId = resolveUserId(); + String userName = resolveUserName(); + Long tenantId = resolveTenantId(); + Long orgId = resolveOrgId(); // 严格填充:仅当字段值为 null 时填充,优先级最低 this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, now); @@ -69,7 +118,7 @@ public class MyMetaObjectHandler implements MetaObjectHandler { this.strictInsertFill(metaObject, "env", String.class, DEFAULT_ENV); this.strictInsertFill(metaObject, "version", Integer.class, 0); - // 用户相关字段:仅当 adapter 返回值不为 null 时才填充 + // 用户相关字段:仅当解析值不为 null 时才填充 if (userId != null) { this.strictInsertFill(metaObject, "createId", Long.class, userId); this.strictInsertFill(metaObject, "updateId", Long.class, userId); @@ -89,14 +138,8 @@ public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void updateFill(MetaObject metaObject) { LocalDateTime now = LocalDateTime.now(); - Long userId = userInfoAdapter.getCurrentUserId(); - String userName = userInfoAdapter.getCurrentUserName(); - if (userId == null && fallbackUserId != null && fallbackUserId > 0) { - userId = fallbackUserId; - } - if (userName == null && fallbackUserName != null) { - userName = fallbackUserName; - } + Long userId = resolveUserId(); + String userName = resolveUserName(); this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, now); if (userId != null) { diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/support/InsertFieldDefaults.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/support/InsertFieldDefaults.java index 9766ffd..6e3342c 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/support/InsertFieldDefaults.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/support/InsertFieldDefaults.java @@ -1,9 +1,17 @@ package org.qinan.safetyeval.infrastructure.support; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; + import java.lang.reflect.Method; +import java.time.LocalDateTime; /** - * insert 前补齐 GBS 默认字段,避免逻辑删除字段为 null 导致 selectById 查不到。 + * insert 前补齐 GBS 默认字段。 + *

+ * 作为 MyMetaObjectHandler 的防御性补充:当 MyBatis-Plus MetaObjectHandler 因框架冲突等原因 + * 未生效时,此工具类确保 GBS 标准字段在 insert 前显式填充。 + * 用户信息优先从 AuthUserContextAdapter(SSO)获取。 + *

*/ public final class InsertFieldDefaults { @@ -17,9 +25,69 @@ public final class InsertFieldDefaults { if (dataObject == null) { return; } + LocalDateTime now = LocalDateTime.now(); + + // 常量默认值 setIfNull(dataObject, "deleteEnum", DELETE_NOT_DELETED); setIfNull(dataObject, "env", DEFAULT_ENV); setIfNull(dataObject, "version", 0); + + // 时间字段 + setIfNull(dataObject, "createTime", now); + setIfNull(dataObject, "updateTime", now); + + // 用户上下文字段:从 AuthUserContextAdapter 获取 + Long userId = AuthUserContextAdapter.getCurrentUserId(); + String userName = AuthUserContextAdapter.getCurrentUserName(); + Long tenantId = AuthUserContextAdapter.getCurrentTenantId(); + Long orgId = AuthUserContextAdapter.getCurrentOrgId(); + + if (userId != null) { + setIfNull(dataObject, "createId", userId); + setIfNull(dataObject, "updateId", userId); + } + if (userName != null) { + setIfNull(dataObject, "createName", userName); + setIfNull(dataObject, "updateName", userName); + } + if (tenantId != null) { + setIfNull(dataObject, "tenantId", tenantId); + } + if (orgId != null) { + setIfNull(dataObject, "orgId", orgId); + } + } + + /** + * insert 前补齐 GBS 默认字段,并允许指定额外的用户名(用于特定业务场景的 entity.operatorName 等)。 + */ + public static void applyWithUserName(Object dataObject, String overrideUserName) { + apply(dataObject); + if (overrideUserName != null) { + setIfNull(dataObject, "createName", overrideUserName); + setIfNull(dataObject, "updateName", overrideUserName); + } + } + + /** + * update 前补齐 GBS 更新字段(updateTime、updateId、updateName)。 + * 防御性补充 MyMetaObjectHandler 未生效的场景。 + */ + public static void applyForUpdate(Object dataObject) { + if (dataObject == null) { + return; + } + LocalDateTime now = LocalDateTime.now(); + Long userId = AuthUserContextAdapter.getCurrentUserId(); + String userName = AuthUserContextAdapter.getCurrentUserName(); + + setIfNull(dataObject, "updateTime", now); + if (userId != null) { + setIfNull(dataObject, "updateId", userId); + } + if (userName != null) { + setIfNull(dataObject, "updateName", userName); + } } private static void setIfNull(Object target, String property, Object value) { diff --git a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/support/OrgContextResolver.java b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/support/OrgContextResolver.java index 8026e4e..147c116 100644 --- a/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/support/OrgContextResolver.java +++ b/safety-eval-infrastructure/src/main/java/org/qinan/safetyeval/infrastructure/support/OrgContextResolver.java @@ -1,13 +1,14 @@ package org.qinan.safetyeval.infrastructure.support; import org.qinan.safetyeval.domain.adapter.UserInfoAdapter; +import org.qinan.safetyeval.infrastructure.adapter.auth.AuthUserContextAdapter; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import javax.annotation.Resource; /** - * 解析写入时的 orgId:优先实体值 → 登录上下文 → 配置回退(local 联调 org-id=1)。 + * 解析写入时的 orgId:优先实体值 → SSO 登录上下文(AuthUserContextAdapter) → ThreadLocal(UserInfoAdapter) → 配置回退(local 联调 org-id=1)。 */ @Component public class OrgContextResolver { @@ -22,10 +23,17 @@ public class OrgContextResolver { if (entityOrgId != null) { return entityOrgId; } - Long orgId = userInfoAdapter.getCurrentOrgId(); + // 优先 SSO 真实登录用户的 orgId + Long orgId = AuthUserContextAdapter.getCurrentOrgId(); if (orgId != null) { return orgId; } + // 其次 ThreadLocal 方式 + orgId = userInfoAdapter.getCurrentOrgId(); + if (orgId != null) { + return orgId; + } + // 最后配置回退 if (fallbackOrgId != null && fallbackOrgId > 0) { return fallbackOrgId; }