diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysDeptController.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysDeptController.java index f14370f..9b27d76 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysDeptController.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/controller/SysDeptController.java @@ -151,9 +151,6 @@ public class SysDeptController { if (sysDeptFilter == null){ sysDeptFilter = new SysDept(); } - if (sysDeptFilter.getType() == null){ - sysDeptFilter.setType(0); - } List sysDeptList = sysDeptService.getSysDeptListWithRelation(sysDeptFilter, orderBy); return ResponseResult.success(MyPageUtil.makeResponseData(sysDeptList, SysDept.INSTANCE)); } diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysDeptMapper.xml b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysDeptMapper.xml index 0a0d65f..b2ce9f5 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysDeptMapper.xml +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/dao/mapper/SysDeptMapper.xml @@ -6,7 +6,6 @@ - @@ -56,9 +55,6 @@ AND xy_sys_dept.parent_id = #{sysDeptFilter.parentId} - - AND xy_sys_dept.type = #{sysDeptFilter.type} - diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysDept.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysDept.java index 285511a..60cad43 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysDept.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/model/SysDept.java @@ -41,12 +41,6 @@ public class SysDept { * 父部门Id。 */ private Long parentId; - - /** - * 类型:0-部门,1-组织。 - */ - private Integer type; - /** * 逻辑删除标记字段(1: 正常 -1: 已删除)。 */ diff --git a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysDeptServiceImpl.java b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysDeptServiceImpl.java index 0a08915..17f07b9 100644 --- a/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysDeptServiceImpl.java +++ b/application-tenant/tenant-admin/src/main/java/apelet/tenantadmin/upms/service/impl/SysDeptServiceImpl.java @@ -118,9 +118,6 @@ public class SysDeptServiceImpl extends BaseService implements Sy public SysDept saveNew(SysDept sysDept, SysDept parentSysDept) { sysDept.setDeptId(idGenerator.nextLongId()); sysDept.setDeletedFlag(GlobalDeletedFlag.NORMAL); - if (sysDept.getType() == null) { - sysDept.setType(0); - } MyModelUtil.fillCommonsForInsert(sysDept); sysDeptMapper.insert(sysDept); // 同步插入部门关联关系数据 diff --git a/common/common-generator/src/main/java/apelet/common/generator/controller/OnlFormHeadController.java b/common/common-generator/src/main/java/apelet/common/generator/controller/OnlFormHeadController.java index 7407d77..d3b7dbc 100644 --- a/common/common-generator/src/main/java/apelet/common/generator/controller/OnlFormHeadController.java +++ b/common/common-generator/src/main/java/apelet/common/generator/controller/OnlFormHeadController.java @@ -301,11 +301,12 @@ public class OnlFormHeadController { * * @param name 查询对象name * @param type 是否查询字段关联的元数据 1:是 0:否 + * @param isChild 是否查询子表 1:是 0:否 * @return */ @GetMapping(value = "/selectOnlFrom") @Schema(description = "查询对象的所有元数据") - public ResponseResult selectOnlFrom(@RequestParam String name, @RequestParam String type) { + public ResponseResult selectOnlFrom(@RequestParam String name, @RequestParam String type, @RequestParam(required = false) Integer isChild) { ArrayList arrayList = new ArrayList<>(); OnlFormHead onlFormHead = onlFormHeadService.getHeadTableNameCache(name); if (onlFormHead == null) { @@ -321,8 +322,8 @@ public class OnlFormHeadController { List list2 = selectRefOnl(list1, type, "1"); head.put("child", list2); arrayList.add(head); - //关联附表 - if (StringUtils.isNotEmpty(onlFormHead.getChildName())) { + //关联附表 并且是否需要附表 为 1 则返回 + if (StringUtils.isNotEmpty(onlFormHead.getChildName()) && (isChild == null || isChild == 1)) { List list = Arrays.asList(onlFormHead.getChildName().split(",")); list.forEach(f -> { OnlFormHead childOnlForm = onlFormHeadService.getHeadTableNameCache(f); diff --git a/common/common-online/src/main/java/apelet/common/online/abstractplugin/ListDataOrmService.java b/common/common-online/src/main/java/apelet/common/online/abstractplugin/ListDataOrmService.java index 47022c8..682415c 100644 --- a/common/common-online/src/main/java/apelet/common/online/abstractplugin/ListDataOrmService.java +++ b/common/common-online/src/main/java/apelet/common/online/abstractplugin/ListDataOrmService.java @@ -11,6 +11,7 @@ import apelet.common.online.model.constant.DataRuleType; import apelet.common.online.model.constant.FieldFilterType; import apelet.common.online.model.constant.RelationType; import apelet.common.orm.impl.*; +import apelet.common.orm.parser.FilterParser; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; @@ -62,7 +63,7 @@ public class ListDataOrmService extends ListDataService { OnlineTable masterTable = datasourceResult.getData().getMasterTable(); OnlineForm onlineForm = onlineFormService.getOnlineFormFromCache(dto.getFormId()); // 根据 metaCode 过滤权限规则:非空→基础数据权限,为空→列表权限 - List ruleSchemaList = permissionDataRuleSchemaService.listByFormId(onlineForm.getFormId()); + List ruleSchemaList = permissionDataRuleSchemaService.listByFormId(onlFormHead.getId()); String conditionExpression = null; if (CollUtil.isNotEmpty(ruleSchemaList)) { List filtered = new ArrayList<>(); @@ -83,7 +84,12 @@ public class ListDataOrmService extends ListDataService { getOrmSelector(widgetList, selectorSet, masterTable, new HashMap<>()); Filter filter = getFilter(); if (StrUtil.isNotBlank(conditionExpression)) { - //todo 这里调用 过滤器 + Filter parsed = FilterParser.parse(conditionExpression); + if (CollUtil.isNotEmpty(parsed.getItems())) { + for (FilterItem item : parsed.getItems()) { + filter.add(item); + } + } } Sorter sorter = new Sorter(); diff --git a/common/common-online/src/main/java/apelet/common/online/model/PermissionDataRuleSchema.java b/common/common-online/src/main/java/apelet/common/online/model/PermissionDataRuleSchema.java index 40b9e76..cc68d9c 100644 --- a/common/common-online/src/main/java/apelet/common/online/model/PermissionDataRuleSchema.java +++ b/common/common-online/src/main/java/apelet/common/online/model/PermissionDataRuleSchema.java @@ -38,7 +38,7 @@ public class PermissionDataRuleSchema extends BaseModel implements Serializable private Long id; /** - * zz_online_table表Id。 + * onl_form_head 表 Id。 */ @TableField(value = "form_id") @NotNull(message = "数据验证失败,form_id不能为空!") @@ -89,7 +89,6 @@ public class PermissionDataRuleSchema extends BaseModel implements Serializable * @see apelet.common.online.model.constant.DataRuleType */ @TableField(value = "rule_type") - @NotNull(message = "数据验证失败,规则类型不能为空!") private Integer ruleType; /**