server_commit

This commit is contained in:
zhaoxinyu
2024-10-23 13:38:07 +08:00
parent 225ea638dd
commit 3b7ff1a2e7
2 changed files with 16 additions and 2 deletions
@@ -4,11 +4,13 @@ import cn.hutool.core.util.StrUtil;
import cn.wizzer.framework.base.Result; import cn.wizzer.framework.base.Result;
import io.v.nutz.annontation.ViReturn; import io.v.nutz.annontation.ViReturn;
import io.v.nutz.base.utils.DateUtil; import io.v.nutz.base.utils.DateUtil;
import io.v.nutz.base.utils.Roles;
import io.v.nutz.base.utils.Vi; import io.v.nutz.base.utils.Vi;
import io.v.nutz.meeting.models.MeetingInfo; import io.v.nutz.meeting.models.MeetingInfo;
import io.v.nutz.meeting.models.MeetingTimePeriodUser; import io.v.nutz.meeting.models.MeetingTimePeriodUser;
import io.v.nutz.meeting.service.MeetingMineService; import io.v.nutz.meeting.service.MeetingMineService;
import io.v.nutz.modules.models.PageForm; import io.v.nutz.modules.models.PageForm;
import io.v.nutz.sys.models.Sys_user_role;
import io.v.nutz.web.commons.utils.ShiroUtil; import io.v.nutz.web.commons.utils.ShiroUtil;
import org.apache.shiro.authz.annotation.RequiresAuthentication; import org.apache.shiro.authz.annotation.RequiresAuthentication;
import org.nutz.dao.Chain; import org.nutz.dao.Chain;
@@ -27,6 +29,7 @@ import org.nutz.mvc.annotation.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
/** /**
* 会议手机端签到 * 会议手机端签到
@@ -139,9 +142,20 @@ public class MMeetingMineController {
group.orLike("u.loginname", query); group.orLike("u.loginname", query);
cnd.and(group); cnd.and(group);
} }
if (!io.v.nutz.util.ShiroUtil.hasAnyRoles(new String[]{"sysadmin", "A06"})) { if (!ShiroUtil.hasAnyRoles(new String[]{"sysadmin", "A06"}) && ShiroUtil.hasRole("H04")) {
cnd.and("u.unionid", "=", Vi.getUnionId()); cnd.and("u.unionid", "=", Vi.getUnionId());
} }
if(!ShiroUtil.hasAnyRoles(new String[]{"sysadmin", "A06"}) && ShiroUtil.hasRole("jdhdbt01")) {
List<Sys_user_role> userRoles = meetingMineService.dao().query(Sys_user_role.class,
Cnd.where("userId", "=", ShiroUtil.getUserId())
.and("roleId", "=", Roles.DBT_TZ));
List<String> list = userRoles.stream().map(Sys_user_role::getDbtid).collect(Collectors.toList());
List<Sys_user_role> roles = meetingMineService.dao().query(Sys_user_role.class,
Cnd.where("roleId","in", Lang.array(Roles.ZSDB, Roles.LXDB, Roles.TYDB))
.and("dbtid", "in", list));
List<String> collect = roles.stream().map(Sys_user_role::getUserId).collect(Collectors.toList());
cnd.and("pu.userId", "in", collect);
}
cnd.and("meetingId", "=", meetId); cnd.and("meetingId", "=", meetId);
cnd.groupBy("pu.userId"); cnd.groupBy("pu.userId");
sql.setCondition(cnd); sql.setCondition(cnd);
@@ -602,7 +602,7 @@ layout("/mobile/platform.html"){
if(this.helpLeave) { if(this.helpLeave) {
const confirm = await vant.Dialog.confirm({ const confirm = await vant.Dialog.confirm({
title: '提示', title: '提示',
message: '您确定要替' + this.needLeaveUser.userName + '报名吗?', message: '您确定要替' + this.needLeaveUser.userName + '请假吗?',
}) })
if (confirm !== 'confirm') { if (confirm !== 'confirm') {
return return