@@ -32,6 +32,4 @@ public class OrgUpdateRequestVO extends DeptDO {
|
||||
private Integer status;
|
||||
@Schema(description = "机构类型", required = true, example = "28=单位、26=部门")
|
||||
private Integer deptType;
|
||||
@Schema(description = "机构 是否集团")
|
||||
private Boolean isGroup;
|
||||
}
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
package cn.iocoder.yudao.module.system.service.sync;
|
||||
|
||||
import cn.iocoder.yudao.module.system.controller.admin.sync.vo.org.OrgUpdateRequestVO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.sync.vo.schema.SchemaAttributeVO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.sync.vo.schema.SchemaRequestVO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.sync.vo.schema.SchemaResponseVO;
|
||||
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
|
||||
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.sync.vo.user.UserUpdateRequestVO;
|
||||
import jakarta.validation.constraints.NotEmpty;
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import org.springframework.stereotype.Service;
|
||||
@@ -23,8 +23,8 @@ public class SchemaSyncServiceImpl implements SchemaSyncService {
|
||||
public SchemaResponseVO getSchema(SchemaRequestVO requestVO) {
|
||||
SchemaResponseVO resp = new SchemaResponseVO();
|
||||
resp.setBimRequestId(requestVO.getBimRequestId());
|
||||
resp.setAccount(buildSchemaAttributes(AdminUserDO.class));
|
||||
resp.setOrganization(buildSchemaAttributes(DeptDO.class));
|
||||
resp.setAccount(buildSchemaAttributes(UserUpdateRequestVO.class));
|
||||
resp.setOrganization(buildSchemaAttributes(OrgUpdateRequestVO.class));
|
||||
return resp;
|
||||
}
|
||||
|
||||
@@ -36,7 +36,11 @@ public class SchemaSyncServiceImpl implements SchemaSyncService {
|
||||
// 使用 Spring ReflectionUtils 遍历字段
|
||||
// 遍历类及其父类字段,过滤静态、常量、以及不返回的字段
|
||||
// 优化排除逻辑:支持批量、可扩展、忽略大小写和前缀
|
||||
final String[] excludeFields = {"companyDeptInfos", "postIds", "tenantId", "createTime", "updateTime", "creator", "updater", "companyIds", "avatar"};
|
||||
final String[] excludeFields = {"companyDeptInfos", "postIds", "tenantId", "createTime", "updateTime", "creator", "updater", "deleted",
|
||||
"companyIds", "avatar",
|
||||
"isCompany", "isGroup",
|
||||
"bimRemoteUser", "bimRemotePwd", "bimRequestId", "bimUid", "bimOrgId",
|
||||
};
|
||||
final String[] excludePrefixes = {"internal", "_"};
|
||||
ReflectionUtils.doWithFields(clazz, field -> {
|
||||
field.setAccessible(true);
|
||||
|
||||
Reference in New Issue
Block a user