From dd30ea73222597ec84426cdaeaaadc504e38b89a Mon Sep 17 00:00:00 2001 From: "@jyuhsin" <729757837@qq.com> Date: Fri, 20 Sep 2024 10:01:52 +0800 Subject: [PATCH] commit --- .../mobile/MMeetingMineController.java | 41 +++++- .../meeting/service/MeetingMineService.java | 2 +- .../service/impl/MeetingMineServiceImpl.java | 4 +- .../views/mobile/meeting/myMeeting.html | 122 ++++++++++++++++-- 4 files changed, 151 insertions(+), 18 deletions(-) diff --git a/src/main/java/io/v/nutz/meeting/controller/mobile/MMeetingMineController.java b/src/main/java/io/v/nutz/meeting/controller/mobile/MMeetingMineController.java index 8192f5a..f5528ff 100644 --- a/src/main/java/io/v/nutz/meeting/controller/mobile/MMeetingMineController.java +++ b/src/main/java/io/v/nutz/meeting/controller/mobile/MMeetingMineController.java @@ -13,10 +13,14 @@ import org.apache.shiro.authz.annotation.RequiresAuthentication; import org.nutz.dao.Chain; import org.nutz.dao.Cnd; import org.nutz.dao.Dao; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; +import org.nutz.dao.util.cri.SqlExpressionGroup; import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.json.Json; import org.nutz.lang.Lang; +import org.nutz.lang.Strings; import org.nutz.mvc.annotation.*; import javax.servlet.http.HttpServletRequest; @@ -99,11 +103,44 @@ public class MMeetingMineController { @Ok("json:full") @ViReturn @RequiresAuthentication - public Object findMyMeetPeriod(@Param("meetingId") String meetingId) { + public Object findMyMeetPeriod(@Param("meetingId") String meetingId, + @Param("userId") String userId, + @Param("helpLeave") Boolean helpLeave) { if (StrUtil.isBlank(meetingId)) { return Result.error("参数错误"); } - return meetingMineService.findMyMeetPeriod(meetingId); + return meetingMineService.findMyMeetPeriod(meetingId, helpLeave, userId); + } + + @At("/searchUser") + @Ok("json:full") + @ViReturn + @RequiresAuthentication + public Object searchUser(@Param("query") String query, @Param("meetId") String meetId) { + Sql sql = Sqls.create(""" + SELECT + u.id, + u.username, + u.loginname, + u.sex, + u.unionname, + u.unitname + FROM + `meeting_time_period_user` pu + LEFT JOIN USER u ON pu.userId = u.id + $condition + limit 50 + """).setParam("meetId", meetId); + Cnd cnd = Cnd.NEW(); + if (Strings.isNotBlank(query)) { + SqlExpressionGroup group = new SqlExpressionGroup(); + group.orLike("u.username", query); + group.orLike("u.loginname", query); + cnd.and(group); + } + cnd.and("meetingId", "=", meetId); + sql.setCondition(cnd); + return meetingMineService.listMap(sql); } /** diff --git a/src/main/java/io/v/nutz/meeting/service/MeetingMineService.java b/src/main/java/io/v/nutz/meeting/service/MeetingMineService.java index b73609e..1bb8c5f 100644 --- a/src/main/java/io/v/nutz/meeting/service/MeetingMineService.java +++ b/src/main/java/io/v/nutz/meeting/service/MeetingMineService.java @@ -27,7 +27,7 @@ public interface MeetingMineService extends ViService { * * @return */ - List findMyMeetPeriod(String meetingId); + List findMyMeetPeriod(String meetingId, Boolean helpLeave, String userId); /** * 请假 diff --git a/src/main/java/io/v/nutz/meeting/service/impl/MeetingMineServiceImpl.java b/src/main/java/io/v/nutz/meeting/service/impl/MeetingMineServiceImpl.java index 8696a5b..839b41b 100644 --- a/src/main/java/io/v/nutz/meeting/service/impl/MeetingMineServiceImpl.java +++ b/src/main/java/io/v/nutz/meeting/service/impl/MeetingMineServiceImpl.java @@ -75,7 +75,7 @@ public class MeetingMineServiceImpl extends ViServiceImpl implements MeetingMine } @Override - public List findMyMeetPeriod(String meetingId) { + public List findMyMeetPeriod(String meetingId, Boolean helpLeave, String userId) { Sql sql = Sqls.create(""" SELECT tp.id AS tpid, @@ -94,7 +94,7 @@ public class MeetingMineServiceImpl extends ViServiceImpl implements MeetingMine """); Cnd cnd = Cnd.NEW(); cnd.and("tp.meetingId", "=", meetingId); - cnd.and("tpu.userId", "=", ShiroUtil.getPrincipalProperty("id")); + cnd.and("tpu.userId", "=", helpLeave ? userId : ShiroUtil.getPrincipalProperty("id")); sql.setCondition(cnd); return listMap(sql); } diff --git a/src/main/resources/views/mobile/meeting/myMeeting.html b/src/main/resources/views/mobile/meeting/myMeeting.html index b268373..51d36cb 100644 --- a/src/main/resources/views/mobile/meeting/myMeeting.html +++ b/src/main/resources/views/mobile/meeting/myMeeting.html @@ -237,13 +237,20 @@ layout("/mobile/platform.html"){ 已签到--> 替他人请假 + + 查看请假状态 我要请假 @@ -275,16 +282,28 @@ layout("/mobile/platform.html"){
-
+ +
-
会议名称:{{item.timePeriodName}}
+
+ 会议名称: + {{item.timePeriodName}} +
会议时间: - {{moment(item.startTime).format('YYYY-MM-DD HH:mm')}} + {{moment(item.startTime).format('YYYY-MM-DD HH:mm')}}
@@ -297,12 +316,15 @@ layout("/mobile/platform.html"){
-
审核状态:{{item.stateName}}
+
+ 审核状态: + {{item.stateName}} +
请假原因:
@@ -318,6 +340,7 @@ layout("/mobile/platform.html"){
+
@@ -330,6 +353,24 @@ layout("/mobile/platform.html"){
+ + + + + +
+ + + + + + +
+
+