基于javaweb+mysql的springboot学生会管理系统(java+springboot+thymeleaf+html+layui+bootstrap+maven+mysql)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot学生会管理系统(java+springboot+thymeleaf+html+layui+bootstrap+maven+mysql)
项目介绍
学生会管理系统.主要功能包括:
后台首页:最新活动展示、最新公告、学生会部门职能介绍; 财务管理:资金报销登记、赞助商管理; 物资管理:物资借还管理、全部物资;添加、编辑、删除; 日常事务管理:工作计划管理、活动管理、文件管理; 申请请假:添加、修改、删除、查看;
我的待办;
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7版本;
技术栈
-
后端:SpringBoot
-
前端:Thymeleaf+html+layui+jQuery+bootstrap
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中application.yml及activiti.cfg.xml配置文件中的数据库配置改为自己的配置; 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行; 4. 运行项目,输入localhost:8085 登录
//不同意
useleaver.setStatus(3);
}
}
}else {//循环遍历请假状态为被驳回的请假单
for (com.ywj.system.model.leaver leaver1 : lea) {
useleaver.setId(leaver1.getId());
useleaver.setLeaver(leaver1.getLeaver());
useleaver.setStyle(leaver1.getStyle());
useleaver.setLeavereson(leaver1.getLeavereson());
useleaver.setLeavedate(leaver1.getLeavedate());
useleaver.setRemark(leaver1.getRemark());
if (task.getLeaderResult() == 1) {
//同意
useleaver.setStatus(task.getLeaderResult());
} else {
//不同意
useleaver.setStatus(3);
}
}
}
//设置审核记录
records.setLeaverid(task.getLeaverId());
records.setStatu(task.getLeaderResult());
records.setId(task.getId());
records.setName(task.getName());
records.setRecordtime(new Date());
records.setPizhu(task.getLeaderPi());
//添加审核记录
recordsService.save(records);
leaverService.updateById(useleaver);
//完成当前流程
this.processEngine.getTaskService().complete(task.getId().toString(),variables);
}
return resultreturn.TASK_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.TASK_ERROR;
}
}
@RequestMapping("showImages")
public Dataobj showImages(Integer id,HttpSession session) throws IOException {
Map<String,Object> map=new HashMap<>();
//获取任务对象
Task task=this.processEngine.getTaskService()
.createTaskQuery()
.taskId(id.toString())
.singleResult();
String oldPassword2 = new Md5Hash(oldPassword,salt,2).toString();
oldPassword2 = oldPassword;
if (oldPassword2.equals(user.getPassword())) {
if (newPwdOne.equals(newPwdTwo)) {
//3.生成新的密码
String newPassword = new Md5Hash(newPwdOne,salt,2).toString();
newPassword=newPwdOne;
user.setPassword(newPassword);
userService.updatepwd(user);
return resultreturn.UPDATE_SUCCESS;
} else {
return resultreturn.UPDATE_ERROR;
}
} else {
return resultreturn.UPDATE_ERROR;
}
}
//修改用户信息
@RequestMapping("/changpersonmessage")
public resultreturn udatepersonmessage(String phone, Date birthtime, String email, String acsse, String sex,String loginname, String address, HttpSession session) {
User user = (User) session.getAttribute("user");
if (user != null) {
user.setPhone(phone);
user.setAdress(address);
user.setBirthday(birthtime);
user.setEmail(email);
user.setAssess(acsse);
user.setLoginname(loginname);
user.setSex(sex.equals("男") ? 0 : 1);
userService.updatepwd(user);
return resultreturn.UPDATE_SUCCESS;
} else {
return resultreturn.UPDATE_ERROR;
}
}
variables.put("备注", item.getRemark());
variables.put("请假时间", new Date());
records.setLeaverid(item.getId());
}
}else {//循环遍历请假状态为被驳回的请假单
for (com.ywj.system.model.leaver leaver1:lea) {
//将信息加入map,以便传入流程中
variables.put("请假人", leaver1.getLeaver());
variables.put("请假id", leaver1.getId());
variables.put("请假类型", leaver1.getStyle());
variables.put("请假原因", leaver1.getLeavereson());
variables.put("备注", leaver1.getRemark());
records.setLeaverid(leaver1.getId());
}
}
//设置流程变量,确保流程正常运行
variables.put("部长批注", task.getPi());
variables.put("请假时间", new Date());
//设置审核记录
records.setId(task.getId());
records.setName(task.getName());
records.setPizhu(task.getPi());
records.setRecordtime(new Date());
records.setStatu(1);
//添加审核记录
recordsService.save(records);
}else {//表示干事请假
//将信息加入map,以便传入流程
variables.put("result", task.getResult());
variables.put("部长批注", task.getPi());
QueryWrapper<leaver> query = new QueryWrapper<>();
//查询请假状态为初始化的请假单
query.eq("leaver", task.getLeaver()).eq("status", 2);
List<leaver> leaver = leaverService.list(query);
QueryWrapper<leaver> qu = new QueryWrapper<>();
//查询请假状态为被驳回的请假单
qu.eq("leaver", task.getLeaver()).eq("status", 3);
List<leaver> lea= leaverService.list(qu);
if(lea.isEmpty()) {//为空表示初次办理
List<act> acts=new ArrayList<>();
//设置坐标
act.setX(activity.getX());
act.setY(activity.getY());
act.setWidth(activity.getWidth());
act.setHeight(activity.getHeight());
acts.add(act);
long g=1;
return new Dataobj(acts,g);
}
}
class act{
int x;
int y;
int width;
int height;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
} catch (Exception e) {
e.printStackTrace();
return Resultreturn.UPDATE_ERROR;
}
}
//删除活动
@RequestMapping("deleteactivitys")
public Resultreturn deleteGoods1(Integer id){
try {
activitysService.removeById(id);
return Resultreturn.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return Resultreturn.DELETE_ERROR;
}
}
/**
* 批量删除
* @param huodonv 选中
* @return
*/
@RequestMapping("batchDeleteactivitys")
public Resultreturn batchDeletefiles(huodonv huodonv){
try {
Collection<Serializable> idList = new ArrayList<Serializable>();
for (Integer id : huodonv.getIds()) {
idList.add(id);
}
activitysService.removeByIds(idList);
return Resultreturn.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return Resultreturn.DELETE_ERROR;
}
}
}
package com.ywj.system.controller;
/**
* 跳转到首页
*
* @return
*/
@RequestMapping("index")
public String index() {
return "system/index/index";
}
/**
* 跳转到登陆台
*
* @return
*/
@RequestMapping("toDeskManager")
public String toDeskManager() {
return "system/index/deskManager";
}
/**
* 跳转到部门管理
*
* @return
*/
@RequestMapping("toDeptManager")
public String toDeptManager() {
return "system/dept/deptManager";
}
/**
* 跳转到权限管理
*
* @return
*/
@RequestMapping("toPermissionManager")
public String toPermissionManager() {
return "system/permission/permissionManager";
}
@RequestMapping("batchDeleterecords")
public Resultreturn batchDeletefiles(recordsV recordsV){
try {
Collection<Serializable> idList = new ArrayList<Serializable>();
for (Integer id : recordsV.getIds()) {
idList.add(id);
}
recordsService.removeByIds(idList);
return Resultreturn.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return Resultreturn.DELETE_ERROR;
}
}
//删除计划
@RequestMapping("deleterecords")
public Resultreturn deleterecords(Integer id){
try {
recordsService.removeById(id);
return Resultreturn.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return Resultreturn.DELETE_ERROR;
}
}
}
package com.ywj.business.controller;
@RestController
@RequestMapping("/role")
public class JiaoseController {
@Autowired
private IjiaoseService roleService;
@Autowired
private IquanxianService permissionService;
/**
* 查询所有角色
* @param jiaosev
* @return
*/
@RequestMapping("loadAllRole")
public Dataobj loadAllRole(jiaosev jiaosev){
IPage<role> page = new Page<role>(jiaosev.getPage(), jiaosev.getLimit());
QueryWrapper<role> queryWrapper = new QueryWrapper<role>();
queryWrapper.like(StringUtils.isNotBlank(jiaosev.getName()),"name", jiaosev.getName());
queryWrapper.like(StringUtils.isNotBlank(jiaosev.getRemark()),"remark", jiaosev.getRemark());
queryWrapper.eq(jiaosev.getAvailable()!=null,"available", jiaosev.getAvailable());
queryWrapper.orderByAsc("id");
roleService.page(page,queryWrapper);
List list =roleService.list(queryWrapper);
long num=list.size();
if(list.isEmpty()){
return new Dataobj(null,num);
}else {
//返回DataGridView
return new Dataobj(page.getRecords(), page.getTotal());
}
* @return
*/
@RequestMapping("addUser")
public resultreturn addUser(userv userv){
try {
//设置类型
userv.setStype(changliang.USER_TYPE_NORMAL);
userService.save(userv);
return resultreturn.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.ADD_ERROR;
}
}
@RequestMapping("loadAllgoodsForSelect")
public Dataobj loadAllProviderForSelect(){
QueryWrapper<dpartment> queryWrapper = new QueryWrapper();
List<dpartment> list = deptService.list(queryWrapper);
return new Dataobj(list);
}
@RequestMapping("loadAllgoodsForSelect1")
public Dataobj loadAllProviderForSelect1(Integer did){
QueryWrapper<dpartment> q = new QueryWrapper();
q.eq("did",did);
List<dpartment> list = deptService.list(q);
return new Dataobj(list);
}
/**
* 根据id查询一个用户
* @param id 领导的id
* @return
*/
@RequestMapping("loadUserById")
public Dataobj loadUserById(Integer id){
return new Dataobj(userService.getById(id));
}
/**
* 修改用户
* @param userv
* @return
*/
@RequestMapping("updateUser")
public resultreturn updateUser(userv userv){
try {
userService.updateById(userv);
return resultreturn.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.UPDATE_ERROR;
}
package com.ywj.business.controller;
@RestController
@RequestMapping("/plans")
public class PlansController {
@Autowired
private PlansService plansService;
/**
* 查询计划
* @param
* @return
*/
@RequestMapping("loadAllplans")
public Dataobj loadAllGoods1(PlansVo plansVo){
IPage<plans> page = new Page<>(plansVo.getPage(),plansVo.getLimit());
QueryWrapper<plans> q = new QueryWrapper<>();
q.like(StringUtils.isNotBlank(plansVo.getPlanname()),"planname",plansVo.getPlanname());
q.like(StringUtils.isNotBlank(plansVo.getSumitdepart()),"sumitdepart",plansVo.getSumitdepart());
q.like(StringUtils.isNotBlank(plansVo.getSumitor()),"sumitor",plansVo.getSumitor());
q.orderByAsc("pid");
plansService.page(page,q);
List list =plansService.list(q);
long num=list.size();
if(list.isEmpty()){
return new Dataobj(null,num);
//不同意
useleaver.setStatus(3);
}
}
}
//设置审核记录
records.setLeaverid(task.getLeaverId());
records.setStatu(task.getLeaderResult());
records.setId(task.getId());
records.setName(task.getName());
records.setRecordtime(new Date());
records.setPizhu(task.getLeaderPi());
//添加审核记录
recordsService.save(records);
leaverService.updateById(useleaver);
//完成当前流程
this.processEngine.getTaskService().complete(task.getId().toString(),variables);
}
return resultreturn.TASK_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.TASK_ERROR;
}
}
@RequestMapping("showImages")
public Dataobj showImages(Integer id,HttpSession session) throws IOException {
Map<String,Object> map=new HashMap<>();
//获取任务对象
Task task=this.processEngine.getTaskService()
.createTaskQuery()
.taskId(id.toString())
.singleResult();
//获取流程定义id
String processDefinitionId=task.getProcessDefinitionId();
ProcessDefinitionEntity processDefinitionEntity= (ProcessDefinitionEntity) this.processEngine
@RestController
@RequestMapping("/records")
public class RecordsController {
@Autowired
private RecordsService recordsService;
//获取默认的流程引擎
private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//实例流程id,用来记录流程,以便获取当前任务
private String processInstanceId;
private String progressid;
records.setLeaverid(item.getId());
}
}else {//否则表示当前任务为二次办理
//遍历请假状态为被驳回的请假单
for (com.ywj.system.model.leaver leaver1:lea) {
//设置流程变量以便传入流程中
variables.put("请假人", leaver1.getLeaver());
variables.put("请假id", leaver1.getId());
variables.put("请假类型", leaver1.getStyle());
variables.put("请假原因", leaver1.getLeavereson());
variables.put("备注", leaver1.getRemark());
records.setLeaverid(leaver1.getId());
}
}
//设置流程变量
variables.put("请假时间", new Date());
variables.put("干事批注", task.getGanpi());
//审核记录
records.setId(task.getId());
records.setName(task.getName());
records.setPizhu(task.getGanpi());
records.setRecordtime(new Date());
records.setStatu(1);
variables.put("dapartment", user.getLogintype().toString());
//添加审核记录
recordsService.save(records);
//执行完成任务
this.processEngine.getTaskService().complete(task.getId().toString(), variables);
} else if(user.getRemark().equals("部长")) {
if(task.getLeaver().equals(user.getName())){//如果成立表示部长请假
QueryWrapper<leaver> queryWrapper = new QueryWrapper<>();
//查询请假状态为初始化的请假单
queryWrapper.eq("leaver", task.getLeaver()).eq("status", 2);
List<leaver> leaver= leaverService.list(queryWrapper);
QueryWrapper<leaver> qu = new QueryWrapper<>();
//查询请假状态为被驳回的请假单
qu.eq("leaver", task.getLeaver()).eq("status", 3);
List<leaver> lea= leaverService.list(qu);
if(lea.isEmpty()){//如果为空表示初次办理任务
//循环遍历请假状态为初始化的请假单
activitysService.removeByIds(idList);
return Resultreturn.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return Resultreturn.DELETE_ERROR;
}
}
}
package com.ywj.system.controller;
@RestController
@RequestMapping("/dept")
public class BumenController {
@Autowired
private IbumenService deptService;
/**
* 查询所有部门数据
* @param deptVo
* @return
*/
@RequestMapping("loadAllDept")
public Dataobj loadAllDept(bumenv deptVo){
IPage<dpartment> page = new Page<>(deptVo.getPage(),deptVo.getLimit());
//进行模糊查询
QueryWrapper<dpartment> q = new QueryWrapper<>();
q.like(StringUtils.isNotBlank(deptVo.getDepartname()),"departname",deptVo.getDepartname());
q.like(StringUtils.isNotBlank(deptVo.getMinistername()),"ministername",deptVo.getMinistername());
q.eq(deptVo.getDid()!=null,"did",deptVo.getDid());
q.orderByAsc("did");
//进行查询
deptService.page(page,q);
List list =deptService.list(q);
List list =loginService.list(q);
long num=list.size();
if(list.isEmpty()){
return new Dataobj(null,num);
}else {
//返回DataGridView
return new Dataobj(page.getRecords(), page.getTotal());
}
}
/**
* 删除登陆容器
* @return
*/
@RequestMapping("deleteLogin")
public resultreturn deleteLogin(Integer id){
try {
loginService.removeById(id);
return resultreturn.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.DELETE_ERROR;
}
}
/**
* 批量删除
* @param
* @return
*/
@RequestMapping("batchDeletelogin")
public resultreturn batchDeletelogin(loginV loginV){
try {
Collection<Serializable> idList = new ArrayList<>();
for (Integer id : loginV.getIds()) {
idList.add(id);
}
loginService.removeByIds(idList);
return resultreturn.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.DELETE_ERROR;
@RestController
@RequestMapping("user1")
public class UserController {
@Autowired
UserService userService;
@Autowired
private IbumenService deptService;
@Autowired
private IjiaoseService roleService;
@Autowired
private LoginService loginService;
Map<String,Client> map=new HashMap<>();
@RequestMapping("/login")
//获取当前活动对象
ActivityImpl activity=processDefinitionEntity.findActivity(activityId);
session.setAttribute("activity",activity);
act act=new act();
List<act> acts=new ArrayList<>();
//设置坐标
act.setX(activity.getX());
act.setY(activity.getY());
act.setWidth(activity.getWidth());
act.setHeight(activity.getHeight());
acts.add(act);
long g=1;
return new Dataobj(acts,g);
}
}
class act{
int x;
int y;
int width;
int height;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHeight() {
return height;
}
for (com.ywj.system.model.leaver leaver1:lea) {
//将信息加入map,以便传入流程中
variables.put("请假人", leaver1.getLeaver());
variables.put("请假id", leaver1.getId());
variables.put("请假类型", leaver1.getStyle());
variables.put("请假原因", leaver1.getLeavereson());
variables.put("备注", leaver1.getRemark());
records.setLeaverid(leaver1.getId());
}
}
//设置流程变量,确保流程正常运行
variables.put("部长批注", task.getPi());
variables.put("请假时间", new Date());
//设置审核记录
records.setId(task.getId());
records.setName(task.getName());
records.setPizhu(task.getPi());
records.setRecordtime(new Date());
records.setStatu(1);
//添加审核记录
recordsService.save(records);
}else {//表示干事请假
//将信息加入map,以便传入流程
variables.put("result", task.getResult());
variables.put("部长批注", task.getPi());
QueryWrapper<leaver> query = new QueryWrapper<>();
//查询请假状态为初始化的请假单
query.eq("leaver", task.getLeaver()).eq("status", 2);
List<leaver> leaver = leaverService.list(query);
QueryWrapper<leaver> qu = new QueryWrapper<>();
//查询请假状态为被驳回的请假单
qu.eq("leaver", task.getLeaver()).eq("status", 3);
List<leaver> lea= leaverService.list(qu);
if(lea.isEmpty()) {//为空表示初次办理
//循环遍历请假状态为初始化的请假单
for (leaver leaver1 : leaver){
useleaver.setId(leaver1.getId());
useleaver.setLeaver(leaver1.getLeaver());
useleaver.setStyle(leaver1.getStyle());
useleaver.setLeavereson(leaver1.getLeavereson());
@RestController
@RequestMapping("/logininfo")
public class Loginmessgage {
@Autowired
private LoginService loginService;
@RequestMapping("loadAlllogininfo")
public Dataobj loadAllNotice(loginV loginV){
IPage<login> page = new Page<>(loginV.getPage(),loginV.getLimit());
QueryWrapper<login> q = new QueryWrapper<>();
//进行模糊查询
q.like(StringUtils.isNotBlank(loginV.getLoginname()),"loginname",loginV.getLoginname());
q.orderByAsc("id");
loginService.page(page,q);
List list =loginService.list(q);
long num=list.size();
if(list.isEmpty()){
return new Dataobj(null,num);
}else {
//返回DataGridView
return new Dataobj(page.getRecords(), page.getTotal());
}
}
/**
* 删除登陆容器
* @return
*/
@RequestMapping("deleteLogin")
public resultreturn deleteLogin(Integer id){
try {
loginService.removeById(id);
return resultreturn.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.DELETE_ERROR;
}
}
/**
* 批量删除
return y;
}
public void setY(int y) {
this.y = y;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
}
package com.ywj.system.controller;
}
/**
* 根据id查询一个用户
* @param id 领导的id
* @return
*/
@RequestMapping("loadUserById")
public Dataobj loadUserById(Integer id){
return new Dataobj(userService.getById(id));
}
/**
* 修改用户
* @param userv
* @return
*/
@RequestMapping("updateUser")
public resultreturn updateUser(userv userv){
try {
userService.updateById(userv);
return resultreturn.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.UPDATE_ERROR;
}
}
/**
* 删除用户
* @param id
* @return
*/
@RequestMapping("deleteUser/{id}")
public resultreturn deleteUser(@PathVariable("id") Integer id){
try {
userService.removeById(id);
return resultreturn.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.DELETE_ERROR;
}
}
/**
* 根据用户id查询角色并选中已拥有的角色
User user5=userService.getOne(q4);
QueryWrapper<User> q5=new QueryWrapper<>();
q5.eq("logintype","外联部").eq("remark","部长");
User user6=userService.getOne(q5);
QueryWrapper<User> q6=new QueryWrapper<>();
q6.eq("logintype","学习部").eq("remark","部长");
User user7=userService.getOne(q6);
QueryWrapper<User> q7=new QueryWrapper<>();
q7.eq("logintype","学生会").eq("remark","主席");
User user8=userService.getOne(q7);
//将流程负责人信息加入map,以便传入流程中
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("SumbName",name);
variables.put("shenghuo",user.getName());
variables.put("mishu", user1.getName());
variables.put("shijian", user2.getName());
variables.put("zuzhi", user3.getName());
variables.put("cehua", user4.getName());
variables.put("xuanchuan", user5.getName());
variables.put("wailain", user6.getName());
variables.put("xuexi", user7.getName());
variables.put("zhuxi", user8.getName());
//开启流程
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processKey,variables);
}
public void deploymentProcess1(String name,Integer id) throws Exception{
Deployment deployment =this.processEngine.getRepositoryService()
.createDeployment()
.name("请假流程.....")
.addClasspathResource("diagrams/LeaveProcess1.bpmn")
.addClasspathResource("diagrams/LeaveProcess1.png")
.deploy();
progressid=deployment.getId();
//获取runtimeservice对象
RuntimeService runtimeService = this.processEngine.getRuntimeService();
//根据流程key值,获取流程
String processKey ="buzhang";
//将信息加入map,以便传入流程中
QueryWrapper<User> q7=new QueryWrapper<>();
q7.eq("logintype","学生会").eq("remark","主席");
User user8=userService.getOne(q7);
Map<String, Object> variables = new HashMap<String, Object>();
QueryWrapper<leaver> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("id",id);
leaver item=leaverService.getById(id);
variables.put("SumbName", name);
@Autowired
private LoginService loginService;
Map<String,Client> map=new HashMap<>();
@RequestMapping("/login")
public resultreturn login(userv userv, String code) throws IOException{
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = requestAttributes.getRequest();
HttpSession session = request.getSession();
//获得存储在session中的验证码
String sessionCode = (String) session.getAttribute("code");
if (code!=null&&sessionCode.equals(code)){
AuthenticationToken token = new UsernamePasswordToken(userv.getLoginname(), userv.getPassword());
Subject subject = SecurityUtils.getSubject();
try {
//对用户进行认证登陆
subject.login(token);
//通过subject获取以认证活动的user
UserRenZheng userRenZheng = (UserRenZheng) subject.getPrincipal();
//单一登录操作设置
ServletContext application = session.getServletContext();
Map<Integer, Object> loginMap = (Map<Integer, Object>)application.getAttribute("loginMap");
if (loginMap == null) {
loginMap = new HashMap<Integer, Object>();
}
boolean flag=false;
boolean flag1=false;
for (Integer key : loginMap.keySet()) {
if (userRenZheng.getUser().getId().intValue() == key.intValue()) {
if (session.getId().equals(loginMap.get(key))) {
flag=true;
} else {
flag1=true;
}
}
}
loginMap.put(userRenZheng.getUser().getId(),session.getId());
application.setAttribute("loginMap", loginMap);
* 批量删除
* @param moneyVo 选中
* @return
*/
@RequestMapping("batchDeletefinancials")
public Resultreturn batchDeletefinancials(MoneyVo moneyVo){
try {
Collection<Serializable> idList = new ArrayList<Serializable>();
for (Integer id : moneyVo.getIds()) {
idList.add(id);
}
financialService.removeByIds(idList);
return Resultreturn.DELETE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return Resultreturn.DELETE_ERROR;
}
}
//删除报销
@RequestMapping("deletefinancials")
public Resultreturn deletefinancials(Integer id, Integer status){
try {
if ( status==1)
{
financialService.removeById(id);
return Resultreturn.DELETE_SUCCESS;
}
else {
return Resultreturn.DELETE_ERRORss;
}
} catch (Exception e) {
e.printStackTrace();
return Resultreturn.DELETE_ERROR;
}
}
}
package com.ywj.system.common;
q.like(StringUtils.isNotBlank(noticeVo.getTitle()),"title",noticeVo.getTitle());
q.like(StringUtils.isNotBlank(noticeVo.getOpername()),"opername",noticeVo.getOpername());
//公告创建时间应该大于搜索开始时间小于搜索结束时间
q.ge(noticeVo.getStartTime()!=null,"createtime",noticeVo.getStartTime());
q.le(noticeVo.getEndTime()!=null,"createtime",noticeVo.getEndTime());
//根据公告创建时间进行排序
q.orderByAsc("createtime");
noticeService.page(page,q);
List list =noticeService.list(q);
long num=list.size();
if(list.isEmpty()){
return new Dataobj(null,num);
}else {
//返回DataGridView
return new Dataobj(page.getRecords(), page.getTotal());
}
}
/**
* 添加公告
* @param noticeVo
* @return
*/
@RequestMapping("addNotice")
public resultreturn addNotice(gongaov noticeVo, HttpSession session){
try {
noticeVo.setCreatetime(new Date());
User user = (User)session.getAttribute("user");
noticeVo.setOpername(user.getName());
noticeService.save(noticeVo);
return resultreturn.ADD_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.ADD_ERROR;
}
}
/**
* 修改公告
* @param noticeVo
* @return
*/
@RequestMapping("updateNotice")
public resultreturn updateNotice(gongaov noticeVo){
try {
return resultreturn.LOGIN_ERROR_PASS;
}
}else {
return resultreturn.LOGIN_ERROR_CODE;
}
}
//查询当前用户信息
@RequestMapping("getNowUser")
public User getNowUser(HttpSession session) {
//1.获取当前session中的user
User user1 = (User) session.getAttribute("user");
return user1;
}
//
// @RequestMapping("readMessage")
// public String readMessage(HttpSession session){
// User user= (User) session.getAttribute("user");
// Client client = null;
// String message="";
// for (String s:map.keySet()){
//
// if (s==user.getName()){
// client=map.get(s);
// message=client.returnMessage();
// }
// }
//
// if (message!=null){
// return message;
// }else {
// return "";
// }
//
// }
// @RequestMapping("writeMessage")
// public void writeMessage(String message,HttpSession session){
// User user= (User) session.getAttribute("user");
* 保存角色和菜单权限之间的关系
* @param rid
* @param pids
* @return
*/
@RequestMapping("saveRolePermission")
public resultreturn saveRolePermission(Integer rid, Integer[] pids){
try {
if (pids==null){
roleService.deleteRolePermissionByRid(rid);
}
else {
int n=0;
List<Integer> list = new ArrayList<Integer>();
for (int i=0; i<pids.length; i++) {
if(!list.contains(pids[i])) {
list.add(pids[i]);
}
}
Integer[] ids = new Integer[list.size()];
for (Integer li:list) {
ids[n++]=li;
}
List<Integer> currentUserRoleIds = roleService.queryRolePermissionIdsByRid(rid);
if (currentUserRoleIds.isEmpty()) {
roleService.saveRolePermission(rid, ids);
} else {
roleService.deleteRolePermissionByRid(rid);
roleService.saveRolePermission(rid, ids);
}
}
return resultreturn.DISPATCH_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return resultreturn.DISPATCH_ERROR;
}
}
}
package com.ywj.system.controller;









488

被折叠的 条评论
为什么被折叠?



