待审核项目提醒走马灯

master
xxssyyyyssxx 2021-11-09 10:25:39 +08:00
parent 481a870008
commit 1485897c9c
4 changed files with 20 additions and 9 deletions

View File

@ -2,14 +2,12 @@ package cn.palmte.work.controller.backend;
import cn.palmte.work.config.Constant;
import cn.palmte.work.model.Admin;
import cn.palmte.work.model.LoginLog;
import cn.palmte.work.model.SysRole;
import cn.palmte.work.model.SysRoleRepository;
import cn.palmte.work.model.*;
import cn.palmte.work.pojo.LoginRequest;
import cn.palmte.work.pojo.LoginResponse;
import cn.palmte.work.service.AdminService;
import cn.palmte.work.service.LoginLogService;
import cn.palmte.work.service.ProjectService;
import cn.palmte.work.utils.*;
import net.logstash.logback.encoder.org.apache.commons.lang.StringUtils;
import org.apache.shiro.SecurityUtils;
@ -24,11 +22,14 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import top.jfunc.common.db.bean.Page;
import top.jfunc.common.utils.CollectionUtil;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.text.ParseException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@Controller
@ -39,9 +40,10 @@ public class AdminController extends BaseController {
private AdminService adminService;
@Autowired
private LoginLogService loginLogService;
@Autowired
private SysRoleRepository sysRoleRepository;
@Autowired
private ProjectService projectService;
@PostMapping(value = "/singIn")
public String singIn(RedirectAttributes attr, LoginRequest loginRequest, HttpServletRequest request) throws Exception {
@ -115,6 +117,8 @@ public class AdminController extends BaseController {
request.getSession().setAttribute("message", "");
}
message = login(userName, newPassword, false, false);
if (!message.isEmpty()) {
attr.addAttribute("errorMessages", message);
@ -127,16 +131,22 @@ public class AdminController extends BaseController {
}
adminService.updateLoginInfo(admin, request);
loginLogService.saveLog(userName, LoginLog.SUCCESS, "登录成功");
Page<Project> myApproveProjects = projectService.findMyApproveProjects(new HashMap<>(), InterfaceUtil.getAdminId(), 1, 1);
request.getSession().setAttribute("hasApproveProjectsMessage", CollectionUtil.isNotEmpty(myApproveProjects.getList())?"您有新的待审核项目,请及时确认。":"");
/**
* admin,job,[1]
*/
return "redirect:/admin/center?uid=0";
} catch (Exception e) {
logger.error(e.getMessage(), e);
message = "登录发生未知错误e=" + e.getMessage();
attr.addAttribute("errorMessages", message);
loginLogService.saveLog(userName, LoginLog.FAILED, message);
return "redirect:/admin/err";
} catch (Throwable t) {
logger.error(t.getMessage(), t);
message = "登录发生未知错误t=" + t.getMessage();
attr.addAttribute("errorMessages", message);
loginLogService.saveLog(userName, LoginLog.FAILED, message);

View File

@ -64,8 +64,8 @@ public class ProjectController extends BaseController{
model.put("deptList", deptRepository.findAll());
ConcurrentHashMap<String, String> searchInfo = getSearchInfo(keywords,model);
model.put("pager",projectService.list(searchInfo,pageNumber,pageSize));
Page<Project> myApproveProjects = projectService.findMyApproveProjects(searchInfo, InterfaceUtil.getAdminId(), 1, Integer.MAX_VALUE);
model.put("hasApproveProjects", CollectionUtil.isNotEmpty(myApproveProjects.getList()) ? "1" : "0");
/*Page<Project> myApproveProjects = projectService.findMyApproveProjects(searchInfo, InterfaceUtil.getAdminId(), 1, Integer.MAX_VALUE);
model.put("hasApproveProjects", CollectionUtil.isNotEmpty(myApproveProjects.getList()) ? "1" : "0");*/
return "admin/project_list";
}

View File

@ -295,7 +295,7 @@
}
if("1" == "${hasApproveProjects!'0'}"){
/* if("1" == "${hasApproveProjects!'0'}"){
var hasApproveProjectsLayer = layer.open({
type: 1,
title:'待审核项目提醒',
@ -305,7 +305,7 @@
"<span style='color: #0b6fa2;cursor: pointer;text-decoration:underline' onclick='window.location.href=\"${base}/project/listApprove\"'>前往处理</span></div>"
});
}
}*/
});

View File

@ -19,6 +19,7 @@
</ul>
<div class="am-topbar-right">
<ul class="am-nav am-nav-pills am-topbar-nav admin-header-list">
<li><marquee align="left" behavior="scroll" direction="left" height="20" width="200" hspace="50" vspace="20" loop="-1" scrollamount="10" scrolldelay="100" onMouseOut="this.start()" onMouseOver="this.stop()"><a href="${base}/project/listApprove" target="mainFrame">${hasApproveProjectsMessage!""}</a></marquee></li>
<li class="am-dropdown" data-am-dropdown>
<a class="am-dropdown-toggle" data-am-dropdown-toggle href="javascript:;">
<span style="color: red;">${message!""}</span><span class="am-icon-user"></span>&nbsp您好, ${userName!""}&nbsp<span class="am-icon-caret-down"></span>