diff --git a/src/main/java/com/budwk/app/sys/controller/SysHomeController.java b/src/main/java/com/budwk/app/sys/controller/SysHomeController.java index 42db156..fa93559 100644 --- a/src/main/java/com/budwk/app/sys/controller/SysHomeController.java +++ b/src/main/java/com/budwk/app/sys/controller/SysHomeController.java @@ -148,6 +148,7 @@ public class SysHomeController { List menus = sysUserService.getMenus(SecurityUtil.getUserId()); List allMenuIds = menus.stream().map(Sys_menu::getId).toList(); List sysMenus = list.stream() + .filter(m -> allMenuIds.contains(m.getId())) .sorted(Comparator.comparing(Sys_menu::getLocation, Comparator.nullsLast(Integer::compareTo)) .thenComparing(Sys_menu::getId)) .toList(); @@ -166,8 +167,11 @@ public class SysHomeController { ); List menus = sysUserService.getMenus(SecurityUtil.getUserId()); List allMenuIds = menus.stream().map(Sys_menu::getId).toList(); - //List sysMenus = list.stream().filter(m -> allMenuIds.contains(m.getId())).sorted(Comparator.comparingInt(Sys_menu::getLocation)).toList(); - List sysMenus = list.stream().sorted(Comparator.comparingInt(Sys_menu::getLocation)).toList(); + List sysMenus = list.stream() + .filter(m -> allMenuIds.contains(m.getId())) + .sorted(Comparator.comparing(Sys_menu::getLocation, Comparator.nullsLast(Integer::compareTo)) + .thenComparing(Sys_menu::getId)) + .toList(); return Result.success(sysMenus); } diff --git a/src/main/java/com/budwk/app/web/controllers/open/commons/CommonController.java b/src/main/java/com/budwk/app/web/controllers/open/commons/CommonController.java index 08e22e1..5d60ef5 100644 --- a/src/main/java/com/budwk/app/web/controllers/open/commons/CommonController.java +++ b/src/main/java/com/budwk/app/web/controllers/open/commons/CommonController.java @@ -125,7 +125,7 @@ public class CommonController { @At @SaCheckLogin @ApiOperation("单位列表") - public Result unitOptions(String unionId) { + public Result unitOptions(String unionId, Integer unitLevel) { Sql sql = Sqls.create(""" SELECT unit.*, @@ -138,6 +138,8 @@ public class CommonController { Cnd cnd = Cnd.NEW(); cnd.andEX("unit.unionId", "=", unionId); cnd.and("unit.unitTypeCode", "=", "1"); + // unitLevel 为可选筛选条件,不传时保持原有单位列表查询逻辑。 + cnd.andEX("unit.unitLevel", "=", unitLevel); cnd.asc("unit.unitcode"); sql.setCondition(cnd); List unitList = sysUserService.listMap(sql); diff --git a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpManageController.java b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpManageController.java index c67fba1..191454e 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpManageController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpManageController.java @@ -329,7 +329,7 @@ public class TrainSignUpManageController { public Result selectUnitAndClub() { List result = new ArrayList<>(); java.util.Set optionKeys = new java.util.HashSet<>(); - List unitList = dao.query(Sys_unit.class, Cnd.where(Sys_unit::getUnitLevel, "=", 2).asc(Sys_unit::getUnitcode)); + List unitList = dao.query(Sys_unit.class, Cnd.where(Sys_unit::getUnitLevel, "=", 3).asc(Sys_unit::getUnitcode)); for (Sys_unit unit : unitList) { addSelectOption(result, optionKeys, unit.getId(), unit.getName(), "unit"); } diff --git a/src/main/java/com/budwk/app/zhgh/activity/workscollection/controller/ActivityWorksCollectionManageController.java b/src/main/java/com/budwk/app/zhgh/activity/workscollection/controller/ActivityWorksCollectionManageController.java index 399b698..3872bdc 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/workscollection/controller/ActivityWorksCollectionManageController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/workscollection/controller/ActivityWorksCollectionManageController.java @@ -241,10 +241,15 @@ public class ActivityWorksCollectionManageController { @SaCheckPermission(value = {"activity.workscollection.manage", "activity.workscollection.new"}, mode = SaMode.OR) public Result findOne(@Valid String id) { Activity_works_collection worksCollection = dao.fetch(Activity_works_collection.class, id); + if (worksCollection == null) { + return Result.error("活动不存在"); + } dao.fetchLinks(worksCollection, "subjectTypes"); - worksCollection.getSubjectTypes().forEach(item -> { - dao.fetchLinks(item, "worksTypes"); - }); + if (worksCollection.getSubjectTypes() != null) { + worksCollection.getSubjectTypes().forEach(item -> { + dao.fetchLinks(item, "worksTypes"); + }); + } return Result.success(worksCollection); } diff --git a/src/main/resources/static/assets/platform/js/tool/businessTool.js b/src/main/resources/static/assets/platform/js/tool/businessTool.js index f96cd47..200044b 100644 --- a/src/main/resources/static/assets/platform/js/tool/businessTool.js +++ b/src/main/resources/static/assets/platform/js/tool/businessTool.js @@ -24,10 +24,10 @@ const businessTool = { } }) }, - listUnit(unionId = null) { + listUnit(unionId = null, unitLevel = null) { return commonUtil .axiosService() - .post("/open/common/unitOptions", {unionId}) + .post("/open/common/unitOptions", {unionId, unitLevel}) .then((resp) => { if (resp.code === 0) { return resp.data diff --git a/src/main/resources/views/platform/zhgh/activity/culture/common/applyActivity.js b/src/main/resources/views/platform/zhgh/activity/culture/common/applyActivity.js index 9d898f1..3ac9300 100644 --- a/src/main/resources/views/platform/zhgh/activity/culture/common/applyActivity.js +++ b/src/main/resources/views/platform/zhgh/activity/culture/common/applyActivity.js @@ -1034,7 +1034,7 @@ const ACTIVITY_CULTURE_APPLY_ACTIVITY = { this.clubOptions.map((v) => { v.name = v.clubName }) - const units = await this.$businessTool.listUnit() + const units = await this.$businessTool.listUnit(null, 3) this.unitOptions = this.clubOptions.concat(units) } finally { this.formLoading = false diff --git a/src/main/resources/views/platform/zhgh/activity/sports/infoManage/addActivity.js b/src/main/resources/views/platform/zhgh/activity/sports/infoManage/addActivity.js index 8c0097c..28f13cd 100644 --- a/src/main/resources/views/platform/zhgh/activity/sports/infoManage/addActivity.js +++ b/src/main/resources/views/platform/zhgh/activity/sports/infoManage/addActivity.js @@ -1285,7 +1285,7 @@ this.clubOptions.map((v) => { v.name = v.clubName }) - const units = await this.$businessTool.listUnit() + const units = await this.$businessTool.listUnit(null, 3) this.unitOptions = this.clubOptions.concat(units) } } diff --git a/src/main/resources/views/platform/zhgh/activity/workscollection/manage/index.html b/src/main/resources/views/platform/zhgh/activity/workscollection/manage/index.html index 526f8e7..819c5e0 100644 --- a/src/main/resources/views/platform/zhgh/activity/workscollection/manage/index.html +++ b/src/main/resources/views/platform/zhgh/activity/workscollection/manage/index.html @@ -5,7 +5,7 @@ layout("/layouts/platform.html"){
- +