diff --git a/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientActivityController.java b/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientActivityController.java index b389d19..010f7a8 100644 --- a/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientActivityController.java +++ b/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientActivityController.java @@ -55,6 +55,7 @@ public class ClientActivityController { $condition """); Cnd cnd = Cnd.NEW(); + cnd.and(Cnd.likeEX("t1.title", pageForm.getSearchKeyword())); sql.setCondition(cnd); Pagination pagination = clientActivityService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); return Result.success(pagination); diff --git a/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientGroupController.java b/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientGroupController.java index fc3b372..128a7f8 100644 --- a/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientGroupController.java +++ b/backend/src/main/java/com/budwk/app/client/module/activity/controller/ClientGroupController.java @@ -90,11 +90,14 @@ public class ClientGroupController { SELECT t1.*, t2.userName, + t2.position, t2.unitName, - t2.sex + t2.sex, + t3.phone FROM `act_group_user` t1 LEFT JOIN act_user t2 ON t1.userId = t2.userId + LEFT JOIN client_user t3 ON t1.userId = t3.id WHERE t1.groupId=@groupId ORDER BY t1.isLeader DESC diff --git a/backend/src/main/java/com/budwk/app/module/activity/controller/ActGroupController.java b/backend/src/main/java/com/budwk/app/module/activity/controller/ActGroupController.java index 1ba707c..74806fb 100644 --- a/backend/src/main/java/com/budwk/app/module/activity/controller/ActGroupController.java +++ b/backend/src/main/java/com/budwk/app/module/activity/controller/ActGroupController.java @@ -142,6 +142,28 @@ public class ActGroupController { } + @At + @SaCheckPermission("activity.group") + public Result queryGroupUser(String activityId, String groupId){ + Sql sql = Sqls.create(""" + SELECT + u.*, + agu.isLeader + FROM + act_group_user agu + LEFT JOIN act_user u ON u.userId = agu.userId + WHERE + agu.groupId = @groupId AND agu.activityId = @activityId + ORDER BY + agu.isLeader DESC + """).setParam("groupId", groupId).setParam("activityId", activityId); + sql.setCallback(Sqls.callback.maps()); + dao.execute(sql); + List list = (List) sql.getResult(); + return Result.success(list); + } + + @At @SaCheckPermission("activity.group") @SLog(tag = "活动分组", msg = "随机分组") diff --git a/backend/src/main/java/com/budwk/app/module/activity/controller/ActUserController.java b/backend/src/main/java/com/budwk/app/module/activity/controller/ActUserController.java index d36886b..876d7a3 100644 --- a/backend/src/main/java/com/budwk/app/module/activity/controller/ActUserController.java +++ b/backend/src/main/java/com/budwk/app/module/activity/controller/ActUserController.java @@ -215,7 +215,7 @@ public class ActUserController { Sql sql = actUserService.getSignUpSql(pageForm); List nutMaps = actUserService.listMap(sql); List entityList = new ArrayList<>() {{ - add(new ExcelExportEntity("报名号", "actUserNo", 20)); +// add(new ExcelExportEntity("报名号", "actUserNo", 20)); add(new ExcelExportEntity("姓名", "userName", 20)); add(new ExcelExportEntity("性别", "sex", 20)); add(new ExcelExportEntity("身份证号码", "idCard", 20)); @@ -223,6 +223,7 @@ public class ActUserController { add(new ExcelExportEntity("职务", "position", 20)); add(new ExcelExportEntity("所属单位", "unitName", 20)); add(new ExcelExportEntity("报名时间", "signUpTime2", 20)); + add(new ExcelExportEntity("是否签到", "isSignInDesc", 20)); }}; response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment;filename=" + new String((activity.getTitle() + "报名数据表.xlsx").getBytes(StandardCharsets.UTF_8), "ISO8859-1")); diff --git a/backend/src/main/java/com/budwk/app/module/activity/controller/ActivityItemApplyQueryController.java b/backend/src/main/java/com/budwk/app/module/activity/controller/ActivityItemApplyQueryController.java index 54a78ce..c89fa1e 100644 --- a/backend/src/main/java/com/budwk/app/module/activity/controller/ActivityItemApplyQueryController.java +++ b/backend/src/main/java/com/budwk/app/module/activity/controller/ActivityItemApplyQueryController.java @@ -79,9 +79,10 @@ public class ActivityItemApplyQueryController { if (StrUtil.isNotBlank(pageForm.getSearchKeyword())) { SqlExpressionGroup group = new SqlExpressionGroup(); group.or("au.userName", "LIKE", "%" + pageForm.getSearchKeyword() + "%"); - group.or("au.unitName", "LIKE", "%" + pageForm.getSearchKeyword() + "%"); + group.or("au.phone", "LIKE", "%" + pageForm.getSearchKeyword() + "%"); cnd.and(group); } + cnd.andEX("au.unitId","=",pageForm.getUnitId()); cnd.and("au.activityId", "=", pageForm.getActivityId()); cnd.andEX("aiu.itemId", "=", pageForm.getItemId()); cnd.asc("ai.`name`"); diff --git a/backend/src/main/java/com/budwk/app/module/activity/controller/ActivitySignInQueryController.java b/backend/src/main/java/com/budwk/app/module/activity/controller/ActivitySignInQueryController.java index 1740422..fcd4147 100644 --- a/backend/src/main/java/com/budwk/app/module/activity/controller/ActivitySignInQueryController.java +++ b/backend/src/main/java/com/budwk/app/module/activity/controller/ActivitySignInQueryController.java @@ -76,9 +76,12 @@ public class ActivitySignInQueryController { if (StrUtil.isNotBlank(pageForm.getSearchKeyword())) { SqlExpressionGroup group = new SqlExpressionGroup(); group.or("au.userName", "LIKE", "%" + pageForm.getSearchKeyword() + "%"); - group.or("au.unitName", "LIKE", "%" + pageForm.getSearchKeyword() + "%"); + group.or("au.phone", "LIKE", "%" + pageForm.getSearchKeyword() + "%"); cnd.and(group); } + cnd.andEX("au.unitId","=",pageForm.getUnitId()); + cnd.andEX("au.isStay","=",pageForm.getIsStay()); + cnd.andEX("au.isGrant","=",pageForm.getIsGrant()); cnd.and("au.activityId", "=", pageForm.getActivityId()); cnd.and("au.isSignIn", "=", 1); cnd.desc("au.signInTime"); @@ -109,7 +112,15 @@ public class ActivitySignInQueryController { Sql sql = Sqls.create(""" SELECT au.*, - DATE_FORMAT(signInTime, '%Y-%m-%d %H:%i:%s') signInTime + DATE_FORMAT(signInTime, '%Y-%m-%d %H:%i:%s') signInTime, + CASE au.isStay + WHEN 1 THEN '住宿' + WHEN 0 THEN '不住宿' + END AS isStayDesc, + CASE au.isGrant + WHEN 1 THEN '已发放' + WHEN 0 THEN '未发放' + END AS isGrantDesc FROM `act_user` au $condition @@ -117,9 +128,12 @@ public class ActivitySignInQueryController { if (StrUtil.isNotBlank(pageForm.getSearchKeyword())) { SqlExpressionGroup group = new SqlExpressionGroup(); group.or("au.userName", "LIKE", "%" + pageForm.getSearchKeyword() + "%"); - group.or("au.unitName", "LIKE", "%" + pageForm.getSearchKeyword() + "%"); + group.or("au.phone", "LIKE", "%" + pageForm.getSearchKeyword() + "%"); cnd.and(group); } + cnd.andEX("au.isStay","=",pageForm.getIsStay()); + cnd.andEX("au.isGrant","=",pageForm.getIsGrant()); + cnd.andEX("au.unitId","=",pageForm.getUnitId()); cnd.and("au.activityId", "=", pageForm.getActivityId()); cnd.and("au.isSignIn", "=", 1); cnd.desc("au.signInTime"); @@ -132,7 +146,9 @@ public class ActivitySignInQueryController { add(new ExcelExportEntity("身份证号码", "idCard", 20)); add(new ExcelExportEntity("联系方式", "mobile", 20)); add(new ExcelExportEntity("参加单位名称", "unitName", 20)); - add(new ExcelExportEntity("签到时间", "signUpTime2", 20)); + add(new ExcelExportEntity("签到时间", "signInTime", 20)); + add(new ExcelExportEntity("是否住宿", "isStayDesc", 20)); + add(new ExcelExportEntity("物资发放", "isGrantDesc", 20)); }}; response.setContentType("application/octet-stream"); diff --git a/backend/src/main/java/com/budwk/app/module/activity/service/impl/ActUserServiceImpl.java b/backend/src/main/java/com/budwk/app/module/activity/service/impl/ActUserServiceImpl.java index f3e9e58..214d1b1 100644 --- a/backend/src/main/java/com/budwk/app/module/activity/service/impl/ActUserServiceImpl.java +++ b/backend/src/main/java/com/budwk/app/module/activity/service/impl/ActUserServiceImpl.java @@ -29,6 +29,7 @@ public class ActUserServiceImpl extends BaseServiceImpl implements ActU /** * 获取报名人员列表sql + * * @param pageForm * @return */ @@ -38,6 +39,10 @@ public class ActUserServiceImpl extends BaseServiceImpl implements ActU SELECT u.*, DATE_FORMAT(signUpTime, '%Y-%m-%d %H:%i:%s') signUpTime2, + CASE u.isSignIn + WHEN 1 THEN '已签到' + WHEN 0 THEN '未签到' + END AS isSignInDesc, act.`title` AS activityName FROM act_user u @@ -52,10 +57,8 @@ public class ActUserServiceImpl extends BaseServiceImpl implements ActU seg.orLike("u.phone", pageForm.getSearchKeyword()); cnd.and(seg); } -// cnd.andEX("u.phone", "like", "%" + pageForm.getPhone() + "%"); - if (StrUtil.isNotBlank(pageForm.getUnitName())) { - cnd.and("u.unitName", "like", "%" + pageForm.getUnitName() + "%"); - } + cnd.andEX("u.isSignIn", "=", pageForm.getIsSignIn()); + cnd.andEX("u.unitId", "=", pageForm.getUnitId()); sql.setCondition(cnd); return sql; } diff --git a/backend/src/main/java/com/budwk/app/module/activity/vo/page/ActSignInUserPageForm.java b/backend/src/main/java/com/budwk/app/module/activity/vo/page/ActSignInUserPageForm.java index de7a2a2..065a0e0 100644 --- a/backend/src/main/java/com/budwk/app/module/activity/vo/page/ActSignInUserPageForm.java +++ b/backend/src/main/java/com/budwk/app/module/activity/vo/page/ActSignInUserPageForm.java @@ -23,5 +23,11 @@ public class ActSignInUserPageForm extends PageForm { // 所属单位 private String unitName; + // 发放状态 + private Integer isGrant; + // 单位 + private Integer unitId; + // 是否住宿 + private Integer isStay; } diff --git a/backend/src/main/java/com/budwk/app/module/activity/vo/page/ActUserPageForm.java b/backend/src/main/java/com/budwk/app/module/activity/vo/page/ActUserPageForm.java index bf9af17..d93deaf 100644 --- a/backend/src/main/java/com/budwk/app/module/activity/vo/page/ActUserPageForm.java +++ b/backend/src/main/java/com/budwk/app/module/activity/vo/page/ActUserPageForm.java @@ -23,4 +23,8 @@ public class ActUserPageForm extends PageForm { // 所属单位 private String unitName; + // 所属单位 + private String unitId; + // 是否签到 + private Integer isSignIn; } diff --git a/backend/src/main/resources/views/platform/activity/group/index.html b/backend/src/main/resources/views/platform/activity/group/index.html index c5af97b..1343144 100644 --- a/backend/src/main/resources/views/platform/activity/group/index.html +++ b/backend/src/main/resources/views/platform/activity/group/index.html @@ -90,7 +90,7 @@ layout("/layouts/platform_1.html"){ @@ -100,16 +100,20 @@ layout("/layouts/platform_1.html"){ + + diff --git a/backend/src/main/resources/views/platform/activity/signInUserQuery/index.html b/backend/src/main/resources/views/platform/activity/signInUserQuery/index.html index bfed59e..68e6782 100644 --- a/backend/src/main/resources/views/platform/activity/signInUserQuery/index.html +++ b/backend/src/main/resources/views/platform/activity/signInUserQuery/index.html @@ -33,9 +33,39 @@ layout("/layouts/platform_1.html"){
-
姓名/单位
+
发放状态
- + + + + +
+
+
+
住宿状态
+
+ + + + +
+
+
+
姓名/电话
+
+ +
+
+
+
所属单位
+
+ + +
@@ -47,7 +77,7 @@ layout("/layouts/platform_1.html"){ - 导出 + 导出 @@ -59,21 +89,28 @@ layout("/layouts/platform_1.html"){ - + + + + - @@ -185,10 +196,12 @@ let team = ref(null); const leaderConfirmVisible = ref(false) // 用户详情弹框 -const showUserDetailPicker=ref(false) +const showUserDetailPicker = ref(false) +const userInfo = ref({}) // 打开用户详情 const openUserDetail = (val) => { showUserDetailPicker.value = true + userInfo.value = val console.log(val) } @@ -251,7 +264,7 @@ const getListAct = async () => { }; // 点击查看成绩排名 -const queryRank=()=>{ +const queryRank = () => { uni.navigateTo({url: '/pages/activity/rank/index?id=' + pageForm.actId}) } @@ -272,6 +285,7 @@ onLoad(() => { .content-area { padding: 0 16px 24px; } + /*用户弹框*/ .member-picker { background-color: #fff; diff --git a/frontend/src/pages/index/index.vue b/frontend/src/pages/index/index.vue index f66bb9f..ae239e0 100644 --- a/frontend/src/pages/index/index.vue +++ b/frontend/src/pages/index/index.vue @@ -22,7 +22,7 @@ - 3 + 我的团队 @@ -71,7 +71,7 @@