基于javaweb+mysql的springboot学生会管理系统(java+springboot+thymeleaf+html+layui+bootstrap+maven+mysql)

基于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版本;

技术栈

  1. 后端:SpringBoot

  2. 前端:Thymeleaf+html+layui+jQuery+bootstrap

使用说明

  1. 使用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;

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值